CINXE.COM
<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover"/><script>window._onRedoclyRouteChange = function (cb) { window.__redoclyRouteChangeListenres = window.__redoclyRouteChangeListenres || []; window.__redoclyRouteChangeListenres.push(cb); } window._onRedoclyLoginResult = function(cb) { window.__redoclyLoginResultListenres = window.__redoclyLoginResultListenres || []; window.__redoclyLoginResultListenres.push(cb); }</script><style data-href="/styles.bf787f1d1b27f12b3784.css" data-identity="gatsby-global-css">.ps{-ms-overflow-style:none;overflow:hidden!important;overflow-anchor:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{bottom:0;height:15px}.ps__rail-x,.ps__rail-y{display:none;opacity:0;position:absolute;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear}.ps__rail-y{right:0;width:15px}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:transparent;display:block}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{bottom:2px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{right:2px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}h1,h2,h3,h4{color:#000!important}summary{color:#424242!important}.admin:before,.admonition-admin:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAWCAYAAAAinad/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG2SURBVHgBrVTtUcJAEN29UEAaEEMFpgNjBZAKgAqEH/5WfztMYgViBUgFYgexAiM2cAWYO99dkpkICdHAm8kcu5t97Me7MDUg+lh55IhrIj2B6eJJ8Wwo0/fzQZjW5XADkU8Ov1pD60dSlCpBnmAeW+JMX4EwaSXLKwKR1m8gmSFJVmKuFhQz8xCEg2rMQOyV5fCtPXeIDIzN8NuwyM/DZEy+1nq9S1QlRPy5aLmFTJOr82E3oiku6pwYpEcHYOOaZCuZQgsY8NgMu47I+O0CmJJWMqEotj8cjnYJrQ2/NaA32q+49t9LnUlTKd5KBYtzyGVWEP1NZxVCD5q6Q0uXlM/QbhHSiJtuwEnxq7KHr1WAmfnQ0AVC8pvV+uYs3FTjPS2GEIeL9j/x7rJaJRctYbACyrczMStPita8mgLKuE/2A8AxZcpcftmzYYefQBTgmc774bLMsovIk0ok1cEjPiGHIuR7MENewCEMWb6hDf0TIAzM5hUK4Wj7YiSQzvujKXVEwWFFG2CY73QEVAYtYhz5DWCSdDxcQSeE2aYUxMPFdkVdYfJxpD1scWouLxwj6g5peH4AA6PIyqiLiVUAAAAASUVORK5CYII=)!important;background-repeat:no-repeat!important}.admin,.operator{background-color:#fff!important;border:1.5px dashed #d8d8d8!important;border-radius:6px!important;line-height:24px!important;max-width:744px!important;overflow:hidden!important;padding:16px 60px!important}.admonition-operator:before,.operator:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHnSURBVHgBrVTRUeNQDJSefZ9353TgDmI6IBVcUgHJkf/EFRxUYN9/AHdAqICkg1ABpoJ44JP4iVVsM8E44xnMzmQ8fpH2SSutmY5gHG0917gzEjkl0t8eGyv2/3XYS47l8REy/webWyEKmGSZi9zh2GN9Z3OGZ/oqdpCEvbSe6zYRKpkFQS72BEmb2mUXDpt7l50bvA7quaZ+8DfajrUyEhvWyRRaFYudqAzTaHvaSqht4bG5CntLOoJF2Fvh0lTbbydkp4/bM2oBE6dC4rcSiuRPCPapFeKJyEMrIVpO0I7fpE+F82g7xCNA3KYh/zOm8fM91sVvWg1MOShXKlvMf5/UcxvXZif5pFgN83gePyeQQVvLHHb+QLehVrYTO2rKbaywgq6QYZ4hLChOZAWR1zuiGJW3Du5b8KFC9S+mNEZrfSHORHbrnGhVVVP+PzTs9qExnJQ/wFHLQ53fCafxS0Rk5yo2gsuAqtU6RKeb4VJ4nTxic7GY/bx8J6zIYLfLQ330I+EU6+GVwdlhxftceBuE/0CeXM1/TbgQ3tyod2GpmL6AA44B686hOlrMvQF1QMGzd4oEugrUFZKvlUut52FSKXVEyeEZ+mao9TLDzhmEpS5QDtgydTGZkWBC+yl1AMgyfMlHb0an7m/Brw7mAAAAAElFTkSuQmCC)!important;background-repeat:no-repeat!important}details{border:1px solid #d3d3d3;border-radius:5px;margin-top:8px;padding:20px}.warning{background-color:#424242!important;border-left:2.5px solid #ceae3a!important;color:#f6f6f6!important}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-material.CodeMirror{background-color:#263238;color:#eff}.cm-s-material .CodeMirror-gutters{background:#263238;border:none;color:#546e7a}.cm-s-material .CodeMirror-guttermarker,.cm-s-material .CodeMirror-guttermarker-subtle,.cm-s-material .CodeMirror-linenumber{color:#546e7a}.cm-s-material .CodeMirror-cursor{border-left:1px solid #fc0}.cm-s-material .cm-animate-fat-cursor,.cm-s-material.cm-fat-cursor .CodeMirror-cursor{background-color:#5d6d5c80!important}.cm-s-material div.CodeMirror-selected,.cm-s-material.CodeMirror-focused div.CodeMirror-selected{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-line::selection,.cm-s-material .CodeMirror-line>span::selection,.cm-s-material .CodeMirror-line>span>span::selection{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-line::-moz-selection,.cm-s-material .CodeMirror-line>span::-moz-selection,.cm-s-material .CodeMirror-line>span>span::-moz-selection{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-activeline-background{background:rgba(0,0,0,.5)}.cm-s-material .cm-keyword{color:#c792ea}.cm-s-material .cm-operator{color:#89ddff}.cm-s-material .cm-variable-2{color:#eff}.cm-s-material .cm-type,.cm-s-material .cm-variable-3{color:#f07178}.cm-s-material .cm-builtin{color:#ffcb6b}.cm-s-material .cm-atom{color:#f78c6c}.cm-s-material .cm-number{color:#ff5370}.cm-s-material .cm-def{color:#82aaff}.cm-s-material .cm-string{color:#c3e88d}.cm-s-material .cm-string-2{color:#f07178}.cm-s-material .cm-comment{color:#546e7a}.cm-s-material .cm-variable{color:#f07178}.cm-s-material .cm-tag{color:#ff5370}.cm-s-material .cm-meta{color:#ffcb6b}.cm-s-material .cm-attribute,.cm-s-material .cm-property{color:#c792ea}.cm-s-material .cm-qualifier,.cm-s-material .cm-type,.cm-s-material .cm-variable-3{color:#decb6b}.cm-s-material .cm-error{background-color:#ff5370;color:#fff}.cm-s-material .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;max-width:600px;opacity:0;overflow:hidden;padding:2px 5px;position:fixed;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;white-space:pre;white-space:pre-wrap;z-index:100}.CodeMirror-lint-mark{background-position:0 100%;background-repeat:repeat-x}.CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.CodeMirror-lint-marker{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.CodeMirror-lint-message{background-position:0 0;background-repeat:no-repeat;padding-left:18px}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-position:100% 100%;background-repeat:no-repeat;height:100%;width:100%}.CodeMirror-lint-line-error{background-color:rgba(183,76,81,.08)}.CodeMirror-lint-line-warning{background-color:rgba(255,211,0,.1)}.CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}li.CodeMirror-hint-active{background:#08f;color:#fff}</style><meta name="generator" content="Gatsby 3.10.2"/><title data-react-helmet="true">Deploy a Smart Contract</title><link data-react-helmet="true" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&display=swap" rel="stylesheet"/><link data-react-helmet="true" href="https://fonts.googleapis.com/css?family=Source+Code+Pro:300,400,600,700&display=swap" rel="stylesheet"/><meta data-react-helmet="true" name="title" content="Deploy a Smart Contract"/><meta data-react-helmet="true" name="description" content="How can we help you?"/><meta data-react-helmet="true" name="keywords" content="redocly developer portal, api portal starter, api reference docs"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:title" content="Deploy a Smart Contract"/><meta data-react-helmet="true" property="og:description" content="How can we help you?"/><meta data-react-helmet="true" property="og:site_name" content="Ledger Vault Help Center"/><meta data-react-helmet="true" name="twitter:title" content="Deploy a Smart Contract"/><meta data-react-helmet="true" name="twitter:description" content="How can we help you?"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } .hidden-anchor { position: absolute; top: 0px; } </style><style data-styled="" data-styled-version="5.3.0">.gKlzBp{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ data-styled.g1[id="LayoutWrapper-sc-1s9fetx-0"]{content:"gKlzBp,"}/*!sc*/ .jMWFBc{-webkit-text-decoration:none;text-decoration:none;text-align:center;width:auto;outline:none;border:none;background-color:#E4E7EB;color:#3E4C59;border-radius:4px;font-weight:600;font-size:14px;padding:2px 20px;cursor:pointer;-webkit-transition:background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;transition:background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;line-height:1;font-family:inherit;box-shadow:none;background-color:#E4E7EB;color:#3E4C59;font-size:14px;padding:8px 20px;min-width:120px;}/*!sc*/ .jMWFBc:hover{background-color:#d5dae0;box-shadow:0px 0px 12px 0px rgba(0,0,0,0.1);}/*!sc*/ .jMWFBc:active{background-color:#c7cdd5;box-shadow:0px 0px 12px 0px rgba(0,0,0,0.1);}/*!sc*/ .jMWFBc:hover{background-color:#d5dae0;}/*!sc*/ .jMWFBc:active{background-color:#c7cdd5;}/*!sc*/ .sc-bdnxRM + .sc-bdnxRM{margin-left:0.85em;}/*!sc*/ data-styled.g2[id="sc-bdnxRM"]{content:"jMWFBc,"}/*!sc*/ .gqLUkO{font-size:14px;margin-left:auto;}/*!sc*/ data-styled.g210[id="sc-dHMioH"]{content:"gqLUkO,"}/*!sc*/ .ceWZfB.external-url{position:relative;}/*!sc*/ .ceWZfB.external-url:after{content:'';display:inline-block;position:absolute;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiA8c3R5bGU+CiAgICBwYXRoIHsKICAgICAgZmlsbDogIzAwMDAwMDsKICAgIH0KICA8L3N0eWxlPgo8cGF0aCBkPSJNLTQwOC4xNjctMzE4LjUiLz4KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjU3LjUiIHkxPSIxMS43NSIgeDI9IjU3LjUiIHkyPSIxNy41Ii8+CjxwYXRoIGQ9Ik05OC41Nyw0Ljc4NGMtMC4wMjQtMC4xMTMtMC4wNDctMC4yMjMtMC4wNzQtMC4zMzRjLTAuMDM1LTAuMTE3LTAuMDc1LTAuMjMxLTAuMTE3LTAuMzQ2ICBjLTAuMDIzLTAuMDYyLTAuMDM3LTAuMTI1LTAuMDY0LTAuMTg3Yy0wLjAxNi0wLjAzMi0wLjAzLTAuMDYtMC4wNDktMC4wOTJjLTAuMDQ4LTAuMTE5LTAuMTA3LTAuMjI3LTAuMTctMC4zMzYgIGMtMC4wNS0wLjA4OS0wLjA5NS0wLjE3OS0wLjE1Mi0wLjI2NWMtMC4wNjItMC4xLTAuMTM5LTAuMTk1LTAuMjA5LTAuMjkyQzk3LjY3LDIuODUsOTcuNjExLDIuNzcsOTcuNTQ1LDIuNjkgIGMtMC4wODEtMC4wOTItMC4xNzItMC4xNzgtMC4yNTgtMC4yNjJjLTAuMDctMC4wNjgtMC4xMzktMC4xMzktMC4yMTItMC4yMDJjLTAuMDkzLTAuMDgzLTAuMTk2LTAuMTU4LTAuMy0wLjIzMiAgYy0wLjA4LTAuMDU4LTAuMTUyLTAuMTE0LTAuMjM2LTAuMTYzYy0wLjEwNC0wLjA2OS0wLjIxOS0wLjEyOC0wLjMyOS0wLjE4NmMtMC4wOTEtMC4wNDYtMC4xNzUtMC4wOTMtMC4yNjItMC4xMzIgIGMtMC4wNDQtMC4wMTktMC4wODEtMC4wNDMtMC4xMjEtMC4wNjFjLTAuMDc0LTAuMDMtMC4xNTQtMC4wNDYtMC4yMzQtMC4wNzJjLTAuMDk1LTAuMDMzLTAuMTktMC4wNjUtMC4yODgtMC4wOTIgIGMtMC4xMjMtMC4wMzQtMC4yNDYtMC4wNTktMC4zNjktMC4wODNjLTAuMDk2LTAuMDE5LTAuMTg4LTAuMDM2LTAuMjg5LTAuMDQ2Yy0wLjEzMS0wLjAxOC0wLjI2My0wLjAyMi0wLjM5My0wLjAyOCAgYy0wLjA2NC0wLjAwMi0wLjEyLTAuMDEyLTAuMTg2LTAuMDEyTDYzLjc3LDEuMzA1Yy0yLjUzNSwwLjAxNy00LjU2NiwyLjA3OC00LjU1NCw0LjYwNWMwLjAxOSwyLjUyNSwyLjA4NCw0LjU2Myw0LjYwNCw0LjU0NiAgbDE5LjI1OC0wLjEyMWwtMjkuNzksMzAuMTYyYy0xLjExMiwxLjEyNi0xLjUyNiwyLjY3OC0xLjIzMyw0LjExOGMwLjE3NCwwLjg2MywwLjU5NiwxLjY5MSwxLjI3MiwyLjM1NyAgYzAuODk3LDAuODg4LDIuMDczLDEuMzI1LDMuMjQ1LDEuMzJjMS4xNy0wLjAwNywyLjMzNy0wLjQ1OSwzLjIyNy0xLjM2MWwwLjAwMi0wLjAwMWwyOS43ODctMzAuMTU4bDAuMTIxLDE5LjI1NSAgYzAuMDE0LDIuNTIzLDIuMDcsNC41NjQsNC42MDIsNC41NDVjMS4yNjgtMC4wMDUsMi40MDgtMC41MjYsMy4yMzMtMS4zNTdjMC44MTctMC44MzQsMS4zMjUtMS45OCwxLjMxNy0zLjI0Mkw5OC42NzUsNS42NjUgIGMwLTAuMDYzLTAuMDE2LTAuMTI0LTAuMDE2LTAuMTg5Yy0wLjAwOS0wLjEyMy0wLjAxNS0wLjI1LTAuMDMyLTAuMzc1Qzk4LjYxNiw0Ljk5Miw5OC41OTIsNC44OSw5OC41Nyw0Ljc4NHoiLz48cGF0aCBkPSJNNi41NDIsODMuMjc5YzAsNS43MTcsNC42MzUsMTAuMzU0LDEwLjM1NCwxMC4zNTRsNTUuNjE2LDAuMDY1YzUuNzE5LDAsMTAuMzU0LTQuNjM2LDEwLjM1NC0xMC4zNTRsLTAuMDkxLTQwLjc4Mmg2LjEzNSAgdjQwLjg0OWMwLDkuMDE0LTcuMzA3LDE2LjMxOS0xNi4zMTksMTYuMzE5bC01Ni4zNi0wLjA2NmMtOC41OTcsMC0xNS41NjQtNi45NjktMTUuNTY0LTE1LjU2MkwwLjU4NSwyNy44MjEgIGMwLTkuMDE0LDcuMzA2LTE2LjMyLDE2LjMyLTE2LjMybDQxLjEzOC0wLjA4NHY2LjE0MkwxNi45OCwxNy41MzVjLTUuNzE4LDAtMTAuMzU0LDQuNjM1LTEwLjM1NCwxMC4zNTRMNi41NDIsODMuMjc5eiIvPjwvc3ZnPg==);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiA8c3R5bGU+CiAgICBwYXRoIHsKICAgICAgZmlsbDogIzAwMDAwMDsKICAgIH0KICA8L3N0eWxlPgo8cGF0aCBkPSJNLTQwOC4xNjctMzE4LjUiLz4KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjU3LjUiIHkxPSIxMS43NSIgeDI9IjU3LjUiIHkyPSIxNy41Ii8+CjxwYXRoIGQ9Ik05OC41Nyw0Ljc4NGMtMC4wMjQtMC4xMTMtMC4wNDctMC4yMjMtMC4wNzQtMC4zMzRjLTAuMDM1LTAuMTE3LTAuMDc1LTAuMjMxLTAuMTE3LTAuMzQ2ICBjLTAuMDIzLTAuMDYyLTAuMDM3LTAuMTI1LTAuMDY0LTAuMTg3Yy0wLjAxNi0wLjAzMi0wLjAzLTAuMDYtMC4wNDktMC4wOTJjLTAuMDQ4LTAuMTE5LTAuMTA3LTAuMjI3LTAuMTctMC4zMzYgIGMtMC4wNS0wLjA4OS0wLjA5NS0wLjE3OS0wLjE1Mi0wLjI2NWMtMC4wNjItMC4xLTAuMTM5LTAuMTk1LTAuMjA5LTAuMjkyQzk3LjY3LDIuODUsOTcuNjExLDIuNzcsOTcuNTQ1LDIuNjkgIGMtMC4wODEtMC4wOTItMC4xNzItMC4xNzgtMC4yNTgtMC4yNjJjLTAuMDctMC4wNjgtMC4xMzktMC4xMzktMC4yMTItMC4yMDJjLTAuMDkzLTAuMDgzLTAuMTk2LTAuMTU4LTAuMy0wLjIzMiAgYy0wLjA4LTAuMDU4LTAuMTUyLTAuMTE0LTAuMjM2LTAuMTYzYy0wLjEwNC0wLjA2OS0wLjIxOS0wLjEyOC0wLjMyOS0wLjE4NmMtMC4wOTEtMC4wNDYtMC4xNzUtMC4wOTMtMC4yNjItMC4xMzIgIGMtMC4wNDQtMC4wMTktMC4wODEtMC4wNDMtMC4xMjEtMC4wNjFjLTAuMDc0LTAuMDMtMC4xNTQtMC4wNDYtMC4yMzQtMC4wNzJjLTAuMDk1LTAuMDMzLTAuMTktMC4wNjUtMC4yODgtMC4wOTIgIGMtMC4xMjMtMC4wMzQtMC4yNDYtMC4wNTktMC4zNjktMC4wODNjLTAuMDk2LTAuMDE5LTAuMTg4LTAuMDM2LTAuMjg5LTAuMDQ2Yy0wLjEzMS0wLjAxOC0wLjI2My0wLjAyMi0wLjM5My0wLjAyOCAgYy0wLjA2NC0wLjAwMi0wLjEyLTAuMDEyLTAuMTg2LTAuMDEyTDYzLjc3LDEuMzA1Yy0yLjUzNSwwLjAxNy00LjU2NiwyLjA3OC00LjU1NCw0LjYwNWMwLjAxOSwyLjUyNSwyLjA4NCw0LjU2Myw0LjYwNCw0LjU0NiAgbDE5LjI1OC0wLjEyMWwtMjkuNzksMzAuMTYyYy0xLjExMiwxLjEyNi0xLjUyNiwyLjY3OC0xLjIzMyw0LjExOGMwLjE3NCwwLjg2MywwLjU5NiwxLjY5MSwxLjI3MiwyLjM1NyAgYzAuODk3LDAuODg4LDIuMDczLDEuMzI1LDMuMjQ1LDEuMzJjMS4xNy0wLjAwNywyLjMzNy0wLjQ1OSwzLjIyNy0xLjM2MWwwLjAwMi0wLjAwMWwyOS43ODctMzAuMTU4bDAuMTIxLDE5LjI1NSAgYzAuMDE0LDIuNTIzLDIuMDcsNC41NjQsNC42MDIsNC41NDVjMS4yNjgtMC4wMDUsMi40MDgtMC41MjYsMy4yMzMtMS4zNTdjMC44MTctMC44MzQsMS4zMjUtMS45OCwxLjMxNy0zLjI0Mkw5OC42NzUsNS42NjUgIGMwLTAuMDYzLTAuMDE2LTAuMTI0LTAuMDE2LTAuMTg5Yy0wLjAwOS0wLjEyMy0wLjAxNS0wLjI1LTAuMDMyLTAuMzc1Qzk4LjYxNiw0Ljk5Miw5OC41OTIsNC44OSw5OC41Nyw0Ljc4NHoiLz48cGF0aCBkPSJNNi41NDIsODMuMjc5YzAsNS43MTcsNC42MzUsMTAuMzU0LDEwLjM1NCwxMC4zNTRsNTUuNjE2LDAuMDY1YzUuNzE5LDAsMTAuMzU0LTQuNjM2LDEwLjM1NC0xMC4zNTRsLTAuMDkxLTQwLjc4Mmg2LjEzNSAgdjQwLjg0OWMwLDkuMDE0LTcuMzA3LDE2LjMxOS0xNi4zMTksMTYuMzE5bC01Ni4zNi0wLjA2NmMtOC41OTcsMC0xNS41NjQtNi45NjktMTUuNTY0LTE1LjU2MkwwLjU4NSwyNy44MjEgIGMwLTkuMDE0LDcuMzA2LTE2LjMyLDE2LjMyLTE2LjMybDQxLjEzOC0wLjA4NHY2LjE0MkwxNi45OCwxNy41MzVjLTUuNzE4LDAtMTAuMzU0LDQuNjM1LTEwLjM1NCwxMC4zNTRMNi41NDIsODMuMjc5eiIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiA8c3R5bGU+CiAgICBwYXRoIHsKICAgICAgZmlsbDogIzAwMDAwMDsKICAgIH0KICA8L3N0eWxlPgo8cGF0aCBkPSJNLTQwOC4xNjctMzE4LjUiLz4KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjU3LjUiIHkxPSIxMS43NSIgeDI9IjU3LjUiIHkyPSIxNy41Ii8+CjxwYXRoIGQ9Ik05OC41Nyw0Ljc4NGMtMC4wMjQtMC4xMTMtMC4wNDctMC4yMjMtMC4wNzQtMC4zMzRjLTAuMDM1LTAuMTE3LTAuMDc1LTAuMjMxLTAuMTE3LTAuMzQ2ICBjLTAuMDIzLTAuMDYyLTAuMDM3LTAuMTI1LTAuMDY0LTAuMTg3Yy0wLjAxNi0wLjAzMi0wLjAzLTAuMDYtMC4wNDktMC4wOTJjLTAuMDQ4LTAuMTE5LTAuMTA3LTAuMjI3LTAuMTctMC4zMzYgIGMtMC4wNS0wLjA4OS0wLjA5NS0wLjE3OS0wLjE1Mi0wLjI2NWMtMC4wNjItMC4xLTAuMTM5LTAuMTk1LTAuMjA5LTAuMjkyQzk3LjY3LDIuODUsOTcuNjExLDIuNzcsOTcuNTQ1LDIuNjkgIGMtMC4wODEtMC4wOTItMC4xNzItMC4xNzgtMC4yNTgtMC4yNjJjLTAuMDctMC4wNjgtMC4xMzktMC4xMzktMC4yMTItMC4yMDJjLTAuMDkzLTAuMDgzLTAuMTk2LTAuMTU4LTAuMy0wLjIzMiAgYy0wLjA4LTAuMDU4LTAuMTUyLTAuMTE0LTAuMjM2LTAuMTYzYy0wLjEwNC0wLjA2OS0wLjIxOS0wLjEyOC0wLjMyOS0wLjE4NmMtMC4wOTEtMC4wNDYtMC4xNzUtMC4wOTMtMC4yNjItMC4xMzIgIGMtMC4wNDQtMC4wMTktMC4wODEtMC4wNDMtMC4xMjEtMC4wNjFjLTAuMDc0LTAuMDMtMC4xNTQtMC4wNDYtMC4yMzQtMC4wNzJjLTAuMDk1LTAuMDMzLTAuMTktMC4wNjUtMC4yODgtMC4wOTIgIGMtMC4xMjMtMC4wMzQtMC4yNDYtMC4wNTktMC4zNjktMC4wODNjLTAuMDk2LTAuMDE5LTAuMTg4LTAuMDM2LTAuMjg5LTAuMDQ2Yy0wLjEzMS0wLjAxOC0wLjI2My0wLjAyMi0wLjM5My0wLjAyOCAgYy0wLjA2NC0wLjAwMi0wLjEyLTAuMDEyLTAuMTg2LTAuMDEyTDYzLjc3LDEuMzA1Yy0yLjUzNSwwLjAxNy00LjU2NiwyLjA3OC00LjU1NCw0LjYwNWMwLjAxOSwyLjUyNSwyLjA4NCw0LjU2Myw0LjYwNCw0LjU0NiAgbDE5LjI1OC0wLjEyMWwtMjkuNzksMzAuMTYyYy0xLjExMiwxLjEyNi0xLjUyNiwyLjY3OC0xLjIzMyw0LjExOGMwLjE3NCwwLjg2MywwLjU5NiwxLjY5MSwxLjI3MiwyLjM1NyAgYzAuODk3LDAuODg4LDIuMDczLDEuMzI1LDMuMjQ1LDEuMzJjMS4xNy0wLjAwNywyLjMzNy0wLjQ1OSwzLjIyNy0xLjM2MWwwLjAwMi0wLjAwMWwyOS43ODctMzAuMTU4bDAuMTIxLDE5LjI1NSAgYzAuMDE0LDIuNTIzLDIuMDcsNC41NjQsNC42MDIsNC41NDVjMS4yNjgtMC4wMDUsMi40MDgtMC41MjYsMy4yMzMtMS4zNTdjMC44MTctMC44MzQsMS4zMjUtMS45OCwxLjMxNy0zLjI0Mkw5OC42NzUsNS42NjUgIGMwLTAuMDYzLTAuMDE2LTAuMTI0LTAuMDE2LTAuMTg5Yy0wLjAwOS0wLjEyMy0wLjAxNS0wLjI1LTAuMDMyLTAuMzc1Qzk4LjYxNiw0Ljk5Miw5OC41OTIsNC44OSw5OC41Nyw0Ljc4NHoiLz48cGF0aCBkPSJNNi41NDIsODMuMjc5YzAsNS43MTcsNC42MzUsMTAuMzU0LDEwLjM1NCwxMC4zNTRsNTUuNjE2LDAuMDY1YzUuNzE5LDAsMTAuMzU0LTQuNjM2LDEwLjM1NC0xMC4zNTRsLTAuMDkxLTQwLjc4Mmg2LjEzNSAgdjQwLjg0OWMwLDkuMDE0LTcuMzA3LDE2LjMxOS0xNi4zMTksMTYuMzE5bC01Ni4zNi0wLjA2NmMtOC41OTcsMC0xNS41NjQtNi45NjktMTUuNTY0LTE1LjU2MkwwLjU4NSwyNy44MjEgIGMwLTkuMDE0LDcuMzA2LTE2LjMyLDE2LjMyLTE2LjMybDQxLjEzOC0wLjA4NHY2LjE0MkwxNi45OCwxNy41MzVjLTUuNzE4LDAtMTAuMzU0LDQuNjM1LTEwLjM1NCwxMC4zNTRMNi41NDIsODMuMjc5eiIvPjwvc3ZnPg==);--webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#424242); width:10px; height:10px; background-repeat:no-repeat; top:50%; right:-15px; transform:translateY(-50%);;}/*!sc*/ data-styled.g234[id="sc-hLyimJ"]{content:"ceWZfB,"}/*!sc*/ .jKWGHJ{position:relative;vertical-align:middle;}/*!sc*/ @media print{.jKWGHJ{display:none;}}/*!sc*/ data-styled.g235[id="sc-cQDFzS"]{content:"jKWGHJ,"}/*!sc*/ .HRBAB{position:absolute;display:none;top:calc(100% + 20px);right:0;z-index:100;width:550px;max-width:90vw;max-height:400px;overflow:auto;padding:0;margin:0;box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.4);background:#000;list-style:none;border-radius:4px;}/*!sc*/ @media only screen and (max-width:900px){.HRBAB{top:100%;width:90%;max-width:90%;left:5%;margin-bottom:16px;padding:8px 0;}}/*!sc*/ data-styled.g236[id="sc-knSFqH"]{content:"HRBAB,"}/*!sc*/ .dJbxmj{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;height:2em;line-height:2em;margin-left:5px;}/*!sc*/ @media only screen and (max-width:900px){.dJbxmj{padding:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:90%;margin:32px auto;line-height:1.2;font-size:1rem;position:relative;display:block;height:auto;}}/*!sc*/ data-styled.g241[id="sc-bKoJNE"]{content:"dJbxmj,"}/*!sc*/ .cXA-DTF{position:absolute;cursor:pointer;width:1em;height:1em;right:1em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;background-size:contain;background-repeat:no-repeat;}/*!sc*/ @media only screen and (max-width:900px){.cXA-DTF{width:1.2em;height:1.2em;}}/*!sc*/ data-styled.g242[id="sc-jhDJEt"]{content:"cXA-DTF,"}/*!sc*/ .kFBTww{max-width:275px;display:inline-block;border-radius:4px;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1em 2.5em 1em 1em;border:none;background-color:rgba(0,0,0,0.1);box-sizing:border-box;outline:none;color:#000;font-size:16px;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ @media only screen and (max-width:900px){.kFBTww{display:inline-block;width:100%;max-width:100%;margin:0 auto;padding-right:2.6em;}}/*!sc*/ .kFBTww::-webkit-input-placeholder{color:#000;font-weight:400;}/*!sc*/ .kFBTww::-moz-placeholder{color:#000;font-weight:400;}/*!sc*/ .kFBTww:-ms-input-placeholder{color:#000;font-weight:400;}/*!sc*/ .kFBTww::placeholder{color:#000;font-weight:400;}/*!sc*/ data-styled.g243[id="sc-enrZtP"]{content:"kFBTww,"}/*!sc*/ .kmvbFV{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20490%20490%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M484%20455.2L366.2%20337.4c29.2-35.6%2046.8-81.2%2046.8-130.9C413%2092.5%20320.5%200%20206.5%200%2092.4%200%200%2092.5%200%20206.5S92.4%20413%20206.5%20413c49.7%200%2095.2-17.5%20130.8-46.7L455.1%20484c8%208%2020.9%208%2028.9%200C492%20476.1%20492%20463.1%20484%20455.2zM206.5%20371.9C115.2%20371.9%2041%20297.7%2041%20206.5S115.2%2041%20206.5%2041C297.7%2041%20372%20115.3%20372%20206.5S297.7%20371.9%20206.5%20371.9z%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ data-styled.g244[id="sc-bwcZwS"]{content:"kmvbFV,"}/*!sc*/ .bMNGBD{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Source Sans Pro",sans-serif;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;color:inherit;background-color:inherit;cursor:pointer;margin-left:16px;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-bottom:1px;padding-left:20px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;border-top-left-radius:4px;border-bottom-left-radius:4px;word-break:break-word;}/*!sc*/ .bMNGBD:hover{color:#1F2933;background-color:#E4E7EB;}/*!sc*/ .bMNGBD:empty{padding:0;}/*!sc*/ .EETBx{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Source Sans Pro",sans-serif;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;color:inherit;background-color:inherit;cursor:pointer;margin-left:16px;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-bottom:1px;padding-left:8px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;border-top-left-radius:4px;border-bottom-left-radius:4px;word-break:break-word;}/*!sc*/ .EETBx:hover{color:#1F2933;background-color:#E4E7EB;}/*!sc*/ .EETBx:empty{padding:0;}/*!sc*/ .dIrNkT{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Source Sans Pro",sans-serif;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;color:inherit;background-color:inherit;cursor:pointer;margin-left:32px;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-bottom:1px;padding-left:8px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;border-top-left-radius:4px;border-bottom-left-radius:4px;word-break:break-word;}/*!sc*/ .dIrNkT:hover{color:#1F2933;background-color:#E4E7EB;}/*!sc*/ .dIrNkT:empty{padding:0;}/*!sc*/ .cwxYiF{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Source Sans Pro",sans-serif;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;color:inherit;background-color:inherit;cursor:pointer;margin-left:32px;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-bottom:1px;padding-left:20px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;border-top-left-radius:4px;border-bottom-left-radius:4px;word-break:break-word;}/*!sc*/ .cwxYiF:hover{color:#1F2933;background-color:#E4E7EB;}/*!sc*/ .cwxYiF:empty{padding:0;}/*!sc*/ .cQbDtB{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Source Sans Pro",sans-serif;font-size:16px;font-weight:400;-webkit-text-decoration:none;text-decoration:none;color:#1F2933;background-color:#E4E7EB;cursor:pointer;margin-left:32px;padding-top:8px;padding-right:8px;padding-bottom:8px;margin-bottom:1px;padding-left:20px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;border-top-left-radius:4px;border-bottom-left-radius:4px;word-break:break-word;}/*!sc*/ .cQbDtB:hover{color:#1F2933;background-color:#E4E7EB;}/*!sc*/ .cQbDtB:empty{padding:0;}/*!sc*/ data-styled.g250[id="sc-hUhoqY"]{content:"bMNGBD,EETBx,dIrNkT,cwxYiF,cQbDtB,"}/*!sc*/ .kSljmO{margin-right:4px;}/*!sc*/ data-styled.g251[id="sc-fJxALz"]{content:"kSljmO,"}/*!sc*/ .cRRXke{width:100%;}/*!sc*/ data-styled.g253[id="sc-lgWdIC"]{content:"cRRXke,"}/*!sc*/ .eULpJl{position:relative;overflow-y:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-top:16px;}/*!sc*/ .eULpJl ul:first-child{min-height:calc(100% - 1px);}/*!sc*/ data-styled.g261[id="sc-bnFVBq"]{content:"eULpJl,"}/*!sc*/ .bsVliA{text-align:center;color:#ffff;padding:1.5em;}/*!sc*/ @media only screen and (max-width:900px){.bsVliA{padding:0.75em;}}/*!sc*/ data-styled.g262[id="sc-iKUVsf"]{content:"bsVliA,"}/*!sc*/ .kLDFXu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#000;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:200;padding:1.125em 2.75em;background:linear-gradient( -63.43000000000001deg, #ffff 15%, #e6e6e6 85%);font-family:"Source Sans Pro",sans-serif;}/*!sc*/ @media only screen and (max-width:900px){.kLDFXu{padding:1.25em;}}/*!sc*/ @media only screen and (min-width:900px) and (max-width:1200px){.kLDFXu{font-size:0.875rem;}}/*!sc*/ .kLDFXu .external-url::after{background-color:#000;}/*!sc*/ @media print{.kLDFXu{background:transparent;display:none;}.kLDFXu > :not(a,img){display:none !important;}.kLDFXu img{padding:0;margin:0;}}/*!sc*/ data-styled.g264[id="sc-hHSjgo"]{content:"kLDFXu,"}/*!sc*/ .gTijas{cursor:pointer;width:auto;height:30px;max-width:120%;max-height:100%;margin:0;}/*!sc*/ data-styled.g265[id="sc-jogDgT"]{content:"gTijas,"}/*!sc*/ .CGXRw{display:inline-block;margin-right:2.75em;}/*!sc*/ data-styled.g266[id="sc-kkmGkm"]{content:"CGXRw,"}/*!sc*/ .fmzdSY{list-style:none;margin:0;padding:0;}/*!sc*/ @media only screen and (max-width:900px){.fmzdSY{display:none;}}/*!sc*/ data-styled.g267[id="sc-bXmHAB"]{content:"fmzdSY,"}/*!sc*/ .eUgKlG{display:inline-block;padding:0.625em 1.5em;text-align:center;line-height:1;font-size:16px;margin-left:0px;margin-right:0px;border-radius:10px;font-weight:600;background:none;}/*!sc*/ .eUgKlG > a{color:#000;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .eUgKlG > span{cursor:pointer;vertical-align:middle;}/*!sc*/ data-styled.g268[id="sc-cTsKDU"]{content:"eUgKlG,"}/*!sc*/ .jTJBMB{display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ @media only screen and (max-width:900px){.jTJBMB{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}/*!sc*/ data-styled.g269[id="sc-ezHeEz"]{content:"jTJBMB,"}/*!sc*/ .cViFFO{width:1.25em;height:1.25em;display:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0' y='0' viewBox='0 0 396.7 396.7' xml:space='preserve'%3E%3Cpath fill='%23000' d='M17 87.8h362.7c9.4 0 17-7.6 17-17s-7.6-17-17-17H17c-9.3 0-17 7.7-17 17C0 80.2 7.7 87.8 17 87.8zM17 215.3h362.7c9.4 0 17-7.6 17-17s-7.6-17-17-17H17c-9.3 0-17 7.7-17 17S7.7 215.3 17 215.3zM17 342.8h362.7c9.4 0 17-7.6 17-17s-7.6-17-17-17H17c-9.3 0-17 7.7-17 17S7.7 342.8 17 342.8z'/%3E%3C/svg%3E");cursor:pointer;}/*!sc*/ @media only screen and (max-width:900px){.cViFFO{display:inline-block;}}/*!sc*/ data-styled.g270[id="sc-fvNhHS"]{content:"cViFFO,"}/*!sc*/ .iPGjKE{list-style:none;margin:0;padding:0;display:none;position:absolute;border-top:1px solid transparent;z-index:1;color:#000;top:0;right:0;left:0;bottom:0;font-size:1.1875rem;background:linear-gradient( -63.43000000000001deg, #ffff 15%, #e6e6e6 85%);box-shadow:0px 10px 100px 0px rgba(35,35,35,0.1);text-align:left;}/*!sc*/ @media only screen and (max-width:900px){.iPGjKE{position:fixed;display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;}}/*!sc*/ data-styled.g271[id="sc-ihRHuF"]{content:"iPGjKE,"}/*!sc*/ .dPWrpB{cursor:pointer;position:absolute;right:20px;top:25px;width:15px;height:15px;background-repeat:no-repeat;background-size:15px 15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15.6 15.6' enable-background='new 0 0 15.642 15.642'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M8.9 7.8l6.5-6.5c0.3-0.3 0.3-0.8 0-1.1 -0.3-0.3-0.8-0.3-1.1 0L7.8 6.8 1.3 0.2c-0.3-0.3-0.8-0.3-1.1 0 -0.3 0.3-0.3 0.8 0 1.1l6.5 6.5L0.2 14.4c-0.3 0.3-0.3 0.8 0 1.1 0.1 0.1 0.3 0.2 0.5 0.2s0.4-0.1 0.5-0.2l6.5-6.5 6.5 6.5c0.1 0.1 0.3 0.2 0.5 0.2 0.2 0 0.4-0.1 0.5-0.2 0.3-0.3 0.3-0.8 0-1.1L8.9 7.8z'/%3E%3C/svg%3E");}/*!sc*/ data-styled.g272[id="sc-jdXKxY"]{content:"dPWrpB,"}/*!sc*/ @media only screen and (max-width:900px){.fedird{padding:1.25rem;margin-bottom:0.5em;}}/*!sc*/ data-styled.g273[id="sc-cpUASM"]{content:"fedird,"}/*!sc*/ .fveWCe{padding:1em 1em;text-align:left;font-weight:300;position:relative;text-align:center;background:none;}/*!sc*/ .fveWCe:hover{font-weight:bold;}/*!sc*/ .fveWCe a{display:block;color:#000;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fveWCe a.external-url:after{display:none;}/*!sc*/ data-styled.g274[id="sc-jNjAJB"]{content:"fveWCe,"}/*!sc*/ .jzXCAI{max-width:100%;position:relative;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .jKwSJI{max-width:100%;max-width:100%;width:0;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}/*!sc*/ @media screen and (min-width:900px){.jKwSJI{max-width:100%;}}/*!sc*/ data-styled.g283[id="sc-jxFFCz"]{content:"jzXCAI,jKwSJI,"}/*!sc*/ .fnUopP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}/*!sc*/ .icIXi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ data-styled.g284[id="sc-gGqFFC"]{content:"fnUopP,icIXi,"}/*!sc*/ .jQOyDm{width:8px;height:8px;background-repeat:no-repeat;background-position:center;display:inline-block;background-size:8px 8px;background-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 2.51L5.806.205a.7.7 0 01.99.99l-2.8 2.8a.698.698 0 01-.99 0l-2.8-2.8a.7.7 0 11.99-.99L3.5 2.51z' fill='%233E4C59'/%3E%3C/svg%3E");-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);vertical-align:middle;}/*!sc*/ .fjElqu{width:8px;height:8px;background-repeat:no-repeat;background-position:center;display:inline-block;background-size:8px 8px;background-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 2.51L5.806.205a.7.7 0 01.99.99l-2.8 2.8a.698.698 0 01-.99 0l-2.8-2.8a.7.7 0 11.99-.99L3.5 2.51z' fill='%233E4C59'/%3E%3C/svg%3E");-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);vertical-align:middle;}/*!sc*/ data-styled.g308[id="sc-kqfmhM"]{content:"jQOyDm,fjElqu,"}/*!sc*/ .dRxRkS{background-color:#ffff;width:55px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:55px;bottom:44px;cursor:pointer;position:fixed;right:20px;z-index:3;box-shadow:rgba(0,0,0,0.3) 0px 0px 20px;border-radius:50%;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 0.75s;-webkit-transition:transform 0.75s;transition:transform 0.75s;}/*!sc*/ .dRxRkS:after{content:'';display:inline-block;position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;width:25px;height:25px;background-color:#000;-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjk0Ljg0MiAyOTQuODQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTQuODQyIDI5NC44NDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjkyLjEyOCwyMTQuODQ2Yy0yLjM0Mi0yLjM0NC02LjE0My0yLjM0NC04LjQ4NCwwbC01OS41MTIsNTkuNTExVjZjMC0zLjMxMy0yLjY4Ny02LTYtNnMtNiwyLjY4Ny02LDZ2MjY4LjM1NgoJCWwtNTkuNTEzLTU5LjUxMmMtMi4zNDItMi4zNDItNi4xNDItMi4zNDMtOC40ODUsMC4wMDFjLTIuMzQzLDIuMzQzLTIuMzQzLDYuMTQyLDAuMDAxLDguNDg1bDY5Ljc1NSw2OS43NTQKCQljMS4xNzEsMS4xNzEsMi43MDcsMS43NTcsNC4yNDIsMS43NTdzMy4wNzEtMC41ODYsNC4yNDItMS43NThsNjkuNzU0LTY5Ljc1NEMyOTQuNDcyLDIyMC45ODcsMjk0LjQ3MiwyMTcuMTg4LDI5Mi4xMjgsMjE0Ljg0NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02Ljk1NiwxMmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDEyLDYuOTU2LDEyeiIvPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuOTU2LDgyLjIyOGgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDgyLjIyOCw2Ljk1Niw4Mi4yMjh6Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45NTYsMTUyLjQ1NmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDE1Mi40NTYsNi45NTYsMTUyLjQ1NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMjQuNDM4LDIxMC42ODVINi45NTZjLTMuMzEzLDAtNiwyLjY4Ny02LDZzMi42ODcsNiw2LDZoMTE3LjQ4MmMzLjMxMywwLDYtMi42ODcsNi02UzEyNy43NTIsMjEwLjY4NSwxMjQuNDM4LDIxMC42ODV6IgoJCS8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTI0LjQzOCwyODAuOTEySDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2czIuNjg3LDYsNiw2aDExNy40ODJjMy4zMTMsMCw2LTIuNjg3LDYtNlMxMjcuNzUyLDI4MC45MTIsMTI0LjQzOCwyODAuOTEyeiIKCQkvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat 50% 50%;-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjk0Ljg0MiAyOTQuODQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTQuODQyIDI5NC44NDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjkyLjEyOCwyMTQuODQ2Yy0yLjM0Mi0yLjM0NC02LjE0My0yLjM0NC04LjQ4NCwwbC01OS41MTIsNTkuNTExVjZjMC0zLjMxMy0yLjY4Ny02LTYtNnMtNiwyLjY4Ny02LDZ2MjY4LjM1NgoJCWwtNTkuNTEzLTU5LjUxMmMtMi4zNDItMi4zNDItNi4xNDItMi4zNDMtOC40ODUsMC4wMDFjLTIuMzQzLDIuMzQzLTIuMzQzLDYuMTQyLDAuMDAxLDguNDg1bDY5Ljc1NSw2OS43NTQKCQljMS4xNzEsMS4xNzEsMi43MDcsMS43NTcsNC4yNDIsMS43NTdzMy4wNzEtMC41ODYsNC4yNDItMS43NThsNjkuNzU0LTY5Ljc1NEMyOTQuNDcyLDIyMC45ODcsMjk0LjQ3MiwyMTcuMTg4LDI5Mi4xMjgsMjE0Ljg0NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02Ljk1NiwxMmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDEyLDYuOTU2LDEyeiIvPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuOTU2LDgyLjIyOGgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDgyLjIyOCw2Ljk1Niw4Mi4yMjh6Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45NTYsMTUyLjQ1NmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDE1Mi40NTYsNi45NTYsMTUyLjQ1NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMjQuNDM4LDIxMC42ODVINi45NTZjLTMuMzEzLDAtNiwyLjY4Ny02LDZzMi42ODcsNiw2LDZoMTE3LjQ4MmMzLjMxMywwLDYtMi42ODcsNi02UzEyNy43NTIsMjEwLjY4NSwxMjQuNDM4LDIxMC42ODV6IgoJCS8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTI0LjQzOCwyODAuOTEySDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2czIuNjg3LDYsNiw2aDExNy40ODJjMy4zMTMsMCw2LTIuNjg3LDYtNlMxMjcuNzUyLDI4MC45MTIsMTI0LjQzOCwyODAuOTEyeiIKCQkvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat 50% 50%;mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjk0Ljg0MiAyOTQuODQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTQuODQyIDI5NC44NDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjkyLjEyOCwyMTQuODQ2Yy0yLjM0Mi0yLjM0NC02LjE0My0yLjM0NC04LjQ4NCwwbC01OS41MTIsNTkuNTExVjZjMC0zLjMxMy0yLjY4Ny02LTYtNnMtNiwyLjY4Ny02LDZ2MjY4LjM1NgoJCWwtNTkuNTEzLTU5LjUxMmMtMi4zNDItMi4zNDItNi4xNDItMi4zNDMtOC40ODUsMC4wMDFjLTIuMzQzLDIuMzQzLTIuMzQzLDYuMTQyLDAuMDAxLDguNDg1bDY5Ljc1NSw2OS43NTQKCQljMS4xNzEsMS4xNzEsMi43MDcsMS43NTcsNC4yNDIsMS43NTdzMy4wNzEtMC41ODYsNC4yNDItMS43NThsNjkuNzU0LTY5Ljc1NEMyOTQuNDcyLDIyMC45ODcsMjk0LjQ3MiwyMTcuMTg4LDI5Mi4xMjgsMjE0Ljg0NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02Ljk1NiwxMmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDEyLDYuOTU2LDEyeiIvPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYuOTU2LDgyLjIyOGgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDgyLjIyOCw2Ljk1Niw4Mi4yMjh6Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45NTYsMTUyLjQ1NmgxODAuMTM3YzMuMzEzLDAsNi0yLjY4Nyw2LTZzLTIuNjg3LTYtNi02SDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2UzMuNjQzLDE1Mi40NTYsNi45NTYsMTUyLjQ1NnoiLz4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMjQuNDM4LDIxMC42ODVINi45NTZjLTMuMzEzLDAtNiwyLjY4Ny02LDZzMi42ODcsNiw2LDZoMTE3LjQ4MmMzLjMxMywwLDYtMi42ODcsNi02UzEyNy43NTIsMjEwLjY4NSwxMjQuNDM4LDIxMC42ODV6IgoJCS8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTI0LjQzOCwyODAuOTEySDYuOTU2Yy0zLjMxMywwLTYsMi42ODctNiw2czIuNjg3LDYsNiw2aDExNy40ODJjMy4zMTMsMCw2LTIuNjg3LDYtNlMxMjcuNzUyLDI4MC45MTIsMTI0LjQzOCwyODAuOTEyeiIKCQkvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat 50% 50%;}/*!sc*/ @media only screen and (min-width:900px){.dRxRkS{display:none;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}}/*!sc*/ @media print{.dRxRkS{display:none !important;}}/*!sc*/ data-styled.g309[id="sc-czETjp"]{content:"dRxRkS,"}/*!sc*/ .iYnXUB{border-right:1px solid #DADADA;opacity:0;pointer-events:none;position:fixed;left:0;right:0;bottom:0;z-index:2;background:#fafafa;font-size:16px;font-family:"Source Sans Pro",sans-serif;color:#1F2933;top:0px;height:calc(100vh - 0px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-font-smoothing:antialiased;}/*!sc*/ .iYnXUB > *{-webkit-transform:translate(0,40px);-ms-transform:translate(0,40px);transform:translate(0,40px);-webkit-transition:-webkit-transform 0.65s ease,opacity 0.25s ease;-webkit-transition:transform 0.65s ease,opacity 0.25s ease;transition:transform 0.65s ease,opacity 0.25s ease;}/*!sc*/ @media screen and (min-width:900px){.iYnXUB{position:-webkit-sticky;position:sticky;pointer-events:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;opacity:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:260px;}.iYnXUB > *{-webkit-transform:none;-ms-transform:none;transform:none;}}/*!sc*/ @media only screen and (min-width:1200px){.iYnXUB{-webkit-transform:none;-ms-transform:none;transform:none;}}/*!sc*/ data-styled.g310[id="sc-jHUuBy"]{content:"iYnXUB,"}/*!sc*/ .eQOPTz{padding:0;margin:0;list-style:none;color:#1F2933;position:relative;}/*!sc*/ .eQOPTz a{-webkit-text-decoration:none;text-decoration:none;display:block;color:#1F2933;}/*!sc*/ .eQOPTz .external-url::after{content:none;}/*!sc*/ data-styled.g311[id="sc-bRubDb"]{content:"eQOPTz,"}/*!sc*/ .jpUkAG{font-weight:400;padding:0;color:#424242;font-size:16px;font-family:"Source Sans Pro",sans-serif;line-height:1.5em;}/*!sc*/ .jpUkAG > .sc-bOCfAF:not(.sc-dYCqDv) > div > div{padding:20px;}/*!sc*/ .jpUkAG > .sc-bOCfAF:not(.sc-dYCqDv) > div > div p:first-child{margin-top:0;}/*!sc*/ .jpUkAG > .sc-bOCfAF:not(.sc-dYCqDv) > div > div:last-child:not(:only-child) > div{backgrond:#323F4B;}/*!sc*/ .jpUkAG > .sc-bOCfAF:not(.sc-dYCqDv) ul[role='tablist']{margin:0;}/*!sc*/ .jpUkAG a:not([role='button']){-webkit-text-decoration:none;text-decoration:none;color:#0693e3;}/*!sc*/ .jpUkAG a:not([role='button']):visited{color:#0693e3;}/*!sc*/ .jpUkAG a:not([role='button']):hover{color:#55befa;}/*!sc*/ .jpUkAG img{max-width:100%;}/*!sc*/ .jpUkAG h1,.jpUkAG h2,.jpUkAG h3,.jpUkAG h4,.jpUkAG h5,.jpUkAG h6{font-weight:600;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ .jpUkAG h1 .anchor,.jpUkAG h2 .anchor,.jpUkAG h3 .anchor,.jpUkAG h4 .anchor,.jpUkAG h5 .anchor,.jpUkAG h6 .anchor{top:initial;}/*!sc*/ .jpUkAG h1 .anchor svg,.jpUkAG h2 .anchor svg,.jpUkAG h3 .anchor svg,.jpUkAG h4 .anchor svg,.jpUkAG h5 .anchor svg,.jpUkAG h6 .anchor svg{width:0.625em;height:0.625em;fill:#ffff;}/*!sc*/ .jpUkAG h1:not(.sc-dYCqDv) code,.jpUkAG h2:not(.sc-dYCqDv) code,.jpUkAG h3:not(.sc-dYCqDv) code,.jpUkAG h4:not(.sc-dYCqDv) code,.jpUkAG h5:not(.sc-dYCqDv) code,.jpUkAG h6:not(.sc-dYCqDv) code{font-size:inherit;}/*!sc*/ .jpUkAG strong{font-weight:600;}/*!sc*/ .jpUkAG .admonition-content > p:first-child{margin-top:0;}/*!sc*/ .jpUkAG .success,.jpUkAG .warning,.jpUkAG .danger,.jpUkAG .attention,.jpUkAG .info,.jpUkAG .admonition{position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px 0;padding:20px 20px;padding-left:calc(20px * 2 + 25px);border-radius:8px;color:#424242;background-color:#ebedf0;font-size:16px;font-weight:normal;line-height:1.5;}/*!sc*/ .jpUkAG .success .admonition-icon,.jpUkAG .warning .admonition-icon,.jpUkAG .danger .admonition-icon,.jpUkAG .attention .admonition-icon,.jpUkAG .info .admonition-icon,.jpUkAG .admonition .admonition-icon{display:none;}/*!sc*/ .jpUkAG .success::before,.jpUkAG .warning::before,.jpUkAG .danger::before,.jpUkAG .attention::before,.jpUkAG .info::before,.jpUkAG .admonition::before{content:'';position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:25px;height:25px;margin-right:20px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20500.6%20500.6%22%20xml%3Aspace%3D%22preserve%22%20enable-background%3D%22new%200%200%20500.6%20500.6%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M250.3%20490.7c132.5%200%20239.8-107.2%20239.8-239.8%200-132.5-107.2-239.8-239.8-239.8%20-132.5%200-239.8%20107.2-239.8%20239.8C10.6%20383.5%20117.8%20490.7%20250.3%20490.7zM250.3%2048.6c111.8%200%20202.3%2090.5%20202.3%20202.3%200%20111.8-90.5%20202.3-202.3%20202.3C138.5%20453.2%2048%20362.7%2048%20250.9%2048%20139.1%20138.5%2048.6%20250.3%2048.6z%22%2F%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M250.3%20370c10.3%200%2018.7-8.4%2018.7-18.7V230.6c0-10.3-8.4-18.7-18.7-18.7%20-10.3%200-18.7%208.4-18.7%2018.7v120.6C231.6%20361.6%20240%20370%20250.3%20370z%22%2F%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%22250.3%22%20cy%3D%22163.7%22%20r%3D%2225.3%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ .jpUkAG .success::before path,.jpUkAG .warning::before path,.jpUkAG .danger::before path,.jpUkAG .attention::before path,.jpUkAG .info::before path,.jpUkAG .admonition::before path{fill:#424242;}/*!sc*/ .jpUkAG .success h5,.jpUkAG .warning h5,.jpUkAG .danger h5,.jpUkAG .attention h5,.jpUkAG .info h5,.jpUkAG .admonition h5,.jpUkAG .success > strong:first-child,.jpUkAG .warning > strong:first-child,.jpUkAG .danger > strong:first-child,.jpUkAG .attention > strong:first-child,.jpUkAG .info > strong:first-child,.jpUkAG .admonition > strong:first-child,.jpUkAG .success > b:first-child,.jpUkAG .warning > b:first-child,.jpUkAG .danger > b:first-child,.jpUkAG .attention > b:first-child,.jpUkAG .info > b:first-child,.jpUkAG .admonition > b:first-child{display:block;margin:0;padding:0;-webkit-letter-spacing:0.3px;-moz-letter-spacing:0.3px;-ms-letter-spacing:0.3px;letter-spacing:0.3px;color:#424242;font-size:16px;font-weight:600;line-height:1.5;text-transform:uppercase;}/*!sc*/ .jpUkAG .success,.jpUkAG .admonition-success{background-color:#ddffe1;color:#000;}/*!sc*/ .jpUkAG .success:before,.jpUkAG .admonition-success:before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20500.6%20500.6%22%20xml%3Aspace%3D%22preserve%22%20enable-background%3D%22new%200%200%20500.6%20500.6%22%3E%3Cpath%20fill%3D%22%2300aa13%22%20d%3D%22M250.3%20490.1c132.5%200%20239.8-107.2%20239.8-239.8%200-132.5-107.2-239.8-239.8-239.8%20-132.5%200-239.8%20107.2-239.8%20239.8C10.6%20382.8%20117.8%20490.1%20250.3%20490.1zM250.3%2048c111.8%200%20202.3%2090.5%20202.3%20202.3%200%20111.8-90.5%20202.3-202.3%20202.3C138.5%20452.6%2048%20362.1%2048%20250.3%2048%20138.5%20138.5%2048%20250.3%2048z%22%2F%3E%3Cpath%20fill%3D%22%2300aa13%22%20d%3D%22M224.7%20349.6c8.5%205.9%2020.2%203.8%2026.1-4.6L355%20195.7c5.9-8.5%203.8-20.2-4.6-26.1s-20.2-3.8-26.1%204.6L220%20323.5C214.1%20332%20216.2%20343.7%20224.7%20349.6z%22%2F%3E%3Cpath%20fill%3D%22%2300aa13%22%20d%3D%22M247.1%20346.2c7.3-7.3%207.3-19.2%200-26.5l-55.9-55.9c-7.3-7.3-19.2-7.3-26.5%200s-7.3%2019.2%200%2026.5l55.9%2055.9C228%20353.5%20239.8%20353.5%20247.1%20346.2z%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ .jpUkAG .success h5,.jpUkAG .admonition-success h5,.jpUkAG .success > strong:first-child,.jpUkAG .admonition-success > strong:first-child,.jpUkAG .success > b:first-child,.jpUkAG .admonition-success > b:first-child{color:#000;}/*!sc*/ .jpUkAG .warning,.jpUkAG .admonition-warning{background-color:#feeda5;color:#000;}/*!sc*/ .jpUkAG .warning:before,.jpUkAG .admonition-warning:before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20500.6%20500.6%22%20xml%3Aspace%3D%22preserve%22%20enable-background%3D%22new%200%200%20500.6%20500.6%22%3E%3Cpath%20fill%3D%22%23d4ad03%22%20d%3D%22M250.3%2015.1c-132.5%200-239.8%20107.2-239.8%20239.8%200%20132.5%20107.2%20239.8%20239.8%20239.8%20132.5%200%20239.8-107.2%20239.8-239.8C490.1%20122.3%20382.8%2015.1%20250.3%2015.1zM250.3%20457.1C138.5%20457.1%2048%20366.7%2048%20254.8%2048%20143%20138.5%2052.5%20250.3%2052.5c111.8%200%20202.3%2090.5%20202.3%20202.3C452.6%20366.7%20362.1%20457.1%20250.3%20457.1z%22%2F%3E%3Cpath%20fill%3D%22%23d4ad03%22%20d%3D%22M250.3%20135.8c-10.3%200-18.7%208.4-18.7%2018.7v120.6c0%2010.3%208.4%2018.7%2018.7%2018.7s18.7-8.4%2018.7-18.7V154.5C269%20144.2%20260.7%20135.8%20250.3%20135.8z%22%2F%3E%3Ccircle%20fill%3D%22%23d4ad03%22%20cx%3D%22250.3%22%20cy%3D%22342.1%22%20r%3D%2225.3%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ .jpUkAG .warning h5,.jpUkAG .admonition-warning h5,.jpUkAG .warning > strong:first-child,.jpUkAG .admonition-warning > strong:first-child,.jpUkAG .warning > b:first-child,.jpUkAG .admonition-warning > b:first-child{color:#000;}/*!sc*/ .jpUkAG .danger,.jpUkAG .admonition-danger{background-color:#fceaea;color:#000;}/*!sc*/ .jpUkAG .danger:before,.jpUkAG .admonition-danger:before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20500.6%20500.6%22%20xml%3Aspace%3D%22preserve%22%20enable-background%3D%22new%200%200%20500.6%20500.6%22%3E%3Cpath%20fill%3D%22%23e53935%22%20d%3D%22M250.3%20490.1c132.5%200%20239.8-107.2%20239.8-239.8%200-132.5-107.2-239.8-239.8-239.8%20-132.5%200-239.8%20107.2-239.8%20239.8C10.6%20382.8%20117.8%20490.1%20250.3%20490.1zM250.3%2048c111.8%200%20202.3%2090.5%20202.3%20202.3%200%20111.8-90.5%20202.3-202.3%20202.3C138.5%20452.6%2048%20362.1%2048%20250.3%2048%20138.5%20138.5%2048%20250.3%2048z%22%2F%3E%3Cpath%20fill%3D%22%23e53935%22%20d%3D%22M168.4%20332.2c7.3%207.3%2019.2%207.3%2026.5%200l137.3-137.3c7.3-7.3%207.3-19.2%200-26.5%20-7.3-7.3-19.2-7.3-26.5%200L168.4%20305.7C161.1%20313%20161.1%20324.9%20168.4%20332.2z%22%2F%3E%3Cpath%20fill%3D%22%23e53935%22%20d%3D%22M168.4%20168.4c-7.3%207.3-7.3%2019.2%200%2026.5l137.3%20137.3c7.3%207.3%2019.2%207.3%2026.5%200%207.3-7.3%207.3-19.2%200-26.5L194.9%20168.4C187.6%20161.1%20175.7%20161.1%20168.4%20168.4z%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ .jpUkAG .danger h5,.jpUkAG .admonition-danger h5,.jpUkAG .danger > strong:first-child,.jpUkAG .admonition-danger > strong:first-child,.jpUkAG .danger > b:first-child,.jpUkAG .admonition-danger > b:first-child{color:#000;}/*!sc*/ .jpUkAG .attention,.jpUkAG .admonition-attention{background-color:#e6eef8;color:#000;}/*!sc*/ .jpUkAG .attention:before,.jpUkAG .admonition-attention:before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20500.6%20500.6%22%20xml%3Aspace%3D%22preserve%22%20enable-background%3D%22new%200%200%20500.6%20500.6%22%3E%3Cpath%20fill%3D%22%234782cb%22%20d%3D%22M250.3%20301.8c-8.3%200-15-6.7-15-15V181.9c0-8.3%206.7-15%2015-15%208.3%200%2015%206.7%2015%2015v104.9C265.3%20295.1%20258.6%20301.8%20250.3%20301.8zM483.7%20377L297.2%2066.1c-21.2-35.3-72.6-35.4-93.8%200L16.9%20377c-17.6%2029.4%203.6%2067.1%2038%2067.1h390.8C480.1%20444.1%20501.4%20406.4%20483.7%20377L483.7%20377zM445.7%20414.1H54.9c-11.2%200-18-12.2-12.3-21.7L229.1%2081.5c9.6-16%2032.8-16%2042.4%200L458%20392.4C463.7%20401.9%20456.9%20414.1%20445.7%20414.1z%22%2F%3E%3Ccircle%20fill%3D%22%234782cb%22%20cx%3D%22250.3%22%20cy%3D%22339.2%22%20r%3D%2222.5%22%2F%3E%3C%2Fsvg%3E');}/*!sc*/ .jpUkAG .attention h5,.jpUkAG .admonition-attention h5,.jpUkAG .attention > strong:first-child,.jpUkAG .admonition-attention > strong:first-child,.jpUkAG .attention > b:first-child,.jpUkAG .admonition-attention > b:first-child{color:#000;}/*!sc*/ .jpUkAG hr{border-top:1px solid #E4E7EB;}/*!sc*/ .jpUkAG details{margin:1.125em 0;}/*!sc*/ .jpUkAG details summary{color:rgba(255,255,255,0.9);font-weight:400;outline:0;padding:0;cursor:pointer;}/*!sc*/ .jpUkAG details > :not(summary):first-of-type{margin-top:1.25em;}/*!sc*/ .jpUkAG details > *:last-child{margin-bottom:1.25em;}/*!sc*/ .jpUkAG details > table,.jpUkAG > table,.jpUkAG > div:not(.sc-bOCfAF) table,.jpUkAG > p table{border-collapse:collapse;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/ .jpUkAG details > table td,.jpUkAG > table td,.jpUkAG > div:not(.sc-bOCfAF) table td,.jpUkAG > p table td,.jpUkAG details > table th,.jpUkAG > table th,.jpUkAG > div:not(.sc-bOCfAF) table th,.jpUkAG > p table th{padding:6px 13px;border:1px solid #E4E7EB;}/*!sc*/ .jpUkAG details > table th,.jpUkAG > table th,.jpUkAG > div:not(.sc-bOCfAF) table th,.jpUkAG > p table th{text-align:left;background-color:#ffff;color:#000;font-weight:bold;}/*!sc*/ .jpUkAG details > table tr,.jpUkAG > table tr,.jpUkAG > div:not(.sc-bOCfAF) table tr,.jpUkAG > p table tr{background-color:#fff;border-top:1px solid #E4E7EB;}/*!sc*/ .jpUkAG details > table tr:nth-child(2n),.jpUkAG > table tr:nth-child(2n),.jpUkAG > div:not(.sc-bOCfAF) table tr:nth-child(2n),.jpUkAG > p table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/ .jpUkAG .code-snippets-tabs .snippets-tabs-headers{font-size:0.9em;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ .jpUkAG .code-snippets-tabs .snippets-tabs-headers .tab-header{text-align:center;padding:0.2em 0.5em;display:inline-block;cursor:pointer;color:rgba(66,66,66,0.7);}/*!sc*/ .jpUkAG .code-snippets-tabs .snippets-tabs-headers .tab-header.active{color:#ffff;font-weight:600;}/*!sc*/ .jpUkAG .code-snippets-tabs .tab-content{margin-top:4px;display:none;}/*!sc*/ .jpUkAG .code-snippets-tabs .tab-content pre{margin-top:0;}/*!sc*/ .jpUkAG .code-snippets-tabs .tab-content.active{display:block;}/*!sc*/ .jpUkAG p:last-child{margin-bottom:0;}/*!sc*/ .jpUkAG h1{font-size:36px;font-weight:600;font-family:"Source Sans Pro",sans-serif;line-height:1.5em;color:#ffff;margin-top:1.35em;margin-bottom:0.9em;}/*!sc*/ .jpUkAG h2{font-size:28px;font-weight:600;font-family:"Source Sans Pro",sans-serif;line-height:1.5em;color:#424242;margin-top:1.25em;margin-bottom:0.8em;}/*!sc*/ .jpUkAG h3{font-size:1.27em;font-weight:600;font-family:"Source Sans Pro",sans-serif;line-height:1.5em;color:#424242;margin-top:1.25em;margin-bottom:0.8em;}/*!sc*/ .jpUkAG code{color:#e53935;background-color:rgba(38,50,56,0.04);border-radius:2px;border:1px solid #E4E7EB;padding:0.1em 0.25em 0.2em;font-weight:400;word-break:break-word;font-size:13px;font-family:"Source Code Pro",sans-serif;}/*!sc*/ .jpUkAG pre{white-space:pre;color:white;padding:12px 14px 15px 14px;overflow-x:auto;line-height:normal;border-radius:0px;border:1px solid #E4E7EB;font-family:"Source Code Pro",sans-serif;background-color:#323F4B;}/*!sc*/ .jpUkAG pre code{background-color:transparent;border:0;padding:0;color:white;}/*!sc*/ .jpUkAG pre code:before,.jpUkAG pre code:after{content:none;}/*!sc*/ .jpUkAG .sc-bOCfAF :not(.redoc-markdown) > pre,.jpUkAG .sc-bOCfAF :not(.redoc-markdown) > code{color:inherit;border:none;}/*!sc*/ .jpUkAG blockquote{margin:1.5em 0;padding:0 20px;border-left:4px solid #E4E7EB;background-color:transparent;color:#424242;}/*!sc*/ .jpUkAG blockquote > p:first-child{margin-top:0;}/*!sc*/ .jpUkAG img{max-width:100%;box-sizing:content-box;}/*!sc*/ .jpUkAG > ul > ol,.jpUkAG > div:not(.sc-bOCfAF) ul > ol,.jpUkAG > p ul > ol,.jpUkAG > ul > div:not(.sc-bOCfAF) ol,.jpUkAG > div:not(.sc-bOCfAF) ul > div:not(.sc-bOCfAF) ol,.jpUkAG > p ul > div:not(.sc-bOCfAF) ol,.jpUkAG > ul > p ol,.jpUkAG > div:not(.sc-bOCfAF) ul > p ol,.jpUkAG > p ul > p ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/ .jpUkAG > ul > ol ul,.jpUkAG > div:not(.sc-bOCfAF) ul > ol ul,.jpUkAG > p ul > ol ul,.jpUkAG > ul > div:not(.sc-bOCfAF) ol ul,.jpUkAG > div:not(.sc-bOCfAF) ul > div:not(.sc-bOCfAF) ol ul,.jpUkAG > p ul > div:not(.sc-bOCfAF) ol ul,.jpUkAG > ul > p ol ul,.jpUkAG > div:not(.sc-bOCfAF) ul > p ol ul,.jpUkAG > p ul > p ol ul,.jpUkAG > ul > ol ol,.jpUkAG > div:not(.sc-bOCfAF) ul > ol ol,.jpUkAG > p ul > ol ol,.jpUkAG > ul > div:not(.sc-bOCfAF) ol ol,.jpUkAG > div:not(.sc-bOCfAF) ul > div:not(.sc-bOCfAF) ol ol,.jpUkAG > p ul > div:not(.sc-bOCfAF) ol ol,.jpUkAG > ul > p ol ol,.jpUkAG > div:not(.sc-bOCfAF) ul > p ol ol,.jpUkAG > p ul > p ol ol{margin-bottom:0;margin-top:0;}/*!sc*/ .jpUkAG > div:not(.sc-bOCfAF) ul li,.jpUkAG > div:not(.sc-bOCfAF) ol li{margin-top:8px;margin-bottom:8px;}/*!sc*/ .jpUkAG > div:not(.sc-bOCfAF) li p{margin:0;}/*!sc*/ .jpUkAG > ul,.jpUkAG > ol,.jpUkAG > ul ul,.jpUkAG > ol ul,.jpUkAG > ul ol,.jpUkAG > ol ol{padding-left:2em;}/*!sc*/ data-styled.g316[id="sc-hRUHzT"]{content:"jpUkAG,"}/*!sc*/ .cbGwhr{display:block;color:#424242;cursor:pointer;font-size:0.8em;padding:10px 20px;padding-left:30px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;-webkit-text-decoration:none;text-decoration:none;word-break:break-word;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ .cbGwhr:hover,.cbGwhr.active{color:#ffff;background-color:#000;}/*!sc*/ .cbGwhr:empty{padding:0;}/*!sc*/ .iotvEg{display:block;color:#424242;cursor:pointer;font-size:0.8em;padding:10px 20px;padding-left:0px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;-webkit-text-decoration:none;text-decoration:none;word-break:break-word;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ .iotvEg:hover,.iotvEg.active{color:#ffff;background-color:#000;}/*!sc*/ .iotvEg:empty{padding:0;}/*!sc*/ .ejUiRE{display:block;color:#424242;cursor:pointer;font-size:0.8em;padding:10px 20px;padding-left:15px;-webkit-transition:background-color 0.3s,color 0.3s;transition:background-color 0.3s,color 0.3s;-webkit-text-decoration:none;text-decoration:none;word-break:break-word;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ .ejUiRE:hover,.ejUiRE.active{color:#ffff;background-color:#000;}/*!sc*/ .ejUiRE:empty{padding:0;}/*!sc*/ data-styled.g317[id="sc-czNxle"]{content:"cbGwhr,iotvEg,ejUiRE,"}/*!sc*/ .jLMVrE{font-size:1rem;background-color:transparent;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:none !important;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ @media only screen and (min-width:900px){.jLMVrE{width:240px;display:block !important;}}/*!sc*/ data-styled.g318[id="sc-icoqBx"]{content:"jLMVrE,"}/*!sc*/ .cviTkR{padding:10px 15px;font-size:0.8em;font-weight:600;text-transform:uppercase;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ data-styled.g319[id="sc-cKhgmI"]{content:"cviTkR,"}/*!sc*/ .jsAnfC{position:fixed;overflow-y:auto;padding:20px 0;width:240px;}/*!sc*/ data-styled.g320[id="sc-hgRTRj"]{content:"jsAnfC,"}/*!sc*/ .lhHAAr{max-width:910px;width:90%;margin:0 auto;padding:25px 0;}/*!sc*/ .lhHAAr > article:first-child > h1:first-child{margin-top:0;}/*!sc*/ @media only screen and (min-width:900px){.lhHAAr{width:calc(90% - 240px);}}/*!sc*/ data-styled.g321[id="sc-bOKJCu"]{content:"lhHAAr,"}/*!sc*/ .ixEssN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}/*!sc*/ @media only screen and (min-width:550px){.ixEssN{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/*!sc*/ data-styled.g322[id="sc-hrlCSN"]{content:"ixEssN,"}/*!sc*/ .framhU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;}/*!sc*/ data-styled.g325[id="sc-dVSYCO"]{content:"framhU,"}/*!sc*/ .fsvtCC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.8125rem;margin-bottom:1.5em;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ data-styled.g326[id="sc-fpqIuI"]{content:"fsvtCC,"}/*!sc*/ .gNgIjb{color:#424242;font-weight:400;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ @media print{.gNgIjb > span{display:none;}.gNgIjb::after{content:attr(datetime);}}/*!sc*/ data-styled.g327[id="sc-faQVUR"]{content:"gNgIjb,"}/*!sc*/ .bSpdZa{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/ @media only screen and (min-width:medium){.bSpdZa{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/ data-styled.g332[id="sc-eEnULY"]{content:"bSpdZa,"}/*!sc*/ .bvFYXK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;}/*!sc*/ data-styled.g333[id="sc-epOimh"]{content:"bvFYXK,"}/*!sc*/ .igOhUv{padding-left:0;padding-right:0;}/*!sc*/ @media only screen and (min-width:900px){.igOhUv{margin-top:0;margin-bottom:0;}}/*!sc*/ data-styled.g334[id="sc-hgIrPW"]{content:"igOhUv,"}/*!sc*/ .cuHNSV{display:none !important;}/*!sc*/ @media only screen and (min-width:900px){.cuHNSV{width:240px;display:block !important;}}/*!sc*/ data-styled.g335[id="sc-gSiFqf"]{content:"cuHNSV,"}/*!sc*/ .eTxzcx{margin-bottom:0.5em;}/*!sc*/ .sc-gLwjMs + .sc-gLwjMs{margin-left:auto;}/*!sc*/ @media only screen and (max-width:550px){.eTxzcx{margin-left:auto;}}/*!sc*/ @media print{.eTxzcx{display:none;}}/*!sc*/ data-styled.g336[id="sc-gLwjMs"]{content:"eTxzcx,"}/*!sc*/ .defacY{margin-left:auto;}/*!sc*/ data-styled.g338[id="sc-cOohKt"]{content:"defacY,"}/*!sc*/ .cLumiU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:0.875em;padding:1.5em 3em;font-weight:600;background-color:#ffff;color:#000;}/*!sc*/ .cLumiU span{max-width:1200px;}/*!sc*/ data-styled.g344[id="sc-eSRwjH"]{content:"cLumiU,"}/*!sc*/ .gErMrf{text-align:center;}/*!sc*/ data-styled.g346[id="sc-ektJcd"]{content:"gErMrf,"}/*!sc*/ .qKdIi{font-size:1rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ @media print{.qKdIi{color:black;}.qKdIi .sc-iazTlQ{display:none;}}/*!sc*/ data-styled.g347[id="sc-khIimk"]{content:"qKdIi,"}/*!sc*/ html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%;}/*!sc*/ body{margin:0;}/*!sc*/ main{display:block;}/*!sc*/ h1{font-size:2em;margin:0.67em 0;}/*!sc*/ hr{box-sizing:content-box;height:0;overflow:visible;}/*!sc*/ pre{font-family:monospace,monospace;font-size:1em;}/*!sc*/ a{background-color:transparent;}/*!sc*/ abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ b,strong{font-weight:bolder;}/*!sc*/ code,kbd,samp{font-family:monospace,monospace;font-size:1em;}/*!sc*/ small{font-size:80%;}/*!sc*/ sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}/*!sc*/ sub{bottom:-0.25em;}/*!sc*/ sup{top:-0.5em;}/*!sc*/ img{border-style:none;}/*!sc*/ button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}/*!sc*/ button,input{overflow:visible;}/*!sc*/ button,select{text-transform:none;}/*!sc*/ button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}/*!sc*/ button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}/*!sc*/ button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}/*!sc*/ fieldset{padding:0.35em 0.625em 0.75em;}/*!sc*/ legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}/*!sc*/ progress{vertical-align:baseline;}/*!sc*/ textarea{overflow:auto;}/*!sc*/ [type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}/*!sc*/ [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}/*!sc*/ [type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}/*!sc*/ [type="search"]::-webkit-search-decoration{-webkit-appearance:none;}/*!sc*/ ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}/*!sc*/ details{display:block;}/*!sc*/ summary{display:list-item;}/*!sc*/ template{display:none;}/*!sc*/ [hidden]{display:none;}/*!sc*/ abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}/*!sc*/ html,body{height:100%;font-size:16px;font-family:"Source Sans Pro",sans-serif;}/*!sc*/ article th{overflow:hidden;resize:horizontal;}/*!sc*/ #___gatsby,#gatsby-focus-wrapper{min-height:100vh;}/*!sc*/ *{box-sizing:border-box;}/*!sc*/ .scrollbar-container{overflow:auto;}/*!sc*/ .gatsby-highlight code[class*='language-'],.gatsby-highlight pre[class*='language-'],code[class*='language-'],pre[class*='language-']{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/ .code-wrapper{position:relative;}/*!sc*/ .code-wrapper .gatsby-code-button,.code-wrapper .done-indicator{color:rgba(255,255,255,0.6);}/*!sc*/ .code-wrapper .gatsby-code-button:hover{color:white;color:#fff;background-color:rgba(255,255,255,0.15);}/*!sc*/ .code-wrapper .gatsby-code-button-container{position:absolute;top:5px;right:5px;}/*!sc*/ .code-wrapper .gatsby-code-button,.code-wrapper .done-indicator{padding:0 5px;display:none;}/*!sc*/ .code-wrapper .done-indicator{cursor:default;}/*!sc*/ .code-wrapper .gatsby-code-button:hover{cursor:pointer;}/*!sc*/ .code-wrapper:hover .gatsby-code-button-container .gatsby-code-button{display:block;}/*!sc*/ .gatsby-highlight pre[class*='language-'],pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;border:0;border-radius:4px;}/*!sc*/ code[class='language-text']{line-height:1.2em;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:pre-wrap;overflow-wrap:anywhere;}/*!sc*/ .gatsby-highlight .token.important,code[class*='language-'] .token.important,pre[class*='language-'] .token.important,.gatsby-highlight .token.bold,code[class*='language-'] .token.bold,pre[class*='language-'] .token.bold{font-weight:bold;}/*!sc*/ .gatsby-highlight .token.italic,code[class*='language-'] .token.italic,pre[class*='language-'] .token.italic{font-style:italic;}/*!sc*/ .gatsby-highlight .token.entity,code[class*='language-'] .token.entity,pre[class*='language-'] .token.entity{cursor:help;}/*!sc*/ .gatsby-highlight .token.punctuation,code[class*='language-'] .token.punctuation,pre[class*='language-'] .token.punctuation{opacity:0.7;}/*!sc*/ .gatsby-highlight .namespace,code[class*='language-'] .namespace,pre[class*='language-'] .namespace{opacity:0.7;}/*!sc*/ .gatsby-highlight .token.comment,code[class*='language-'] .token.comment,pre[class*='language-'] .token.comment,.gatsby-highlight .token.prolog,code[class*='language-'] .token.prolog,pre[class*='language-'] .token.prolog,.gatsby-highlight .token.doctype,code[class*='language-'] .token.doctype,pre[class*='language-'] .token.doctype,.gatsby-highlight .token.cdata,code[class*='language-'] .token.cdata,pre[class*='language-'] .token.cdata{color:hsl(30,20%,50%);}/*!sc*/ .gatsby-highlight .token.property,code[class*='language-'] .token.property,pre[class*='language-'] .token.property,.gatsby-highlight .token.tag,code[class*='language-'] .token.tag,pre[class*='language-'] .token.tag,.gatsby-highlight .token.number,code[class*='language-'] .token.number,pre[class*='language-'] .token.number,.gatsby-highlight .token.constant,code[class*='language-'] .token.constant,pre[class*='language-'] .token.constant,.gatsby-highlight .token.symbol,code[class*='language-'] .token.symbol,pre[class*='language-'] .token.symbol{color:#62bff9;}/*!sc*/ .gatsby-highlight .token.boolean,code[class*='language-'] .token.boolean,pre[class*='language-'] .token.boolean{color:firebrick;}/*!sc*/ .gatsby-highlight .token.selector,code[class*='language-'] .token.selector,pre[class*='language-'] .token.selector,.gatsby-highlight .token.attr-name,code[class*='language-'] .token.attr-name,pre[class*='language-'] .token.attr-name,.gatsby-highlight .token.string,code[class*='language-'] .token.string,pre[class*='language-'] .token.string,.gatsby-highlight .token.char,code[class*='language-'] .token.char,pre[class*='language-'] .token.char,.gatsby-highlight .token.builtin,code[class*='language-'] .token.builtin,pre[class*='language-'] .token.builtin,.gatsby-highlight .token.inserted,code[class*='language-'] .token.inserted,pre[class*='language-'] .token.inserted{color:#a0fbaa;}/*!sc*/ .gatsby-highlight .token.selector + a,code[class*='language-'] .token.selector + a,pre[class*='language-'] .token.selector + a,.gatsby-highlight .token.attr-name + a,code[class*='language-'] .token.attr-name + a,pre[class*='language-'] .token.attr-name + a,.gatsby-highlight .token.string + a,code[class*='language-'] .token.string + a,pre[class*='language-'] .token.string + a,.gatsby-highlight .token.char + a,code[class*='language-'] .token.char + a,pre[class*='language-'] .token.char + a,.gatsby-highlight .token.builtin + a,code[class*='language-'] .token.builtin + a,pre[class*='language-'] .token.builtin + a,.gatsby-highlight .token.inserted + a,code[class*='language-'] .token.inserted + a,pre[class*='language-'] .token.inserted + a,.gatsby-highlight .token.selector + a:visited,code[class*='language-'] .token.selector + a:visited,pre[class*='language-'] .token.selector + a:visited,.gatsby-highlight .token.attr-name + a:visited,code[class*='language-'] .token.attr-name + a:visited,pre[class*='language-'] .token.attr-name + a:visited,.gatsby-highlight .token.string + a:visited,code[class*='language-'] .token.string + a:visited,pre[class*='language-'] .token.string + a:visited,.gatsby-highlight .token.char + a:visited,code[class*='language-'] .token.char + a:visited,pre[class*='language-'] .token.char + a:visited,.gatsby-highlight .token.builtin + a:visited,code[class*='language-'] .token.builtin + a:visited,pre[class*='language-'] .token.builtin + a:visited,.gatsby-highlight .token.inserted + a:visited,code[class*='language-'] .token.inserted + a:visited,pre[class*='language-'] .token.inserted + a:visited{color:#4ed2ba;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .gatsby-highlight .token.operator,code[class*='language-'] .token.operator,pre[class*='language-'] .token.operator,.gatsby-highlight .token.entity,code[class*='language-'] .token.entity,pre[class*='language-'] .token.entity,.gatsby-highlight .token.url,code[class*='language-'] .token.url,pre[class*='language-'] .token.url,.gatsby-highlight .token.variable,code[class*='language-'] .token.variable,pre[class*='language-'] .token.variable{color:hsl(40,90%,60%);}/*!sc*/ .gatsby-highlight .token.atrule,code[class*='language-'] .token.atrule,pre[class*='language-'] .token.atrule,.gatsby-highlight .token.attr-value,code[class*='language-'] .token.attr-value,pre[class*='language-'] .token.attr-value,.gatsby-highlight .token.keyword,code[class*='language-'] .token.keyword,pre[class*='language-'] .token.keyword{color:hsl(350,40%,70%);}/*!sc*/ .gatsby-highlight .token.regex,code[class*='language-'] .token.regex,pre[class*='language-'] .token.regex,.gatsby-highlight .token.important,code[class*='language-'] .token.important,pre[class*='language-'] .token.important{color:#e90;}/*!sc*/ .gatsby-highlight .token.deleted,code[class*='language-'] .token.deleted,pre[class*='language-'] .token.deleted{color:red;}/*!sc*/ .mermaid > svg{font-size:14px!important;max-width:100%;}/*!sc*/ .CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box;}/*!sc*/ data-styled.g348[id="sc-global-ciOjOu1"]{content:"sc-global-ciOjOu1,"}/*!sc*/ </style><link rel="icon" href="/favicon-32x32.png?v=ac730c3043b59cd7cf6cc149961df60a" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=ac730c3043b59cd7cf6cc149961df60a"/><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link rel="canonical" href="https://developer-portal-starter.redoc.ly/developer-portal/content/smart_contract/deploy_contract/" data-baseprotocol="https:" data-basehost="developer-portal-starter.redoc.ly"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><link as="script" rel="preload" href="/webpack-runtime-c67d8227fded96ca22e4.js"/><link as="script" rel="preload" href="/framework-3b8320e64a3c08d7a18c.js"/><link as="script" rel="preload" href="/d4eeb59c-0f5f55f87c5db3adcb40.js"/><link as="script" rel="preload" href="/f74d91fd-ab0fd3f8a90b4e4c2f28.js"/><link as="script" rel="preload" href="/app-f678bbe8f2bbaefee07a.js"/><link as="script" rel="preload" href="/component---src-templates-simple-markdown-js-301d8b7bf0de8a85b3c7.js"/><link as="fetch" rel="preload" href="/page-data/developer-portal/content/smart_contract/deploy_contract/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1123603147.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1302185487.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1344209882.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1398840060.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1520077861.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/1975142765.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/2667623876.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/2950305614.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/3240152602.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/3743992808.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/561138138.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="LayoutWrapper-sc-1s9fetx-0 gKlzBp"><nav class="sc-hHSjgo kLDFXu" id="navbar"><a class="sc-kkmGkm CGXRw" href="/"><img src="/static/old_logo-8bd4522cb8e6ada59d178a3617a4bdb8.png" alt="Ledger Enterprise Help Center" class="sc-jogDgT gTijas"/></a><ul class="sc-bXmHAB fmzdSY"><li data-cy="Ledger Enterprise" class="sc-cTsKDU eUgKlG"><a href="https://enterprise.ledger.com/" target="_blank" class="sc-hLyimJ ceWZfB external-url undefined" data-cy="universalLink-with-nested-jsx"><span style="vertical-align:middle">Ledger Enterprise</span></a></li><li data-cy="API Documentation" class="sc-cTsKDU eUgKlG"><a href="https://ledger-enterprise-api-portal.redoc.ly/" target="_blank" class="sc-hLyimJ ceWZfB external-url undefined" data-cy="universalLink-with-nested-jsx"><span style="vertical-align:middle">API Documentation</span></a></li><span class="sc-cQDFzS jKWGHJ"><span class="sc-bKoJNE dJbxmj"><input type="text" autoComplete="off" value="" id="search" placeholder="Search the docs" aria-label="Search the docs" class="sc-enrZtP kFBTww"/><span class="sc-jhDJEt sc-bwcZwS cXA-DTF kmvbFV"></span></span><ul class="sc-knSFqH HRBAB"><div class="sc-iKUVsf bsVliA"> Nothing Found </div></ul></span></ul><div class="sc-ezHeEz jTJBMB"><span class="sc-fvNhHS cViFFO"></span></div><ul class="sc-ihRHuF iPGjKE"><i class="sc-jdXKxY dPWrpB"></i><a href="/"><img src="/static/old_logo-8bd4522cb8e6ada59d178a3617a4bdb8.png" alt="Ledger Enterprise Help Center" class="sc-jogDgT sc-cpUASM gTijas fedird"/></a><li class="sc-jNjAJB fveWCe"><a href="https://enterprise.ledger.com/" target="_blank" class="sc-hLyimJ ceWZfB external-url undefined" data-cy="universalLink-Ledger Enterprise">Ledger Enterprise</a></li><li class="sc-jNjAJB fveWCe"><a href="https://ledger-enterprise-api-portal.redoc.ly/" target="_blank" class="sc-hLyimJ ceWZfB external-url undefined" data-cy="universalLink-API Documentation">API Documentation</a></li></ul></nav><div class="sc-jxFFCz sc-gGqFFC sc-eEnULY jzXCAI fnUopP bSpdZa"><span class="sc-czETjp dRxRkS"></span><aside class="sc-jHUuBy iYnXUB"><div class="sc-bnFVBq eULpJl"><ul class="sc-bRubDb eQOPTz"><a href="/developer-portal/content/landing/supportedcryptos/"><div data-cy="sidebar-item-Supported crypto assets" class="sc-hUhoqY bMNGBD"><span class="sc-lgWdIC cRRXke">Supported crypto assets</span></div></a><a href="/developer-portal/content/whatsnew/"><div data-cy="sidebar-item-What's New" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">What's New</span></div></a><a href="/developer-portal/content/overview/getstarted/"><div data-cy="sidebar-item-Get Started" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Get Started</span></div></a><a href="/developer-portal/content/users/manageusers/"><div data-cy="sidebar-item-Users" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Users</span></div></a><a href="/developer-portal/content/landing/workspaceadmin/"><div data-cy="sidebar-item-Workspace administration" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Workspace administration</span></div></a><a href="/developer-portal/content/tradelink/introduction/"><div data-cy="sidebar-item-Tradelink" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Tradelink</span></div></a><a href="/developer-portal/content/requests/workwithrequests/"><div data-cy="sidebar-item-Managing requests" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Managing requests</span></div></a><a href="/developer-portal/content/transactions/tx/"><div data-cy="sidebar-item-Transactions" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Transactions</span></div></a><a href="/developer-portal/content/external_accounts/exchange_accounts/"><div data-cy="sidebar-item-Exchange Accounts" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Exchange Accounts</span></div></a><a href="/developer-portal/content/compliance/overview/"><div data-cy="sidebar-item-Compliance" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Compliance</span></div></a><a href="/developer-portal/content/staking/staking/"><div data-cy="sidebar-item-Staking" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Staking</span></div></a><a href="/developer-portal/content/smart_contract/sci_overview/"><div data-cy="sidebar-item-Web3: DeFi & NFT Interactions" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="down" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM fjElqu"></i></div><span class="sc-lgWdIC cRRXke">Web3: DeFi & NFT Interactions</span></div></a><ul class="sc-bRubDb eQOPTz"><div data-cy="sidebar-item-Web3 governance & configuration" class="sc-hUhoqY dIrNkT"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Web3 governance & configuration</span></div><a href="/developer-portal/content/smart_contract/dapps/"><div data-cy="sidebar-item-Vault DApps" class="sc-hUhoqY dIrNkT"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Vault DApps</span></div></a><a href="/developer-portal/content/smart_contract/wallet_connect/"><div data-cy="sidebar-item-Interact with a DApp via WalletConnect" class="sc-hUhoqY cwxYiF"><span class="sc-lgWdIC cRRXke">Interact with a DApp via WalletConnect</span></div></a><a aria-current="page" class="" href="/developer-portal/content/smart_contract/deploy_contract/"><div data-cy="sidebar-item-Deploy Smart Contracts" class="sc-hUhoqY cQbDtB"><span class="sc-lgWdIC cRRXke">Deploy Smart Contracts</span></div></a><a href="/developer-portal/content/smart_contract/sign_message/"><div data-cy="sidebar-item-Sign DApp messages" class="sc-hUhoqY cwxYiF"><span class="sc-lgWdIC cRRXke">Sign DApp messages</span></div></a><a href="/developer-portal/content/smart_contract/sci_interaction/"><div data-cy="sidebar-item-Interact with a smart contract" class="sc-hUhoqY cwxYiF"><span class="sc-lgWdIC cRRXke">Interact with a smart contract</span></div></a><div data-cy="sidebar-item-NFT gallery & interactions" class="sc-hUhoqY dIrNkT"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">NFT gallery & interactions</span></div></ul><a href="/developer-portal/content/signer/overview/"><div data-cy="sidebar-item-Vault Signer" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Vault Signer</span></div></a><a href="/developer-portal/content/devices/devices/"><div data-cy="sidebar-item-Your device" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Your device</span></div></a><a href="/developer-portal/content/api/api_overview/"><div data-cy="sidebar-item-Ledger Enterprise API" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Ledger Enterprise API</span></div></a><a href="/developer-portal/content/api/external_integrations/"><div data-cy="sidebar-item-External Integrations via API" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">External Integrations via API</span></div></a><a href="/developer-portal/content/landing/support/"><div data-cy="sidebar-item-Support" class="sc-hUhoqY EETBx"><div class="sc-fJxALz kSljmO"><i color="#3E4C59" direction="right" width="8px" height="8px" data-cy="arrow" class="sc-kqfmhM jQOyDm"></i></div><span class="sc-lgWdIC cRRXke">Support</span></div></a><a href="/developer-portal/content/rawsigning/"><div data-cy="sidebar-item-Raw Signing Best Practices" class="sc-hUhoqY bMNGBD"><span class="sc-lgWdIC cRRXke">Raw Signing Best Practices</span></div></a><a href="/developer-portal/content/tradelink_tos/"><div data-cy="sidebar-item-Tradelink Terms of Service" class="sc-hUhoqY bMNGBD"><span class="sc-lgWdIC cRRXke">Tradelink Terms of Service</span></div></a></ul></div></aside><div width="0" class="sc-jxFFCz sc-gGqFFC jKwSJI icIXi"><div class="sc-dVSYCO framhU"><section class="sc-bOKJCu lhHAAr"><div class="sc-fpqIuI fsvtCC"><time data-cy="last-updated" dateTime="2023-12-05T10:12:48.000Z" class="sc-faQVUR gNgIjb">Last updated <span>11 months ago</span></time></div><article class="sc-hRUHzT jpUkAG"><div class="topic-layout"> <div> <div role="main" id="mc-main-content"> <h1 style="position:relative;"><a href="#deploy-a-smart-contract" aria-label="deploy a smart contract permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="deploy-a-smart-contract"></div>Deploy a Smart Contract</h1> <div class="attention operator">This section is for Operators only.</div> <div class="overview"> <h3 style="position:relative;"><a href="#overview" aria-label="overview permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="overview"></div>Overview</h3> <p>Along with sending transactions, <a href="/developer-portal/content/smart_contract/sci_enable/">interacting with contracts</a>, and <a href="/developer-portal/content/smart_contract/message_sign_enable/">signing messages</a>, we now enable users to <strong>deploy smart contracts</strong> directly from their workspace. This comprehensive functionality allows our enterprise and institutional clients to perform virtually any operation on EVM networks. </p> <p>A <strong>smart contract</strong> is simply a program that runs on the Ethereum blockchain. It can define rules, like a regular contract, and automatically enforce them via the code without the need for intermediaries or manual intervention. Smart contracts cannot be deleted by default, and interactions with them are irreversible. To learn more abour Smart Contracts, you can refer to the <a href="https://ethereum.org/en/developers/docs/smart-contracts/">official Ethereum documentation</a>. </p> <p><strong>Smart Contract deployment</strong> is the process of taking a written smart contract and getting it deployed and available to users on a network. Once deployed, it becomes a permanent part of the blockchain, and the rules and conditions encoded in it start functioning.</p> <p>Ledger Enteprise supports the deployment of any smart contract on EVM chains, and enables Operators to review the bytecode hash of their contract on the Trusted Display of their Personal Security Devices.</p> <p>Follow the instructions below to deploy a smart contract from your Ledger Enterprise platform.</p> </div> <h1 style="position:relative;"><a href="#deploy-a-smart-contract-via-ledger-enteprrises-native-flow" aria-label="deploy a smart contract via ledger enteprrises native flow permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="deploy-a-smart-contract-via-ledger-enteprrises-native-flow"></div>Deploy a Smart Contract via Ledger Enteprrise's native flow</h1> <h2 style="position:relative;"><a href="#instructions" aria-label="instructions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="instructions"></div>Instructions</h2> <h3 style="position:relative;"><a href="#prerequisites" aria-label="prerequisites permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="prerequisites"></div>Prerequisites</h3> <ul> <li> You must have at least one EVM account where <strong>Smart Contract Deployment</strong> capabilities are enabled. </li> <li> Before starting the contract deplopyment flow, make sure that the contract you wish to deploy is functional, tested, and audited. Lear more <a href="/developer-portal/content/smart_contract/contract_deployment_enable/">here</a> for more general best practices on contract deployments. </li> <li> You must have your <strong>contract bytecode</strong> ready. To do so, you need to <strong>compile</strong> your smart contract; learn more <a href="https://ethereum.org/en/developers/docs/smart-contracts/compiling/">here</a> . </li> </ul> <h3 style="position:relative;"><a href="#step-1-select-an-account" aria-label="step 1 select an account permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-1-select-an-account"></div>Step 1: Select an account</h3> <ul> <li> Make sure you have access to a <strong>Contract Deployment enabled</strong> account. If this is not the case, please contact your Administrators. </li> </ul> <p>Deploying a contract requires sending a transaction with a data payload (compiled bytecode) <strong>without specifying a recipient</strong>. The data payload is generated by <strong>compiling the source code and constructor arguments</strong> of the contract. </p> <p>To initiate a contract deployment request via Ledger Enteprise's native flow:</p> <ul> <li> Click on the <strong>New Transaction</strong> button in your sidebar, then click on <strong>Deploy contract</strong> . </li> </ul> <p><img src="/882b8716c8869d8c98f5cd5dd845292e/create_scd_1.gif"></p> <ul> <li> Define the account you wish to deploy the contract from. </li> </ul> <h3 style="position:relative;"><a href="#step-2-define-the-contract-to-deploy" aria-label="step 2 define the contract to deploy permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-2-define-the-contract-to-deploy"></div>Step 2: Define the contract to deploy</h3> <ul> <li> Define the amount you wish to send along the deployment of the contract; this is only useful if you have defined a <strong>payable contract constructor</strong> ; if not, <strong>this field should be left null</strong> . </li> <li> In the <strong>Contract bytecode</strong> field, define the contract you wish to deploy by passing its <strong>compiled bytecode</strong> . </li> </ul> <p><img src="/d245c46bb925ce27445cefcf564a17b5/create_scd_2.gif"></p> <h3 style="position:relative;"><a href="#step-3-select-the-fees" aria-label="step 3 select the fees permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-3-select-the-fees"></div>Step 3: Select the fees</h3> <ul> <li> Define the max gas price & gas limit that you are willing to pay to deploy your contract. You can leverage tools such as <a href="https://remix.ethereum.org/">Remix IDE</a> to get the estimated fees of your contract deployment transaction </li> </ul> <div class="attention">Contract Deployment requests do not support estimated/speed-based fees. You need to specify custom fees in order to create a valid contract deployment request.</div> <ul> <li> <em>(Optional)</em> You can add a <strong>Title</strong> and <strong>Comments</strong> to your contract deployment request. </li> </ul> <p><img src="/70cbfd3960c2c61b8681792ceba680b6/create_scd_3.gif"></p> <h3 style="position:relative;"><a href="#step-4-review-your-contract-deployment-information" aria-label="step 4 review your contract deployment information permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-4-review-your-contract-deployment-information"></div>Step 4: Review your Contract Deployment information</h3> <p>You will be prompted with a Confirmation modal to validate your contract deployment request on your Security Device</p> <ul> <li> If you are satisfied with the information, click on <strong>Review</strong> </li> </ul> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 45.614035087719294%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAABsklEQVQoz22STW/aQBCG/TtzaaIeKuUUPuVgWO+u14b0UOUWqb+F/oN8OEgcIkINKD1waSISCAbjtzNrSEmUlUa7WnueeWfedYLAgCMMIxgTwhc+Li+vMZst8PdxhnSVYfG6xnKZYrPZIMsy8EqSBEppygkQhQpSKfhSw2GY1oEF8rnRaCC+7dmkNM2wpvzZ85IKPNs7hvIaj8cQQqBcETj44qFcFVRAwmGYUvtAD71eAczzIjnL1litVh+AE8pTqLsKX79J1Oo+pJSsMABHFLXfgDc3sU1iSJ7nFCh2Vk133PZoNKb/Q7TbEb6fhXTWpNiHI0QArymJHlLFAhjH8bbldAv8HzuFSTLCbv5aG8pXBVBrMkIG4J0/7Css2n4PWyxeSfnamqIJ5vnajosNskBjzNYt89by1dW1dfXlZW7b27nL+3w+x9PTI4b3Qyiav+u3oE2hsNUSDAxtpXbnzM6x2Wyh3++/M+Cz9fDwB4aUeVoh6nTsk2ODnWqlilKpDNd1KU7tudvtYjqd2qcxmUxse/ekaDj8jcHgDj9+9nF+8Yu6qeH45ATVWh01isPDI/wD7Bk3UcQWSbkAAAAASUVORK5CYII='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="create scd 4" title="create scd 4" src="/static/d0519b7938ebceeef6ee33a4ff04fee1/c6bbc/create_scd_4.png" srcset="/static/d0519b7938ebceeef6ee33a4ff04fee1/d4770/create_scd_4.png 228w, /static/d0519b7938ebceeef6ee33a4ff04fee1/379c3/create_scd_4.png 455w, /static/d0519b7938ebceeef6ee33a4ff04fee1/c6bbc/create_scd_4.png 910w, /static/d0519b7938ebceeef6ee33a4ff04fee1/d8104/create_scd_4.png 1365w, /static/d0519b7938ebceeef6ee33a4ff04fee1/fb937/create_scd_4.png 1820w, /static/d0519b7938ebceeef6ee33a4ff04fee1/cb9f4/create_scd_4.png 1903w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <ul> <li> Click <strong>Review on PSD</strong> to examine the contract deployment request on the Trusted Display of your Personal Security Device. Tap the arrows to expand the different sections. </li> </ul> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 464px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 138.5964912280702%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAADLklEQVRIx6VWS08aURTmz5hYwfdCo1ESXVlkb2IDFCXtxmh8bFi57qKJoYm2adLH1sR013aN0aUbkz6YMqCi80JQcWBmuPf0njsMRWQotTf5cua+Pr5z7jn34tne3n4bi8VgYWGBLC4uUgb4R+AeEo1GYWtr65NnbW1N7O7uhsHBQcIADwTt6uqCpaWlG8/6+vq34eFhGBsbQ0La398PnWJgYACGhoYo20uReHl5WfFsbGx8x0m/30/29vbg8PAQkskk7O/vuwLnDw4O4POXr/Du/Ud4PDNDvV4vrKysaJywr68PpqamSC6XA2yEUg4KdmOfdUB9zO4oqgrBYJD29PT8IUSFSJhKpcA0TUiLWfgppCF7esaR+iVymzk5BTFzAkJaZMjwtZIkQSAQaE0oCAL/VVxYrVbBsixmLf5dR23MskwghMBFO0JRFDkhEuFihENso3pnHJvKXJ6dnW1NmM1m7RjiplqMLgtFyF1IICsaSIrK5xpjmM/n3QkzmQxfVC6X+WZFy7OgayAjGKGi5plV+Xfx6pqv1TStQ4U1oJLGPne3ZjtWaBiG7RKmThOcMcMwuW2pEPNwenqapNNpTlYsFnnQaSvC2g+enUtwdX3T/lAchZg2jrtupHZKkfYKMW2QDBU6G2ljeTT0K0yldlkARVE6U4hAFW4qnRi2dLkxhpVKBQqFAlep63pdVbPLmE6KdgmyLEOw41NuQeYAXcaDc1XolB6SoUKntNwOBRMbq0iSZPfbxqlljB+6jra1OhNu9TKbr/49hlh2GD9EqVS6c7KONY1bli4yqJrSXqETw+Y0+eMqhRudgCjZyJfs0nO9vpxaPs2dM5f0O8Sklo7JYxOevChC9GUB4h90fmGgy4/axRDj13gn2vcfuwwoU3VlwZFgwFGqAsI54U/AvRjiizU+Pk7m5uZoJBKh4XCYIxQK3UP0aYg+j4XpM44InZ+fpxMTExTPgb16qmd1dfUHdkZGRkym1Ort7bVYn9tmOONenw2fzx4bHR01fT4fZe+y5tnc3Dxm6mBychKf0geDkUI8Hpc97C327+zsvE4kEq/+oyXYX5o3u7u7gd9/2Fnvq/QeFgAAAABJRU5ErkJggg=='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd request psd" title="scd request psd" src="/static/a55cd30baaee81860e8153da4722de12/69096/scd_request_psd.png" srcset="/static/a55cd30baaee81860e8153da4722de12/d4770/scd_request_psd.png 228w, /static/a55cd30baaee81860e8153da4722de12/379c3/scd_request_psd.png 455w, /static/a55cd30baaee81860e8153da4722de12/69096/scd_request_psd.png 464w" sizes="(max-width: 464px) 100vw, 464px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <blockquote> <p>Contract Compilation and hash computation are <strong>deterministic</strong>, meaning they always produce the same output (i.e., contract bytecode & bytecode hash) if the same source files, compilation settings (e.g. compiler version, optimizer), and hash computation methods are used. To verify that the contract you are about to deploy corresponds to the intented one, recompute the bytecode and its hash in a <strong>secure, isolated environment</strong> following the method provided below, and make sure it matches the one displayed on your Security Device.</p> </blockquote> <p>The method used to compute the hash of the contract bytecode is: <code class="language-text">keccak256(bytecode)[12:]</code> </p> <div class="attention">You should only trust the hash displayed on your PSD. Reject the contract deployment request and contact the Ledger Enterprise support if you notice discrepancies.</div> <ul> <li> If all information on your Security Device match your desired intent, send the request. Depending on the governance flow defined by Administrators, a <strong>Contract Deployment</strong> request will be created and submitted for approvals. </li> <li> If the contract deployment governance rule requires further operator approvals, see <em>Step 5</em> </li> <li> If the contract deployment governance rule does not require further operator approvals, <em>see Step 6</em> </li> </ul> <h3 style="position:relative;"><a href="#step-5-review-and-approve-a-contract-deployment-request" aria-label="step 5 review and approve a contract deployment request permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-5-review-and-approve-a-contract-deployment-request"></div>Step 5: Review and approve a contract deployment request</h3> <p>When a contract deployment request requires your approval, it will appear in the <strong>request panel</strong>.</p> <p>Click on the contract deployment request to examine its content. You are prompted with a <strong>contract deployment request modal</strong>, which helps you review the content of the contract to deploy.</p> <ul> <li> For now, Ledger Enteprise displays all information necessary to deploy the contract (compiled bytecode) </li> <li> Additionally, you will be able to review a <strong>Bytecode Hash</strong> ; this is the hash of your <strong>compiled contract bytecode</strong> , and can be used to ensure that the contract code you are reviewing corresponds to the contract code you intend to deploy. </li> </ul> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABb0lEQVQoz3WS3XKCMBCFeWw7SgIEBITx91l609ve9Amc6WXHasdCUTsWRNHTbCTWv2bmTJaQfDm7G0MIF57nwXU9OI6AEKKeXSWK6d+59PpRx9iybHBuw+BcgHEXjDlygUtZaLWYOjgev2Iyecd8/oksy7BcLuX3BJ1OJPeYai9jXIlikmFZdIsHyxbgTANNBEEoId+gsdvtsN/vVVwUBfr9AWzbkZm1lTMNpNkgu/SDZnYGDMMIafpVAysFJS0WC/R6fQlyZOreBVA51DW6BXYwm32gLEscDgdUVYXNplSXkEPaR/W7AZK7ew6jKJaH0xOMUi3LQtYxw3A4UvvbbV+lfgE8dvkWGMcxkiRRKVP9CLzdFkiTeQ107gNV6+tncA2k9Ah0PvKfFQaD0f9N0W/rGkhdnk6nyPNCKsd6vcLzS4LHpzd0uzGaTfPkSsOUQ7pJXDnUs+8HsjmhalAQBDCZj2aLXP29Py1y2mg84BcD1Tea2AbapAAAAABJRU5ErkJggg=='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd modal2" title="scd modal2" src="/static/33ebaf502ddf9006fd704ddfd6f20ecf/c6bbc/scd_modal2.png" srcset="/static/33ebaf502ddf9006fd704ddfd6f20ecf/d4770/scd_modal2.png 228w, /static/33ebaf502ddf9006fd704ddfd6f20ecf/379c3/scd_modal2.png 455w, /static/33ebaf502ddf9006fd704ddfd6f20ecf/c6bbc/scd_modal2.png 910w, /static/33ebaf502ddf9006fd704ddfd6f20ecf/d8104/scd_modal2.png 1365w, /static/33ebaf502ddf9006fd704ddfd6f20ecf/fb937/scd_modal2.png 1820w, /static/33ebaf502ddf9006fd704ddfd6f20ecf/c2d13/scd_modal2.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p>Click <strong>Review on PSD</strong> to examine the contract deployment request on the Trusted Display of your Personal Security Device. Tap the arrows to expand the different sections. </p> <p>Note that if Administrators defined <strong>API users</strong> in the contract deployment approval workflow, you will be able to approve contract deployment requests <strong>programmatically</strong> using the <a href="https://ledger-enterprise-api-portal.redoc.ly/openapi/le_api/tag/Transactions/paths/~1transactions~1%7Btransaction_id%7D~1approve/post/">POST/transactions/{transaction_id}/approve</a> endpoint. </p> <h3 style="position:relative;"><a href="#step-6-sign-the-contract-deployment-request-and-verify-it-on-chain" aria-label="step 6 sign the contract deployment request and verify it on chain permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-6-sign-the-contract-deployment-request-and-verify-it-on-chain"></div>Step 6: Sign the contract deployment request and verify it on-chain</h3> <p>Once all approvals are gathered, the Contract Deployment request will be <strong>signed and broadcast</strong>. </p> <ul> <li> <strong>Verify the Deployment</strong> : Confirm that the contract has been deployed to the correct address and network and that it is functioning as intended. Specifically, make sure to review and double-check the contract configuration options, such as gas limits and contract owner accounts, to ensure that they are set correctly </li> <li> <strong>Monitor the Contract</strong> : Set up continuous monitoring to track the contract's activities, performance, and interactions. Look for any anomalies or unexpected behavior. You can leverage security third parties to help you look for vulnerabilities or attacks targetting your contract. </li> </ul> <h3 style="position:relative;"><a href="#step-7-reporting---monitor-and-audit-your-contract-deployments" aria-label="step 7 reporting monitor and audit your contract deployments permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-7-reporting---monitor-and-audit-your-contract-deployments"></div>Step 7: Reporting - monitor and audit your contract deployments</h3> <p>You can monitor and audit your entire history of deployed contracts. They will be flagged with the <strong>DEPLY CONTRACT</strong> transaction type. </p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABSklEQVQoz22Sy26EMAxF+f8v6q7fUam76WKezCTkHeDW1xkQ0CJZiYx9fG2nq7VinmdM04RSymq1jmpb39GAimmsyLnAew/rArpSGjDnjNfLwBgLawdcrzeczxe907c1ay0eD4OPzyu+vnt4x5hBYwWYpVIDLrAGcVIgiD9hHJtanotRyOWWcX84LUAg87sQsgTPiGkPdM4jiY/qaSzK8UzTqOMhlDlO2tzmdcYmOF9B8PKDp85ksDorAmgppXV+uRa4EiUv7oF4f9uWFRiksjWqLsao6ghkXJBiXkZxj1bEhF1ex8D/gE4VDrLFpmwFysyznFHOZ3LSyaHllLMGH5cyDA5936u6/I5pwKJ3AvsDUBVyNsuz2S9FgM+n+peWeRI6voH3YFegdiWL7JbgPzNky7Ythf/aU5GFSCzvXIrJQYF8v4SdTj/4Bdj0B/FmnrJzAAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd op history" title="scd op history" src="/static/6347454974b219a48f995d9729b320f1/c6bbc/scd_op_history.png" srcset="/static/6347454974b219a48f995d9729b320f1/d4770/scd_op_history.png 228w, /static/6347454974b219a48f995d9729b320f1/379c3/scd_op_history.png 455w, /static/6347454974b219a48f995d9729b320f1/c6bbc/scd_op_history.png 910w, /static/6347454974b219a48f995d9729b320f1/d8104/scd_op_history.png 1365w, /static/6347454974b219a48f995d9729b320f1/fb937/scd_op_history.png 1820w, /static/6347454974b219a48f995d9729b320f1/c2d13/scd_op_history.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p>Ledger Enterprise records the contract that was deployed, as well as the contract deployment governance rule's audit logs.</p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABd0lEQVQoz22S626CQBCFedYmfYGmP6xcdllYEW2x7bu1/S0aMV6jJprU6OnMKIhakhPI7MzH2ZlxoihGHFuRMVEljrPqsevzCNZy7SlH6xBKhXCMiStYECiRUhqu66HZdOWbk+tSSsHzFB4eXTw9+xTTVKcl12GQtRcgB30/QJKk+Pr+Qb8/QFEUmM1mWCwWyPMcWdYjiKGfRgTW8oPSjKM127cIwwvQ83x0Ol0CLMHP8cg64nA4YLPZ4OPjU5yyCcWOz3XiMAgMHcbQ/wDH47FAShiLXfZ67wSiVlAfw9BUdQJstVpg1a8swO4rBsMhptMpJpOJiK89n8+RvWXwuY/hqb9XQJ6ktffALgFHxQjL5VJArNVqhfV6LQ4DygtMeA+UNTivR30o7XYqw9j/7rHdbrHb7QSW54MTkK7s3wBlKPUdrB9wIrtP047AuadJ0qb2JJKvDU1ZqwpY1jrc1OjGYbl77LTcPc5jlUtvaCD1K/O70XjBH36jJOq8r9k7AAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd reporting" title="scd reporting" src="/static/83d54b47689ee7c3afcd0f346982dcff/c6bbc/scd_reporting.png" srcset="/static/83d54b47689ee7c3afcd0f346982dcff/d4770/scd_reporting.png 228w, /static/83d54b47689ee7c3afcd0f346982dcff/379c3/scd_reporting.png 455w, /static/83d54b47689ee7c3afcd0f346982dcff/c6bbc/scd_reporting.png 910w, /static/83d54b47689ee7c3afcd0f346982dcff/d8104/scd_reporting.png 1365w, /static/83d54b47689ee7c3afcd0f346982dcff/fb937/scd_reporting.png 1820w, /static/83d54b47689ee7c3afcd0f346982dcff/c2d13/scd_reporting.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABfElEQVQoz21S207CQBTs95r4ZLhJL7vbiwLakogYXjD00xpoNG1oiQSlXMY9C9QKPExO92zP7MzuaLbtwHFcBSFsBepxLsrvc1Cfcxt3NQ7dELJngzEOy+LQhHBKMtO0FCyL4b6to15vQdcNGIb5D5wfhm9uTdTqFphFc0zNaUTkun+E1KTK5brff8Fg8IrhcCjxpkBrz3s8unKUsuqcxhjZcpWF0wap6nS6iKIIWZZjufzGdrvFbrdDlufw/QAWk4rktVQJlULTpKY86Yyw2+0hSVOs1wW+litZ11gVP0jzOQK/D5MUiSuEnueBULVMhL3eE6I4Rvzxidl0itksxjzLkCQJ/OcAhrw3Q/BLQno1170kJMupVLjf71EUBTabjbK8WCwQBAeF+jVCFZVjFKqXS+vRaIQwDDGZTI41xHj8Lh09gEm7BueXj1LNYPUkQqPRRFvGh0BxOUVI5VBC56wkPM1qFGD7TCHh8CMrw0yHVsNNhFWFVJvNFn4BZ1kYQa3ci/AAAAAASUVORK5CYII='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd governance history" title="scd governance history" src="/static/938aebaa867db574df441fb8f33f3a56/c6bbc/scd_governance_history.png" srcset="/static/938aebaa867db574df441fb8f33f3a56/d4770/scd_governance_history.png 228w, /static/938aebaa867db574df441fb8f33f3a56/379c3/scd_governance_history.png 455w, /static/938aebaa867db574df441fb8f33f3a56/c6bbc/scd_governance_history.png 910w, /static/938aebaa867db574df441fb8f33f3a56/d8104/scd_governance_history.png 1365w, /static/938aebaa867db574df441fb8f33f3a56/fb937/scd_governance_history.png 1820w, /static/938aebaa867db574df441fb8f33f3a56/c2d13/scd_governance_history.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <h1 style="position:relative;"><a href="#deploy-a-smart-contract-via-wallet-connect" aria-label="deploy a smart contract via wallet connect permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="deploy-a-smart-contract-via-wallet-connect"></div>Deploy a Smart Contract via Wallet Connect</h1> <h2 style="position:relative;"><a href="#instructions-1" aria-label="instructions 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="instructions-1"></div>Instructions</h2> <h3 style="position:relative;"><a href="#prerequisites-1" aria-label="prerequisites 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="prerequisites-1"></div>Prerequisites</h3> <ul> <li> You must have at least one EVM account where <strong>Smart Contract Deployment</strong> capabilities are enabled. </li> <li> Before starting the contract deplopyment flow, make sure that the contract you wish to deploy is functional, tested, and audited. Lear more <a href="/developer-portal/content/smart_contract/contract_deployment_enable/">here</a> for more general best practices on contract deployments. </li> <li> You must choose your Contract Deployment application of choice, and ensure that it supports WalletConnect. You can review the list of WalletConnect-supported applications <a href="https://walletconnect.com/explorer?type=dapp">here</a> . </li> </ul> <h3 style="position:relative;"><a href="#step-1-connect-your-contract-deployer-account-via-walletconnect" aria-label="step 1 connect your contract deployer account via walletconnect permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-1-connect-your-contract-deployer-account-via-walletconnect"></div>Step 1: Connect your Contract Deployer account via WalletConnect</h3> <p>Go to the account that you have set up to deploy your Smart Contract, and click on the <strong>WalletConnect</strong> button at the top. Alternatively, in the <strong>DApps</strong> section of your workspace, head to the WalletConnect application. </p> <p><img src="/7aa177eb22f02cdff096aea179ea4ea0/scd_wc_1.gif"></p> <p>On a separate browser tab, go to the third party application that you wish to use to create and deploy your contract. For this tutorial, we will use <a href="https://remix.ethereum.org/">Remix IDE</a>, a powerful toolset for developing, deploying, debugging, and testing Ethereum and EVM-compatible smart contracts. </p> <p>On the application of your choice, select WalletConnect as the connector, and copy the QR code. Paste it into the input field of the WalletConnect app on your Ledger Enterprise session. </p> <p><img src="/9e2f05bede7da3b5624b1e0b26cdbf51/scd_wc_2.gif"></p> <h3 style="position:relative;"><a href="#step-2-create-your-contract-and-initiate-the-deployment-request" aria-label="step 2 create your contract and initiate the deployment request permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-2-create-your-contract-and-initiate-the-deployment-request"></div>Step 2: Create your contract and initiate the deployment request</h3> <p>Create your contract on the connected application. Once you are satisfied with it, you can proceed to the creation of the <strong>Contract Deployment request</strong>. </p> <div class="attention">If the DApp handles the fees estimation, it should automatically populate the Fees fields of your transaction on Ledger Enterprise. You can edit them at any time. Should the DApp not support fees estimation, you will need to specify the gas price & gas limit of your contract deployment transaction. Tools like Remix IDE provide an estimation of these values in the complation details (see GIF attached below).</div> <p><img src="/7c6d6c4fc8b543bed1710a5c4aa8de27/scd_wc_3.gif"></p> <h3 style="position:relative;"><a href="#step-2-review-and-approve-the-deployment-request" aria-label="step 2 review and approve the deployment request permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-2-review-and-approve-the-deployment-request"></div>Step 2: Review and approve the deployment request</h3> <p>Once you have initiated the contract deployment request from the application, it will be redirected to your Ledger Enteprise workspace. Head on your Ledger Enterprise tab in your browser, and review the Confirmation details of your Contract Deployment request. </p> <p><img src="/ecbfaa2dcdfd110367fd0a90780b75cd/scd_wc_4.gif"></p> <div class="attention">Note that if the DApp you used does not leverage fees estmiation, you will be redirected to the 1st step of your Contract Depoyment request (with all the info already filled in). Click on Next, and input the fee information (see step above on how to estimate contract deployment fees). </div> <ul> <li> For now, Ledger Enteprise displays all information necessary to deploy the contract (compiled bytecode) </li> <li> Additionally, you will be able to review a <strong>Bytecode Hash</strong> ; this is the hash of your <strong>compiled contract bytecode</strong> , and can be used to ensure that the contract code you are reviewing corresponds to the contract code you intend to deploy. </li> </ul> <p>Click <strong>Review on PSD</strong> to examine the contract deployment request on the Trusted Display of your Personal Security Device. Tap the arrows to expand the different sections. </p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 45.614035087719294%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAABm0lEQVQoz32S3U7CQBCF+6r6BggISul/K/RFjD6AF6BGSfSGC6ACxmCg0AA3mmAstfLT48xqDd64yelMtp1vz8xWMk0LLNt2YFk2NFVDvX6J/uMTev1HjMcBfD+gOEEQBJhMJpjNZmg2m9B1A4ZhQtN0KKpO0YDEMN78BlrI5Etoez3w2mxFwEcMxJ8r7K7pdApZLkNR1D8ioCmAjuPAJmC2IKPVefgGbjb0TBDHMZZRxOnPHsjxWDhjl6lU6k5SNYsShjq0aUJVFHS7XVG03W6RJInI07jeAfKIuLNUfICkKCZKMvWv0/wIWC4r6HQ84eSDemXQrlbrtYi+74vZp1AxfwZyYtELbpk/YKDneX8c/sJWK4ThElEUYzgcCciuSwFkCCfp5TCw1WqLmS0Wb1iTI3bL4gPCMMTy/RX+6PnXYSoxQ074RaVSFafwTQ0GA/y35i+A15vDdSs4OamKWhazpFw2h0zmAMVikXSEfP4QZ2fnuLu7x83NLRqNBq6urlGr1en/ZNVguBew3VOUjgvI5Quihmv39vbxBVJEMsf+3OueAAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd wc 5" title="scd wc 5" src="/static/c542cf1a23ab76d9adeb196a32a34232/c6bbc/scd_wc_5.png" srcset="/static/c542cf1a23ab76d9adeb196a32a34232/d4770/scd_wc_5.png 228w, /static/c542cf1a23ab76d9adeb196a32a34232/379c3/scd_wc_5.png 455w, /static/c542cf1a23ab76d9adeb196a32a34232/c6bbc/scd_wc_5.png 910w, /static/c542cf1a23ab76d9adeb196a32a34232/d8104/scd_wc_5.png 1365w, /static/c542cf1a23ab76d9adeb196a32a34232/fb937/scd_wc_5.png 1820w, /static/c542cf1a23ab76d9adeb196a32a34232/cb9f4/scd_wc_5.png 1903w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <div class="attention">You should only trust the hash displayed on your PSD. Reject the contract deployment request and contact the Ledger Enterprise support if you notice discrepancies.</div> <h3 style="position:relative;"><a href="#step-3-sign-the-contract-deployment-request-and-verify-it-on-chain" aria-label="step 3 sign the contract deployment request and verify it on chain permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-3-sign-the-contract-deployment-request-and-verify-it-on-chain"></div>Step 3: Sign the contract deployment request and verify it on-chain</h3> <p>Once all approvals are gathered, the Contract Deployment request will be <strong>signed and broadcast</strong>. </p> <ul> <li> <strong>Verify the Deployment</strong> : Confirm that the contract has been deployed to the correct address and network and that it is functioning as intended. Specifically, make sure to review and double-check the contract configuration options, such as gas limits and contract owner accounts, to ensure that they are set correctly </li> <li> <strong>Monitor the Contract</strong> : Set up continuous monitoring to track the contract's activities, performance, and interactions. Look for any anomalies or unexpected behavior. You can leverage security third parties to help you look for vulnerabilities or attacks targetting your contract. </li> </ul> <h3 style="position:relative;"><a href="#step-4-reporting---monitor-and-audit-your-contract-deployments" aria-label="step 4 reporting monitor and audit your contract deployments permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a><div class="hidden-anchor" id="step-4-reporting---monitor-and-audit-your-contract-deployments"></div>Step 4: Reporting - monitor and audit your contract deployments</h3> <p>You can monitor and audit your entire history of deployed contracts. They will be flagged with the <strong>DEPLY CONTRACT</strong> transaction type. </p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABSklEQVQoz22Sy26EMAxF+f8v6q7fUam76WKezCTkHeDW1xkQ0CJZiYx9fG2nq7VinmdM04RSymq1jmpb39GAimmsyLnAew/rArpSGjDnjNfLwBgLawdcrzeczxe907c1ay0eD4OPzyu+vnt4x5hBYwWYpVIDLrAGcVIgiD9hHJtanotRyOWWcX84LUAg87sQsgTPiGkPdM4jiY/qaSzK8UzTqOMhlDlO2tzmdcYmOF9B8PKDp85ksDorAmgppXV+uRa4EiUv7oF4f9uWFRiksjWqLsao6ghkXJBiXkZxj1bEhF1ex8D/gE4VDrLFpmwFysyznFHOZ3LSyaHllLMGH5cyDA5936u6/I5pwKJ3AvsDUBVyNsuz2S9FgM+n+peWeRI6voH3YFegdiWL7JbgPzNky7Ythf/aU5GFSCzvXIrJQYF8v4SdTj/4Bdj0B/FmnrJzAAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd op history" title="scd op history" src="/static/6347454974b219a48f995d9729b320f1/c6bbc/scd_op_history.png" srcset="/static/6347454974b219a48f995d9729b320f1/d4770/scd_op_history.png 228w, /static/6347454974b219a48f995d9729b320f1/379c3/scd_op_history.png 455w, /static/6347454974b219a48f995d9729b320f1/c6bbc/scd_op_history.png 910w, /static/6347454974b219a48f995d9729b320f1/d8104/scd_op_history.png 1365w, /static/6347454974b219a48f995d9729b320f1/fb937/scd_op_history.png 1820w, /static/6347454974b219a48f995d9729b320f1/c2d13/scd_op_history.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p>Ledger Enterprise records the contract that was deployed, as well as the contract deployment governance rule's audit logs.</p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABd0lEQVQoz22S626CQBCFedYmfYGmP6xcdllYEW2x7bu1/S0aMV6jJprU6OnMKIhakhPI7MzH2ZlxoihGHFuRMVEljrPqsevzCNZy7SlH6xBKhXCMiStYECiRUhqu66HZdOWbk+tSSsHzFB4eXTw9+xTTVKcl12GQtRcgB30/QJKk+Pr+Qb8/QFEUmM1mWCwWyPMcWdYjiKGfRgTW8oPSjKM127cIwwvQ83x0Ol0CLMHP8cg64nA4YLPZ4OPjU5yyCcWOz3XiMAgMHcbQ/wDH47FAShiLXfZ67wSiVlAfw9BUdQJstVpg1a8swO4rBsMhptMpJpOJiK89n8+RvWXwuY/hqb9XQJ6ktffALgFHxQjL5VJArNVqhfV6LQ4DygtMeA+UNTivR30o7XYqw9j/7rHdbrHb7QSW54MTkK7s3wBlKPUdrB9wIrtP047AuadJ0qb2JJKvDU1ZqwpY1jrc1OjGYbl77LTcPc5jlUtvaCD1K/O70XjBH36jJOq8r9k7AAAAAElFTkSuQmCC'); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd reporting" title="scd reporting" src="/static/83d54b47689ee7c3afcd0f346982dcff/c6bbc/scd_reporting.png" srcset="/static/83d54b47689ee7c3afcd0f346982dcff/d4770/scd_reporting.png 228w, /static/83d54b47689ee7c3afcd0f346982dcff/379c3/scd_reporting.png 455w, /static/83d54b47689ee7c3afcd0f346982dcff/c6bbc/scd_reporting.png 910w, /static/83d54b47689ee7c3afcd0f346982dcff/d8104/scd_reporting.png 1365w, /static/83d54b47689ee7c3afcd0f346982dcff/fb937/scd_reporting.png 1820w, /static/83d54b47689ee7c3afcd0f346982dcff/c2d13/scd_reporting.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p><span class="gatsby-resp-image-wrapper" style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; " > <span class="gatsby-resp-image-background-image" style="padding-bottom: 49.12280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABfElEQVQoz21S207CQBTs95r4ZLhJL7vbiwLakogYXjD00xpoNG1oiQSlXMY9C9QKPExO92zP7MzuaLbtwHFcBSFsBepxLsrvc1Cfcxt3NQ7dELJngzEOy+LQhHBKMtO0FCyL4b6to15vQdcNGIb5D5wfhm9uTdTqFphFc0zNaUTkun+E1KTK5brff8Fg8IrhcCjxpkBrz3s8unKUsuqcxhjZcpWF0wap6nS6iKIIWZZjufzGdrvFbrdDlufw/QAWk4rktVQJlULTpKY86Yyw2+0hSVOs1wW+litZ11gVP0jzOQK/D5MUiSuEnueBULVMhL3eE6I4Rvzxidl0itksxjzLkCQJ/OcAhrw3Q/BLQno1170kJMupVLjf71EUBTabjbK8WCwQBAeF+jVCFZVjFKqXS+vRaIQwDDGZTI41xHj8Lh09gEm7BueXj1LNYPUkQqPRRFvGh0BxOUVI5VBC56wkPM1qFGD7TCHh8CMrw0yHVsNNhFWFVJvNFn4BZ1kYQa3ci/AAAAAASUVORK5CYII='); background-size: cover; display: block;" ></span> <img class="gatsby-resp-image-image" alt="scd governance history" title="scd governance history" src="/static/938aebaa867db574df441fb8f33f3a56/c6bbc/scd_governance_history.png" srcset="/static/938aebaa867db574df441fb8f33f3a56/d4770/scd_governance_history.png 228w, /static/938aebaa867db574df441fb8f33f3a56/379c3/scd_governance_history.png 455w, /static/938aebaa867db574df441fb8f33f3a56/c6bbc/scd_governance_history.png 910w, /static/938aebaa867db574df441fb8f33f3a56/d8104/scd_governance_history.png 1365w, /static/938aebaa867db574df441fb8f33f3a56/fb937/scd_governance_history.png 1820w, /static/938aebaa867db574df441fb8f33f3a56/c2d13/scd_governance_history.png 2560w" sizes="(max-width: 910px) 100vw, 910px" style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;" loading="lazy" /> </span></p> <p>See also:</p> <ul> <li> <a href="/developer-portal/content/smart_contract/message_sign_enable/">Enable Message Signatures on EVM accounts</a> </li> <li> <a href="/developer-portal/content/smart_contract/sci_overview/">DeFi & NFT Interactions with Ledger Vault</a> </li> </ul> </div> </div> </div></article></section><aside class="sc-icoqBx jLMVrE"><div class="sc-hgRTRj jsAnfC"><div class="sc-cKhgmI cviTkR">On this page</div><a href="#overview" class="sc-czNxle cbGwhr" data-cy="toc-Overview">Overview</a><a href="#deploy-a-smart-contract-via-ledger-enteprrises-native-flow" class="sc-czNxle iotvEg" data-cy="toc-Deploy a Smart Contract via Ledger Enteprrise's native flow">Deploy a Smart Contract via Ledger Enteprrise's native flow</a><a href="#instructions" class="sc-czNxle ejUiRE" data-cy="toc-Instructions">Instructions</a><a href="#prerequisites" class="sc-czNxle cbGwhr" data-cy="toc-Prerequisites">Prerequisites</a><a href="#step-1-select-an-account" class="sc-czNxle cbGwhr" data-cy="toc-Step 1: Select an account">Step 1: Select an account</a><a href="#step-2-define-the-contract-to-deploy" class="sc-czNxle cbGwhr" data-cy="toc-Step 2: Define the contract to deploy">Step 2: Define the contract to deploy</a><a href="#step-3-select-the-fees" class="sc-czNxle cbGwhr" data-cy="toc-Step 3: Select the fees">Step 3: Select the fees</a><a href="#step-4-review-your-contract-deployment-information" class="sc-czNxle cbGwhr" data-cy="toc-Step 4: Review your Contract Deployment information">Step 4: Review your Contract Deployment information</a><a href="#step-5-review-and-approve-a-contract-deployment-request" class="sc-czNxle cbGwhr" data-cy="toc-Step 5: Review and approve a contract deployment request">Step 5: Review and approve a contract deployment request</a><a href="#step-6-sign-the-contract-deployment-request-and-verify-it-on-chain" class="sc-czNxle cbGwhr" data-cy="toc-Step 6: Sign the contract deployment request and verify it on-chain">Step 6: Sign the contract deployment request and verify it on-chain</a><a href="#step-7-reporting---monitor-and-audit-your-contract-deployments" class="sc-czNxle cbGwhr" data-cy="toc-Step 7: Reporting - monitor and audit your contract deployments">Step 7: Reporting - monitor and audit your contract deployments</a><a href="#deploy-a-smart-contract-via-wallet-connect" class="sc-czNxle iotvEg" data-cy="toc-Deploy a Smart Contract via Wallet Connect">Deploy a Smart Contract via Wallet Connect</a><a href="#instructions-1" class="sc-czNxle ejUiRE" data-cy="toc-Instructions">Instructions</a><a href="#prerequisites-1" class="sc-czNxle cbGwhr" data-cy="toc-Prerequisites">Prerequisites</a><a href="#step-1-connect-your-contract-deployer-account-via-walletconnect" class="sc-czNxle cbGwhr" data-cy="toc-Step 1: Connect your Contract Deployer account via WalletConnect">Step 1: Connect your Contract Deployer account via WalletConnect</a><a href="#step-2-create-your-contract-and-initiate-the-deployment-request" class="sc-czNxle cbGwhr" data-cy="toc-Step 2: Create your contract and initiate the deployment request">Step 2: Create your contract and initiate the deployment request</a><a href="#step-2-review-and-approve-the-deployment-request" class="sc-czNxle cbGwhr" data-cy="toc-Step 2: Review and approve the deployment request">Step 2: Review and approve the deployment request</a><a href="#step-3-sign-the-contract-deployment-request-and-verify-it-on-chain" class="sc-czNxle cbGwhr" data-cy="toc-Step 3: Sign the contract deployment request and verify it on-chain">Step 3: Sign the contract deployment request and verify it on-chain</a><a href="#step-4-reporting---monitor-and-audit-your-contract-deployments" class="sc-czNxle cbGwhr" data-cy="toc-Step 4: Reporting - monitor and audit your contract deployments">Step 4: Reporting - monitor and audit your contract deployments</a></div></aside></div><div class="sc-epOimh bvFYXK"><section class="sc-bOKJCu sc-hrlCSN sc-hgIrPW lhHAAr ixEssN igOhUv"><a data-cy="next-to" class="sc-gLwjMs sc-cOohKt eTxzcx defacY" href="/developer-portal/content/smart_contract/sign_message/"><button class="sc-bdnxRM sc-dHMioH jMWFBc gqLUkO">Next to <strong>Sign DApp messages</strong></button></a></section><div class="sc-gSiFqf cuHNSV"></div></div></div></div><footer class="sc-khIimk qKdIi"><section class="sc-eSRwjH cLumiU"><span class="sc-ektJcd gErMrf">Copyright 漏 Ledger Enterprise Platform 2022. All right reserved.<!-- --> </span></section></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script> if(true) { (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); } if (typeof ga === "function") { ga('create', 'G-WN2ETLY388', 'auto', {}); }</script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/developer-portal/content/smart_contract/deploy_contract/";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-8bcf1bf6c92945045358.js"],"app":["/app-f678bbe8f2bbaefee07a.js"],"component---contact-mdx":["/component---contact-mdx-d02e640b5e812be9b28e.js"],"component---developer-portal-mdx-mdx":["/component---developer-portal-mdx-mdx-8f816bfbc82bbadffe2e.js"],"component---index-mdx":["/component---index-mdx-ecf55bf8feb7300b011d.js"],"component---src-pages-404-js":["/component---src-pages-404-js-69ea22c55c1eed5020c5.js"],"component---src-templates-simple-markdown-js":["/component---src-templates-simple-markdown-js-301d8b7bf0de8a85b3c7.js"]};/*]]>*/</script><script src="/polyfill-8bcf1bf6c92945045358.js" nomodule=""></script><script src="/component---src-templates-simple-markdown-js-301d8b7bf0de8a85b3c7.js" async=""></script><script src="/app-f678bbe8f2bbaefee07a.js" async=""></script><script src="/f74d91fd-ab0fd3f8a90b4e4c2f28.js" async=""></script><script src="/d4eeb59c-0f5f55f87c5db3adcb40.js" async=""></script><script src="/framework-3b8320e64a3c08d7a18c.js" async=""></script><script src="/webpack-runtime-c67d8227fded96ca22e4.js" async=""></script></body></html>