From 37d9c10d37e887d18b36ed64c6b72817dd1cde47 Mon Sep 17 00:00:00 2001 From: ashastation Date: Sat, 1 Feb 2025 16:59:59 -0500 Subject: [PATCH 1/3] update svelte bundle --- .../customs/simple_svelte/build/bundle.css | 2 +- .../customs/simple_svelte/build/bundle.js | 16 +++++----- .../customs/simple_svelte/build/bundle.js.map | 2 +- .../customs/simple_svelte/build/index.html | 30 +++++++++++++++++++ .../customs/simple_svelte/component.yaml | 8 ++--- .../agents/frontend_agent/aea-config.yaml | 4 +-- packages/packages.json | 9 +++--- 7 files changed, 51 insertions(+), 20 deletions(-) diff --git a/packages/asiyaasha/customs/simple_svelte/build/bundle.css b/packages/asiyaasha/customs/simple_svelte/build/bundle.css index 6d499d3..ea97955 100644 --- a/packages/asiyaasha/customs/simple_svelte/build/bundle.css +++ b/packages/asiyaasha/customs/simple_svelte/build/bundle.css @@ -1,6 +1,6 @@ /* ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}@media (min-width:768px){.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}}body{background-color:rgb(var(--color-surface-50));color:rgba(var(--theme-font-color-base));font-family:var(--theme-font-family-base);font-size:1rem;line-height:1.5rem}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500)/.3)}::selection{background-color:rgb(var(--color-primary-500)/.3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) hsla(0,0%,100%,.05)}::-webkit-scrollbar{height:.5rem;width:.5rem}::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-50))!important;padding-left:1px;padding-right:1px}.dark ::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-900))!important}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base)}.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-500))}::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-900))!important}html.dark{scrollbar-color:hsla(0,0%,100%,.1) rgba(0,0,0,.05)}hr:not(.divider){border-color:rgb(var(--color-surface-300));border-style:solid;border-top-width:1px;display:block}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,label,legend{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain;border-radius:9999px;height:1rem;opacity:0;pointer-events:none;width:1rem}input[type=search]:focus::-webkit-search-cancel-button{opacity:1;pointer-events:auto}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base);height:.5rem;overflow:hidden;width:100%}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}input[type=file]:not(.file-dropzone-input)::file-selector-button{align-items:center;background-color:rgb(var(--color-surface-900));border-radius:var(--theme-rounded-base);border-width:0;color:rgb(var(--color-surface-50));display:inline-flex;font-size:.875rem;justify-content:center;line-height:1.25rem;margin-right:.5rem;padding:.375rem .75rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}input[type=file]:not(.file-dropzone-input)::file-selector-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness:brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{accent-color:rgb(var(--color-surface-900)/1);width:100%}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50)/1)}[data-sort]{cursor:pointer}.dark [data-sort]:hover:hover,[data-sort]:hover:hover{background-color:rgb(var(--color-primary-500)/.1)}[data-sort]:after{--tw-content:"↓"!important;content:var(--tw-content)!important;margin-left:.5rem!important;opacity:0}[data-popup]{display:none;left:0;position:absolute;top:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root [data-theme=hamlindigo]{--theme-font-family-base:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--theme-font-family-heading:serif;--theme-font-color-base:0 0 0;--theme-font-color-dark:255 255 255;--theme-rounded-base:2px;--theme-rounded-container:2px;--theme-border-base:2px;--on-primary:0 0 0;--on-secondary:255 255 255;--on-tertiary:255 255 255;--on-success:255 255 255;--on-warning:0 0 0;--on-error:255 255 255;--on-surface:255 255 255;--color-primary-50:242 245 253;--color-primary-100:238 242 252;--color-primary-200:233 239 252;--color-primary-300:220 229 249;--color-primary-400:194 210 245;--color-primary-500:168 190 241;--color-primary-600:151 171 217;--color-primary-700:126 143 181;--color-primary-800:101 114 145;--color-primary-900:82 93 118;--color-secondary-50:241 238 230;--color-secondary-100:237 232 222;--color-secondary-200:232 227 214;--color-secondary-300:219 210 189;--color-secondary-400:191 176 140;--color-secondary-500:164 142 91;--color-secondary-600:148 128 82;--color-secondary-700:123 107 68;--color-secondary-800:98 85 55;--color-secondary-900:80 70 45;--color-tertiary-50:231 239 241;--color-tertiary-100:223 234 237;--color-tertiary-200:216 229 232;--color-tertiary-300:192 213 218;--color-tertiary-400:144 182 191;--color-tertiary-500:97 151 163;--color-tertiary-600:87 136 147;--color-tertiary-700:73 113 122;--color-tertiary-800:58 91 98;--color-tertiary-900:48 74 80;--color-success-50:227 239 236;--color-success-100:218 234 229;--color-success-200:209 228 223;--color-success-300:181 212 203;--color-success-400:126 180 164;--color-success-500:71 148 125;--color-success-600:64 133 113;--color-success-700:53 111 94;--color-success-800:43 89 75;--color-success-900:35 73 61;--color-warning-50:249 242 226;--color-warning-100:248 238 216;--color-warning-200:246 234 207;--color-warning-300:240 221 178;--color-warning-400:229 195 120;--color-warning-500:218 169 62;--color-warning-600:196 152 56;--color-warning-700:164 127 47;--color-warning-800:131 101 37;--color-warning-900:107 83 30;--color-error-50:241 231 234;--color-error-100:236 223 227;--color-error-200:232 216 221;--color-error-300:218 192 200;--color-error-400:190 144 158;--color-error-500:162 97 117;--color-error-600:146 87 105;--color-error-700:122 73 88;--color-error-800:97 58 70;--color-error-900:79 48 57;--color-surface-50:232 234 241;--color-surface-100:224 228 237;--color-surface-200:216 221 232;--color-surface-300:193 200 218;--color-surface-400:146 159 191;--color-surface-500:99 118 163;--color-surface-600:89 106 147;--color-surface-700:74 89 122;--color-surface-800:59 71 98;--color-surface-900:49 58 80}.dark [data-theme=hamlindigo]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z' fill='%233b4762' fill-opacity='.2'/%3E%3C/svg%3E")}[data-theme=hamlindigo]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z' fill='%23e0e4ed' fill-opacity='.5'/%3E%3C/svg%3E")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dark .divider-vertical{border-color:rgb(var(--color-surface-600))}.h1{font-size:1.875rem;line-height:2.25rem}.h1,.h2{font-family:var(--theme-font-family-heading)}.h2{font-size:1.5rem;line-height:2rem}.h3{font-size:1.25rem}.h3,.h4{font-family:var(--theme-font-family-heading);line-height:1.75rem}.h4{font-size:1.125rem}.h5{font-size:1rem;line-height:1.5rem}.h5,.h6{font-family:var(--theme-font-family-heading)}.h6{font-size:.875rem;line-height:1.25rem}.anchor{--tw-text-opacity:1;color:rgb(var(--color-primary-700)/var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .anchor){--tw-text-opacity:1;color:rgb(var(--color-primary-500)/var(--tw-text-opacity))}.dark .blockquote{color:rgba(var(--theme-font-color-dark))}.dark .kbd{background-color:rgb(var(--color-surface-600))}.time{--tw-text-opacity:1;color:rgb(var(--color-surface-500)/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}:is(.dark .time){--tw-text-opacity:1;color:rgb(var(--color-surface-400)/var(--tw-text-opacity))}.pre{background-color:hsla(0,0%,9%,.9);border-radius:var(--theme-rounded-container);color:rgb(255 255 255/var(--tw-text-opacity));font-size:1rem;line-height:1.5rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.code,.pre{--tw-text-opacity:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code{background-color:rgb(var(--color-primary-500)/.3);border-radius:.25rem;color:rgb(var(--color-primary-700)/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;padding:.125rem .25rem;white-space:nowrap}:is(.dark .code){--tw-text-opacity:1;background-color:rgb(var(--color-primary-500)/.2);color:rgb(var(--color-primary-400)/var(--tw-text-opacity))}.alert{align-items:flex-start;border-radius:var(--theme-rounded-container);color:rgb(var(--color-surface-900));display:flex;flex-direction:column;padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.dark .alert{color:rgb(var(--color-surface-50))}.badge{align-items:center;border-radius:var(--theme-rounded-base);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;padding:.25rem .5rem;white-space:nowrap}.badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}:is(.dark .badge-glass){--tw-ring-color:hsla(0,0%,98%,.05);background-color:rgb(var(--color-surface-500)/.2)}.dark .crumb-separator{color:rgb(var(--color-surface-200))}.btn-group>:disabled,.btn-icon:disabled,.btn:disabled{cursor:not-allowed!important;opacity:.5!important}.btn-group>:disabled:hover,.btn-icon:disabled:hover,.btn:disabled:hover{--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-group>:disabled:active,.btn-icon:disabled:active,.btn:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn{align-items:center;border-radius:var(--theme-rounded-base);display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:9px 1.25rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn:hover{--tw-brightness:brightness(1.15)}.btn:active,.btn:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-sm{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.btn-icon{align-items:center;aspect-ratio:1/1;border-radius:9999px;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:0;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:43px}.btn-icon>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn-icon:hover{--tw-brightness:brightness(1.15)}.btn-icon:active,.btn-icon:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-icon:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-icon-sm{aspect-ratio:1/1;font-size:.875rem;line-height:1.25rem;width:33px}.btn-group{border-radius:var(--theme-rounded-base);display:inline-flex;flex-direction:row;isolation:isolate;overflow:hidden}.btn-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.btn-group a,.btn-group button,.btn-group-vertical a,.btn-group-vertical button{align-items:center;color:inherit!important;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:9px 1.25rem;text-align:center;text-decoration-line:none!important;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-group a>:not([hidden])~:not([hidden]),.btn-group button>:not([hidden])~:not([hidden]),.btn-group-vertical a>:not([hidden])~:not([hidden]),.btn-group-vertical button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn-group a:hover,.btn-group button:hover,.btn-group-vertical a:hover,.btn-group-vertical button:hover{--tw-brightness:brightness(1.15);background-color:rgb(var(--color-surface-50)/3%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-group a:active,.btn-group button:active,.btn-group-vertical a:active,.btn-group-vertical button:active{background-color:rgb(var(--color-surface-900)/3%)}.btn-group>*+*{border-color:rgb(var(--color-surface-500)/.2);border-left-width:1px;border-top-width:0}.dark .card{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:hsla(0,0%,98%,.05);background-color:rgb(var(--color-surface-800));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.\!chip{align-items:center!important;border-radius:.25rem!important;cursor:pointer!important;display:inline-flex!important;font-size:.75rem!important;justify-content:center!important;line-height:1rem!important;padding:.375rem .75rem!important;text-align:center!important;transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important}.chip{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;line-height:1rem;padding:.375rem .75rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.\!chip>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(.5rem*var(--tw-space-x-reverse))!important}.chip>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}a.chip:hover,button.chip:hover{--tw-brightness:brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}a.\!chip:hover,button.\!chip:hover{--tw-brightness:brightness(1.15)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.\!chip:disabled,.chip-disabled,.chip:disabled{cursor:not-allowed!important;opacity:.5!important}.\!chip:disabled:active{--tw-scale-x:1!important;--tw-scale-y:1!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.chip-disabled:active,.chip:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!legend{font-family:var(--theme-font-family-heading)!important;font-size:1.25rem!important;line-height:1.75rem!important}.legend{font-family:var(--theme-font-family-heading);font-size:1.25rem;line-height:1.75rem}.label>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.\!input{background-color:rgb(var(--color-surface-200))!important;border-color:rgb(var(--color-surface-400))!important;border-width:var(--theme-border-base)!important;transition-duration:.2s!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;width:100%!important}.\!input,.input,.input-group,.select,.textarea{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.input,.input-group,.select,.textarea{background-color:rgb(var(--color-surface-200));border-color:rgb(var(--color-surface-400));border-width:var(--theme-border-base);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.dark .input,.dark .input-group,.dark .select,.dark .textarea{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.dark .\!input{background-color:rgb(var(--color-surface-700))!important;border-color:rgb(var(--color-surface-500))!important}.\!input:hover{--tw-brightness:brightness(1.05)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group:hover,.input:hover,.select:hover,.textarea:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus{--tw-brightness:brightness(1.05)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group:focus,.input:focus,.select:focus,.textarea:focus{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus-within{--tw-border-opacity:1!important;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))!important}.input-group:focus-within,.input:focus-within,.select:focus-within,.textarea:focus-within{--tw-border-opacity:1;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))}.\!input{border-radius:var(--theme-rounded-base)!important}.input,.input-group{border-radius:var(--theme-rounded-base)}.select,.textarea{border-radius:var(--theme-rounded-container)}.select>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.select{padding:.5rem 2rem .5rem .5rem}.select[size]{background-image:none}.select optgroup>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.select optgroup{font-weight:700}.select optgroup option{margin-left:0;padding-left:0}.select optgroup option:first-of-type{margin-top:.75rem}.select optgroup option:last-child{margin-bottom:.75rem!important}.select option{background-color:rgb(var(--color-surface-200));border-radius:var(--theme-rounded-base);cursor:pointer;padding:.5rem 1rem}.dark .select option{background-color:rgb(var(--color-surface-700))}.select option:checked{background:rgb(var(--color-primary-500)) linear-gradient(0deg,rgb(var(--color-primary-500)) 0,rgb(var(--color-primary-500)) 100%);color:rgb(var(--on-primary))}.checkbox,.radio{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-200));border-color:rgb(var(--color-surface-400));border-radius:.25rem;border-width:var(--theme-border-base);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;cursor:pointer;height:1.25rem;width:1.25rem}.dark .checkbox,.dark .radio{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.checkbox:focus,.checkbox:hover,.radio:focus,.radio:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.checkbox:focus,.radio:focus{--tw-border-opacity:1;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))}.checkbox:checked,.checkbox:indeterminate,.radio:checked{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity))}.checkbox:checked:hover,.checkbox:indeterminate:hover,.radio:checked:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity))}.checkbox:checked:focus,.checkbox:indeterminate:focus,.radio:checked:focus{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.radio{border-radius:var(--theme-rounded-base)}.\!input[type=file]{padding:.25rem!important}.input[type=file]{padding:.25rem}.\!input[type=color]{-webkit-appearance:none!important;border-radius:var(--theme-rounded-base)!important;border-style:none!important;cursor:pointer!important;height:2.5rem!important;overflow:hidden!important;width:2.5rem!important}.input[type=color]{-webkit-appearance:none;border-radius:var(--theme-rounded-base);border-style:none;cursor:pointer;height:2.5rem;overflow:hidden;width:2.5rem}.\!input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.\!input[type=color]::-webkit-color-swatch{border-style:none!important}.input[type=color]::-webkit-color-swatch{border-style:none}.\!input[type=color]::-webkit-color-swatch:hover{--tw-brightness:brightness(1.1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input[type=color]::-moz-color-swatch{border-style:none!important}.input[type=color]::-moz-color-swatch{border-style:none}.\!input:disabled,.input-group>input:disabled,.input-group>select:disabled,.input-group>textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed!important;opacity:.5!important}.\!input:disabled:hover,.input-group>input:disabled:hover,.input-group>select:disabled:hover,.input-group>textarea:disabled:hover,.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover{--tw-brightness:brightness(1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.\!input[readonly],.input[readonly],.select[readonly],.textarea[readonly]{border-color:transparent!important;cursor:not-allowed!important}.\!input[readonly]:hover,.input[readonly]:hover,.select[readonly]:hover,.textarea[readonly]:hover{--tw-brightness:brightness(1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.dark .input-group select option{background-color:rgb(var(--color-surface-700))}.dark .input-group-divider a,.dark .input-group-divider a:focus,.dark .input-group-divider div,.dark .input-group-divider div:focus,.dark .input-group-divider input,.dark .input-group-divider input:focus,.dark .input-group-divider select,.dark .input-group-divider select:focus{border-color:rgb(var(--color-surface-500))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}:is(.dark .input-success){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-success-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-success-500)/var(--tw-border-opacity));color:rgb(var(--color-success-700)/var(--tw-text-opacity))}:is(.dark .input-warning){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-warning-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-warning-500)/var(--tw-border-opacity));color:rgb(var(--color-warning-700)/var(--tw-text-opacity))}.input-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-error-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-error-500)/var(--tw-border-opacity));color:rgb(var(--color-error-500)/var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-error-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-error-500)/var(--tw-border-opacity));color:rgb(var(--color-error-500)/var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity:1;color:rgb(var(--color-error-500)/var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity:1;color:rgb(var(--color-error-500)/var(--tw-text-opacity))}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500)/.2)}.list,.list-dl,.list-nav ul{list-style-type:none}.list-dl>:not([hidden])~:not([hidden]),.list-nav ul>:not([hidden])~:not([hidden]),.list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.list li{align-items:center;border-radius:var(--theme-rounded-base);display:flex}.list li>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.list-nav a,.list-nav button,.list-option{align-items:center;border-radius:var(--theme-rounded-base);cursor:pointer;display:flex;outline:2px solid transparent;outline-offset:2px;padding:.5rem 1rem}.list-nav a>:not([hidden])~:not([hidden]),.list-nav button>:not([hidden])~:not([hidden]),.list-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover,.list-nav a:hover,.list-nav button:hover,.list-option:hover{background-color:rgb(var(--color-primary-500)/.1)}.list-nav a:focus,.list-nav button:focus,.list-option:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-primary-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-primary-700))}.dark .list-nav a:focus,.dark .list-nav button:focus,.dark .list-option:focus{color:rgb(var(--color-primary-200))}:is(.dark .list-nav a:focus),:is(.dark .list-nav button:focus),:is(.dark .list-option:focus){background-color:rgb(var(--color-primary-500)/.2)}.dark .logo-item{background-color:rgb(var(--color-surface-800))}:is(.dark .logo-item){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.placeholder{background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base);height:1.25rem}.dark .placeholder,.dark .placeholder-circle{background-color:rgb(var(--color-surface-600))}.table-container{overflow-x:auto}.table,.table-container{border-radius:var(--theme-rounded-container);width:100%}.table{background-color:rgb(var(--color-surface-100));overflow:hidden;table-layout:auto}.dark .table{background-color:rgb(var(--color-surface-800))}.table-interactive tbody tr{cursor:pointer}.dark .table-interactive tbody tr:hover:hover,.dark .table-interactive tbody tr:hover:nth-child(2n):hover,.table-interactive tbody tr:hover:hover,.table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500)/.1)}.table-sort-asc:after{--tw-content:"↑"!important}.table-sort-asc:after,.table-sort-dsc:after{content:var(--tw-content)!important;opacity:.5}.table-sort-dsc:after{--tw-content:"↓"!important}.table thead{background-color:rgb(var(--color-surface-200));border-bottom-width:1px;border-color:rgb(var(--color-surface-500)/.2)}.dark .table thead{background-color:rgb(var(--color-surface-700))}.table thead tr{text-align:left;text-transform:capitalize}.table thead th{font-weight:700;padding:1rem}.table tbody tr{border-bottom-width:1px;border-color:rgb(var(--color-surface-500)/.2)}.table tbody tr:nth-child(2n){background-color:rgb(var(--color-surface-500)/.05)}.table tbody td{font-size:.875rem;line-height:1.25rem;padding:1rem .75rem;vertical-align:top;white-space:nowrap}.table tfoot{background-color:rgb(var(--color-surface-100))}.dark .table tfoot{background-color:rgb(var(--color-surface-800))}.table tfoot tr{text-align:left;text-transform:capitalize}.table tfoot td,.table tfoot th{padding:1rem}.w-modal{max-width:640px;width:100%}.modal :focus:not([tabindex="-1"]):not(.input):not(.textarea):not(.select):not(.input-group){outline-color:-webkit-focus-ring-color;outline-style:auto}[data-popup] .\!arrow{--tw-rotate:45deg!important;height:.5rem!important;position:absolute!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;width:.5rem!important}[data-popup] .arrow{--tw-rotate:45deg;height:.5rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.5rem}:is(.dark .variant-outline-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline),:is(.dark .variant-outline-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity:1;background-color:rgb(var(--color-secondary-500)/var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity:1;background-color:rgb(var(--color-secondary-500)/var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-tertiary){--tw-bg-opacity:1;background-color:rgb(var(--color-tertiary-500)/var(--tw-bg-opacity));color:rgb(var(--on-tertiary))}:is(.dark .variant-filled-success){--tw-bg-opacity:1;background-color:rgb(var(--color-success-500)/var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-warning){--tw-bg-opacity:1;background-color:rgb(var(--color-warning-500)/var(--tw-bg-opacity));color:rgb(var(--on-warning))}:is(.dark .variant-filled-error){--tw-bg-opacity:1;background-color:rgb(var(--color-error-500)/var(--tw-bg-opacity));color:rgb(var(--on-error))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}:is(.dark .variant-ringed){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ghost-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-primary-500)/.2)}:is(.dark .variant-ghost-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-secondary-500)/.2)}:is(.dark .variant-ghost-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-tertiary-500)/.2)}:is(.dark .variant-ghost-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-success-500)/.2)}:is(.dark .variant-ghost-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-warning-500)/.2)}:is(.dark .variant-ghost-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-error-500)/.2)}.variant-ghost,.variant-ghost-surface{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .variant-ghost),:is(.dark .variant-ghost-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500)/.2)}.dark .variant-soft-primary{color:rgb(var(--color-primary-200))}:is(.dark .variant-soft-primary){background-color:rgb(var(--color-primary-500)/.2)}.dark .variant-soft-secondary{color:rgb(var(--color-secondary-200))}:is(.dark .variant-soft-secondary){background-color:rgb(var(--color-secondary-500)/.2)}.dark .variant-soft-tertiary{color:rgb(var(--color-tertiary-200))}:is(.dark .variant-soft-tertiary){background-color:rgb(var(--color-tertiary-500)/.2)}.dark .variant-soft-success{color:rgb(var(--color-success-200))}:is(.dark .variant-soft-success){background-color:rgb(var(--color-success-500)/.2)}.dark .variant-soft-warning{color:rgb(var(--color-warning-200))}:is(.dark .variant-soft-warning){background-color:rgb(var(--color-warning-500)/.2)}.dark .variant-soft-error{color:rgb(var(--color-error-200))}:is(.dark .variant-soft-error){background-color:rgb(var(--color-error-500)/.2)}.variant-soft,.variant-soft-surface{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft,.dark .variant-soft-surface{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft),:is(.dark .variant-soft-surface){background-color:rgb(var(--color-surface-500)/.2)}:is(.dark .variant-glass-primary){background-color:rgb(var(--color-primary-500)/.2)}:is(.dark .variant-glass-secondary){background-color:rgb(var(--color-secondary-500)/.2)}:is(.dark .variant-glass-tertiary){background-color:rgb(var(--color-tertiary-500)/.2)}:is(.dark .variant-glass-success){background-color:rgb(var(--color-success-500)/.2)}:is(.dark .variant-glass-warning){background-color:rgb(var(--color-warning-500)/.2)}:is(.dark .variant-glass-error){background-color:rgb(var(--color-error-500)/.2)}:is(.dark .variant-glass-surface){background-color:rgb(var(--color-surface-500)/.2)}:is(.dark .variant-glass){background-color:rgb(var(--color-surface-900)/.3)}@media (min-width:768px){.h1{font-size:3rem;line-height:1}.h2{font-size:2.25rem;line-height:2.5rem}.h3{font-size:1.5rem;line-height:2rem}.h4{font-size:1.25rem}.h4,.h5{line-height:1.75rem}.h5{font-size:1.125rem}.h6{font-size:1rem;line-height:1.5rem}.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}.table tbody td{white-space:normal}}@media (min-width:1024px){.alert{align-items:center;flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(0px*(1 - var(--tw-space-y-reverse))) calc(1rem*var(--tw-space-x-reverse)) calc(0px*var(--tw-space-y-reverse)) calc(1rem*(1 - var(--tw-space-x-reverse)))}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-full{left:-100%}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[888\]{z-index:888}.z-\[999\]{z-index:999}.-mt-\[15px\]{margin-top:-15px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mt-\[15px\]{margin-top:15px}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-10{height:2.5rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[50\%\]{height:50%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[200px\]{max-height:200px}.min-h-full{min-height:100%}.w-0{width:0}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-36{width:9rem}.w-5{width:1.25rem}.w-\[50\%\]{width:50%}.w-\[70\%\]{width:70%}.w-\[90\%\]{width:90%}.w-auto{width:auto}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.max-w-\[640px\]{max-width:640px}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.border-collapse{border-collapse:collapse}.origin-\[50\%_50\%\]{transform-origin:50% 50%}.translate-x-\[100\%\],.translate-x-full{--tw-translate-x:100%}.-rotate-90,.translate-x-\[100\%\],.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-\[0\.8\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.8\]{--tw-scale-x:0.8;--tw-scale-y:0.8}.scale-\[105\%\]{--tw-scale-x:105%;--tw-scale-y:105%}.scale-\[105\%\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-neutral-900\/90{background-color:hsla(0,0%,9%,.9)}.bg-surface-400{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-400)/var(--tw-bg-opacity))}.bg-surface-50{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-50)/var(--tw-bg-opacity))}.bg-surface-900{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-900)/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.fill-current{fill:currentColor}.fill-surface-50{fill:rgb(var(--color-surface-50)/1)}.fill-surface-900{fill:rgb(var(--color-surface-900)/1)}.fill-transparent{fill:transparent}.stroke-surface-500\/30{stroke:rgb(var(--color-surface-500)/.3)}.stroke-surface-900{stroke:rgb(var(--color-surface-900)/1)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!py-1\.5{padding-bottom:.375rem!important;padding-top:.375rem!important}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-primary-500{--tw-text-opacity:1;color:rgb(var(--color-primary-500)/var(--tw-text-opacity))}.text-surface-50{--tw-text-opacity:1;color:rgb(var(--color-surface-50)/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/50{color:hsla(0,0%,100%,.5)}.accent-surface-900{accent-color:rgb(var(--color-surface-900)/1)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.-outline-offset-\[3px\]{outline-offset:-3px}.\!ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-\[1px\]{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-\[1px\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-surface-500\/30{--tw-ring-color:rgb(var(--color-surface-500)/0.3)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[stroke-dashoffset\]{transition-duration:.15s;transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.dark .bg-primary-backdrop-token{background-color:rgb(var(--color-primary-900)/.7)}.bg-primary-hover-token:hover,.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500)/.1)}.bg-primary-active-token{fill:rgb(var(--on-primary));background-color:rgb(var(--color-primary-500))!important;color:rgb(var(--on-primary))}.dark .bg-primary-50-900-token{background-color:rgb(var(--color-primary-900))}.dark .bg-primary-100-800-token{background-color:rgb(var(--color-primary-800))}.dark .bg-primary-200-700-token{background-color:rgb(var(--color-primary-700))}.dark .bg-primary-300-600-token{background-color:rgb(var(--color-primary-600))}.dark .bg-primary-400-500-token{background-color:rgb(var(--color-primary-500))}.dark .bg-primary-900-50-token{background-color:rgb(var(--color-primary-50))}.dark .bg-primary-800-100-token{background-color:rgb(var(--color-primary-100))}.dark .bg-primary-700-200-token{background-color:rgb(var(--color-primary-200))}.dark .bg-primary-600-300-token{background-color:rgb(var(--color-primary-300))}.dark .bg-primary-500-400-token{background-color:rgb(var(--color-primary-400))}.dark .bg-secondary-backdrop-token{background-color:rgb(var(--color-secondary-900)/.7)}.dark .bg-secondary-hover-token:hover{background-color:rgb(var(--color-secondary-500)/.1)}.dark .bg-secondary-50-900-token{background-color:rgb(var(--color-secondary-900))}.dark .bg-secondary-100-800-token{background-color:rgb(var(--color-secondary-800))}.dark .bg-secondary-200-700-token{background-color:rgb(var(--color-secondary-700))}.dark .bg-secondary-300-600-token{background-color:rgb(var(--color-secondary-600))}.dark .bg-secondary-400-500-token{background-color:rgb(var(--color-secondary-500))}.dark .bg-secondary-900-50-token{background-color:rgb(var(--color-secondary-50))}.dark .bg-secondary-800-100-token{background-color:rgb(var(--color-secondary-100))}.dark .bg-secondary-700-200-token{background-color:rgb(var(--color-secondary-200))}.dark .bg-secondary-600-300-token{background-color:rgb(var(--color-secondary-300))}.dark .bg-secondary-500-400-token{background-color:rgb(var(--color-secondary-400))}.dark .bg-tertiary-backdrop-token{background-color:rgb(var(--color-tertiary-900)/.7)}.dark .bg-tertiary-hover-token:hover{background-color:rgb(var(--color-tertiary-500)/.1)}.dark .bg-tertiary-50-900-token{background-color:rgb(var(--color-tertiary-900))}.dark .bg-tertiary-100-800-token{background-color:rgb(var(--color-tertiary-800))}.dark .bg-tertiary-200-700-token{background-color:rgb(var(--color-tertiary-700))}.dark .bg-tertiary-300-600-token{background-color:rgb(var(--color-tertiary-600))}.dark .bg-tertiary-400-500-token{background-color:rgb(var(--color-tertiary-500))}.dark .bg-tertiary-900-50-token{background-color:rgb(var(--color-tertiary-50))}.dark .bg-tertiary-800-100-token{background-color:rgb(var(--color-tertiary-100))}.dark .bg-tertiary-700-200-token{background-color:rgb(var(--color-tertiary-200))}.dark .bg-tertiary-600-300-token{background-color:rgb(var(--color-tertiary-300))}.dark .bg-tertiary-500-400-token{background-color:rgb(var(--color-tertiary-400))}.dark .bg-success-backdrop-token{background-color:rgb(var(--color-success-900)/.7)}.dark .bg-success-hover-token:hover{background-color:rgb(var(--color-success-500)/.1)}.dark .bg-success-50-900-token{background-color:rgb(var(--color-success-900))}.dark .bg-success-100-800-token{background-color:rgb(var(--color-success-800))}.dark .bg-success-200-700-token{background-color:rgb(var(--color-success-700))}.dark .bg-success-300-600-token{background-color:rgb(var(--color-success-600))}.dark .bg-success-400-500-token{background-color:rgb(var(--color-success-500))}.dark .bg-success-900-50-token{background-color:rgb(var(--color-success-50))}.dark .bg-success-800-100-token{background-color:rgb(var(--color-success-100))}.dark .bg-success-700-200-token{background-color:rgb(var(--color-success-200))}.dark .bg-success-600-300-token{background-color:rgb(var(--color-success-300))}.dark .bg-success-500-400-token{background-color:rgb(var(--color-success-400))}.dark .bg-warning-backdrop-token{background-color:rgb(var(--color-warning-900)/.7)}.dark .bg-warning-hover-token:hover{background-color:rgb(var(--color-warning-500)/.1)}.dark .bg-warning-50-900-token{background-color:rgb(var(--color-warning-900))}.dark .bg-warning-100-800-token{background-color:rgb(var(--color-warning-800))}.dark .bg-warning-200-700-token{background-color:rgb(var(--color-warning-700))}.dark .bg-warning-300-600-token{background-color:rgb(var(--color-warning-600))}.dark .bg-warning-400-500-token{background-color:rgb(var(--color-warning-500))}.dark .bg-warning-900-50-token{background-color:rgb(var(--color-warning-50))}.dark .bg-warning-800-100-token{background-color:rgb(var(--color-warning-100))}.dark .bg-warning-700-200-token{background-color:rgb(var(--color-warning-200))}.dark .bg-warning-600-300-token{background-color:rgb(var(--color-warning-300))}.dark .bg-warning-500-400-token{background-color:rgb(var(--color-warning-400))}.dark .bg-error-backdrop-token{background-color:rgb(var(--color-error-900)/.7)}.dark .bg-error-hover-token:hover{background-color:rgb(var(--color-error-500)/.1)}.dark .bg-error-50-900-token{background-color:rgb(var(--color-error-900))}.dark .bg-error-100-800-token{background-color:rgb(var(--color-error-800))}.dark .bg-error-200-700-token{background-color:rgb(var(--color-error-700))}.dark .bg-error-300-600-token{background-color:rgb(var(--color-error-600))}.dark .bg-error-400-500-token{background-color:rgb(var(--color-error-500))}.dark .bg-error-900-50-token{background-color:rgb(var(--color-error-50))}.dark .bg-error-800-100-token{background-color:rgb(var(--color-error-100))}.dark .bg-error-700-200-token{background-color:rgb(var(--color-error-200))}.dark .bg-error-600-300-token{background-color:rgb(var(--color-error-300))}.dark .bg-error-500-400-token{background-color:rgb(var(--color-error-400))}.bg-surface-backdrop-token{background-color:rgb(var(--color-surface-400)/.7)}.dark .bg-surface-backdrop-token{background-color:rgb(var(--color-surface-900)/.7)}.dark .bg-surface-hover-token:hover{background-color:rgb(var(--color-surface-500)/.1)}.dark .bg-surface-50-900-token{background-color:rgb(var(--color-surface-900))}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.bg-surface-200-700-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-200-700-token{background-color:rgb(var(--color-surface-700))}.dark .bg-surface-300-600-token{background-color:rgb(var(--color-surface-600))}.bg-surface-400-500-token{background-color:rgb(var(--color-surface-400))}.dark .bg-surface-400-500-token{background-color:rgb(var(--color-surface-500))}.bg-surface-900-50-token{background-color:rgb(var(--color-surface-900))}.dark .bg-surface-900-50-token{background-color:rgb(var(--color-surface-50))}.dark .bg-surface-800-100-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-700-200-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-600-300-token{background-color:rgb(var(--color-surface-300))}.dark .bg-surface-500-400-token{background-color:rgb(var(--color-surface-400))}.border-token{border-width:var(--theme-border-base)}.dark .border-primary-50-900-token,.dark .divide-primary-50-900-token{border-color:rgb(var(--color-primary-900))}.dark .border-primary-100-800-token,.dark .divide-primary-100-800-token{border-color:rgb(var(--color-primary-800))}.dark .border-primary-200-700-token,.dark .divide-primary-200-700-token{border-color:rgb(var(--color-primary-700))}.dark .border-primary-300-600-token,.dark .divide-primary-300-600-token{border-color:rgb(var(--color-primary-600))}.dark .border-primary-400-500-token,.dark .divide-primary-400-500-token{border-color:rgb(var(--color-primary-500))}.dark .border-primary-900-50-token,.dark .divide-primary-900-50-token{border-color:rgb(var(--color-primary-50))}.dark .border-primary-800-100-token,.dark .divide-primary-800-100-token{border-color:rgb(var(--color-primary-100))}.dark .border-primary-700-200-token,.dark .divide-primary-700-200-token{border-color:rgb(var(--color-primary-200))}.dark .border-primary-600-300-token,.dark .divide-primary-600-300-token{border-color:rgb(var(--color-primary-300))}.dark .border-primary-500-400-token,.dark .divide-primary-500-400-token{border-color:rgb(var(--color-primary-400))}.dark .border-secondary-50-900-token,.dark .divide-secondary-50-900-token{border-color:rgb(var(--color-secondary-900))}.dark .border-secondary-100-800-token,.dark .divide-secondary-100-800-token{border-color:rgb(var(--color-secondary-800))}.dark .border-secondary-200-700-token,.dark .divide-secondary-200-700-token{border-color:rgb(var(--color-secondary-700))}.dark .border-secondary-300-600-token,.dark .divide-secondary-300-600-token{border-color:rgb(var(--color-secondary-600))}.dark .border-secondary-400-500-token,.dark .divide-secondary-400-500-token{border-color:rgb(var(--color-secondary-500))}.dark .border-secondary-900-50-token,.dark .divide-secondary-900-50-token{border-color:rgb(var(--color-secondary-50))}.dark .border-secondary-800-100-token,.dark .divide-secondary-800-100-token{border-color:rgb(var(--color-secondary-100))}.dark .border-secondary-700-200-token,.dark .divide-secondary-700-200-token{border-color:rgb(var(--color-secondary-200))}.dark .border-secondary-600-300-token,.dark .divide-secondary-600-300-token{border-color:rgb(var(--color-secondary-300))}.dark .border-secondary-500-400-token,.dark .divide-secondary-500-400-token{border-color:rgb(var(--color-secondary-400))}.dark .border-tertiary-50-900-token,.dark .divide-tertiary-50-900-token{border-color:rgb(var(--color-tertiary-900))}.dark .border-tertiary-100-800-token,.dark .divide-tertiary-100-800-token{border-color:rgb(var(--color-tertiary-800))}.dark .border-tertiary-200-700-token,.dark .divide-tertiary-200-700-token{border-color:rgb(var(--color-tertiary-700))}.dark .border-tertiary-300-600-token,.dark .divide-tertiary-300-600-token{border-color:rgb(var(--color-tertiary-600))}.dark .border-tertiary-400-500-token,.dark .divide-tertiary-400-500-token{border-color:rgb(var(--color-tertiary-500))}.dark .border-tertiary-900-50-token,.dark .divide-tertiary-900-50-token{border-color:rgb(var(--color-tertiary-50))}.dark .border-tertiary-800-100-token,.dark .divide-tertiary-800-100-token{border-color:rgb(var(--color-tertiary-100))}.dark .border-tertiary-700-200-token,.dark .divide-tertiary-700-200-token{border-color:rgb(var(--color-tertiary-200))}.dark .border-tertiary-600-300-token,.dark .divide-tertiary-600-300-token{border-color:rgb(var(--color-tertiary-300))}.dark .border-tertiary-500-400-token,.dark .divide-tertiary-500-400-token{border-color:rgb(var(--color-tertiary-400))}.dark .border-success-50-900-token,.dark .divide-success-50-900-token{border-color:rgb(var(--color-success-900))}.dark .border-success-100-800-token,.dark .divide-success-100-800-token{border-color:rgb(var(--color-success-800))}.dark .border-success-200-700-token,.dark .divide-success-200-700-token{border-color:rgb(var(--color-success-700))}.dark .border-success-300-600-token,.dark .divide-success-300-600-token{border-color:rgb(var(--color-success-600))}.dark .border-success-400-500-token,.dark .divide-success-400-500-token{border-color:rgb(var(--color-success-500))}.dark .border-success-900-50-token,.dark .divide-success-900-50-token{border-color:rgb(var(--color-success-50))}.dark .border-success-800-100-token,.dark .divide-success-800-100-token{border-color:rgb(var(--color-success-100))}.dark .border-success-700-200-token,.dark .divide-success-700-200-token{border-color:rgb(var(--color-success-200))}.dark .border-success-600-300-token,.dark .divide-success-600-300-token{border-color:rgb(var(--color-success-300))}.dark .border-success-500-400-token,.dark .divide-success-500-400-token{border-color:rgb(var(--color-success-400))}.dark .border-warning-50-900-token,.dark .divide-warning-50-900-token{border-color:rgb(var(--color-warning-900))}.dark .border-warning-100-800-token,.dark .divide-warning-100-800-token{border-color:rgb(var(--color-warning-800))}.dark .border-warning-200-700-token,.dark .divide-warning-200-700-token{border-color:rgb(var(--color-warning-700))}.dark .border-warning-300-600-token,.dark .divide-warning-300-600-token{border-color:rgb(var(--color-warning-600))}.dark .border-warning-400-500-token,.dark .divide-warning-400-500-token{border-color:rgb(var(--color-warning-500))}.dark .border-warning-900-50-token,.dark .divide-warning-900-50-token{border-color:rgb(var(--color-warning-50))}.dark .border-warning-800-100-token,.dark .divide-warning-800-100-token{border-color:rgb(var(--color-warning-100))}.dark .border-warning-700-200-token,.dark .divide-warning-700-200-token{border-color:rgb(var(--color-warning-200))}.dark .border-warning-600-300-token,.dark .divide-warning-600-300-token{border-color:rgb(var(--color-warning-300))}.dark .border-warning-500-400-token,.dark .divide-warning-500-400-token{border-color:rgb(var(--color-warning-400))}.dark .border-error-50-900-token,.dark .divide-error-50-900-token{border-color:rgb(var(--color-error-900))}.dark .border-error-100-800-token,.dark .divide-error-100-800-token{border-color:rgb(var(--color-error-800))}.dark .border-error-200-700-token,.dark .divide-error-200-700-token{border-color:rgb(var(--color-error-700))}.dark .border-error-300-600-token,.dark .divide-error-300-600-token{border-color:rgb(var(--color-error-600))}.dark .border-error-400-500-token,.dark .divide-error-400-500-token{border-color:rgb(var(--color-error-500))}.dark .border-error-900-50-token,.dark .divide-error-900-50-token{border-color:rgb(var(--color-error-50))}.dark .border-error-800-100-token,.dark .divide-error-800-100-token{border-color:rgb(var(--color-error-100))}.dark .border-error-700-200-token,.dark .divide-error-700-200-token{border-color:rgb(var(--color-error-200))}.dark .border-error-600-300-token,.dark .divide-error-600-300-token{border-color:rgb(var(--color-error-300))}.dark .border-error-500-400-token,.dark .divide-error-500-400-token{border-color:rgb(var(--color-error-400))}.dark .border-surface-50-900-token,.dark .divide-surface-50-900-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-100-800-token,.dark .divide-surface-100-800-token{border-color:rgb(var(--color-surface-800))}.dark .border-surface-200-700-token,.dark .divide-surface-200-700-token{border-color:rgb(var(--color-surface-700))}.dark .border-surface-300-600-token,.dark .divide-surface-300-600-token{border-color:rgb(var(--color-surface-600))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token,.dark .divide-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.border-surface-900-50-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-900-50-token,.dark .divide-surface-900-50-token{border-color:rgb(var(--color-surface-50))}.dark .border-surface-800-100-token,.dark .divide-surface-800-100-token{border-color:rgb(var(--color-surface-100))}.dark .border-surface-700-200-token,.dark .divide-surface-700-200-token{border-color:rgb(var(--color-surface-200))}.dark .border-surface-600-300-token,.dark .divide-surface-600-300-token{border-color:rgb(var(--color-surface-300))}.dark .border-surface-500-400-token,.dark .divide-surface-500-400-token{border-color:rgb(var(--color-surface-400))}.rounded-token{border-radius:var(--theme-rounded-base)}.rounded-container-token{border-radius:var(--theme-rounded-container)}.rounded-tl-container-token{border-top-left-radius:var(--theme-rounded-container)}.rounded-tr-container-token{border-top-right-radius:var(--theme-rounded-container)}.rounded-bl-container-token{border-bottom-left-radius:var(--theme-rounded-container)}.rounded-br-container-token{border-bottom-right-radius:var(--theme-rounded-container)}.fill-token{fill:rgba(var(--theme-font-color-base))}.dark .fill-token{fill:rgba(var(--theme-font-color-dark))}.text-token{color:rgba(var(--theme-font-color-base))}.dark .text-token{color:rgba(var(--theme-font-color-dark))}.dark .text-primary-50-900-token{color:rgb(var(--color-primary-900))}.dark .decoration-primary-50-900-token{text-decoration-color:rgb(var(--color-primary-900))}.dark .text-primary-100-800-token{color:rgb(var(--color-primary-800))}.dark .decoration-primary-100-800-token{text-decoration-color:rgb(var(--color-primary-800))}.dark .text-primary-200-700-token{color:rgb(var(--color-primary-700))}.dark .decoration-primary-200-700-token{text-decoration-color:rgb(var(--color-primary-700))}.dark .text-primary-300-600-token{color:rgb(var(--color-primary-600))}.dark .decoration-primary-300-600-token{text-decoration-color:rgb(var(--color-primary-600))}.dark .text-primary-400-500-token{color:rgb(var(--color-primary-500))}.dark .decoration-primary-400-500-token{text-decoration-color:rgb(var(--color-primary-500))}.dark .text-primary-900-50-token{color:rgb(var(--color-primary-50))}.dark .decoration-primary-900-50-token{text-decoration-color:rgb(var(--color-primary-50))}.dark .text-primary-800-100-token{color:rgb(var(--color-primary-100))}.dark .decoration-primary-800-100-token{text-decoration-color:rgb(var(--color-primary-100))}.dark .text-primary-700-200-token{color:rgb(var(--color-primary-200))}.dark .decoration-primary-700-200-token{text-decoration-color:rgb(var(--color-primary-200))}.dark .text-primary-600-300-token{color:rgb(var(--color-primary-300))}.dark .decoration-primary-600-300-token{text-decoration-color:rgb(var(--color-primary-300))}.dark .text-primary-500-400-token{color:rgb(var(--color-primary-400))}.dark .decoration-primary-500-400-token{text-decoration-color:rgb(var(--color-primary-400))}.dark .text-secondary-50-900-token{color:rgb(var(--color-secondary-900))}.dark .decoration-secondary-50-900-token{text-decoration-color:rgb(var(--color-secondary-900))}.dark .text-secondary-100-800-token{color:rgb(var(--color-secondary-800))}.dark .decoration-secondary-100-800-token{text-decoration-color:rgb(var(--color-secondary-800))}.dark .text-secondary-200-700-token{color:rgb(var(--color-secondary-700))}.dark .decoration-secondary-200-700-token{text-decoration-color:rgb(var(--color-secondary-700))}.dark .text-secondary-300-600-token{color:rgb(var(--color-secondary-600))}.dark .decoration-secondary-300-600-token{text-decoration-color:rgb(var(--color-secondary-600))}.dark .text-secondary-400-500-token{color:rgb(var(--color-secondary-500))}.dark .decoration-secondary-400-500-token{text-decoration-color:rgb(var(--color-secondary-500))}.dark .text-secondary-900-50-token{color:rgb(var(--color-secondary-50))}.dark .decoration-secondary-900-50-token{text-decoration-color:rgb(var(--color-secondary-50))}.dark .text-secondary-800-100-token{color:rgb(var(--color-secondary-100))}.dark .decoration-secondary-800-100-token{text-decoration-color:rgb(var(--color-secondary-100))}.dark .text-secondary-700-200-token{color:rgb(var(--color-secondary-200))}.dark .decoration-secondary-700-200-token{text-decoration-color:rgb(var(--color-secondary-200))}.dark .text-secondary-600-300-token{color:rgb(var(--color-secondary-300))}.dark .decoration-secondary-600-300-token{text-decoration-color:rgb(var(--color-secondary-300))}.dark .text-secondary-500-400-token{color:rgb(var(--color-secondary-400))}.dark .decoration-secondary-500-400-token{text-decoration-color:rgb(var(--color-secondary-400))}.dark .text-tertiary-50-900-token{color:rgb(var(--color-tertiary-900))}.dark .decoration-tertiary-50-900-token{text-decoration-color:rgb(var(--color-tertiary-900))}.dark .text-tertiary-100-800-token{color:rgb(var(--color-tertiary-800))}.dark .decoration-tertiary-100-800-token{text-decoration-color:rgb(var(--color-tertiary-800))}.dark .text-tertiary-200-700-token{color:rgb(var(--color-tertiary-700))}.dark .decoration-tertiary-200-700-token{text-decoration-color:rgb(var(--color-tertiary-700))}.dark .text-tertiary-300-600-token{color:rgb(var(--color-tertiary-600))}.dark .decoration-tertiary-300-600-token{text-decoration-color:rgb(var(--color-tertiary-600))}.dark .text-tertiary-400-500-token{color:rgb(var(--color-tertiary-500))}.dark .decoration-tertiary-400-500-token{text-decoration-color:rgb(var(--color-tertiary-500))}.dark .text-tertiary-900-50-token{color:rgb(var(--color-tertiary-50))}.dark .decoration-tertiary-900-50-token{text-decoration-color:rgb(var(--color-tertiary-50))}.dark .text-tertiary-800-100-token{color:rgb(var(--color-tertiary-100))}.dark .decoration-tertiary-800-100-token{text-decoration-color:rgb(var(--color-tertiary-100))}.dark .text-tertiary-700-200-token{color:rgb(var(--color-tertiary-200))}.dark .decoration-tertiary-700-200-token{text-decoration-color:rgb(var(--color-tertiary-200))}.dark .text-tertiary-600-300-token{color:rgb(var(--color-tertiary-300))}.dark .decoration-tertiary-600-300-token{text-decoration-color:rgb(var(--color-tertiary-300))}.dark .text-tertiary-500-400-token{color:rgb(var(--color-tertiary-400))}.dark .decoration-tertiary-500-400-token{text-decoration-color:rgb(var(--color-tertiary-400))}.dark .text-success-50-900-token{color:rgb(var(--color-success-900))}.dark .decoration-success-50-900-token{text-decoration-color:rgb(var(--color-success-900))}.dark .text-success-100-800-token{color:rgb(var(--color-success-800))}.dark .decoration-success-100-800-token{text-decoration-color:rgb(var(--color-success-800))}.dark .text-success-200-700-token{color:rgb(var(--color-success-700))}.dark .decoration-success-200-700-token{text-decoration-color:rgb(var(--color-success-700))}.dark .text-success-300-600-token{color:rgb(var(--color-success-600))}.dark .decoration-success-300-600-token{text-decoration-color:rgb(var(--color-success-600))}.dark .text-success-400-500-token{color:rgb(var(--color-success-500))}.dark .decoration-success-400-500-token{text-decoration-color:rgb(var(--color-success-500))}.dark .text-success-900-50-token{color:rgb(var(--color-success-50))}.dark .decoration-success-900-50-token{text-decoration-color:rgb(var(--color-success-50))}.dark .text-success-800-100-token{color:rgb(var(--color-success-100))}.dark .decoration-success-800-100-token{text-decoration-color:rgb(var(--color-success-100))}.dark .text-success-700-200-token{color:rgb(var(--color-success-200))}.dark .decoration-success-700-200-token{text-decoration-color:rgb(var(--color-success-200))}.dark .text-success-600-300-token{color:rgb(var(--color-success-300))}.dark .decoration-success-600-300-token{text-decoration-color:rgb(var(--color-success-300))}.dark .text-success-500-400-token{color:rgb(var(--color-success-400))}.dark .decoration-success-500-400-token{text-decoration-color:rgb(var(--color-success-400))}.dark .text-warning-50-900-token{color:rgb(var(--color-warning-900))}.dark .decoration-warning-50-900-token{text-decoration-color:rgb(var(--color-warning-900))}.dark .text-warning-100-800-token{color:rgb(var(--color-warning-800))}.dark .decoration-warning-100-800-token{text-decoration-color:rgb(var(--color-warning-800))}.dark .text-warning-200-700-token{color:rgb(var(--color-warning-700))}.dark .decoration-warning-200-700-token{text-decoration-color:rgb(var(--color-warning-700))}.dark .text-warning-300-600-token{color:rgb(var(--color-warning-600))}.dark .decoration-warning-300-600-token{text-decoration-color:rgb(var(--color-warning-600))}.dark .text-warning-400-500-token{color:rgb(var(--color-warning-500))}.dark .decoration-warning-400-500-token{text-decoration-color:rgb(var(--color-warning-500))}.dark .text-warning-900-50-token{color:rgb(var(--color-warning-50))}.dark .decoration-warning-900-50-token{text-decoration-color:rgb(var(--color-warning-50))}.dark .text-warning-800-100-token{color:rgb(var(--color-warning-100))}.dark .decoration-warning-800-100-token{text-decoration-color:rgb(var(--color-warning-100))}.dark .text-warning-700-200-token{color:rgb(var(--color-warning-200))}.dark .decoration-warning-700-200-token{text-decoration-color:rgb(var(--color-warning-200))}.dark .text-warning-600-300-token{color:rgb(var(--color-warning-300))}.dark .decoration-warning-600-300-token{text-decoration-color:rgb(var(--color-warning-300))}.dark .text-warning-500-400-token{color:rgb(var(--color-warning-400))}.dark .decoration-warning-500-400-token{text-decoration-color:rgb(var(--color-warning-400))}.dark .text-error-50-900-token{color:rgb(var(--color-error-900))}.dark .decoration-error-50-900-token{text-decoration-color:rgb(var(--color-error-900))}.dark .text-error-100-800-token{color:rgb(var(--color-error-800))}.dark .decoration-error-100-800-token{text-decoration-color:rgb(var(--color-error-800))}.dark .text-error-200-700-token{color:rgb(var(--color-error-700))}.dark .decoration-error-200-700-token{text-decoration-color:rgb(var(--color-error-700))}.dark .text-error-300-600-token{color:rgb(var(--color-error-600))}.dark .decoration-error-300-600-token{text-decoration-color:rgb(var(--color-error-600))}.dark .text-error-400-500-token{color:rgb(var(--color-error-500))}.dark .decoration-error-400-500-token{text-decoration-color:rgb(var(--color-error-500))}.dark .text-error-900-50-token{color:rgb(var(--color-error-50))}.dark .decoration-error-900-50-token{text-decoration-color:rgb(var(--color-error-50))}.dark .text-error-800-100-token{color:rgb(var(--color-error-100))}.dark .decoration-error-800-100-token{text-decoration-color:rgb(var(--color-error-100))}.dark .text-error-700-200-token{color:rgb(var(--color-error-200))}.dark .decoration-error-700-200-token{text-decoration-color:rgb(var(--color-error-200))}.dark .text-error-600-300-token{color:rgb(var(--color-error-300))}.dark .decoration-error-600-300-token{text-decoration-color:rgb(var(--color-error-300))}.dark .text-error-500-400-token{color:rgb(var(--color-error-400))}.dark .decoration-error-500-400-token{text-decoration-color:rgb(var(--color-error-400))}.dark .text-surface-50-900-token{color:rgb(var(--color-surface-900))}.dark .decoration-surface-50-900-token{text-decoration-color:rgb(var(--color-surface-900))}.dark .text-surface-100-800-token{color:rgb(var(--color-surface-800))}.dark .decoration-surface-100-800-token{text-decoration-color:rgb(var(--color-surface-800))}.dark .text-surface-200-700-token{color:rgb(var(--color-surface-700))}.dark .decoration-surface-200-700-token{text-decoration-color:rgb(var(--color-surface-700))}.dark .text-surface-300-600-token{color:rgb(var(--color-surface-600))}.dark .decoration-surface-300-600-token{text-decoration-color:rgb(var(--color-surface-600))}.dark .text-surface-400-500-token{color:rgb(var(--color-surface-500))}.dark .decoration-surface-400-500-token{text-decoration-color:rgb(var(--color-surface-500))}.dark .text-surface-900-50-token{color:rgb(var(--color-surface-50))}.dark .decoration-surface-900-50-token{text-decoration-color:rgb(var(--color-surface-50))}.dark .text-surface-800-100-token{color:rgb(var(--color-surface-100))}.dark .decoration-surface-800-100-token{text-decoration-color:rgb(var(--color-surface-100))}.dark .text-surface-700-200-token{color:rgb(var(--color-surface-200))}.dark .decoration-surface-700-200-token{text-decoration-color:rgb(var(--color-surface-200))}.dark .text-surface-600-300-token{color:rgb(var(--color-surface-300))}.dark .decoration-surface-600-300-token{text-decoration-color:rgb(var(--color-surface-300))}.dark .text-surface-500-400-token{color:rgb(var(--color-surface-400))}.dark .decoration-surface-500-400-token{text-decoration-color:rgb(var(--color-surface-400))}.dark .ring-outline-token{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:hsla(0,0%,98%,.05);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark .ring-primary-50-900-token{--tw-ring-color:rgb(var(--color-primary-900)/1)}.dark .ring-primary-100-800-token{--tw-ring-color:rgb(var(--color-primary-800)/1)}.dark .ring-primary-200-700-token{--tw-ring-color:rgb(var(--color-primary-700)/1)}.dark .ring-primary-300-600-token{--tw-ring-color:rgb(var(--color-primary-600)/1)}.dark .ring-primary-400-500-token{--tw-ring-color:rgb(var(--color-primary-500)/1)}.dark .ring-primary-900-50-token{--tw-ring-color:rgb(var(--color-primary-50)/1)}.dark .ring-primary-800-100-token{--tw-ring-color:rgb(var(--color-primary-100)/1)}.dark .ring-primary-700-200-token{--tw-ring-color:rgb(var(--color-primary-200)/1)}.dark .ring-primary-600-300-token{--tw-ring-color:rgb(var(--color-primary-300)/1)}.dark .ring-primary-500-400-token{--tw-ring-color:rgb(var(--color-primary-400)/1)}.dark .ring-secondary-50-900-token{--tw-ring-color:rgb(var(--color-secondary-900)/1)}.dark .ring-secondary-100-800-token{--tw-ring-color:rgb(var(--color-secondary-800)/1)}.dark .ring-secondary-200-700-token{--tw-ring-color:rgb(var(--color-secondary-700)/1)}.dark .ring-secondary-300-600-token{--tw-ring-color:rgb(var(--color-secondary-600)/1)}.dark .ring-secondary-400-500-token{--tw-ring-color:rgb(var(--color-secondary-500)/1)}.dark .ring-secondary-900-50-token{--tw-ring-color:rgb(var(--color-secondary-50)/1)}.dark .ring-secondary-800-100-token{--tw-ring-color:rgb(var(--color-secondary-100)/1)}.dark .ring-secondary-700-200-token{--tw-ring-color:rgb(var(--color-secondary-200)/1)}.dark .ring-secondary-600-300-token{--tw-ring-color:rgb(var(--color-secondary-300)/1)}.dark .ring-secondary-500-400-token{--tw-ring-color:rgb(var(--color-secondary-400)/1)}.dark .ring-tertiary-50-900-token{--tw-ring-color:rgb(var(--color-tertiary-900)/1)}.dark .ring-tertiary-100-800-token{--tw-ring-color:rgb(var(--color-tertiary-800)/1)}.dark .ring-tertiary-200-700-token{--tw-ring-color:rgb(var(--color-tertiary-700)/1)}.dark .ring-tertiary-300-600-token{--tw-ring-color:rgb(var(--color-tertiary-600)/1)}.dark .ring-tertiary-400-500-token{--tw-ring-color:rgb(var(--color-tertiary-500)/1)}.dark .ring-tertiary-900-50-token{--tw-ring-color:rgb(var(--color-tertiary-50)/1)}.dark .ring-tertiary-800-100-token{--tw-ring-color:rgb(var(--color-tertiary-100)/1)}.dark .ring-tertiary-700-200-token{--tw-ring-color:rgb(var(--color-tertiary-200)/1)}.dark .ring-tertiary-600-300-token{--tw-ring-color:rgb(var(--color-tertiary-300)/1)}.dark .ring-tertiary-500-400-token{--tw-ring-color:rgb(var(--color-tertiary-400)/1)}.dark .ring-success-50-900-token{--tw-ring-color:rgb(var(--color-success-900)/1)}.dark .ring-success-100-800-token{--tw-ring-color:rgb(var(--color-success-800)/1)}.dark .ring-success-200-700-token{--tw-ring-color:rgb(var(--color-success-700)/1)}.dark .ring-success-300-600-token{--tw-ring-color:rgb(var(--color-success-600)/1)}.dark .ring-success-400-500-token{--tw-ring-color:rgb(var(--color-success-500)/1)}.dark .ring-success-900-50-token{--tw-ring-color:rgb(var(--color-success-50)/1)}.dark .ring-success-800-100-token{--tw-ring-color:rgb(var(--color-success-100)/1)}.dark .ring-success-700-200-token{--tw-ring-color:rgb(var(--color-success-200)/1)}.dark .ring-success-600-300-token{--tw-ring-color:rgb(var(--color-success-300)/1)}.dark .ring-success-500-400-token{--tw-ring-color:rgb(var(--color-success-400)/1)}.dark .ring-warning-50-900-token{--tw-ring-color:rgb(var(--color-warning-900)/1)}.dark .ring-warning-100-800-token{--tw-ring-color:rgb(var(--color-warning-800)/1)}.dark .ring-warning-200-700-token{--tw-ring-color:rgb(var(--color-warning-700)/1)}.dark .ring-warning-300-600-token{--tw-ring-color:rgb(var(--color-warning-600)/1)}.dark .ring-warning-400-500-token{--tw-ring-color:rgb(var(--color-warning-500)/1)}.dark .ring-warning-900-50-token{--tw-ring-color:rgb(var(--color-warning-50)/1)}.dark .ring-warning-800-100-token{--tw-ring-color:rgb(var(--color-warning-100)/1)}.dark .ring-warning-700-200-token{--tw-ring-color:rgb(var(--color-warning-200)/1)}.dark .ring-warning-600-300-token{--tw-ring-color:rgb(var(--color-warning-300)/1)}.dark .ring-warning-500-400-token{--tw-ring-color:rgb(var(--color-warning-400)/1)}.dark .ring-error-50-900-token{--tw-ring-color:rgb(var(--color-error-900)/1)}.dark .ring-error-100-800-token{--tw-ring-color:rgb(var(--color-error-800)/1)}.dark .ring-error-200-700-token{--tw-ring-color:rgb(var(--color-error-700)/1)}.dark .ring-error-300-600-token{--tw-ring-color:rgb(var(--color-error-600)/1)}.dark .ring-error-400-500-token{--tw-ring-color:rgb(var(--color-error-500)/1)}.dark .ring-error-900-50-token{--tw-ring-color:rgb(var(--color-error-50)/1)}.dark .ring-error-800-100-token{--tw-ring-color:rgb(var(--color-error-100)/1)}.dark .ring-error-700-200-token{--tw-ring-color:rgb(var(--color-error-200)/1)}.dark .ring-error-600-300-token{--tw-ring-color:rgb(var(--color-error-300)/1)}.dark .ring-error-500-400-token{--tw-ring-color:rgb(var(--color-error-400)/1)}.dark .ring-surface-50-900-token{--tw-ring-color:rgb(var(--color-surface-900)/1)}.dark .ring-surface-100-800-token{--tw-ring-color:rgb(var(--color-surface-800)/1)}.dark .ring-surface-200-700-token{--tw-ring-color:rgb(var(--color-surface-700)/1)}.dark .ring-surface-300-600-token{--tw-ring-color:rgb(var(--color-surface-600)/1)}.dark .ring-surface-400-500-token{--tw-ring-color:rgb(var(--color-surface-500)/1)}.dark .ring-surface-900-50-token{--tw-ring-color:rgb(var(--color-surface-50)/1)}.dark .ring-surface-800-100-token{--tw-ring-color:rgb(var(--color-surface-100)/1)}.dark .ring-surface-700-200-token{--tw-ring-color:rgb(var(--color-surface-200)/1)}.dark .ring-surface-600-300-token{--tw-ring-color:rgb(var(--color-surface-300)/1)}.dark .ring-surface-500-400-token{--tw-ring-color:rgb(var(--color-surface-400)/1)}.hover\:variant-soft:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .hover\:variant-soft:hover{color:rgb(var(--color-surface-200))}:is(.dark .hover\:variant-soft:hover){background-color:rgb(var(--color-surface-500)/.2)}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-\[105\%\]:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark .hover\:bg-primary-hover-token:hover:hover,.hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500)/.1)}.disabled\:\!opacity-0:disabled{opacity:0!important}:is(.dark .dark\:bg-surface-300){--tw-bg-opacity:1;background-color:rgb(var(--color-surface-300)/var(--tw-bg-opacity))}:is(.dark .dark\:bg-surface-700){--tw-bg-opacity:1;background-color:rgb(var(--color-surface-700)/var(--tw-bg-opacity))}:is(.dark .dark\:stroke-surface-50){stroke:rgb(var(--color-surface-50)/1)}:is(.dark .dark\:accent-surface-50){accent-color:rgb(var(--color-surface-50)/1)}:is(.dark .dark\:hover\:brightness-110:hover){--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}body,html{height:100%;overflow:hidden}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px} +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}@media (min-width:768px){.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}}body{background-color:rgb(var(--color-surface-50));color:rgba(var(--theme-font-color-base));font-family:var(--theme-font-family-base);font-size:1rem;line-height:1.5rem}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500)/.3)}::selection{background-color:rgb(var(--color-primary-500)/.3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) hsla(0,0%,100%,.05)}::-webkit-scrollbar{height:.5rem;width:.5rem}::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-50))!important;padding-left:1px;padding-right:1px}.dark ::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-900))!important}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base)}.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-500))}::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-900))!important}html.dark{scrollbar-color:hsla(0,0%,100%,.1) rgba(0,0,0,.05)}hr:not(.divider){border-color:rgb(var(--color-surface-300));border-style:solid;border-top-width:1px;display:block}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,label,legend{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:contain;border-radius:9999px;height:1rem;opacity:0;pointer-events:none;width:1rem}input[type=search]:focus::-webkit-search-cancel-button{opacity:1;pointer-events:auto}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base);height:.5rem;overflow:hidden;width:100%}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}input[type=file]:not(.file-dropzone-input)::file-selector-button{align-items:center;background-color:rgb(var(--color-surface-900));border-radius:var(--theme-rounded-base);border-width:0;color:rgb(var(--color-surface-50));display:inline-flex;font-size:.875rem;justify-content:center;line-height:1.25rem;margin-right:.5rem;padding:.375rem .75rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}input[type=file]:not(.file-dropzone-input)::file-selector-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness:brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{accent-color:rgb(var(--color-surface-900)/1);width:100%}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50)/1)}[data-sort]{cursor:pointer}.dark [data-sort]:hover:hover,[data-sort]:hover:hover{background-color:rgb(var(--color-primary-500)/.1)}[data-sort]:after{--tw-content:"↓"!important;content:var(--tw-content)!important;margin-left:.5rem!important;opacity:0}[data-popup]{display:none;left:0;position:absolute;top:0;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root [data-theme=rocket]{--theme-font-family-base:system-ui;--theme-font-family-heading:"Space Grotesk",sans-serif;--theme-font-color-base:var(--color-primary-900);--theme-font-color-dark:var(--color-primary-100);--theme-rounded-base:0px;--theme-rounded-container:0px;--theme-border-base:0px;--on-primary:0 0 0;--on-secondary:255 255 255;--on-tertiary:255 255 255;--on-success:0 0 0;--on-warning:0 0 0;--on-error:255 255 255;--on-surface:255 255 255;--color-primary-50:218 244 249;--color-primary-100:205 240 246;--color-primary-200:193 237 244;--color-primary-300:155 226 238;--color-primary-400:81 204 225;--color-primary-500:6 182 212;--color-primary-600:5 164 191;--color-primary-700:5 137 159;--color-primary-800:4 109 127;--color-primary-900:3 89 104;--color-secondary-50:226 236 254;--color-secondary-100:216 230 253;--color-secondary-200:206 224 253;--color-secondary-300:177 205 251;--color-secondary-400:118 168 249;--color-secondary-500:59 130 246;--color-secondary-600:53 117 221;--color-secondary-700:44 98 185;--color-secondary-800:35 78 148;--color-secondary-900:29 64 121;--color-tertiary-50:242 230 254;--color-tertiary-100:238 221 253;--color-tertiary-200:233 213 253;--color-tertiary-300:220 187 252;--color-tertiary-400:194 136 249;--color-tertiary-500:168 85 247;--color-tertiary-600:151 77 222;--color-tertiary-700:126 64 185;--color-tertiary-800:101 51 148;--color-tertiary-900:82 42 121;--color-success-50:228 247 220;--color-success-100:219 245 208;--color-success-200:210 242 197;--color-success-300:183 234 161;--color-success-400:130 219 91;--color-success-500:76 203 21;--color-success-600:68 183 19;--color-success-700:57 152 16;--color-success-800:46 122 13;--color-success-900:37 99 10;--color-warning-50:253 246 223;--color-warning-100:253 243 212;--color-warning-200:252 240 202;--color-warning-300:251 230 170;--color-warning-400:247 212 106;--color-warning-500:244 193 42;--color-warning-600:220 174 38;--color-warning-700:183 145 32;--color-warning-800:146 116 25;--color-warning-900:120 95 21;--color-error-50:244 223 230;--color-error-100:240 213 221;--color-error-200:237 202 213;--color-error-300:225 171 187;--color-error-400:203 107 136;--color-error-500:181 44 85;--color-error-600:163 40 77;--color-error-700:136 33 64;--color-error-800:109 26 51;--color-error-900:89 22 42;--color-surface-50:232 234 238;--color-surface-100:224 227 232;--color-surface-200:216 220 226;--color-surface-300:193 199 209;--color-surface-400:147 158 174;--color-surface-500:100 116 139;--color-surface-600:90 104 125;--color-surface-700:75 87 104;--color-surface-800:60 70 83;--color-surface-900:49 57 68}[data-theme=rocket] h1,[data-theme=rocket] h2,[data-theme=rocket] h3,[data-theme=rocket] h4,[data-theme=rocket] h5,[data-theme=rocket] h6{font-weight:700}[data-theme=rocket]{background-attachment:fixed;background-image:radial-gradient(at 0 0,rgba(var(--color-secondary-500)/.33) 0,transparent 50%),radial-gradient(at 98% 1%,rgba(var(--color-error-500)/.33) 0,transparent 50%);background-position:50%;background-repeat:no-repeat;background-size:cover}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dark .divider-vertical{border-color:rgb(var(--color-surface-600))}.h1{font-size:1.875rem;line-height:2.25rem}.h1,.h2{font-family:var(--theme-font-family-heading)}.h2{font-size:1.5rem;line-height:2rem}.h3{font-size:1.25rem}.h3,.h4{font-family:var(--theme-font-family-heading);line-height:1.75rem}.h4{font-size:1.125rem}.h5{font-size:1rem;line-height:1.5rem}.h5,.h6{font-family:var(--theme-font-family-heading)}.h6{font-size:.875rem;line-height:1.25rem}.anchor{--tw-text-opacity:1;color:rgb(var(--color-primary-700)/var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .anchor){--tw-text-opacity:1;color:rgb(var(--color-primary-500)/var(--tw-text-opacity))}.dark .blockquote{color:rgba(var(--theme-font-color-dark))}.dark .kbd{background-color:rgb(var(--color-surface-600))}.time{--tw-text-opacity:1;color:rgb(var(--color-surface-500)/var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}:is(.dark .time){--tw-text-opacity:1;color:rgb(var(--color-surface-400)/var(--tw-text-opacity))}.pre{background-color:hsla(0,0%,9%,.9);border-radius:var(--theme-rounded-container);color:rgb(255 255 255/var(--tw-text-opacity));font-size:1rem;line-height:1.5rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.code,.pre{--tw-text-opacity:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code{background-color:rgb(var(--color-primary-500)/.3);border-radius:.25rem;color:rgb(var(--color-primary-700)/var(--tw-text-opacity));font-size:.75rem;line-height:1rem;padding:.125rem .25rem;white-space:nowrap}:is(.dark .code){--tw-text-opacity:1;background-color:rgb(var(--color-primary-500)/.2);color:rgb(var(--color-primary-400)/var(--tw-text-opacity))}.alert{align-items:flex-start;border-radius:var(--theme-rounded-container);color:rgb(var(--color-surface-900));display:flex;flex-direction:column;padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.dark .alert{color:rgb(var(--color-surface-50))}.badge{align-items:center;border-radius:var(--theme-rounded-base);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;padding:.25rem .5rem;white-space:nowrap}.badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}:is(.dark .badge-glass){--tw-ring-color:hsla(0,0%,98%,.05);background-color:rgb(var(--color-surface-500)/.2)}.dark .crumb-separator{color:rgb(var(--color-surface-200))}.btn-group>:disabled,.btn-icon:disabled,.btn:disabled{cursor:not-allowed!important;opacity:.5!important}.btn-group>:disabled:hover,.btn-icon:disabled:hover,.btn:disabled:hover{--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-group>:disabled:active,.btn-icon:disabled:active,.btn:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn{align-items:center;border-radius:var(--theme-rounded-base);display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:9px 1.25rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn:hover{--tw-brightness:brightness(1.15)}.btn:active,.btn:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-sm{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.btn-icon{align-items:center;aspect-ratio:1/1;border-radius:9999px;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:0;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:43px}.btn-icon>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn-icon:hover{--tw-brightness:brightness(1.15)}.btn-icon:active,.btn-icon:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-icon:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-brightness:brightness(.9);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-icon-sm{aspect-ratio:1/1;font-size:.875rem;line-height:1.25rem;width:33px}.btn-group{border-radius:var(--theme-rounded-base);display:inline-flex;flex-direction:row;isolation:isolate;overflow:hidden}.btn-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.btn-group a,.btn-group button,.btn-group-vertical a,.btn-group-vertical button{align-items:center;color:inherit!important;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;padding:9px 1.25rem;text-align:center;text-decoration-line:none!important;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-group a>:not([hidden])~:not([hidden]),.btn-group button>:not([hidden])~:not([hidden]),.btn-group-vertical a>:not([hidden])~:not([hidden]),.btn-group-vertical button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.btn-group a:hover,.btn-group button:hover,.btn-group-vertical a:hover,.btn-group-vertical button:hover{--tw-brightness:brightness(1.15);background-color:rgb(var(--color-surface-50)/3%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-group a:active,.btn-group button:active,.btn-group-vertical a:active,.btn-group-vertical button:active{background-color:rgb(var(--color-surface-900)/3%)}.btn-group>*+*{border-color:rgb(var(--color-surface-500)/.2);border-left-width:1px;border-top-width:0}.dark .card{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:hsla(0,0%,98%,.05);background-color:rgb(var(--color-surface-800));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.\!chip{align-items:center!important;border-radius:.25rem!important;cursor:pointer!important;display:inline-flex!important;font-size:.75rem!important;justify-content:center!important;line-height:1rem!important;padding:.375rem .75rem!important;text-align:center!important;transition-duration:.15s!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important}.chip{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;line-height:1rem;padding:.375rem .75rem;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.\!chip>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))!important;margin-right:calc(.5rem*var(--tw-space-x-reverse))!important}.chip>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}a.chip:hover,button.chip:hover{--tw-brightness:brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}a.\!chip:hover,button.\!chip:hover{--tw-brightness:brightness(1.15)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.\!chip:disabled,.chip-disabled,.chip:disabled{cursor:not-allowed!important;opacity:.5!important}.\!chip:disabled:active{--tw-scale-x:1!important;--tw-scale-y:1!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.chip-disabled:active,.chip:disabled:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!legend{font-family:var(--theme-font-family-heading)!important;font-size:1.25rem!important;line-height:1.75rem!important}.legend{font-family:var(--theme-font-family-heading);font-size:1.25rem;line-height:1.75rem}.label>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.\!input{background-color:rgb(var(--color-surface-200))!important;border-color:rgb(var(--color-surface-400))!important;border-width:var(--theme-border-base)!important;transition-duration:.2s!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;width:100%!important}.\!input,.input,.input-group,.select,.textarea{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.input,.input-group,.select,.textarea{background-color:rgb(var(--color-surface-200));border-color:rgb(var(--color-surface-400));border-width:var(--theme-border-base);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.dark .input,.dark .input-group,.dark .select,.dark .textarea{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.dark .\!input{background-color:rgb(var(--color-surface-700))!important;border-color:rgb(var(--color-surface-500))!important}.\!input:hover{--tw-brightness:brightness(1.05)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group:hover,.input:hover,.select:hover,.textarea:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus{--tw-brightness:brightness(1.05)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group:focus,.input:focus,.select:focus,.textarea:focus{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus-within{--tw-border-opacity:1!important;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))!important}.input-group:focus-within,.input:focus-within,.select:focus-within,.textarea:focus-within{--tw-border-opacity:1;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))}.\!input{border-radius:var(--theme-rounded-base)!important}.input,.input-group{border-radius:var(--theme-rounded-base)}.select,.textarea{border-radius:var(--theme-rounded-container)}.select>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.select{padding:.5rem 2rem .5rem .5rem}.select[size]{background-image:none}.select optgroup>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.select optgroup{font-weight:700}.select optgroup option{margin-left:0;padding-left:0}.select optgroup option:first-of-type{margin-top:.75rem}.select optgroup option:last-child{margin-bottom:.75rem!important}.select option{background-color:rgb(var(--color-surface-200));border-radius:var(--theme-rounded-base);cursor:pointer;padding:.5rem 1rem}.dark .select option{background-color:rgb(var(--color-surface-700))}.select option:checked{background:rgb(var(--color-primary-500)) linear-gradient(0deg,rgb(var(--color-primary-500)) 0,rgb(var(--color-primary-500)) 100%);color:rgb(var(--on-primary))}.checkbox,.radio{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-200));border-color:rgb(var(--color-surface-400));border-radius:.25rem;border-width:var(--theme-border-base);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;cursor:pointer;height:1.25rem;width:1.25rem}.dark .checkbox,.dark .radio{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.checkbox:focus,.checkbox:hover,.radio:focus,.radio:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.checkbox:focus,.radio:focus{--tw-border-opacity:1;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity))}.checkbox:checked,.checkbox:indeterminate,.radio:checked{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity))}.checkbox:checked:hover,.checkbox:indeterminate:hover,.radio:checked:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity))}.checkbox:checked:focus,.checkbox:indeterminate:focus,.radio:checked:focus{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.radio{border-radius:var(--theme-rounded-base)}.\!input[type=file]{padding:.25rem!important}.input[type=file]{padding:.25rem}.\!input[type=color]{-webkit-appearance:none!important;border-radius:var(--theme-rounded-base)!important;border-style:none!important;cursor:pointer!important;height:2.5rem!important;overflow:hidden!important;width:2.5rem!important}.input[type=color]{-webkit-appearance:none;border-radius:var(--theme-rounded-base);border-style:none;cursor:pointer;height:2.5rem;overflow:hidden;width:2.5rem}.\!input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.\!input[type=color]::-webkit-color-swatch{border-style:none!important}.input[type=color]::-webkit-color-swatch{border-style:none}.\!input[type=color]::-webkit-color-swatch:hover{--tw-brightness:brightness(1.1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input[type=color]::-moz-color-swatch{border-style:none!important}.input[type=color]::-moz-color-swatch{border-style:none}.\!input:disabled,.input-group>input:disabled,.input-group>select:disabled,.input-group>textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed!important;opacity:.5!important}.\!input:disabled:hover,.input-group>input:disabled:hover,.input-group>select:disabled:hover,.input-group>textarea:disabled:hover,.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover{--tw-brightness:brightness(1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.\!input[readonly],.input[readonly],.select[readonly],.textarea[readonly]{border-color:transparent!important;cursor:not-allowed!important}.\!input[readonly]:hover,.input[readonly]:hover,.select[readonly]:hover,.textarea[readonly]:hover{--tw-brightness:brightness(1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.dark .input-group select option{background-color:rgb(var(--color-surface-700))}.dark .input-group-divider a,.dark .input-group-divider a:focus,.dark .input-group-divider div,.dark .input-group-divider div:focus,.dark .input-group-divider input,.dark .input-group-divider input:focus,.dark .input-group-divider select,.dark .input-group-divider select:focus{border-color:rgb(var(--color-surface-500))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}:is(.dark .input-success){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-success-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-success-500)/var(--tw-border-opacity));color:rgb(var(--color-success-700)/var(--tw-text-opacity))}:is(.dark .input-warning){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-warning-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-warning-500)/var(--tw-border-opacity));color:rgb(var(--color-warning-700)/var(--tw-text-opacity))}.input-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-error-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-error-500)/var(--tw-border-opacity));color:rgb(var(--color-error-500)/var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(var(--color-error-200)/var(--tw-bg-opacity));border-color:rgb(var(--color-error-500)/var(--tw-border-opacity));color:rgb(var(--color-error-500)/var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity:1;color:rgb(var(--color-error-500)/var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity:1;color:rgb(var(--color-error-500)/var(--tw-text-opacity))}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500)/.2)}.list,.list-dl,.list-nav ul{list-style-type:none}.list-dl>:not([hidden])~:not([hidden]),.list-nav ul>:not([hidden])~:not([hidden]),.list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.list li{align-items:center;border-radius:var(--theme-rounded-base);display:flex}.list li>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.list-nav a,.list-nav button,.list-option{align-items:center;border-radius:var(--theme-rounded-base);cursor:pointer;display:flex;outline:2px solid transparent;outline-offset:2px;padding:.5rem 1rem}.list-nav a>:not([hidden])~:not([hidden]),.list-nav button>:not([hidden])~:not([hidden]),.list-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover,.list-nav a:hover,.list-nav button:hover,.list-option:hover{background-color:rgb(var(--color-primary-500)/.1)}.list-nav a:focus,.list-nav button:focus,.list-option:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-primary-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-primary-700))}.dark .list-nav a:focus,.dark .list-nav button:focus,.dark .list-option:focus{color:rgb(var(--color-primary-200))}:is(.dark .list-nav a:focus),:is(.dark .list-nav button:focus),:is(.dark .list-option:focus){background-color:rgb(var(--color-primary-500)/.2)}.dark .logo-item{background-color:rgb(var(--color-surface-800))}:is(.dark .logo-item){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.placeholder{background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base);height:1.25rem}.dark .placeholder,.dark .placeholder-circle{background-color:rgb(var(--color-surface-600))}.table-container{overflow-x:auto}.table,.table-container{border-radius:var(--theme-rounded-container);width:100%}.table{background-color:rgb(var(--color-surface-100));overflow:hidden;table-layout:auto}.dark .table{background-color:rgb(var(--color-surface-800))}.table-interactive tbody tr{cursor:pointer}.dark .table-interactive tbody tr:hover:hover,.dark .table-interactive tbody tr:hover:nth-child(2n):hover,.table-interactive tbody tr:hover:hover,.table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500)/.1)}.table-sort-asc:after{--tw-content:"↑"!important}.table-sort-asc:after,.table-sort-dsc:after{content:var(--tw-content)!important;opacity:.5}.table-sort-dsc:after{--tw-content:"↓"!important}.table thead{background-color:rgb(var(--color-surface-200));border-bottom-width:1px;border-color:rgb(var(--color-surface-500)/.2)}.dark .table thead{background-color:rgb(var(--color-surface-700))}.table thead tr{text-align:left;text-transform:capitalize}.table thead th{font-weight:700;padding:1rem}.table tbody tr{border-bottom-width:1px;border-color:rgb(var(--color-surface-500)/.2)}.table tbody tr:nth-child(2n){background-color:rgb(var(--color-surface-500)/.05)}.table tbody td{font-size:.875rem;line-height:1.25rem;padding:1rem .75rem;vertical-align:top;white-space:nowrap}.table tfoot{background-color:rgb(var(--color-surface-100))}.dark .table tfoot{background-color:rgb(var(--color-surface-800))}.table tfoot tr{text-align:left;text-transform:capitalize}.table tfoot td,.table tfoot th{padding:1rem}.w-modal{max-width:640px;width:100%}.modal :focus:not([tabindex="-1"]):not(.input):not(.textarea):not(.select):not(.input-group){outline-color:-webkit-focus-ring-color;outline-style:auto}[data-popup] .\!arrow{--tw-rotate:45deg!important;height:.5rem!important;position:absolute!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;width:.5rem!important}[data-popup] .arrow{--tw-rotate:45deg;height:.5rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.5rem}:is(.dark .variant-outline-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity))}:is(.dark .variant-outline),:is(.dark .variant-outline-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity:1;background-color:rgb(var(--color-secondary-500)/var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity:1;background-color:rgb(var(--color-secondary-500)/var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-tertiary){--tw-bg-opacity:1;background-color:rgb(var(--color-tertiary-500)/var(--tw-bg-opacity));color:rgb(var(--on-tertiary))}:is(.dark .variant-filled-success){--tw-bg-opacity:1;background-color:rgb(var(--color-success-500)/var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-warning){--tw-bg-opacity:1;background-color:rgb(var(--color-warning-500)/var(--tw-bg-opacity));color:rgb(var(--on-warning))}:is(.dark .variant-filled-error){--tw-bg-opacity:1;background-color:rgb(var(--color-error-500)/var(--tw-bg-opacity));color:rgb(var(--on-error))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}:is(.dark .variant-ringed){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ghost-primary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-primary-500)/.2)}:is(.dark .variant-ghost-secondary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-secondary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-secondary-500)/.2)}:is(.dark .variant-ghost-tertiary){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-tertiary-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-tertiary-500)/.2)}:is(.dark .variant-ghost-success){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-success-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-success-500)/.2)}:is(.dark .variant-ghost-warning){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-warning-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-warning-500)/.2)}:is(.dark .variant-ghost-error){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-error-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-error-500)/.2)}.variant-ghost,.variant-ghost-surface{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .variant-ghost),:is(.dark .variant-ghost-surface){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-surface-500)/var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500)/.2)}.dark .variant-soft-primary{color:rgb(var(--color-primary-200))}:is(.dark .variant-soft-primary){background-color:rgb(var(--color-primary-500)/.2)}.dark .variant-soft-secondary{color:rgb(var(--color-secondary-200))}:is(.dark .variant-soft-secondary){background-color:rgb(var(--color-secondary-500)/.2)}.dark .variant-soft-tertiary{color:rgb(var(--color-tertiary-200))}:is(.dark .variant-soft-tertiary){background-color:rgb(var(--color-tertiary-500)/.2)}.dark .variant-soft-success{color:rgb(var(--color-success-200))}:is(.dark .variant-soft-success){background-color:rgb(var(--color-success-500)/.2)}.dark .variant-soft-warning{color:rgb(var(--color-warning-200))}:is(.dark .variant-soft-warning){background-color:rgb(var(--color-warning-500)/.2)}.dark .variant-soft-error{color:rgb(var(--color-error-200))}:is(.dark .variant-soft-error){background-color:rgb(var(--color-error-500)/.2)}.variant-soft,.variant-soft-surface{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft,.dark .variant-soft-surface{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft),:is(.dark .variant-soft-surface){background-color:rgb(var(--color-surface-500)/.2)}:is(.dark .variant-glass-primary){background-color:rgb(var(--color-primary-500)/.2)}:is(.dark .variant-glass-secondary){background-color:rgb(var(--color-secondary-500)/.2)}:is(.dark .variant-glass-tertiary){background-color:rgb(var(--color-tertiary-500)/.2)}:is(.dark .variant-glass-success){background-color:rgb(var(--color-success-500)/.2)}:is(.dark .variant-glass-warning){background-color:rgb(var(--color-warning-500)/.2)}:is(.dark .variant-glass-error){background-color:rgb(var(--color-error-500)/.2)}:is(.dark .variant-glass-surface){background-color:rgb(var(--color-surface-500)/.2)}:is(.dark .variant-glass){background-color:rgb(var(--color-surface-900)/.3)}@media (min-width:768px){.h1{font-size:3rem;line-height:1}.h2{font-size:2.25rem;line-height:2.5rem}.h3{font-size:1.5rem;line-height:2rem}.h4{font-size:1.25rem}.h4,.h5{line-height:1.75rem}.h5{font-size:1.125rem}.h6{font-size:1rem;line-height:1.5rem}.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}.table tbody td{white-space:normal}}@media (min-width:1024px){.alert{align-items:center;flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(0px*(1 - var(--tw-space-y-reverse))) calc(1rem*var(--tw-space-x-reverse)) calc(0px*var(--tw-space-y-reverse)) calc(1rem*(1 - var(--tw-space-x-reverse)))}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-full{left:-100%}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[888\]{z-index:888}.z-\[999\]{z-index:999}.-mt-\[15px\]{margin-top:-15px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-4{margin-top:1rem}.mt-\[15px\]{margin-top:15px}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-10{height:2.5rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[50\%\]{height:50%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[200px\]{max-height:200px}.min-h-full{min-height:100%}.w-0{width:0}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-36{width:9rem}.w-5{width:1.25rem}.w-\[50\%\]{width:50%}.w-\[70\%\]{width:70%}.w-\[90\%\]{width:90%}.w-auto{width:auto}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.max-w-\[640px\]{max-width:640px}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.border-collapse{border-collapse:collapse}.origin-\[50\%_50\%\]{transform-origin:50% 50%}.translate-x-\[100\%\],.translate-x-full{--tw-translate-x:100%}.-rotate-90,.translate-x-\[100\%\],.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-\[0\.8\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.8\]{--tw-scale-x:0.8;--tw-scale-y:0.8}.scale-\[105\%\]{--tw-scale-x:105%;--tw-scale-y:105%}.scale-\[105\%\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-neutral-900\/90{background-color:hsla(0,0%,9%,.9)}.bg-surface-400{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-400)/var(--tw-bg-opacity))}.bg-surface-50{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-50)/var(--tw-bg-opacity))}.bg-surface-900{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-900)/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.fill-surface-50{fill:rgb(var(--color-surface-50)/1)}.fill-surface-900{fill:rgb(var(--color-surface-900)/1)}.fill-transparent{fill:transparent}.stroke-surface-500\/30{stroke:rgb(var(--color-surface-500)/.3)}.stroke-surface-900{stroke:rgb(var(--color-surface-900)/1)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.\!py-1\.5{padding-bottom:.375rem!important;padding-top:.375rem!important}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgb(var(--color-primary-500)/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-surface-50{--tw-text-opacity:1;color:rgb(var(--color-surface-50)/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.accent-surface-900{accent-color:rgb(var(--color-surface-900)/1)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.-outline-offset-\[3px\]{outline-offset:-3px}.\!ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-\[1px\]{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-\[1px\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-surface-500\/30{--tw-ring-color:rgb(var(--color-surface-500)/0.3)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[stroke-dashoffset\]{transition-duration:.15s;transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.dark .bg-primary-backdrop-token{background-color:rgb(var(--color-primary-900)/.7)}.bg-primary-hover-token:hover,.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500)/.1)}.bg-primary-active-token{fill:rgb(var(--on-primary));background-color:rgb(var(--color-primary-500))!important;color:rgb(var(--on-primary))}.dark .bg-primary-50-900-token{background-color:rgb(var(--color-primary-900))}.dark .bg-primary-100-800-token{background-color:rgb(var(--color-primary-800))}.dark .bg-primary-200-700-token{background-color:rgb(var(--color-primary-700))}.dark .bg-primary-300-600-token{background-color:rgb(var(--color-primary-600))}.dark .bg-primary-400-500-token{background-color:rgb(var(--color-primary-500))}.dark .bg-primary-900-50-token{background-color:rgb(var(--color-primary-50))}.dark .bg-primary-800-100-token{background-color:rgb(var(--color-primary-100))}.dark .bg-primary-700-200-token{background-color:rgb(var(--color-primary-200))}.dark .bg-primary-600-300-token{background-color:rgb(var(--color-primary-300))}.dark .bg-primary-500-400-token{background-color:rgb(var(--color-primary-400))}.dark .bg-secondary-backdrop-token{background-color:rgb(var(--color-secondary-900)/.7)}.dark .bg-secondary-hover-token:hover{background-color:rgb(var(--color-secondary-500)/.1)}.dark .bg-secondary-50-900-token{background-color:rgb(var(--color-secondary-900))}.dark .bg-secondary-100-800-token{background-color:rgb(var(--color-secondary-800))}.dark .bg-secondary-200-700-token{background-color:rgb(var(--color-secondary-700))}.dark .bg-secondary-300-600-token{background-color:rgb(var(--color-secondary-600))}.dark .bg-secondary-400-500-token{background-color:rgb(var(--color-secondary-500))}.dark .bg-secondary-900-50-token{background-color:rgb(var(--color-secondary-50))}.dark .bg-secondary-800-100-token{background-color:rgb(var(--color-secondary-100))}.dark .bg-secondary-700-200-token{background-color:rgb(var(--color-secondary-200))}.dark .bg-secondary-600-300-token{background-color:rgb(var(--color-secondary-300))}.dark .bg-secondary-500-400-token{background-color:rgb(var(--color-secondary-400))}.dark .bg-tertiary-backdrop-token{background-color:rgb(var(--color-tertiary-900)/.7)}.dark .bg-tertiary-hover-token:hover{background-color:rgb(var(--color-tertiary-500)/.1)}.dark .bg-tertiary-50-900-token{background-color:rgb(var(--color-tertiary-900))}.dark .bg-tertiary-100-800-token{background-color:rgb(var(--color-tertiary-800))}.dark .bg-tertiary-200-700-token{background-color:rgb(var(--color-tertiary-700))}.dark .bg-tertiary-300-600-token{background-color:rgb(var(--color-tertiary-600))}.dark .bg-tertiary-400-500-token{background-color:rgb(var(--color-tertiary-500))}.dark .bg-tertiary-900-50-token{background-color:rgb(var(--color-tertiary-50))}.dark .bg-tertiary-800-100-token{background-color:rgb(var(--color-tertiary-100))}.dark .bg-tertiary-700-200-token{background-color:rgb(var(--color-tertiary-200))}.dark .bg-tertiary-600-300-token{background-color:rgb(var(--color-tertiary-300))}.dark .bg-tertiary-500-400-token{background-color:rgb(var(--color-tertiary-400))}.dark .bg-success-backdrop-token{background-color:rgb(var(--color-success-900)/.7)}.dark .bg-success-hover-token:hover{background-color:rgb(var(--color-success-500)/.1)}.dark .bg-success-50-900-token{background-color:rgb(var(--color-success-900))}.dark .bg-success-100-800-token{background-color:rgb(var(--color-success-800))}.dark .bg-success-200-700-token{background-color:rgb(var(--color-success-700))}.dark .bg-success-300-600-token{background-color:rgb(var(--color-success-600))}.dark .bg-success-400-500-token{background-color:rgb(var(--color-success-500))}.dark .bg-success-900-50-token{background-color:rgb(var(--color-success-50))}.dark .bg-success-800-100-token{background-color:rgb(var(--color-success-100))}.dark .bg-success-700-200-token{background-color:rgb(var(--color-success-200))}.dark .bg-success-600-300-token{background-color:rgb(var(--color-success-300))}.dark .bg-success-500-400-token{background-color:rgb(var(--color-success-400))}.dark .bg-warning-backdrop-token{background-color:rgb(var(--color-warning-900)/.7)}.dark .bg-warning-hover-token:hover{background-color:rgb(var(--color-warning-500)/.1)}.dark .bg-warning-50-900-token{background-color:rgb(var(--color-warning-900))}.dark .bg-warning-100-800-token{background-color:rgb(var(--color-warning-800))}.dark .bg-warning-200-700-token{background-color:rgb(var(--color-warning-700))}.dark .bg-warning-300-600-token{background-color:rgb(var(--color-warning-600))}.dark .bg-warning-400-500-token{background-color:rgb(var(--color-warning-500))}.dark .bg-warning-900-50-token{background-color:rgb(var(--color-warning-50))}.dark .bg-warning-800-100-token{background-color:rgb(var(--color-warning-100))}.dark .bg-warning-700-200-token{background-color:rgb(var(--color-warning-200))}.dark .bg-warning-600-300-token{background-color:rgb(var(--color-warning-300))}.dark .bg-warning-500-400-token{background-color:rgb(var(--color-warning-400))}.dark .bg-error-backdrop-token{background-color:rgb(var(--color-error-900)/.7)}.dark .bg-error-hover-token:hover{background-color:rgb(var(--color-error-500)/.1)}.dark .bg-error-50-900-token{background-color:rgb(var(--color-error-900))}.dark .bg-error-100-800-token{background-color:rgb(var(--color-error-800))}.dark .bg-error-200-700-token{background-color:rgb(var(--color-error-700))}.dark .bg-error-300-600-token{background-color:rgb(var(--color-error-600))}.dark .bg-error-400-500-token{background-color:rgb(var(--color-error-500))}.dark .bg-error-900-50-token{background-color:rgb(var(--color-error-50))}.dark .bg-error-800-100-token{background-color:rgb(var(--color-error-100))}.dark .bg-error-700-200-token{background-color:rgb(var(--color-error-200))}.dark .bg-error-600-300-token{background-color:rgb(var(--color-error-300))}.dark .bg-error-500-400-token{background-color:rgb(var(--color-error-400))}.bg-surface-backdrop-token{background-color:rgb(var(--color-surface-400)/.7)}.dark .bg-surface-backdrop-token{background-color:rgb(var(--color-surface-900)/.7)}.dark .bg-surface-hover-token:hover{background-color:rgb(var(--color-surface-500)/.1)}.dark .bg-surface-50-900-token{background-color:rgb(var(--color-surface-900))}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.bg-surface-200-700-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-200-700-token{background-color:rgb(var(--color-surface-700))}.dark .bg-surface-300-600-token{background-color:rgb(var(--color-surface-600))}.bg-surface-400-500-token{background-color:rgb(var(--color-surface-400))}.dark .bg-surface-400-500-token{background-color:rgb(var(--color-surface-500))}.bg-surface-900-50-token{background-color:rgb(var(--color-surface-900))}.dark .bg-surface-900-50-token{background-color:rgb(var(--color-surface-50))}.dark .bg-surface-800-100-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-700-200-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-600-300-token{background-color:rgb(var(--color-surface-300))}.dark .bg-surface-500-400-token{background-color:rgb(var(--color-surface-400))}.border-token{border-width:var(--theme-border-base)}.dark .border-primary-50-900-token,.dark .divide-primary-50-900-token{border-color:rgb(var(--color-primary-900))}.dark .border-primary-100-800-token,.dark .divide-primary-100-800-token{border-color:rgb(var(--color-primary-800))}.dark .border-primary-200-700-token,.dark .divide-primary-200-700-token{border-color:rgb(var(--color-primary-700))}.dark .border-primary-300-600-token,.dark .divide-primary-300-600-token{border-color:rgb(var(--color-primary-600))}.dark .border-primary-400-500-token,.dark .divide-primary-400-500-token{border-color:rgb(var(--color-primary-500))}.dark .border-primary-900-50-token,.dark .divide-primary-900-50-token{border-color:rgb(var(--color-primary-50))}.dark .border-primary-800-100-token,.dark .divide-primary-800-100-token{border-color:rgb(var(--color-primary-100))}.dark .border-primary-700-200-token,.dark .divide-primary-700-200-token{border-color:rgb(var(--color-primary-200))}.dark .border-primary-600-300-token,.dark .divide-primary-600-300-token{border-color:rgb(var(--color-primary-300))}.dark .border-primary-500-400-token,.dark .divide-primary-500-400-token{border-color:rgb(var(--color-primary-400))}.dark .border-secondary-50-900-token,.dark .divide-secondary-50-900-token{border-color:rgb(var(--color-secondary-900))}.dark .border-secondary-100-800-token,.dark .divide-secondary-100-800-token{border-color:rgb(var(--color-secondary-800))}.dark .border-secondary-200-700-token,.dark .divide-secondary-200-700-token{border-color:rgb(var(--color-secondary-700))}.dark .border-secondary-300-600-token,.dark .divide-secondary-300-600-token{border-color:rgb(var(--color-secondary-600))}.dark .border-secondary-400-500-token,.dark .divide-secondary-400-500-token{border-color:rgb(var(--color-secondary-500))}.dark .border-secondary-900-50-token,.dark .divide-secondary-900-50-token{border-color:rgb(var(--color-secondary-50))}.dark .border-secondary-800-100-token,.dark .divide-secondary-800-100-token{border-color:rgb(var(--color-secondary-100))}.dark .border-secondary-700-200-token,.dark .divide-secondary-700-200-token{border-color:rgb(var(--color-secondary-200))}.dark .border-secondary-600-300-token,.dark .divide-secondary-600-300-token{border-color:rgb(var(--color-secondary-300))}.dark .border-secondary-500-400-token,.dark .divide-secondary-500-400-token{border-color:rgb(var(--color-secondary-400))}.dark .border-tertiary-50-900-token,.dark .divide-tertiary-50-900-token{border-color:rgb(var(--color-tertiary-900))}.dark .border-tertiary-100-800-token,.dark .divide-tertiary-100-800-token{border-color:rgb(var(--color-tertiary-800))}.dark .border-tertiary-200-700-token,.dark .divide-tertiary-200-700-token{border-color:rgb(var(--color-tertiary-700))}.dark .border-tertiary-300-600-token,.dark .divide-tertiary-300-600-token{border-color:rgb(var(--color-tertiary-600))}.dark .border-tertiary-400-500-token,.dark .divide-tertiary-400-500-token{border-color:rgb(var(--color-tertiary-500))}.dark .border-tertiary-900-50-token,.dark .divide-tertiary-900-50-token{border-color:rgb(var(--color-tertiary-50))}.dark .border-tertiary-800-100-token,.dark .divide-tertiary-800-100-token{border-color:rgb(var(--color-tertiary-100))}.dark .border-tertiary-700-200-token,.dark .divide-tertiary-700-200-token{border-color:rgb(var(--color-tertiary-200))}.dark .border-tertiary-600-300-token,.dark .divide-tertiary-600-300-token{border-color:rgb(var(--color-tertiary-300))}.dark .border-tertiary-500-400-token,.dark .divide-tertiary-500-400-token{border-color:rgb(var(--color-tertiary-400))}.dark .border-success-50-900-token,.dark .divide-success-50-900-token{border-color:rgb(var(--color-success-900))}.dark .border-success-100-800-token,.dark .divide-success-100-800-token{border-color:rgb(var(--color-success-800))}.dark .border-success-200-700-token,.dark .divide-success-200-700-token{border-color:rgb(var(--color-success-700))}.dark .border-success-300-600-token,.dark .divide-success-300-600-token{border-color:rgb(var(--color-success-600))}.dark .border-success-400-500-token,.dark .divide-success-400-500-token{border-color:rgb(var(--color-success-500))}.dark .border-success-900-50-token,.dark .divide-success-900-50-token{border-color:rgb(var(--color-success-50))}.dark .border-success-800-100-token,.dark .divide-success-800-100-token{border-color:rgb(var(--color-success-100))}.dark .border-success-700-200-token,.dark .divide-success-700-200-token{border-color:rgb(var(--color-success-200))}.dark .border-success-600-300-token,.dark .divide-success-600-300-token{border-color:rgb(var(--color-success-300))}.dark .border-success-500-400-token,.dark .divide-success-500-400-token{border-color:rgb(var(--color-success-400))}.dark .border-warning-50-900-token,.dark .divide-warning-50-900-token{border-color:rgb(var(--color-warning-900))}.dark .border-warning-100-800-token,.dark .divide-warning-100-800-token{border-color:rgb(var(--color-warning-800))}.dark .border-warning-200-700-token,.dark .divide-warning-200-700-token{border-color:rgb(var(--color-warning-700))}.dark .border-warning-300-600-token,.dark .divide-warning-300-600-token{border-color:rgb(var(--color-warning-600))}.dark .border-warning-400-500-token,.dark .divide-warning-400-500-token{border-color:rgb(var(--color-warning-500))}.dark .border-warning-900-50-token,.dark .divide-warning-900-50-token{border-color:rgb(var(--color-warning-50))}.dark .border-warning-800-100-token,.dark .divide-warning-800-100-token{border-color:rgb(var(--color-warning-100))}.dark .border-warning-700-200-token,.dark .divide-warning-700-200-token{border-color:rgb(var(--color-warning-200))}.dark .border-warning-600-300-token,.dark .divide-warning-600-300-token{border-color:rgb(var(--color-warning-300))}.dark .border-warning-500-400-token,.dark .divide-warning-500-400-token{border-color:rgb(var(--color-warning-400))}.dark .border-error-50-900-token,.dark .divide-error-50-900-token{border-color:rgb(var(--color-error-900))}.dark .border-error-100-800-token,.dark .divide-error-100-800-token{border-color:rgb(var(--color-error-800))}.dark .border-error-200-700-token,.dark .divide-error-200-700-token{border-color:rgb(var(--color-error-700))}.dark .border-error-300-600-token,.dark .divide-error-300-600-token{border-color:rgb(var(--color-error-600))}.dark .border-error-400-500-token,.dark .divide-error-400-500-token{border-color:rgb(var(--color-error-500))}.dark .border-error-900-50-token,.dark .divide-error-900-50-token{border-color:rgb(var(--color-error-50))}.dark .border-error-800-100-token,.dark .divide-error-800-100-token{border-color:rgb(var(--color-error-100))}.dark .border-error-700-200-token,.dark .divide-error-700-200-token{border-color:rgb(var(--color-error-200))}.dark .border-error-600-300-token,.dark .divide-error-600-300-token{border-color:rgb(var(--color-error-300))}.dark .border-error-500-400-token,.dark .divide-error-500-400-token{border-color:rgb(var(--color-error-400))}.dark .border-surface-50-900-token,.dark .divide-surface-50-900-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-100-800-token,.dark .divide-surface-100-800-token{border-color:rgb(var(--color-surface-800))}.dark .border-surface-200-700-token,.dark .divide-surface-200-700-token{border-color:rgb(var(--color-surface-700))}.dark .border-surface-300-600-token,.dark .divide-surface-300-600-token{border-color:rgb(var(--color-surface-600))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token,.dark .divide-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.border-surface-900-50-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-900-50-token,.dark .divide-surface-900-50-token{border-color:rgb(var(--color-surface-50))}.dark .border-surface-800-100-token,.dark .divide-surface-800-100-token{border-color:rgb(var(--color-surface-100))}.dark .border-surface-700-200-token,.dark .divide-surface-700-200-token{border-color:rgb(var(--color-surface-200))}.dark .border-surface-600-300-token,.dark .divide-surface-600-300-token{border-color:rgb(var(--color-surface-300))}.dark .border-surface-500-400-token,.dark .divide-surface-500-400-token{border-color:rgb(var(--color-surface-400))}.rounded-token{border-radius:var(--theme-rounded-base)}.rounded-container-token{border-radius:var(--theme-rounded-container)}.rounded-tl-container-token{border-top-left-radius:var(--theme-rounded-container)}.rounded-tr-container-token{border-top-right-radius:var(--theme-rounded-container)}.rounded-bl-container-token{border-bottom-left-radius:var(--theme-rounded-container)}.rounded-br-container-token{border-bottom-right-radius:var(--theme-rounded-container)}.fill-token{fill:rgba(var(--theme-font-color-base))}.dark .fill-token{fill:rgba(var(--theme-font-color-dark))}.text-token{color:rgba(var(--theme-font-color-base))}.dark .text-token{color:rgba(var(--theme-font-color-dark))}.dark .text-primary-50-900-token{color:rgb(var(--color-primary-900))}.dark .decoration-primary-50-900-token{text-decoration-color:rgb(var(--color-primary-900))}.dark .text-primary-100-800-token{color:rgb(var(--color-primary-800))}.dark .decoration-primary-100-800-token{text-decoration-color:rgb(var(--color-primary-800))}.dark .text-primary-200-700-token{color:rgb(var(--color-primary-700))}.dark .decoration-primary-200-700-token{text-decoration-color:rgb(var(--color-primary-700))}.dark .text-primary-300-600-token{color:rgb(var(--color-primary-600))}.dark .decoration-primary-300-600-token{text-decoration-color:rgb(var(--color-primary-600))}.dark .text-primary-400-500-token{color:rgb(var(--color-primary-500))}.dark .decoration-primary-400-500-token{text-decoration-color:rgb(var(--color-primary-500))}.dark .text-primary-900-50-token{color:rgb(var(--color-primary-50))}.dark .decoration-primary-900-50-token{text-decoration-color:rgb(var(--color-primary-50))}.dark .text-primary-800-100-token{color:rgb(var(--color-primary-100))}.dark .decoration-primary-800-100-token{text-decoration-color:rgb(var(--color-primary-100))}.dark .text-primary-700-200-token{color:rgb(var(--color-primary-200))}.dark .decoration-primary-700-200-token{text-decoration-color:rgb(var(--color-primary-200))}.dark .text-primary-600-300-token{color:rgb(var(--color-primary-300))}.dark .decoration-primary-600-300-token{text-decoration-color:rgb(var(--color-primary-300))}.dark .text-primary-500-400-token{color:rgb(var(--color-primary-400))}.dark .decoration-primary-500-400-token{text-decoration-color:rgb(var(--color-primary-400))}.dark .text-secondary-50-900-token{color:rgb(var(--color-secondary-900))}.dark .decoration-secondary-50-900-token{text-decoration-color:rgb(var(--color-secondary-900))}.dark .text-secondary-100-800-token{color:rgb(var(--color-secondary-800))}.dark .decoration-secondary-100-800-token{text-decoration-color:rgb(var(--color-secondary-800))}.dark .text-secondary-200-700-token{color:rgb(var(--color-secondary-700))}.dark .decoration-secondary-200-700-token{text-decoration-color:rgb(var(--color-secondary-700))}.dark .text-secondary-300-600-token{color:rgb(var(--color-secondary-600))}.dark .decoration-secondary-300-600-token{text-decoration-color:rgb(var(--color-secondary-600))}.dark .text-secondary-400-500-token{color:rgb(var(--color-secondary-500))}.dark .decoration-secondary-400-500-token{text-decoration-color:rgb(var(--color-secondary-500))}.dark .text-secondary-900-50-token{color:rgb(var(--color-secondary-50))}.dark .decoration-secondary-900-50-token{text-decoration-color:rgb(var(--color-secondary-50))}.dark .text-secondary-800-100-token{color:rgb(var(--color-secondary-100))}.dark .decoration-secondary-800-100-token{text-decoration-color:rgb(var(--color-secondary-100))}.dark .text-secondary-700-200-token{color:rgb(var(--color-secondary-200))}.dark .decoration-secondary-700-200-token{text-decoration-color:rgb(var(--color-secondary-200))}.dark .text-secondary-600-300-token{color:rgb(var(--color-secondary-300))}.dark .decoration-secondary-600-300-token{text-decoration-color:rgb(var(--color-secondary-300))}.dark .text-secondary-500-400-token{color:rgb(var(--color-secondary-400))}.dark .decoration-secondary-500-400-token{text-decoration-color:rgb(var(--color-secondary-400))}.dark .text-tertiary-50-900-token{color:rgb(var(--color-tertiary-900))}.dark .decoration-tertiary-50-900-token{text-decoration-color:rgb(var(--color-tertiary-900))}.dark .text-tertiary-100-800-token{color:rgb(var(--color-tertiary-800))}.dark .decoration-tertiary-100-800-token{text-decoration-color:rgb(var(--color-tertiary-800))}.dark .text-tertiary-200-700-token{color:rgb(var(--color-tertiary-700))}.dark .decoration-tertiary-200-700-token{text-decoration-color:rgb(var(--color-tertiary-700))}.dark .text-tertiary-300-600-token{color:rgb(var(--color-tertiary-600))}.dark .decoration-tertiary-300-600-token{text-decoration-color:rgb(var(--color-tertiary-600))}.dark .text-tertiary-400-500-token{color:rgb(var(--color-tertiary-500))}.dark .decoration-tertiary-400-500-token{text-decoration-color:rgb(var(--color-tertiary-500))}.dark .text-tertiary-900-50-token{color:rgb(var(--color-tertiary-50))}.dark .decoration-tertiary-900-50-token{text-decoration-color:rgb(var(--color-tertiary-50))}.dark .text-tertiary-800-100-token{color:rgb(var(--color-tertiary-100))}.dark .decoration-tertiary-800-100-token{text-decoration-color:rgb(var(--color-tertiary-100))}.dark .text-tertiary-700-200-token{color:rgb(var(--color-tertiary-200))}.dark .decoration-tertiary-700-200-token{text-decoration-color:rgb(var(--color-tertiary-200))}.dark .text-tertiary-600-300-token{color:rgb(var(--color-tertiary-300))}.dark .decoration-tertiary-600-300-token{text-decoration-color:rgb(var(--color-tertiary-300))}.dark .text-tertiary-500-400-token{color:rgb(var(--color-tertiary-400))}.dark .decoration-tertiary-500-400-token{text-decoration-color:rgb(var(--color-tertiary-400))}.dark .text-success-50-900-token{color:rgb(var(--color-success-900))}.dark .decoration-success-50-900-token{text-decoration-color:rgb(var(--color-success-900))}.dark .text-success-100-800-token{color:rgb(var(--color-success-800))}.dark .decoration-success-100-800-token{text-decoration-color:rgb(var(--color-success-800))}.dark .text-success-200-700-token{color:rgb(var(--color-success-700))}.dark .decoration-success-200-700-token{text-decoration-color:rgb(var(--color-success-700))}.dark .text-success-300-600-token{color:rgb(var(--color-success-600))}.dark .decoration-success-300-600-token{text-decoration-color:rgb(var(--color-success-600))}.dark .text-success-400-500-token{color:rgb(var(--color-success-500))}.dark .decoration-success-400-500-token{text-decoration-color:rgb(var(--color-success-500))}.dark .text-success-900-50-token{color:rgb(var(--color-success-50))}.dark .decoration-success-900-50-token{text-decoration-color:rgb(var(--color-success-50))}.dark .text-success-800-100-token{color:rgb(var(--color-success-100))}.dark .decoration-success-800-100-token{text-decoration-color:rgb(var(--color-success-100))}.dark .text-success-700-200-token{color:rgb(var(--color-success-200))}.dark .decoration-success-700-200-token{text-decoration-color:rgb(var(--color-success-200))}.dark .text-success-600-300-token{color:rgb(var(--color-success-300))}.dark .decoration-success-600-300-token{text-decoration-color:rgb(var(--color-success-300))}.dark .text-success-500-400-token{color:rgb(var(--color-success-400))}.dark .decoration-success-500-400-token{text-decoration-color:rgb(var(--color-success-400))}.dark .text-warning-50-900-token{color:rgb(var(--color-warning-900))}.dark .decoration-warning-50-900-token{text-decoration-color:rgb(var(--color-warning-900))}.dark .text-warning-100-800-token{color:rgb(var(--color-warning-800))}.dark .decoration-warning-100-800-token{text-decoration-color:rgb(var(--color-warning-800))}.dark .text-warning-200-700-token{color:rgb(var(--color-warning-700))}.dark .decoration-warning-200-700-token{text-decoration-color:rgb(var(--color-warning-700))}.dark .text-warning-300-600-token{color:rgb(var(--color-warning-600))}.dark .decoration-warning-300-600-token{text-decoration-color:rgb(var(--color-warning-600))}.dark .text-warning-400-500-token{color:rgb(var(--color-warning-500))}.dark .decoration-warning-400-500-token{text-decoration-color:rgb(var(--color-warning-500))}.dark .text-warning-900-50-token{color:rgb(var(--color-warning-50))}.dark .decoration-warning-900-50-token{text-decoration-color:rgb(var(--color-warning-50))}.dark .text-warning-800-100-token{color:rgb(var(--color-warning-100))}.dark .decoration-warning-800-100-token{text-decoration-color:rgb(var(--color-warning-100))}.dark .text-warning-700-200-token{color:rgb(var(--color-warning-200))}.dark .decoration-warning-700-200-token{text-decoration-color:rgb(var(--color-warning-200))}.dark .text-warning-600-300-token{color:rgb(var(--color-warning-300))}.dark .decoration-warning-600-300-token{text-decoration-color:rgb(var(--color-warning-300))}.dark .text-warning-500-400-token{color:rgb(var(--color-warning-400))}.dark .decoration-warning-500-400-token{text-decoration-color:rgb(var(--color-warning-400))}.dark .text-error-50-900-token{color:rgb(var(--color-error-900))}.dark .decoration-error-50-900-token{text-decoration-color:rgb(var(--color-error-900))}.dark .text-error-100-800-token{color:rgb(var(--color-error-800))}.dark .decoration-error-100-800-token{text-decoration-color:rgb(var(--color-error-800))}.dark .text-error-200-700-token{color:rgb(var(--color-error-700))}.dark .decoration-error-200-700-token{text-decoration-color:rgb(var(--color-error-700))}.dark .text-error-300-600-token{color:rgb(var(--color-error-600))}.dark .decoration-error-300-600-token{text-decoration-color:rgb(var(--color-error-600))}.dark .text-error-400-500-token{color:rgb(var(--color-error-500))}.dark .decoration-error-400-500-token{text-decoration-color:rgb(var(--color-error-500))}.dark .text-error-900-50-token{color:rgb(var(--color-error-50))}.dark .decoration-error-900-50-token{text-decoration-color:rgb(var(--color-error-50))}.dark .text-error-800-100-token{color:rgb(var(--color-error-100))}.dark .decoration-error-800-100-token{text-decoration-color:rgb(var(--color-error-100))}.dark .text-error-700-200-token{color:rgb(var(--color-error-200))}.dark .decoration-error-700-200-token{text-decoration-color:rgb(var(--color-error-200))}.dark .text-error-600-300-token{color:rgb(var(--color-error-300))}.dark .decoration-error-600-300-token{text-decoration-color:rgb(var(--color-error-300))}.dark .text-error-500-400-token{color:rgb(var(--color-error-400))}.dark .decoration-error-500-400-token{text-decoration-color:rgb(var(--color-error-400))}.dark .text-surface-50-900-token{color:rgb(var(--color-surface-900))}.dark .decoration-surface-50-900-token{text-decoration-color:rgb(var(--color-surface-900))}.dark .text-surface-100-800-token{color:rgb(var(--color-surface-800))}.dark .decoration-surface-100-800-token{text-decoration-color:rgb(var(--color-surface-800))}.dark .text-surface-200-700-token{color:rgb(var(--color-surface-700))}.dark .decoration-surface-200-700-token{text-decoration-color:rgb(var(--color-surface-700))}.dark .text-surface-300-600-token{color:rgb(var(--color-surface-600))}.dark .decoration-surface-300-600-token{text-decoration-color:rgb(var(--color-surface-600))}.dark .text-surface-400-500-token{color:rgb(var(--color-surface-500))}.dark .decoration-surface-400-500-token{text-decoration-color:rgb(var(--color-surface-500))}.dark .text-surface-900-50-token{color:rgb(var(--color-surface-50))}.dark .decoration-surface-900-50-token{text-decoration-color:rgb(var(--color-surface-50))}.dark .text-surface-800-100-token{color:rgb(var(--color-surface-100))}.dark .decoration-surface-800-100-token{text-decoration-color:rgb(var(--color-surface-100))}.dark .text-surface-700-200-token{color:rgb(var(--color-surface-200))}.dark .decoration-surface-700-200-token{text-decoration-color:rgb(var(--color-surface-200))}.dark .text-surface-600-300-token{color:rgb(var(--color-surface-300))}.dark .decoration-surface-600-300-token{text-decoration-color:rgb(var(--color-surface-300))}.dark .text-surface-500-400-token{color:rgb(var(--color-surface-400))}.dark .decoration-surface-500-400-token{text-decoration-color:rgb(var(--color-surface-400))}.dark .ring-outline-token{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:hsla(0,0%,98%,.05);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark .ring-primary-50-900-token{--tw-ring-color:rgb(var(--color-primary-900)/1)}.dark .ring-primary-100-800-token{--tw-ring-color:rgb(var(--color-primary-800)/1)}.dark .ring-primary-200-700-token{--tw-ring-color:rgb(var(--color-primary-700)/1)}.dark .ring-primary-300-600-token{--tw-ring-color:rgb(var(--color-primary-600)/1)}.dark .ring-primary-400-500-token{--tw-ring-color:rgb(var(--color-primary-500)/1)}.dark .ring-primary-900-50-token{--tw-ring-color:rgb(var(--color-primary-50)/1)}.dark .ring-primary-800-100-token{--tw-ring-color:rgb(var(--color-primary-100)/1)}.dark .ring-primary-700-200-token{--tw-ring-color:rgb(var(--color-primary-200)/1)}.dark .ring-primary-600-300-token{--tw-ring-color:rgb(var(--color-primary-300)/1)}.dark .ring-primary-500-400-token{--tw-ring-color:rgb(var(--color-primary-400)/1)}.dark .ring-secondary-50-900-token{--tw-ring-color:rgb(var(--color-secondary-900)/1)}.dark .ring-secondary-100-800-token{--tw-ring-color:rgb(var(--color-secondary-800)/1)}.dark .ring-secondary-200-700-token{--tw-ring-color:rgb(var(--color-secondary-700)/1)}.dark .ring-secondary-300-600-token{--tw-ring-color:rgb(var(--color-secondary-600)/1)}.dark .ring-secondary-400-500-token{--tw-ring-color:rgb(var(--color-secondary-500)/1)}.dark .ring-secondary-900-50-token{--tw-ring-color:rgb(var(--color-secondary-50)/1)}.dark .ring-secondary-800-100-token{--tw-ring-color:rgb(var(--color-secondary-100)/1)}.dark .ring-secondary-700-200-token{--tw-ring-color:rgb(var(--color-secondary-200)/1)}.dark .ring-secondary-600-300-token{--tw-ring-color:rgb(var(--color-secondary-300)/1)}.dark .ring-secondary-500-400-token{--tw-ring-color:rgb(var(--color-secondary-400)/1)}.dark .ring-tertiary-50-900-token{--tw-ring-color:rgb(var(--color-tertiary-900)/1)}.dark .ring-tertiary-100-800-token{--tw-ring-color:rgb(var(--color-tertiary-800)/1)}.dark .ring-tertiary-200-700-token{--tw-ring-color:rgb(var(--color-tertiary-700)/1)}.dark .ring-tertiary-300-600-token{--tw-ring-color:rgb(var(--color-tertiary-600)/1)}.dark .ring-tertiary-400-500-token{--tw-ring-color:rgb(var(--color-tertiary-500)/1)}.dark .ring-tertiary-900-50-token{--tw-ring-color:rgb(var(--color-tertiary-50)/1)}.dark .ring-tertiary-800-100-token{--tw-ring-color:rgb(var(--color-tertiary-100)/1)}.dark .ring-tertiary-700-200-token{--tw-ring-color:rgb(var(--color-tertiary-200)/1)}.dark .ring-tertiary-600-300-token{--tw-ring-color:rgb(var(--color-tertiary-300)/1)}.dark .ring-tertiary-500-400-token{--tw-ring-color:rgb(var(--color-tertiary-400)/1)}.dark .ring-success-50-900-token{--tw-ring-color:rgb(var(--color-success-900)/1)}.dark .ring-success-100-800-token{--tw-ring-color:rgb(var(--color-success-800)/1)}.dark .ring-success-200-700-token{--tw-ring-color:rgb(var(--color-success-700)/1)}.dark .ring-success-300-600-token{--tw-ring-color:rgb(var(--color-success-600)/1)}.dark .ring-success-400-500-token{--tw-ring-color:rgb(var(--color-success-500)/1)}.dark .ring-success-900-50-token{--tw-ring-color:rgb(var(--color-success-50)/1)}.dark .ring-success-800-100-token{--tw-ring-color:rgb(var(--color-success-100)/1)}.dark .ring-success-700-200-token{--tw-ring-color:rgb(var(--color-success-200)/1)}.dark .ring-success-600-300-token{--tw-ring-color:rgb(var(--color-success-300)/1)}.dark .ring-success-500-400-token{--tw-ring-color:rgb(var(--color-success-400)/1)}.dark .ring-warning-50-900-token{--tw-ring-color:rgb(var(--color-warning-900)/1)}.dark .ring-warning-100-800-token{--tw-ring-color:rgb(var(--color-warning-800)/1)}.dark .ring-warning-200-700-token{--tw-ring-color:rgb(var(--color-warning-700)/1)}.dark .ring-warning-300-600-token{--tw-ring-color:rgb(var(--color-warning-600)/1)}.dark .ring-warning-400-500-token{--tw-ring-color:rgb(var(--color-warning-500)/1)}.dark .ring-warning-900-50-token{--tw-ring-color:rgb(var(--color-warning-50)/1)}.dark .ring-warning-800-100-token{--tw-ring-color:rgb(var(--color-warning-100)/1)}.dark .ring-warning-700-200-token{--tw-ring-color:rgb(var(--color-warning-200)/1)}.dark .ring-warning-600-300-token{--tw-ring-color:rgb(var(--color-warning-300)/1)}.dark .ring-warning-500-400-token{--tw-ring-color:rgb(var(--color-warning-400)/1)}.dark .ring-error-50-900-token{--tw-ring-color:rgb(var(--color-error-900)/1)}.dark .ring-error-100-800-token{--tw-ring-color:rgb(var(--color-error-800)/1)}.dark .ring-error-200-700-token{--tw-ring-color:rgb(var(--color-error-700)/1)}.dark .ring-error-300-600-token{--tw-ring-color:rgb(var(--color-error-600)/1)}.dark .ring-error-400-500-token{--tw-ring-color:rgb(var(--color-error-500)/1)}.dark .ring-error-900-50-token{--tw-ring-color:rgb(var(--color-error-50)/1)}.dark .ring-error-800-100-token{--tw-ring-color:rgb(var(--color-error-100)/1)}.dark .ring-error-700-200-token{--tw-ring-color:rgb(var(--color-error-200)/1)}.dark .ring-error-600-300-token{--tw-ring-color:rgb(var(--color-error-300)/1)}.dark .ring-error-500-400-token{--tw-ring-color:rgb(var(--color-error-400)/1)}.dark .ring-surface-50-900-token{--tw-ring-color:rgb(var(--color-surface-900)/1)}.dark .ring-surface-100-800-token{--tw-ring-color:rgb(var(--color-surface-800)/1)}.dark .ring-surface-200-700-token{--tw-ring-color:rgb(var(--color-surface-700)/1)}.dark .ring-surface-300-600-token{--tw-ring-color:rgb(var(--color-surface-600)/1)}.dark .ring-surface-400-500-token{--tw-ring-color:rgb(var(--color-surface-500)/1)}.dark .ring-surface-900-50-token{--tw-ring-color:rgb(var(--color-surface-50)/1)}.dark .ring-surface-800-100-token{--tw-ring-color:rgb(var(--color-surface-100)/1)}.dark .ring-surface-700-200-token{--tw-ring-color:rgb(var(--color-surface-200)/1)}.dark .ring-surface-600-300-token{--tw-ring-color:rgb(var(--color-surface-300)/1)}.dark .ring-surface-500-400-token{--tw-ring-color:rgb(var(--color-surface-400)/1)}.hover\:variant-soft:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;background-color:rgb(var(--color-surface-400)/.2);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .hover\:variant-soft:hover{color:rgb(var(--color-surface-200))}:is(.dark .hover\:variant-soft:hover){background-color:rgb(var(--color-surface-500)/.2)}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-\[105\%\]:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark .hover\:bg-primary-hover-token:hover:hover,.hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500)/.1)}.disabled\:\!opacity-0:disabled{opacity:0!important}:is(.dark .dark\:bg-surface-300){--tw-bg-opacity:1;background-color:rgb(var(--color-surface-300)/var(--tw-bg-opacity))}:is(.dark .dark\:bg-surface-700){--tw-bg-opacity:1;background-color:rgb(var(--color-surface-700)/var(--tw-bg-opacity))}:is(.dark .dark\:stroke-surface-50){stroke:rgb(var(--color-surface-50)/1)}:is(.dark .dark\:accent-surface-50){accent-color:rgb(var(--color-surface-50)/1)}:is(.dark .dark\:hover\:brightness-110:hover){--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}body,html{background-attachment:fixed;background-color:#1e1e1e;background-image:radial-gradient(at 0 0,rgba(100,150,255,.33) 0,transparent 50%),radial-gradient(at 98% 1%,rgba(255,80,80,.33) 0,transparent 50%);background-position:50%;background-repeat:no-repeat;background-size:cover;color:hsla(0,0%,100%,.87);height:100%;overflow:hidden}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px} /*! Theme: GitHub Dark Description: Dark theme as seen on github.com diff --git a/packages/asiyaasha/customs/simple_svelte/build/bundle.js b/packages/asiyaasha/customs/simple_svelte/build/bundle.js index e299934..18c96e5 100644 --- a/packages/asiyaasha/customs/simple_svelte/build/bundle.js +++ b/packages/asiyaasha/customs/simple_svelte/build/bundle.js @@ -1,12 +1,12 @@ -function t(){}function e(t,e){for(const n in e)t[n]=e[n];return t}function n(t){return t()}function r(){return Object.create(null)}function s(t){t.forEach(n)}function i(t){return"function"==typeof t}function o(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}let a,c;function l(t,e){return t===e||(a||(a=document.createElement("a")),a.href=e,t===a.href)}function u(e){let n;return function(e,...n){if(null==e){for(const t of n)t(void 0);return t}const r=e.subscribe(...n);return r.unsubscribe?()=>r.unsubscribe():r}(e,(t=>n=t))(),n}function h(t,e,n,r){if(t){const s=d(t,e,n,r);return t[0](s)}}function d(t,n,r,s){return t[1]&&s?e(r.ctx.slice(),t[1](s(n))):r.ctx}function f(t,e,n,r){if(t[2]&&r){const s=t[2](r(n));if(void 0===e.dirty)return s;if("object"==typeof s){const t=[],n=Math.max(e.dirty.length,s.length);for(let r=0;r32){const e=[],n=t.ctx.length/32;for(let t=0;tt.removeEventListener(e,n,r)}function R(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function O(t,e){e=""+e,t.data!==e&&(t.data=e)}function I(t,e){t.value=null==e?"":e}function C(t,e,n,r){null==n?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function B(t,e,n){t.classList.toggle(e,!!n)}function T(t,e){return new t(e)}function S(t){c=t}function D(){if(!c)throw new Error("Function called outside component initialization");return c}function L(t){D().$$.on_mount.push(t)}function U(){const t=D();return(e,n,{cancelable:r=!1}={})=>{const s=t.$$.callbacks[e];if(s){const i=function(t,e,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:r})}(e,n,{cancelable:r});return s.slice().forEach((e=>{e.call(t,i)})),!i.defaultPrevented}return!0}}function F(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach((t=>t.call(this,e)))}const M=[],G=[];let _=[];const H=[],j=Promise.resolve();let z=!1;function Q(t){_.push(t)}const V=new Set;let J=0;function $(){if(0!==J)return;const t=c;do{try{for(;J{q.delete(t),r&&(n&&t.d(1),r())})),t.o(e)}else r&&r()}function et(t){return void 0!==t?.length?t:Array.from(t)}function nt(t,e){tt(t,1,1,(()=>{e.delete(t.key)}))}function rt(t){t&&t.c()}function st(t,e,r){const{fragment:o,after_update:a}=t.$$;o&&o.m(e,r),Q((()=>{const e=t.$$.on_mount.map(n).filter(i);t.$$.on_destroy?t.$$.on_destroy.push(...e):s(e),t.$$.on_mount=[]})),a.forEach(Q)}function it(t,e){const n=t.$$;null!==n.fragment&&(!function(t){const e=[],n=[];_.forEach((r=>-1===t.indexOf(r)?e.push(r):n.push(r))),n.forEach((t=>t())),_=e}(n.after_update),s(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ot(t,e){-1===t.$$.dirty[0]&&(M.push(t),z||(z=!0,j.then($)),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const s=r.length?r[0]:n;return f.ctx&&a(f.ctx[t],f.ctx[t]=s)&&(!f.skip_bound&&f.bound[t]&&f.bound[t](s),g&&ot(e,t)),n})):[],f.update(),g=!0,s(f.before_update),f.fragment=!!o&&o(f.ctx),n.target){if(n.hydrate){const t=function(t){return Array.from(t.childNodes)}(n.target);f.fragment&&f.fragment.l(t),t.forEach(A)}else f.fragment&&f.fragment.c();n.intro&&X(e.$$.fragment),st(e,n.target,n.anchor),$()}S(d)}class ct{$$=void 0;$$set=void 0;$destroy(){it(this,1),this.$destroy=t}$on(e,n){if(!i(n))return t;const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const t=r.indexOf(n);-1!==t&&r.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}"undefined"!=typeof window&&(window.__svelte||(window.__svelte={v:new Set})).v.add("4");const lt=[];function ut(e,n=t){let r;const s=new Set;function i(t){if(o(e,t)&&(e=t,r)){const t=!lt.length;for(const t of s)t[1](),lt.push(t,e);if(t){for(let t=0;t{s.delete(l),0===s.size&&r&&(r(),r=null)}}}}const ht=ut(void 0),dt=ut(void 0),ft={};function gt(t){return"local"===t?localStorage:sessionStorage}function pt(t,e,n){const r=n?.serializer??JSON,s=n?.storage??"local";function i(t,e){gt(s).setItem(t,r.stringify(e))}if(!ft[t]){const n=ut(e,(e=>{const n=gt(s).getItem(t);n&&e(r.parse(n));{const n=n=>{n.key===t&&e(n.newValue?r.parse(n.newValue):null)};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}})),{subscribe:o,set:a}=n;ft[t]={set(e){i(t,e),a(e)},update(e){const r=e(u(n));i(t,r),a(r)},subscribe:o}}return ft[t]}pt("modeOsPrefers",!1),pt("modeUserPrefers",void 0),pt("modeCurrent",!1);const mt="(prefers-reduced-motion: reduce)";ut(window.matchMedia(mt).matches,(t=>{{const e=e=>{t(e.matches)},n=window.matchMedia(mt);return n.addEventListener("change",e),()=>{n.removeEventListener("change",e)}}})).subscribe;const yt=t=>({}),bt=t=>({}),wt=t=>({}),At=t=>({}),vt=t=>({}),xt=t=>({}),Et=t=>({}),kt=t=>({}),Nt=t=>({}),Pt=t=>({}),Rt=t=>({}),Ot=t=>({});function It(t){let e,n,r;const s=t[19].header,i=h(s,t,t[18],Ot);return{c(){e=x("header"),i&&i.c(),R(e,"id","shell-header"),R(e,"class",n="flex-none "+t[8])},m(t,n){w(t,e,n),i&&i.m(e,null),r=!0},p(t,o){i&&i.p&&(!r||262144&o)&&g(i,s,t,t[18],r?f(s,t[18],o,Rt):p(t[18]),Ot),(!r||256&o&&n!==(n="flex-none "+t[8]))&&R(e,"class",n)},i(t){r||(X(i,t),r=!0)},o(t){tt(i,t),r=!1},d(t){t&&A(e),i&&i.d(t)}}}function Ct(t){let e,n;const r=t[19].sidebarLeft,s=h(r,t,t[18],Pt);return{c(){e=x("aside"),s&&s.c(),R(e,"id","sidebar-left"),R(e,"class",t[7])},m(t,r){w(t,e,r),s&&s.m(e,null),n=!0},p(t,i){s&&s.p&&(!n||262144&i)&&g(s,r,t,t[18],n?f(r,t[18],i,Nt):p(t[18]),Pt),(!n||128&i)&&R(e,"class",t[7])},i(t){n||(X(s,t),n=!0)},o(t){tt(s,t),n=!1},d(t){t&&A(e),s&&s.d(t)}}}function Bt(t){let e,n,r;const s=t[19].pageHeader,i=h(s,t,t[18],kt),o=i||function(){let t;return{c(){t=E("(slot:header)")},m(e,n){w(e,t,n)},d(e){e&&A(t)}}}();return{c(){e=x("header"),o&&o.c(),R(e,"id","page-header"),R(e,"class",n="flex-none "+t[5])},m(t,n){w(t,e,n),o&&o.m(e,null),r=!0},p(t,o){i&&i.p&&(!r||262144&o)&&g(i,s,t,t[18],r?f(s,t[18],o,Et):p(t[18]),kt),(!r||32&o&&n!==(n="flex-none "+t[5]))&&R(e,"class",n)},i(t){r||(X(o,t),r=!0)},o(t){tt(o,t),r=!1},d(t){t&&A(e),o&&o.d(t)}}}function Tt(t){let e,n,r;const s=t[19].pageFooter,i=h(s,t,t[18],xt),o=i||function(){let t;return{c(){t=E("(slot:footer)")},m(e,n){w(e,t,n)},d(e){e&&A(t)}}}();return{c(){e=x("footer"),o&&o.c(),R(e,"id","page-footer"),R(e,"class",n="flex-none "+t[3])},m(t,n){w(t,e,n),o&&o.m(e,null),r=!0},p(t,o){i&&i.p&&(!r||262144&o)&&g(i,s,t,t[18],r?f(s,t[18],o,vt):p(t[18]),xt),(!r||8&o&&n!==(n="flex-none "+t[3]))&&R(e,"class",n)},i(t){r||(X(o,t),r=!0)},o(t){tt(o,t),r=!1},d(t){t&&A(e),o&&o.d(t)}}}function St(t){let e,n;const r=t[19].sidebarRight,s=h(r,t,t[18],At);return{c(){e=x("aside"),s&&s.c(),R(e,"id","sidebar-right"),R(e,"class",t[6])},m(t,r){w(t,e,r),s&&s.m(e,null),n=!0},p(t,i){s&&s.p&&(!n||262144&i)&&g(s,r,t,t[18],n?f(r,t[18],i,wt):p(t[18]),At),(!n||64&i)&&R(e,"class",t[6])},i(t){n||(X(s,t),n=!0)},o(t){tt(s,t),n=!1},d(t){t&&A(e),s&&s.d(t)}}}function Dt(t){let e,n,r;const s=t[19].footer,i=h(s,t,t[18],bt);return{c(){e=x("footer"),i&&i.c(),R(e,"id","shell-footer"),R(e,"class",n="flex-none "+t[2])},m(t,n){w(t,e,n),i&&i.m(e,null),r=!0},p(t,o){i&&i.p&&(!r||262144&o)&&g(i,s,t,t[18],r?f(s,t[18],o,yt):p(t[18]),bt),(!r||4&o&&n!==(n="flex-none "+t[2]))&&R(e,"class",n)},i(t){r||(X(i,t),r=!0)},o(t){tt(i,t),r=!1},d(t){t&&A(e),i&&i.d(t)}}}function Lt(t){let e,n,r,s,i,o,a,c,l,u,d,m,b,v,E,N=t[10].header&&It(t),O=t[10].sidebarLeft&&Ct(t),I=t[10].pageHeader&&Bt(t);const B=t[19].default,T=h(B,t,t[18],null);let S=t[10].pageFooter&&Tt(t),D=t[10].sidebarRight&&St(t),L=t[10].footer&&Dt(t);return{c(){e=x("div"),N&&N.c(),n=k(),r=x("div"),O&&O.c(),s=k(),i=x("div"),I&&I.c(),o=k(),a=x("main"),T&&T.c(),l=k(),S&&S.c(),d=k(),D&&D.c(),m=k(),L&&L.c(),R(a,"id","page-content"),R(a,"class",c="flex-auto "+t[4]),R(i,"id","page"),R(i,"class",u=t[1]+" "+Ft),C(i,"scrollbar-gutter",t[0]),R(r,"class","flex-auto "+Ut),R(e,"id","appShell"),R(e,"class",t[9]),R(e,"data-testid","app-shell")},m(c,u){w(c,e,u),N&&N.m(e,null),y(e,n),y(e,r),O&&O.m(r,null),y(r,s),y(r,i),I&&I.m(i,null),y(i,o),y(i,a),T&&T.m(a,null),y(i,l),S&&S.m(i,null),y(r,d),D&&D.m(r,null),y(e,m),L&&L.m(e,null),b=!0,v||(E=P(i,"scroll",t[20]),v=!0)},p(t,[l]){t[10].header?N?(N.p(t,l),1024&l&&X(N,1)):(N=It(t),N.c(),X(N,1),N.m(e,n)):N&&(W(),tt(N,1,1,(()=>{N=null})),Y()),t[10].sidebarLeft?O?(O.p(t,l),1024&l&&X(O,1)):(O=Ct(t),O.c(),X(O,1),O.m(r,s)):O&&(W(),tt(O,1,1,(()=>{O=null})),Y()),t[10].pageHeader?I?(I.p(t,l),1024&l&&X(I,1)):(I=Bt(t),I.c(),X(I,1),I.m(i,o)):I&&(W(),tt(I,1,1,(()=>{I=null})),Y()),T&&T.p&&(!b||262144&l)&&g(T,B,t,t[18],b?f(B,t[18],l,null):p(t[18]),null),(!b||16&l&&c!==(c="flex-auto "+t[4]))&&R(a,"class",c),t[10].pageFooter?S?(S.p(t,l),1024&l&&X(S,1)):(S=Tt(t),S.c(),X(S,1),S.m(i,null)):S&&(W(),tt(S,1,1,(()=>{S=null})),Y()),(!b||2&l&&u!==(u=t[1]+" "+Ft))&&R(i,"class",u),1&l&&C(i,"scrollbar-gutter",t[0]),t[10].sidebarRight?D?(D.p(t,l),1024&l&&X(D,1)):(D=St(t),D.c(),X(D,1),D.m(r,null)):D&&(W(),tt(D,1,1,(()=>{D=null})),Y()),t[10].footer?L?(L.p(t,l),1024&l&&X(L,1)):(L=Dt(t),L.c(),X(L,1),L.m(e,null)):L&&(W(),tt(L,1,1,(()=>{L=null})),Y()),(!b||512&l)&&R(e,"class",t[9])},i(t){b||(X(N),X(O),X(I),X(T,t),X(S),X(D),X(L),b=!0)},o(t){tt(N),tt(O),tt(I),tt(T,t),tt(S),tt(D),tt(L),b=!1},d(t){t&&A(e),N&&N.d(),O&&O.d(),I&&I.d(),T&&T.d(t),S&&S.d(),D&&D.d(),L&&L.d(),v=!1,E()}}}const Ut="w-full h-full flex overflow-hidden",Ft="flex-1 overflow-x-hidden flex flex-col";function Mt(t,n,r){let s,i,o,a,c,l,u,h,{$$slots:d={},$$scope:f}=n;const g=function(t){const e={};for(const n in t)e[n]=!0;return e}(d);let{scrollbarGutter:p="auto"}=n,{regionPage:y=""}=n,{slotHeader:b="z-10"}=n,{slotSidebarLeft:w="w-auto"}=n,{slotSidebarRight:A="w-auto"}=n,{slotPageHeader:v=""}=n,{slotPageContent:x=""}=n,{slotPageFooter:E=""}=n,{slotFooter:k=""}=n;return t.$$set=t=>{r(21,n=e(e({},n),m(t))),"scrollbarGutter"in t&&r(0,p=t.scrollbarGutter),"regionPage"in t&&r(1,y=t.regionPage),"slotHeader"in t&&r(11,b=t.slotHeader),"slotSidebarLeft"in t&&r(12,w=t.slotSidebarLeft),"slotSidebarRight"in t&&r(13,A=t.slotSidebarRight),"slotPageHeader"in t&&r(14,v=t.slotPageHeader),"slotPageContent"in t&&r(15,x=t.slotPageContent),"slotPageFooter"in t&&r(16,E=t.slotPageFooter),"slotFooter"in t&&r(17,k=t.slotFooter),"$$scope"in t&&r(18,f=t.$$scope)},t.$$.update=()=>{r(9,s=`w-full h-full flex flex-col overflow-hidden ${n.class??""}`),2048&t.$$.dirty&&r(8,i=`${b}`),4096&t.$$.dirty&&r(7,o=`flex-none overflow-x-hidden overflow-y-auto ${w}`),8192&t.$$.dirty&&r(6,a=`flex-none overflow-x-hidden overflow-y-auto ${A}`),16384&t.$$.dirty&&r(5,c=`${v}`),32768&t.$$.dirty&&r(4,l=`${x}`),65536&t.$$.dirty&&r(3,u=`${E}`),131072&t.$$.dirty&&r(2,h=`${k}`)},n=m(n),[p,y,h,u,l,c,a,o,i,s,g,b,w,A,v,x,E,k,f,d,function(e){F.call(this,t,e)}]}class Gt extends ct{constructor(t){super(),at(this,t,Mt,Lt,o,{scrollbarGutter:0,regionPage:1,slotHeader:11,slotSidebarLeft:12,slotSidebarRight:13,slotPageHeader:14,slotPageContent:15,slotPageFooter:16,slotFooter:17})}}function _t(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Ht(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((e=>{const n=t[e],r=typeof n;"object"!==r&&"function"!==r||Object.isFrozen(n)||Ht(n)})),t}class jt{constructor(t){void 0===t.data&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function zt(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Qt(t,...e){const n=Object.create(null);for(const e in t)n[e]=t[e];return e.forEach((function(t){for(const e in t)n[e]=t[e]})),n}const Vt=t=>!!t.scope;class Jt{constructor(t,e){this.buffer="",this.classPrefix=e.classPrefix,t.walk(this)}addText(t){this.buffer+=zt(t)}openNode(t){if(!Vt(t))return;const e=((t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map(((t,e)=>`${t}${"_".repeat(e+1)}`))].join(" ")}return`${e}${t}`})(t.scope,{prefix:this.classPrefix});this.span(e)}closeNode(t){Vt(t)&&(this.buffer+="")}value(){return this.buffer}span(t){this.buffer+=``}}const $t=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class Kt{constructor(){this.rootNode=$t(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const e=$t({scope:t});this.add(e),this.stack.push(e)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,e){return"string"==typeof e?t.addText(e):e.children&&(t.openNode(e),e.children.forEach((e=>this._walk(t,e))),t.closeNode(e)),t}static _collapse(t){"string"!=typeof t&&t.children&&(t.children.every((t=>"string"==typeof t))?t.children=[t.children.join("")]:t.children.forEach((t=>{Kt._collapse(t)})))}}class qt extends Kt{constructor(t){super(),this.options=t}addText(t){""!==t&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,e){const n=t.root;e&&(n.scope=`language:${e}`),this.add(n)}toHTML(){return new Jt(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Zt(t){return t?"string"==typeof t?t:t.source:null}function Wt(t){return te("(?=",t,")")}function Yt(t){return te("(?:",t,")*")}function Xt(t){return te("(?:",t,")?")}function te(...t){return t.map((t=>Zt(t))).join("")}function ee(...t){const e=function(t){const e=t[t.length-1];return"object"==typeof e&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}(t);return"("+(e.capture?"":"?:")+t.map((t=>Zt(t))).join("|")+")"}function ne(t){return new RegExp(t.toString()+"|").exec("").length-1}const re=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function se(t,{joinWith:e}){let n=0;return t.map((t=>{n+=1;const e=n;let r=Zt(t),s="";for(;r.length>0;){const t=re.exec(r);if(!t){s+=r;break}s+=r.substring(0,t.index),r=r.substring(t.index+t[0].length),"\\"===t[0][0]&&t[1]?s+="\\"+String(Number(t[1])+e):(s+=t[0],"("===t[0]&&n++)}return s})).map((t=>`(${t})`)).join(e)}const ie="[a-zA-Z]\\w*",oe="[a-zA-Z_]\\w*",ae="\\b\\d+(\\.\\d+)?",ce="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",le="\\b(0b[01]+)",ue={begin:"\\\\[\\s\\S]",relevance:0},he={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[ue]},de={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[ue]},fe=function(t,e,n={}){const r=Qt({scope:"comment",begin:t,end:e,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const s=ee("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:te(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},ge=fe("//","$"),pe=fe("/\\*","\\*/"),me=fe("#","$"),ye={scope:"number",begin:ae,relevance:0},be={scope:"number",begin:ce,relevance:0},we={scope:"number",begin:le,relevance:0},Ae={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[ue,{begin:/\[/,end:/\]/,relevance:0,contains:[ue]}]},ve={scope:"title",begin:ie,relevance:0},xe={scope:"title",begin:oe,relevance:0},Ee={begin:"\\.\\s*"+oe,relevance:0};var ke=Object.freeze({__proto__:null,APOS_STRING_MODE:he,BACKSLASH_ESCAPE:ue,BINARY_NUMBER_MODE:we,BINARY_NUMBER_RE:le,COMMENT:fe,C_BLOCK_COMMENT_MODE:pe,C_LINE_COMMENT_MODE:ge,C_NUMBER_MODE:be,C_NUMBER_RE:ce,END_SAME_AS_BEGIN:function(t){return Object.assign(t,{"on:begin":(t,e)=>{e.data._beginMatch=t[1]},"on:end":(t,e)=>{e.data._beginMatch!==t[1]&&e.ignoreMatch()}})},HASH_COMMENT_MODE:me,IDENT_RE:ie,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:Ee,NUMBER_MODE:ye,NUMBER_RE:ae,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:de,REGEXP_MODE:Ae,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=te(e,/.*\b/,t.binary,/\b.*/)),Qt({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,e)=>{0!==t.index&&e.ignoreMatch()}},t)},TITLE_MODE:ve,UNDERSCORE_IDENT_RE:oe,UNDERSCORE_TITLE_MODE:xe});function Ne(t,e){"."===t.input[t.index-1]&&e.ignoreMatch()}function Pe(t,e){void 0!==t.className&&(t.scope=t.className,delete t.className)}function Re(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=Ne,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,void 0===t.relevance&&(t.relevance=0))}function Oe(t,e){Array.isArray(t.illegal)&&(t.illegal=ee(...t.illegal))}function Ie(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function Ce(t,e){void 0===t.relevance&&(t.relevance=1)}const Be=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach((e=>{delete t[e]})),t.keywords=n.keywords,t.begin=te(n.beforeMatch,Wt(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},Te=["of","and","for","in","not","or","if","then","parent","list","value"],Se="keyword";function De(t,e,n=Se){const r=Object.create(null);return"string"==typeof t?s(n,t.split(" ")):Array.isArray(t)?s(n,t):Object.keys(t).forEach((function(n){Object.assign(r,De(t[n],e,n))})),r;function s(t,n){e&&(n=n.map((t=>t.toLowerCase()))),n.forEach((function(e){const n=e.split("|");r[n[0]]=[t,Le(n[0],n[1])]}))}}function Le(t,e){return e?Number(e):function(t){return Te.includes(t.toLowerCase())}(t)?0:1}const Ue={},Fe=t=>{console.error(t)},Me=(t,...e)=>{console.log(`WARN: ${t}`,...e)},Ge=(t,e)=>{Ue[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Ue[`${t}/${e}`]=!0)},_e=new Error;function He(t,e,{key:n}){let r=0;const s=t[n],i={},o={};for(let t=1;t<=e.length;t++)o[t+r]=s[t],i[t+r]=!0,r+=ne(e[t-1]);t[n]=o,t[n]._emit=i,t[n]._multi=!0}function je(t){!function(t){t.scope&&"object"==typeof t.scope&&null!==t.scope&&(t.beginScope=t.scope,delete t.scope)}(t),"string"==typeof t.beginScope&&(t.beginScope={_wrap:t.beginScope}),"string"==typeof t.endScope&&(t.endScope={_wrap:t.endScope}),function(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Fe("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),_e;if("object"!=typeof t.beginScope||null===t.beginScope)throw Fe("beginScope must be object"),_e;He(t,t.begin,{key:"beginScope"}),t.begin=se(t.begin,{joinWith:""})}}(t),function(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Fe("skip, excludeEnd, returnEnd not compatible with endScope: {}"),_e;if("object"!=typeof t.endScope||null===t.endScope)throw Fe("endScope must be object"),_e;He(t,t.end,{key:"endScope"}),t.end=se(t.end,{joinWith:""})}}(t)}function ze(t){function e(e,n){return new RegExp(Zt(e),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(t,e){e.position=this.position++,this.matchIndexes[this.matchAt]=e,this.regexes.push([e,t]),this.matchAt+=ne(t)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const t=this.regexes.map((t=>t[1]));this.matcherRe=e(se(t,{joinWith:"|"}),!0),this.lastIndex=0}exec(t){this.matcherRe.lastIndex=this.lastIndex;const e=this.matcherRe.exec(t);if(!e)return null;const n=e.findIndex(((t,e)=>e>0&&void 0!==t)),r=this.matchIndexes[n];return e.splice(0,n),Object.assign(e,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(t){if(this.multiRegexes[t])return this.multiRegexes[t];const e=new n;return this.rules.slice(t).forEach((([t,n])=>e.addRule(t,n))),e.compile(),this.multiRegexes[t]=e,e}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(t,e){this.rules.push([t,e]),"begin"===e.type&&this.count++}exec(t){const e=this.getMatcher(this.regexIndex);e.lastIndex=this.lastIndex;let n=e.exec(t);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const e=this.getMatcher(0);e.lastIndex=this.lastIndex+1,n=e.exec(t)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Qt(t.classNameAliases||{}),function n(s,i){const o=s;if(s.isCompiled)return o;[Pe,Ie,je,Be].forEach((t=>t(s,i))),t.compilerExtensions.forEach((t=>t(s,i))),s.__beforeBegin=null,[Re,Oe,Ce].forEach((t=>t(s,i))),s.isCompiled=!0;let a=null;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),a=s.keywords.$pattern,delete s.keywords.$pattern),a=a||/\w+/,s.keywords&&(s.keywords=De(s.keywords,t.case_insensitive)),o.keywordPatternRe=e(a,!0),i&&(s.begin||(s.begin=/\B|\b/),o.beginRe=e(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(o.endRe=e(o.end)),o.terminatorEnd=Zt(o.end)||"",s.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(o.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(t){return function(t){t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map((function(e){return Qt(t,{variants:null},e)})));if(t.cachedVariants)return t.cachedVariants;if(Qe(t))return Qt(t,{starts:t.starts?Qt(t.starts):null});if(Object.isFrozen(t))return Qt(t);return t}("self"===t?s:t)}))),s.contains.forEach((function(t){n(t,o)})),s.starts&&n(s.starts,i),o.matcher=function(t){const e=new r;return t.contains.forEach((t=>e.addRule(t.begin,{rule:t,type:"begin"}))),t.terminatorEnd&&e.addRule(t.terminatorEnd,{type:"end"}),t.illegal&&e.addRule(t.illegal,{type:"illegal"}),e}(o),o}(t)}function Qe(t){return!!t&&(t.endsWithParent||Qe(t.starts))}class Ve extends Error{constructor(t,e){super(t),this.name="HTMLInjectionError",this.html=e}}const Je=zt,$e=Qt,Ke=Symbol("nomatch"),qe=function(t){const e=Object.create(null),n=Object.create(null),r=[];let s=!0;const i="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:qt};function c(t){return a.noHighlightRe.test(t)}function l(t,e,n){let r="",s="";"object"==typeof e?(r=t,n=e.ignoreIllegals,s=e.language):(Ge("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ge("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),s=t,r=e),void 0===n&&(n=!0);const i={code:r,language:s};b("before:highlight",i);const o=i.result?i.result:u(i.language,i.code,n);return o.code=i.code,b("after:highlight",o),o}function u(t,n,r,o){const c=Object.create(null);function l(){if(!N.keywords)return void R.addText(O);let t=0;N.keywordPatternRe.lastIndex=0;let e=N.keywordPatternRe.exec(O),n="";for(;e;){n+=O.substring(t,e.index);const s=x.case_insensitive?e[0].toLowerCase():e[0],i=(r=s,N.keywords[r]);if(i){const[t,r]=i;if(R.addText(n),n="",c[s]=(c[s]||0)+1,c[s]<=7&&(I+=r),t.startsWith("_"))n+=e[0];else{const n=x.classNameAliases[t]||t;f(e[0],n)}}else n+=e[0];t=N.keywordPatternRe.lastIndex,e=N.keywordPatternRe.exec(O)}var r;n+=O.substring(t),R.addText(n)}function d(){null!=N.subLanguage?function(){if(""===O)return;let t=null;if("string"==typeof N.subLanguage){if(!e[N.subLanguage])return void R.addText(O);t=u(N.subLanguage,O,!0,P[N.subLanguage]),P[N.subLanguage]=t._top}else t=h(O,N.subLanguage.length?N.subLanguage:null);N.relevance>0&&(I+=t.relevance),R.__addSublanguage(t._emitter,t.language)}():l(),O=""}function f(t,e){""!==t&&(R.startScope(e),R.addText(t),R.endScope())}function g(t,e){let n=1;const r=e.length-1;for(;n<=r;){if(!t._emit[n]){n++;continue}const r=x.classNameAliases[t[n]]||t[n],s=e[n];r?f(s,r):(O=s,l(),O=""),n++}}function m(t,e){return t.scope&&"string"==typeof t.scope&&R.openNode(x.classNameAliases[t.scope]||t.scope),t.beginScope&&(t.beginScope._wrap?(f(O,x.classNameAliases[t.beginScope._wrap]||t.beginScope._wrap),O=""):t.beginScope._multi&&(g(t.beginScope,e),O="")),N=Object.create(t,{parent:{value:N}}),N}function y(t,e,n){let r=function(t,e){const n=t&&t.exec(e);return n&&0===n.index}(t.endRe,n);if(r){if(t["on:end"]){const n=new jt(t);t["on:end"](e,n),n.isMatchIgnored&&(r=!1)}if(r){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return y(t.parent,e,n)}function b(t){return 0===N.matcher.regexIndex?(O+=t[0],1):(T=!0,0)}function w(t){const e=t[0],r=n.substring(t.index),s=y(N,t,r);if(!s)return Ke;const i=N;N.endScope&&N.endScope._wrap?(d(),f(e,N.endScope._wrap)):N.endScope&&N.endScope._multi?(d(),g(N.endScope,t)):i.skip?O+=e:(i.returnEnd||i.excludeEnd||(O+=e),d(),i.excludeEnd&&(O=e));do{N.scope&&R.closeNode(),N.skip||N.subLanguage||(I+=N.relevance),N=N.parent}while(N!==s.parent);return s.starts&&m(s.starts,t),i.returnEnd?0:e.length}let A={};function v(e,i){const o=i&&i[0];if(O+=e,null==o)return d(),0;if("begin"===A.type&&"end"===i.type&&A.index===i.index&&""===o){if(O+=n.slice(i.index,i.index+1),!s){const e=new Error(`0 width match regex (${t})`);throw e.languageName=t,e.badRule=A.rule,e}return 1}if(A=i,"begin"===i.type)return function(t){const e=t[0],n=t.rule,r=new jt(n),s=[n.__beforeBegin,n["on:begin"]];for(const n of s)if(n&&(n(t,r),r.isMatchIgnored))return b(e);return n.skip?O+=e:(n.excludeBegin&&(O+=e),d(),n.returnBegin||n.excludeBegin||(O=e)),m(n,t),n.returnBegin?0:e.length}(i);if("illegal"===i.type&&!r){const t=new Error('Illegal lexeme "'+o+'" for mode "'+(N.scope||"")+'"');throw t.mode=N,t}if("end"===i.type){const t=w(i);if(t!==Ke)return t}if("illegal"===i.type&&""===o)return 1;if(B>1e5&&B>3*i.index){throw new Error("potential infinite loop, way more iterations than matches")}return O+=o,o.length}const x=p(t);if(!x)throw Fe(i.replace("{}",t)),new Error('Unknown language: "'+t+'"');const E=ze(x);let k="",N=o||E;const P={},R=new a.__emitter(a);!function(){const t=[];for(let e=N;e!==x;e=e.parent)e.scope&&t.unshift(e.scope);t.forEach((t=>R.openNode(t)))}();let O="",I=0,C=0,B=0,T=!1;try{if(x.__emitTokens)x.__emitTokens(n,R);else{for(N.matcher.considerAll();;){B++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=C;const t=N.matcher.exec(n);if(!t)break;const e=v(n.substring(C,t.index),t);C=t.index+e}v(n.substring(C))}return R.finalize(),k=R.toHTML(),{language:t,value:k,relevance:I,illegal:!1,_emitter:R,_top:N}}catch(e){if(e.message&&e.message.includes("Illegal"))return{language:t,value:Je(n),illegal:!0,relevance:0,_illegalBy:{message:e.message,index:C,context:n.slice(C-100,C+100),mode:e.mode,resultSoFar:k},_emitter:R};if(s)return{language:t,value:Je(n),illegal:!1,relevance:0,errorRaised:e,_emitter:R,_top:N};throw e}}function h(t,n){n=n||a.languages||Object.keys(e);const r=function(t){const e={value:Je(t),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return e._emitter.addText(t),e}(t),s=n.filter(p).filter(y).map((e=>u(e,t,!1)));s.unshift(r);const i=s.sort(((t,e)=>{if(t.relevance!==e.relevance)return e.relevance-t.relevance;if(t.language&&e.language){if(p(t.language).supersetOf===e.language)return 1;if(p(e.language).supersetOf===t.language)return-1}return 0})),[c,l]=i,h=c;return h.secondBest=l,h}function d(t){let e=null;const r=function(t){let e=t.className+" ";e+=t.parentNode?t.parentNode.className:"";const n=a.languageDetectRe.exec(e);if(n){const e=p(n[1]);return e||(Me(i.replace("{}",n[1])),Me("Falling back to no-highlight mode for this block.",t)),e?n[1]:"no-highlight"}return e.split(/\s+/).find((t=>c(t)||p(t)))}(t);if(c(r))return;if(b("before:highlightElement",{el:t,language:r}),t.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",t);if(t.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(t)),a.throwUnescapedHTML)){throw new Ve("One of your code blocks includes unescaped HTML.",t.innerHTML)}e=t;const s=e.textContent,o=r?l(s,{language:r,ignoreIllegals:!0}):h(s);t.innerHTML=o.value,t.dataset.highlighted="yes",function(t,e,r){const s=e&&n[e]||r;t.classList.add("hljs"),t.classList.add(`language-${s}`)}(t,r,o.language),t.result={language:o.language,re:o.relevance,relevance:o.relevance},o.secondBest&&(t.secondBest={language:o.secondBest.language,relevance:o.secondBest.relevance}),b("after:highlightElement",{el:t,result:o,text:s})}let f=!1;function g(){if("loading"===document.readyState)return void(f=!0);document.querySelectorAll(a.cssSelector).forEach(d)}function p(t){return t=(t||"").toLowerCase(),e[t]||e[n[t]]}function m(t,{languageName:e}){"string"==typeof t&&(t=[t]),t.forEach((t=>{n[t.toLowerCase()]=e}))}function y(t){const e=p(t);return e&&!e.disableAutodetect}function b(t,e){const n=t;r.forEach((function(t){t[n]&&t[n](e)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){f&&g()}),!1),Object.assign(t,{highlight:l,highlightAuto:h,highlightAll:g,highlightElement:d,highlightBlock:function(t){return Ge("10.7.0","highlightBlock will be removed entirely in v12.0"),Ge("10.7.0","Please use highlightElement now."),d(t)},configure:function(t){a=$e(a,t)},initHighlighting:()=>{g(),Ge("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){g(),Ge("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,r){let i=null;try{i=r(t)}catch(t){if(Fe("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw t;Fe(t),i=o}i.name||(i.name=n),e[n]=i,i.rawDefinition=r.bind(null,t),i.aliases&&m(i.aliases,{languageName:n})},unregisterLanguage:function(t){delete e[t];for(const e of Object.keys(n))n[e]===t&&delete n[e]},listLanguages:function(){return Object.keys(e)},getLanguage:p,registerAliases:m,autoDetection:y,inherit:$e,addPlugin:function(t){!function(t){t["before:highlightBlock"]&&!t["before:highlightElement"]&&(t["before:highlightElement"]=e=>{t["before:highlightBlock"](Object.assign({block:e.el},e))}),t["after:highlightBlock"]&&!t["after:highlightElement"]&&(t["after:highlightElement"]=e=>{t["after:highlightBlock"](Object.assign({block:e.el},e))})}(t),r.push(t)},removePlugin:function(t){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}),t.debugMode=function(){s=!1},t.safeMode=function(){s=!0},t.versionString="11.9.0",t.regex={concat:te,lookahead:Wt,either:ee,optional:Xt,anyNumberOfTimes:Yt};for(const t in ke)"object"==typeof ke[t]&&Ht(ke[t]);return Object.assign(t,ke),t},Ze=qe({});Ze.newInstance=()=>qe({});var We=Ze;Ze.HighlightJS=Ze,Ze.default=Ze;var Ye=_t(We);function Xe(t){const e=t.regex,n=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=t.inherit(s,{begin:/\(/,end:/\)/}),o=t.inherit(t.APOS_STRING_MODE,{className:"string"}),a=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,a,o,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,i,a,o]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[a]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}const tn=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),en=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],nn=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],rn=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],sn=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],on=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function an(t){const e=t.regex,n=tn(t),r=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+rn.join("|")+")"},{begin:":(:)?("+sn.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+on.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...r,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...r,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:nn.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...r,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+en.join("|")+")\\b"}]}}const cn="[A-Za-z$_][0-9A-Za-z$_]*",ln=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],un=["true","false","null","undefined","NaN","Infinity"],hn=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],dn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fn=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],gn=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],pn=[].concat(fn,hn,dn);function mn(t){const e=t.regex,n=cn,r="<>",s="",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(t,e)=>{const n=t[0].length+t.index,r=t.input[n];if("<"===r||","===r)return void e.ignoreMatch();let s;">"===r&&(((t,{after:e})=>{const n="",I={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(O)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,f,g,p,m,{match:/\$\d+/},u,x,{className:"attr",begin:n+e.lookahead(":"),relevance:0},I,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[m,t.REGEXP_MODE,{className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r,end:s},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},E,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,t.inherit(t.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,R,{match:/\$[(.]/}]}}const yn="[A-Za-z$_][0-9A-Za-z$_]*",bn=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],wn=["true","false","null","undefined","NaN","Infinity"],An=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],vn=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],xn=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],En=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],kn=[].concat(xn,An,vn);function Nn(t){const e=t.regex,n=yn,r="<>",s="",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(t,e)=>{const n=t[0].length+t.index,r=t.input[n];if("<"===r||","===r)return void e.ignoreMatch();let s;">"===r&&(((t,{after:e})=>{const n="",I={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(O)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,f,g,p,m,{match:/\$\d+/},u,x,{className:"attr",begin:n+e.lookahead(":"),relevance:0},I,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[m,t.REGEXP_MODE,{className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:r,end:s},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},E,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,t.inherit(t.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,R,{match:/\$[(.]/}]}}function Pn(t){const e=Nn(t),n=yn,r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[e.exports.CLASS_REFERENCE]},i={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},contains:[e.exports.CLASS_REFERENCE]},o={$pattern:yn,keyword:bn.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:wn,built_in:kn.concat(r),"variable.language":En},a={className:"meta",begin:"@"+n},c=(t,e,n)=>{const r=t.contains.findIndex((t=>t.label===e));if(-1===r)throw new Error("can not find mode to replace");t.contains.splice(r,1,n)};Object.assign(e.keywords,o),e.exports.PARAMS_CONTAINS.push(a),e.contains=e.contains.concat([a,s,i]),c(e,"shebang",t.SHEBANG()),c(e,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/});return e.contains.find((t=>"func.def"===t.label)).relevance=0,Object.assign(e,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),e}const Rn=Math.min,On=Math.max,In=Math.round,Cn=Math.floor,Bn=t=>({x:t,y:t}),Tn={left:"right",right:"left",bottom:"top",top:"bottom"},Sn={start:"end",end:"start"};function Dn(t,e,n){return On(t,Rn(e,n))}function Ln(t,e){return"function"==typeof t?t(e):t}function Un(t){return t.split("-")[0]}function Fn(t){return t.split("-")[1]}function Mn(t){return"x"===t?"y":"x"}function Gn(t){return"y"===t?"height":"width"}function _n(t){return["top","bottom"].includes(Un(t))?"y":"x"}function Hn(t){return Mn(_n(t))}function jn(t){return t.replace(/start|end/g,(t=>Sn[t]))}function zn(t){return t.replace(/left|right|bottom|top/g,(t=>Tn[t]))}function Qn(t){return"number"!=typeof t?function(t){return{top:0,right:0,bottom:0,left:0,...t}}(t):{top:t,right:t,bottom:t,left:t}}function Vn(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function Jn(t,e,n){let{reference:r,floating:s}=t;const i=_n(e),o=Hn(e),a=Gn(o),c=Un(e),l="y"===i,u=r.x+r.width/2-s.width/2,h=r.y+r.height/2-s.height/2,d=r[a]/2-s[a]/2;let f;switch(c){case"top":f={x:u,y:r.y-s.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:h};break;case"left":f={x:r.x-s.width,y:h};break;default:f={x:r.x,y:r.y}}switch(Fn(e)){case"start":f[o]-=d*(n&&l?-1:1);break;case"end":f[o]+=d*(n&&l?-1:1)}return f}async function $n(t,e){var n;void 0===e&&(e={});const{x:r,y:s,platform:i,rects:o,elements:a,strategy:c}=t,{boundary:l="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:d=!1,padding:f=0}=Ln(e,t),g=Qn(f),p=a[d?"floating"===h?"reference":"floating":h],m=Vn(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(p)))||n?p:p.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:l,rootBoundary:u,strategy:c})),y="floating"===h?{...o.floating,x:r,y:s}:o.reference,b=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),w=await(null==i.isElement?void 0:i.isElement(b))&&await(null==i.getScale?void 0:i.getScale(b))||{x:1,y:1},A=Vn(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:b,strategy:c}):y);return{top:(m.top-A.top+g.top)/w.y,bottom:(A.bottom-m.bottom+g.bottom)/w.y,left:(m.left-A.left+g.left)/w.x,right:(A.right-m.right+g.right)/w.x}}const Kn=function(t){return void 0===t&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:i,placement:o,middlewareData:a}=e,c=await async function(t,e){const{placement:n,platform:r,elements:s}=t,i=await(null==r.isRTL?void 0:r.isRTL(s.floating)),o=Un(n),a=Fn(n),c="y"===_n(n),l=["left","top"].includes(o)?-1:1,u=i&&c?-1:1,h=Ln(e,t);let{mainAxis:d,crossAxis:f,alignmentAxis:g}="number"==typeof h?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...h};return a&&"number"==typeof g&&(f="end"===a?-1*g:g),c?{x:f*u,y:d*l}:{x:d*l,y:f*u}}(e,t);return o===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:o}}}}};function qn(t){return Yn(t)?(t.nodeName||"").toLowerCase():"#document"}function Zn(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function Wn(t){var e;return null==(e=(Yn(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function Yn(t){return t instanceof Node||t instanceof Zn(t).Node}function Xn(t){return t instanceof Element||t instanceof Zn(t).Element}function tr(t){return t instanceof HTMLElement||t instanceof Zn(t).HTMLElement}function er(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ShadowRoot||t instanceof Zn(t).ShadowRoot)}function nr(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=ar(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function rr(t){return["table","td","th"].includes(qn(t))}function sr(t){const e=ir(),n=ar(t);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!e&&!!n.backdropFilter&&"none"!==n.backdropFilter||!e&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((t=>(n.willChange||"").includes(t)))||["paint","layout","strict","content"].some((t=>(n.contain||"").includes(t)))}function ir(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function or(t){return["html","body","#document"].includes(qn(t))}function ar(t){return Zn(t).getComputedStyle(t)}function cr(t){return Xn(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function lr(t){if("html"===qn(t))return t;const e=t.assignedSlot||t.parentNode||er(t)&&t.host||Wn(t);return er(e)?e.host:e}function ur(t){const e=lr(t);return or(e)?t.ownerDocument?t.ownerDocument.body:t.body:tr(e)&&nr(e)?e:ur(e)}function hr(t,e,n){var r;void 0===e&&(e=[]),void 0===n&&(n=!0);const s=ur(t),i=s===(null==(r=t.ownerDocument)?void 0:r.body),o=Zn(s);return i?e.concat(o,o.visualViewport||[],nr(s)?s:[],o.frameElement&&n?hr(o.frameElement):[]):e.concat(s,hr(s,[],n))}function dr(t){const e=ar(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=tr(t),i=s?t.offsetWidth:n,o=s?t.offsetHeight:r,a=In(n)!==i||In(r)!==o;return a&&(n=i,r=o),{width:n,height:r,$:a}}function fr(t){return Xn(t)?t:t.contextElement}function gr(t){const e=fr(t);if(!tr(e))return Bn(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:i}=dr(e);let o=(i?In(n.width):n.width)/r,a=(i?In(n.height):n.height)/s;return o&&Number.isFinite(o)||(o=1),a&&Number.isFinite(a)||(a=1),{x:o,y:a}}const pr=Bn(0);function mr(t){const e=Zn(t);return ir()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:pr}function yr(t,e,n,r){void 0===e&&(e=!1),void 0===n&&(n=!1);const s=t.getBoundingClientRect(),i=fr(t);let o=Bn(1);e&&(r?Xn(r)&&(o=gr(r)):o=gr(t));const a=function(t,e,n){return void 0===e&&(e=!1),!(!n||e&&n!==Zn(t))&&e}(i,n,r)?mr(i):Bn(0);let c=(s.left+a.x)/o.x,l=(s.top+a.y)/o.y,u=s.width/o.x,h=s.height/o.y;if(i){const t=Zn(i),e=r&&Xn(r)?Zn(r):r;let n=t,s=n.frameElement;for(;s&&r&&e!==n;){const t=gr(s),e=s.getBoundingClientRect(),r=ar(s),i=e.left+(s.clientLeft+parseFloat(r.paddingLeft))*t.x,o=e.top+(s.clientTop+parseFloat(r.paddingTop))*t.y;c*=t.x,l*=t.y,u*=t.x,h*=t.y,c+=i,l+=o,n=Zn(s),s=n.frameElement}}return Vn({width:u,height:h,x:c,y:l})}const br=[":popover-open",":modal"];function wr(t){return br.some((e=>{try{return t.matches(e)}catch(t){return!1}}))}function Ar(t){return yr(Wn(t)).left+cr(t).scrollLeft}function vr(t,e,n){let r;if("viewport"===e)r=function(t,e){const n=Zn(t),r=Wn(t),s=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,a=0,c=0;if(s){i=s.width,o=s.height;const t=ir();(!t||t&&"fixed"===e)&&(a=s.offsetLeft,c=s.offsetTop)}return{width:i,height:o,x:a,y:c}}(t,n);else if("document"===e)r=function(t){const e=Wn(t),n=cr(t),r=t.ownerDocument.body,s=On(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=On(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+Ar(t);const a=-n.scrollTop;return"rtl"===ar(r).direction&&(o+=On(e.clientWidth,r.clientWidth)-s),{width:s,height:i,x:o,y:a}}(Wn(t));else if(Xn(e))r=function(t,e){const n=yr(t,!0,"fixed"===e),r=n.top+t.clientTop,s=n.left+t.clientLeft,i=tr(t)?gr(t):Bn(1);return{width:t.clientWidth*i.x,height:t.clientHeight*i.y,x:s*i.x,y:r*i.y}}(e,n);else{const n=mr(t);r={...e,x:e.x-n.x,y:e.y-n.y}}return Vn(r)}function xr(t,e){const n=lr(t);return!(n===e||!Xn(n)||or(n))&&("fixed"===ar(n).position||xr(n,e))}function Er(t,e,n){const r=tr(e),s=Wn(e),i="fixed"===n,o=yr(t,!0,i,e);let a={scrollLeft:0,scrollTop:0};const c=Bn(0);if(r||!r&&!i)if(("body"!==qn(e)||nr(s))&&(a=cr(e)),r){const t=yr(e,!0,i,e);c.x=t.x+e.clientLeft,c.y=t.y+e.clientTop}else s&&(c.x=Ar(s));return{x:o.left+a.scrollLeft-c.x,y:o.top+a.scrollTop-c.y,width:o.width,height:o.height}}function kr(t,e){return tr(t)&&"fixed"!==ar(t).position?e?e(t):t.offsetParent:null}function Nr(t,e){const n=Zn(t);if(!tr(t)||wr(t))return n;let r=kr(t,e);for(;r&&rr(r)&&"static"===ar(r).position;)r=kr(r,e);return r&&("html"===qn(r)||"body"===qn(r)&&"static"===ar(r).position&&!sr(r))?n:r||function(t){let e=lr(t);for(;tr(e)&&!or(e);){if(sr(e))return e;e=lr(e)}return null}(t)||n}const Pr={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const i="fixed"===s,o=Wn(r),a=!!e&&wr(e.floating);if(r===o||a&&i)return n;let c={scrollLeft:0,scrollTop:0},l=Bn(1);const u=Bn(0),h=tr(r);if((h||!h&&!i)&&(("body"!==qn(r)||nr(o))&&(c=cr(r)),tr(r))){const t=yr(r);l=gr(r),u.x=t.x+r.clientLeft,u.y=t.y+r.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x,y:n.y*l.y-c.scrollTop*l.y+u.y}},getDocumentElement:Wn,getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const i="clippingAncestors"===n?function(t,e){const n=e.get(t);if(n)return n;let r=hr(t,[],!1).filter((t=>Xn(t)&&"body"!==qn(t))),s=null;const i="fixed"===ar(t).position;let o=i?lr(t):t;for(;Xn(o)&&!or(o);){const e=ar(o),n=sr(o);n||"fixed"!==e.position||(s=null),(i?!n&&!s:!n&&"static"===e.position&&s&&["absolute","fixed"].includes(s.position)||nr(o)&&!n&&xr(t,o))?r=r.filter((t=>t!==o)):s=e,o=lr(o)}return e.set(t,r),r}(e,this._c):[].concat(n),o=[...i,r],a=o[0],c=o.reduce(((t,n)=>{const r=vr(e,n,s);return t.top=On(r.top,t.top),t.right=Rn(r.right,t.right),t.bottom=Rn(r.bottom,t.bottom),t.left=On(r.left,t.left),t}),vr(e,a,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:Nr,getElementRects:async function(t){const e=this.getOffsetParent||Nr,n=this.getDimensions;return{reference:Er(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await n(t.floating)}}},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){const{width:e,height:n}=dr(t);return{width:e,height:n}},getScale:gr,isElement:Xn,isRTL:function(t){return"rtl"===ar(t).direction}};function Rr(t,e,n,r){void 0===r&&(r={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,l=fr(t),u=s||i?[...l?hr(l):[],...hr(e)]:[];u.forEach((t=>{s&&t.addEventListener("scroll",n,{passive:!0}),i&&t.addEventListener("resize",n)}));const h=l&&a?function(t,e){let n,r=null;const s=Wn(t);function i(){var t;clearTimeout(n),null==(t=r)||t.disconnect(),r=null}return function o(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),i();const{left:l,top:u,width:h,height:d}=t.getBoundingClientRect();if(a||e(),!h||!d)return;const f={rootMargin:-Cn(u)+"px "+-Cn(s.clientWidth-(l+h))+"px "+-Cn(s.clientHeight-(u+d))+"px "+-Cn(l)+"px",threshold:On(0,Rn(1,c))||1};let g=!0;function p(t){const e=t[0].intersectionRatio;if(e!==c){if(!g)return o();e?o(!1,e):n=setTimeout((()=>{o(!1,1e-7)}),100)}g=!1}try{r=new IntersectionObserver(p,{...f,root:s.ownerDocument})}catch(t){r=new IntersectionObserver(p,f)}r.observe(t)}(!0),i}(l,n):null;let d,f=-1,g=null;o&&(g=new ResizeObserver((t=>{let[r]=t;r&&r.target===l&&g&&(g.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var t;null==(t=g)||t.observe(e)}))),n()})),l&&!c&&g.observe(l),g.observe(e));let p=c?yr(t):null;return c&&function e(){const r=yr(t);!p||r.x===p.x&&r.y===p.y&&r.width===p.width&&r.height===p.height||n();p=r,d=requestAnimationFrame(e)}(),n(),()=>{var t;u.forEach((t=>{s&&t.removeEventListener("scroll",n),i&&t.removeEventListener("resize",n)})),null==h||h(),null==(t=g)||t.disconnect(),g=null,c&&cancelAnimationFrame(d)}}const Or=function(t){return void 0===t&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:a={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...c}=Ln(t,e),l={x:n,y:r},u=await $n(e,c),h=_n(Un(s)),d=Mn(h);let f=l[d],g=l[h];if(i){const t="y"===d?"bottom":"right";f=Dn(f+u["y"===d?"top":"left"],f,f-u[t])}if(o){const t="y"===h?"bottom":"right";g=Dn(g+u["y"===h?"top":"left"],g,g-u[t])}const p=a.fn({...e,[d]:f,[h]:g});return{...p,data:{x:p.x-n,y:p.y-r}}}}},Ir=function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(e){var n,r;const{placement:s,middlewareData:i,rects:o,initialPlacement:a,platform:c,elements:l}=e,{mainAxis:u=!0,crossAxis:h=!0,fallbackPlacements:d,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:p=!0,...m}=Ln(t,e);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const y=Un(s),b=Un(a)===a,w=await(null==c.isRTL?void 0:c.isRTL(l.floating)),A=d||(b||!p?[zn(a)]:function(t){const e=zn(t);return[jn(t),e,jn(e)]}(a));d||"none"===g||A.push(...function(t,e,n,r){const s=Fn(t);let i=function(t,e,n){const r=["left","right"],s=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?i:o;default:return[]}}(Un(t),"start"===n,r);return s&&(i=i.map((t=>t+"-"+s)),e&&(i=i.concat(i.map(jn)))),i}(a,p,g,w));const v=[a,...A],x=await $n(e,m),E=[];let k=(null==(r=i.flip)?void 0:r.overflows)||[];if(u&&E.push(x[y]),h){const t=function(t,e,n){void 0===n&&(n=!1);const r=Fn(t),s=Hn(t),i=Gn(s);let o="x"===s?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=zn(o)),[o,zn(o)]}(s,o,w);E.push(x[t[0]],x[t[1]])}if(k=[...k,{placement:s,overflows:E}],!E.every((t=>t<=0))){var N,P;const t=((null==(N=i.flip)?void 0:N.index)||0)+1,e=v[t];if(e)return{data:{index:t,overflows:k},reset:{placement:e}};let n=null==(P=k.filter((t=>t.overflows[0]<=0)).sort(((t,e)=>t.overflows[1]-e.overflows[1]))[0])?void 0:P.placement;if(!n)switch(f){case"bestFit":{var R;const t=null==(R=k.map((t=>[t.placement,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:R[0];t&&(n=t);break}case"initialPlacement":n=a}if(s!==n)return{reset:{placement:n}}}return{}}}},Cr=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:i,platform:o,elements:a,middlewareData:c}=e,{element:l,padding:u=0}=Ln(t,e)||{};if(null==l)return{};const h=Qn(u),d={x:n,y:r},f=Hn(s),g=Gn(f),p=await o.getDimensions(l),m="y"===f,y=m?"top":"left",b=m?"bottom":"right",w=m?"clientHeight":"clientWidth",A=i.reference[g]+i.reference[f]-d[f]-i.floating[g],v=d[f]-i.reference[f],x=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l));let E=x?x[w]:0;E&&await(null==o.isElement?void 0:o.isElement(x))||(E=a.floating[w]||i.floating[g]);const k=A/2-v/2,N=E/2-p[g]/2-1,P=Rn(h[y],N),R=Rn(h[b],N),O=P,I=E-p[g]-R,C=E/2-p[g]/2+k,B=Dn(O,C,I),T=!c.arrow&&null!=Fn(s)&&C!==B&&i.reference[g]/2-(C{const r=new Map,s={platform:Pr,...n},i={...s.platform,_c:r};return(async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:i=[],platform:o}=n,a=i.filter(Boolean),c=await(null==o.isRTL?void 0:o.isRTL(e));let l=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:u,y:h}=Jn(l,r,c),d=r,f={},g=0;for(let n=0;n{s();const t=setInterval(s,3e4);return()=>clearInterval(t)})),[r]}class Mr extends ct{constructor(t){super(),at(this,t,Fr,Lr,o,{},Tr)}}function Gr(t){b(t,"svelte-1t17n24","input.svelte-1t17n24{margin-bottom:10px;padding:5px;background-color:black;border-radius:4px}button.svelte-1t17n24{padding:5px 10px;cursor:pointer;height:35px}")}function _r(e){let n,r,i,o,a,c,l;return{c(){n=x("main"),r=x("div"),i=x("input"),o=k(),a=x("button"),a.textContent="Ping",R(i,"type","text"),R(i,"placeholder","Ping agent..."),C(i,"width","100%"),R(i,"class","svelte-1t17n24"),R(a,"type","button"),R(a,"class","btn-sm variant-ghost-surface svelte-1t17n24"),R(r,"class","flex")},m(t,s){w(t,n,s),y(n,r),y(r,i),I(i,e[0]),y(r,o),y(r,a),c||(l=[P(i,"input",e[2]),P(a,"click",e[1])],c=!0)},p(t,[e]){1&e&&i.value!==t[0]&&I(i,t[0])},i:t,o:t,d(t){t&&A(n),c=!1,s(l)}}}function Hr(t,e,n){let r="";return[r,function(){const t=new WebSocket("http://localhost:5556");t.onopen=()=>{t.send(r),t.close()},t.onclose=()=>{console.log("WebSocket disconnected")}},function(){r=this.value,n(0,r)}]}class jr extends ct{constructor(t){super(),at(this,t,Hr,_r,o,{},Gr)}}function zr(t){b(t,"svelte-dexhfe","body{background-color:#0a0a0a;color:#30e9ff;font-family:'Courier New', monospace}h2.svelte-dexhfe.svelte-dexhfe{text-align:center;color:#30e9ff;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.data-container.svelte-dexhfe.svelte-dexhfe{background:linear-gradient(135deg, rgba(10, 10, 10, 0.9) 0%, rgba(20, 20, 20, 0.8) 100%);border:2px solid #30e9ff;border-radius:10px;padding:20px;box-shadow:0 0 20px rgba(0, 255, 65, 0.5);max-height:90vh;overflow-y:auto}ul.svelte-dexhfe.svelte-dexhfe{list-style-type:none;padding:0;margin:0}li.svelte-dexhfe.svelte-dexhfe{margin-bottom:10px;padding:10px;border-radius:5px;color:#00ff41;font-family:'Courier New', monospace;font-size:14px;transition:background 0.3s;background:rgba(255, 0, 255, 0.1);cursor:pointer}li.svelte-dexhfe.svelte-dexhfe:hover{background:rgba(0, 255, 65, 0.2)}.item-header.svelte-dexhfe.svelte-dexhfe{display:flex}.arrow.svelte-dexhfe.svelte-dexhfe{margin-right:10px;color:#30e9ff;font-size:14px}.text.svelte-dexhfe.svelte-dexhfe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}p.svelte-dexhfe.svelte-dexhfe{text-align:center;color:#ff0000;font-size:18px;font-family:'Courier New', monospace}.expanded.svelte-dexhfe.svelte-dexhfe{height:100%;display:flex;flex-direction:column;flex-wrap:wrap;max-width:90%;text-wrap:balance}.btn-group.svelte-dexhfe.svelte-dexhfe{display:flex;justify-content:center;margin-bottom:20px;background:#1d2425;color:white}.btn-group.svelte-dexhfe button.svelte-dexhfe{margin:0 5px;padding:10px 20px;color:#0a0a0a;border:none;border-radius:5px;cursor:pointer;font-family:'Courier New', monospace;font-size:12px;transition:background-color 0.3s}.btn-group.svelte-dexhfe button.svelte-dexhfe:hover{background-color:#00ff41;color:#0a0a0a}.btn-group.svelte-dexhfe button.selected.svelte-dexhfe{background-color:#00ff41;color:#0a0a0a}.expand-button.svelte-dexhfe.svelte-dexhfe{display:block;margin:0 auto 20px;padding:10px 20px;color:#0a0a0a;border:none;border-radius:5px;cursor:pointer;font-family:'Courier New', monospace;font-size:16px;transition:background-color 0.3s}.expand-button.svelte-dexhfe.svelte-dexhfe:hover{background-color:#00ff41;color:#0a0a0a}")}function Qr(t,e,n){const r=t.slice();return r[14]=e[n].text,r[15]=e[n].expanded,r[17]=n,r}function Vr(e){let n;return{c(){n=x("p"),n.textContent="No data available",R(n,"class","svelte-dexhfe")},m(t,e){w(t,n,e)},p:t,d(t){t&&A(n)}}}function Jr(t){let e,n=et(t[0]),r=[];for(let e=0;e150?"...":"";return{c(){e=E(r),n=E(s)},m(t,r){w(t,e,r),w(t,n,r)},p(t,i){1&i&&r!==(r=t[14].slice(0,150)+"")&&O(e,r),1&i&&s!==(s=t[14].length>150?"...":"")&&O(n,s)},d(t){t&&(A(e),A(n))}}}function qr(t){let e,n,r=t[14]+"";return{c(){e=x("div"),n=E(r),R(e,"class","expanded svelte-dexhfe")},m(t,r){w(t,e,r),y(e,n)},p(t,e){1&e&&r!==(r=t[14]+"")&&O(n,r)},d(t){t&&A(e)}}}function Zr(t){let e,n,r,s,i,o,a,c=t[14].length>150&&$r(t);function l(t,e){return t[15]?qr:Kr}let u=l(t),h=u(t);function d(){return t[11](t[17])}return{c(){e=x("li"),n=x("div"),c&&c.c(),r=k(),s=x("span"),h.c(),i=k(),R(s,"class","text svelte-dexhfe"),R(n,"class","item-header svelte-dexhfe"),R(e,"class","svelte-dexhfe")},m(t,l){w(t,e,l),y(e,n),c&&c.m(n,null),y(n,r),y(n,s),h.m(s,null),y(e,i),o||(a=P(n,"click",d),o=!0)},p(e,i){(t=e)[14].length>150?c?c.p(t,i):(c=$r(t),c.c(),c.m(n,r)):c&&(c.d(1),c=null),u===(u=l(t))&&h?h.p(t,i):(h.d(1),h=u(t),h&&(h.c(),h.m(s,null)))},d(t){t&&A(e),c&&c.d(),h.d(),o=!1,a()}}}function Wr(e){let n,r,i,o,a,c,l,u,h,d,f,g,p,m,b,v,N,I,C=e[1]?"Collapse All":"Expand All";function T(t,e){return t[0].length>0?Jr:Vr}let S=T(e),D=S(e);return{c(){n=x("main"),r=x("div"),i=x("h2"),i.textContent="WebSocket Data Stream",o=k(),a=x("div"),c=x("button"),l=E(C),u=k(),h=x("button"),h.textContent="All",d=k(),f=x("button"),f.textContent="INFO",g=k(),p=x("button"),p.textContent="ERROR",m=k(),b=x("button"),b.textContent="WARNING",v=k(),D.c(),R(i,"class","svelte-dexhfe"),R(c,"class","expand-button svelte-dexhfe"),R(h,"class","svelte-dexhfe"),R(f,"class","svelte-dexhfe"),B(f,"selected","[INFO]"===e[2]),R(p,"class","svelte-dexhfe"),B(p,"selected","[ERROR]"===e[2]),R(b,"class","svelte-dexhfe"),B(b,"selected","[WARNING]"===e[2]),R(a,"class","btn-group variant-filled mb-2 svelte-dexhfe"),R(r,"class","data-container svelte-dexhfe")},m(t,s){w(t,n,s),y(n,r),y(r,i),y(r,o),y(r,a),y(a,c),y(c,l),y(a,u),y(a,h),y(a,d),y(a,f),y(a,g),y(a,p),y(a,m),y(a,b),y(r,v),D.m(r,null),N||(I=[P(c,"click",e[4]),P(h,"click",e[7]),P(f,"click",e[8]),P(p,"click",e[9]),P(b,"click",e[10])],N=!0)},p(t,[e]){2&e&&C!==(C=t[1]?"Collapse All":"Expand All")&&O(l,C),4&e&&B(f,"selected","[INFO]"===t[2]),4&e&&B(p,"selected","[ERROR]"===t[2]),4&e&&B(b,"selected","[WARNING]"===t[2]),S===(S=T(t))&&D?D.p(t,e):(D.d(1),D=S(t),D&&(D.c(),D.m(r,null)))},i:t,o:t,d(t){t&&A(n),D.d(),N=!1,s(I)}}}function Yr(t,e,n){let{AGENT_WS:r="http://localhost:5556"}=e,s=[],i=[],o=!1,a="";function c(t){n(0,i=i.map(((e,n)=>n===t?{...e,expanded:!e.expanded}:e)))}function l(){n(0,i=a?s.filter((t=>t.text.includes(a))):[...s])}function u(t){n(2,a=t),l()}L((()=>{const t=new WebSocket(r);return t.onopen=()=>{console.log("WebSocket connected")},t.onmessage=t=>{const e={text:t.data,expanded:o};s=[e,...s],l()},t.onclose=()=>{console.log("WebSocket disconnected")},()=>{t.close()}}));return t.$$set=t=>{"AGENT_WS"in t&&n(6,r=t.AGENT_WS)},[i,o,a,c,function(){n(1,o=!o),n(0,i=i.map((t=>({...t,expanded:o}))))},u,r,()=>u(""),()=>u("[INFO]"),()=>u("[ERROR]"),()=>u("[WARNING]"),t=>c(t)]}class Xr extends ct{constructor(t){super(),at(this,t,Yr,Wr,o,{AGENT_WS:6},zr)}}function ts(t){b(t,"svelte-14l8nx3",".frame.svelte-14l8nx3{height:100%}.container.svelte-14l8nx3{margin-top:10px;max-height:500px;height:100%}input.svelte-14l8nx3{border-radius:5px;padding:3px;width:100%;background:rgb(17, 17, 20);color:white;margin-top:5px;margin-left:5px;border:0.8px solid #258dc9b7}")}function es(e){let n,r,s,i,o,a,c,u;return{c(){n=x("div"),r=x("input"),s=k(),i=x("div"),o=x("iframe"),R(r,"type","text"),R(r,"placeholder","Enter your grafana url"),R(r,"class","svelte-14l8nx3"),R(o,"title","dashboard"),l(o.src,a=e[1]||ns)||R(o,"src",a),R(o,"width","100%"),R(o,"height","100%"),R(o,"frameborder","0"),R(i,"class","container svelte-14l8nx3"),R(n,"class","frame svelte-14l8nx3")},m(t,a){w(t,n,a),y(n,r),I(r,e[0]),y(n,s),y(n,i),y(i,o),c||(u=P(r,"input",e[2]),c=!0)},p(t,[e]){1&e&&r.value!==t[0]&&I(r,t[0]),2&e&&!l(o.src,a=t[1]||ns)&&R(o,"src",a)},i:t,o:t,d(t){t&&A(n),c=!1,u()}}}const ns="";function rs(t,e,n){let r,s="";return t.$$.update=()=>{1&t.$$.dirty&&n(1,r=s)},[s,r,function(){s=this.value,n(0,s)}]}class ss extends ct{constructor(t){super(),at(this,t,rs,es,o,{},ts)}}const is="6.11.1";function os(t,e,n){const r=e.split("|").map((t=>t.trim()));for(let n=0;nPromise.resolve(t[e]))))).reduce(((t,n,r)=>(t[e[r]]=n,t)),{})}function cs(t,e,n){for(let r in e){let s=e[r];const i=n?n[r]:null;i&&os(s,i,r),Object.defineProperty(t,r,{enumerable:!0,value:s,writable:!1})}}function ls(t){if(null==t)return"null";if(Array.isArray(t))return"[ "+t.map(ls).join(", ")+" ]";if(t instanceof Uint8Array){const e="0123456789abcdef";let n="0x";for(let r=0;r>4],n+=e[15&t[r]];return n}if("object"==typeof t&&"function"==typeof t.toJSON)return ls(t.toJSON());switch(typeof t){case"boolean":case"symbol":case"number":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{const e=Object.keys(t);return e.sort(),"{ "+e.map((e=>`${ls(e)}: ${ls(t[e])}`)).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function us(t,e){return t&&t.code===e}function hs(t){return us(t,"CALL_EXCEPTION")}function ds(t,e,n){let r,s=t;{const r=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${ls(n)}`);for(const t in n){if("shortMessage"===t)continue;const e=n[t];r.push(t+"="+ls(e))}}r.push(`code=${e}`),r.push(`version=${is}`),r.length&&(t+=" ("+r.join(", ")+")")}switch(e){case"INVALID_ARGUMENT":r=new TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":r=new RangeError(t);break;default:r=new Error(t)}return cs(r,{code:e}),n&&Object.assign(r,n),null==r.shortMessage&&cs(r,{shortMessage:s}),r}function fs(t,e,n,r){if(!t)throw ds(e,n,r)}function gs(t,e,n,r){fs(t,e,"INVALID_ARGUMENT",{argument:n,value:r})}function ps(t,e,n){null==n&&(n=""),n&&(n=": "+n),fs(t>=e,"missing arguemnt"+n,"MISSING_ARGUMENT",{count:t,expectedCount:e}),fs(t<=e,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const ms=["NFD","NFC","NFKD","NFKC"].reduce(((t,e)=>{try{if("test"!=="test".normalize(e))throw new Error("bad");if("NFD"===e){const t=String.fromCharCode(233).normalize("NFD");if(t!==String.fromCharCode(101,769))throw new Error("broken")}t.push(e)}catch(t){}return t}),[]);function ys(t,e,n){if(null==n&&(n=""),t!==e){let t=n,e="new";n&&(t+=".",e+=" "+n),fs(!1,`private constructor; use ${t}from* methods`,"UNSUPPORTED_OPERATION",{operation:e})}}function bs(t,e,n){if(t instanceof Uint8Array)return n?new Uint8Array(t):t;if("string"==typeof t&&t.match(/^0x([0-9a-f][0-9a-f])*$/i)){const e=new Uint8Array((t.length-2)/2);let n=2;for(let r=0;r>4]+xs[15&r]}return n}function ks(t){return"0x"+t.map((t=>Es(t).substring(2))).join("")}function Ns(t){return vs(t,!0)?(t.length-2)/2:ws(t).length}function Ps(t,e,n){const r=ws(t);return null!=n&&n>r.length&&fs(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),Es(r.slice(null==e?0:e,null==n?r.length:n))}function Rs(t,e,n){const r=ws(t);fs(e>=r.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(r),length:e,offset:e+1});const s=new Uint8Array(e);return s.fill(0),n?s.set(r,e-r.length):s.set(r,0),Es(s)}function Os(t,e){return Rs(t,e,!0)}const Is=BigInt(0),Cs=BigInt(1),Bs=9007199254740991;function Ts(t,e){let n=Ds(t,"value");const r=BigInt(Ms(e,"width")),s=Cs<=-Bs&&t<=Bs,"overflow",e||"value",t),BigInt(t);case"string":try{if(""===t)throw new Error("empty string");return"-"===t[0]&&"-"!==t[1]?-BigInt(t.substring(1)):BigInt(t)}catch(n){gs(!1,`invalid BigNumberish string: ${n.message}`,e||"value",t)}}gs(!1,"invalid BigNumberish value",e||"value",t)}function Ls(t,e){const n=Ds(t,e);return fs(n>=Is,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),n}const Us="0123456789abcdef";function Fs(t){if(t instanceof Uint8Array){let e="0x0";for(const n of t)e+=Us[n>>4],e+=Us[15&n];return BigInt(e)}return Ds(t)}function Ms(t,e){switch(typeof t){case"bigint":return gs(t>=-Bs&&t<=Bs,"overflow",e||"value",t),Number(t);case"number":return gs(Number.isInteger(t),"underflow",e||"value",t),gs(t>=-Bs&&t<=Bs,"overflow",e||"value",t),t;case"string":try{if(""===t)throw new Error("empty string");return Ms(BigInt(t),e)}catch(n){gs(!1,`invalid numeric string: ${n.message}`,e||"value",t)}}gs(!1,"invalid numeric value",e||"value",t)}function Gs(t,e){let n=Ls(t,"value").toString(16);if(null==e)n.length%2&&(n="0"+n);else{const r=Ms(e,"width");for(fs(2*r>=n.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});n.length<2*r;)n="0"+n}return"0x"+n}function _s(t){const e=Ls(t,"value");if(e===Is)return new Uint8Array([]);let n=e.toString(16);n.length%2&&(n="0"+n);const r=new Uint8Array(n.length/2);for(let t=0;t>6==2;r++)t++;return t}return"OVERRUN"===t?n.length-e-1:0}const Js=Object.freeze({error:function(t,e,n,r,s){gs(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",n)},ignore:Vs,replace:function(t,e,n,r,s){return"OVERLONG"===t?(gs("number"==typeof s,"invalid bad code point for replacement","badCodepoint",s),r.push(s),0):(r.push(65533),Vs(t,e,n))}});function $s(t,e){gs("string"==typeof t,"invalid string value","str",t),null!=e&&(!function(t){fs(ms.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}(e),t=t.normalize(e));let n=[];for(let e=0;e>6|192),n.push(63&r|128);else if(55296==(64512&r)){e++;const s=t.charCodeAt(e);gs(e>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)}else n.push(r>>12|224),n.push(r>>6&63|128),n.push(63&r|128)}return new Uint8Array(n)}function Ks(t,e){return n=function(t,e){null==e&&(e=Js.error);const n=ws(t,"bytes"),r=[];let s=0;for(;s>7)){r.push(t);continue}let i=null,o=null;if(192==(224&t))i=1,o=127;else if(224==(240&t))i=2,o=2047;else{if(240!=(248&t)){s+=e(128==(192&t)?"UNEXPECTED_CONTINUE":"BAD_PREFIX",s-1,n,r);continue}i=3,o=65535}if(s-1+i>=n.length){s+=e("OVERRUN",s-1,n,r);continue}let a=t&(1<<8-i-1)-1;for(let t=0;t1114111?s+=e("OUT_OF_RANGE",s-1-i,n,r,a):a>=55296&&a<=57343?s+=e("UTF16_SURROGATE",s-1-i,n,r,a):a<=o?s+=e("OVERLONG",s-1-i,n,r,a):r.push(a))}return r}(t,e),n.map((t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10&1023),56320+(1023&t))))).join("");var n}function qs(t){return async function(t,e){const n=t.url.split(":")[0].toLowerCase();let r;if(fs("http"===n||"https"===n,`unsupported protocol ${n}`,"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),fs("https"===n||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"}),e){const t=new AbortController;r=t.signal,e.addListener((()=>{t.abort()}))}const s={method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:r},i=await fetch(t.url,s),o={};i.headers.forEach(((t,e)=>{o[e.toLowerCase()]=t}));const a=await i.arrayBuffer(),c=null==a?null:new Uint8Array(a);return{statusCode:i.status,statusMessage:i.statusText,headers:o,body:c}}}let Zs=qs();const Ws=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Ys=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let Xs=!1;async function ti(t,e){try{const e=t.match(Ws);if(!e)throw new Error("invalid data");return new ai(200,"OK",{"content-type":e[1]||"text/plain"},e[2]?function(t){t=atob(t);const e=new Uint8Array(t.length);for(let n=0;nString.fromCharCode(parseInt(e,16)))))}(e[3]))}catch(e){return new ai(599,"BAD REQUEST (invalid data: URI)",{},null,new oi(t))}}function ei(t){return async function(e,n){try{const n=e.match(Ys);if(!n)throw new Error("invalid link");return new oi(`${t}${n[2]}`)}catch(t){return new ai(599,"BAD REQUEST (invalid IPFS URI)",{},null,new oi(e))}}}const ni={data:ti,ipfs:ei("https://gateway.ipfs.io/ipfs/")},ri=new WeakMap;class si{#e;#n;constructor(t){this.#e=[],this.#n=!1,ri.set(t,(()=>{if(!this.#n){this.#n=!0;for(const t of this.#e)setTimeout((()=>{t()}),0);this.#e=[]}}))}addListener(t){fs(!this.#n,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#e.push(t)}get cancelled(){return this.#n}checkSignal(){fs(!this.cancelled,"cancelled","CANCELLED",{})}}function ii(t){if(null==t)throw new Error("missing signal; should not happen");return t.checkSignal(),t}class oi{#r;#s;#i;#o;#a;#c;#l;#u;#h;#d;#f;#g;#p;#m;#y;get url(){return this.#c}set url(t){this.#c=String(t)}get body(){return null==this.#l?null:new Uint8Array(this.#l)}set body(t){if(null==t)this.#l=void 0,this.#u=void 0;else if("string"==typeof t)this.#l=$s(t),this.#u="text/plain";else if(t instanceof Uint8Array)this.#l=t,this.#u="application/octet-stream";else{if("object"!=typeof t)throw new Error("invalid body");this.#l=$s(JSON.stringify(t)),this.#u="application/json"}}hasBody(){return null!=this.#l}get method(){return this.#o?this.#o:this.hasBody()?"POST":"GET"}set method(t){null==t&&(t=""),this.#o=String(t).toUpperCase()}get headers(){const t=Object.assign({},this.#i);return this.#h&&(t.authorization=`Basic ${function(t){const e=ws(t);let n="";for(let t=0;t{if(n=0,"timeout must be non-zero","timeout",t),this.#a=t}get preflightFunc(){return this.#d||null}set preflightFunc(t){this.#d=t}get processFunc(){return this.#f||null}set processFunc(t){this.#f=t}get retryFunc(){return this.#g||null}set retryFunc(t){this.#g=t}get getUrlFunc(){return this.#y||Zs}set getUrlFunc(t){this.#y=t}constructor(t){this.#c=String(t),this.#r=!1,this.#s=!0,this.#i={},this.#o="",this.#a=3e5,this.#m={slotInterval:250,maxAttempts:12},this.#y=null}toString(){return``}setThrottleParams(t){null!=t.slotInterval&&(this.#m.slotInterval=t.slotInterval),null!=t.maxAttempts&&(this.#m.maxAttempts=t.maxAttempts)}async#b(t,e,n,r,s){if(t>=this.#m.maxAttempts)return s.makeServerError("exceeded maximum retry limit");fs(ci()<=e,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:r}),n>0&&await function(t){return new Promise((e=>setTimeout(e,t)))}(n);let i=this.clone();const o=(i.url.split(":")[0]||"").toLowerCase();if(o in ni){const t=await ni[o](i.url,ii(r.#p));if(t instanceof ai){let e=t;if(this.processFunc){ii(r.#p);try{e=await this.processFunc(i,e)}catch(t){null!=t.throttle&&"number"==typeof t.stall||e.makeServerError("error in post-processing function",t).assertOk()}}return e}i=t}this.preflightFunc&&(i=await this.preflightFunc(i));const a=await this.getUrlFunc(i,ii(r.#p));let c=new ai(a.statusCode,a.statusMessage,a.headers,a.body,r);if(301===c.statusCode||302===c.statusCode){try{const n=c.headers.location||"";return i.redirect(n).#b(t+1,e,0,r,c)}catch(t){}return c}if(429===c.statusCode&&(null==this.retryFunc||await this.retryFunc(i,c,t))){const n=c.headers["retry-after"];let s=this.#m.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return"string"==typeof n&&n.match(/^[1-9][0-9]*$/)&&(s=parseInt(n)),i.clone().#b(t+1,e,s,r,c)}if(this.processFunc){ii(r.#p);try{c=await this.processFunc(i,c)}catch(n){null!=n.throttle&&"number"==typeof n.stall||c.makeServerError("error in post-processing function",n).assertOk();let s=this.#m.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return n.stall>=0&&(s=n.stall),i.clone().#b(t+1,e,s,r,c)}}return c}send(){return fs(null==this.#p,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#p=new si(this),this.#b(0,ci()+this.timeout,0,this,new ai(0,"",{},null,this))}cancel(){fs(null!=this.#p,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const t=ri.get(this);if(!t)throw new Error("missing signal; should not happen");t()}redirect(t){const e=this.url.split(":")[0].toLowerCase(),n=t.split(":")[0].toLowerCase();fs("GET"===this.method&&("https"!==e||"http"!==n)&&t.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(t)})`});const r=new oi(t);return r.method="GET",r.allowGzip=this.allowGzip,r.timeout=this.timeout,r.#i=Object.assign({},this.#i),this.#l&&(r.#l=new Uint8Array(this.#l)),r.#u=this.#u,r}clone(){const t=new oi(this.url);return t.#o=this.#o,this.#l&&(t.#l=this.#l),t.#u=this.#u,t.#i=Object.assign({},this.#i),t.#h=this.#h,this.allowGzip&&(t.allowGzip=!0),t.timeout=this.timeout,this.allowInsecureAuthentication&&(t.allowInsecureAuthentication=!0),t.#d=this.#d,t.#f=this.#f,t.#g=this.#g,t.#y=this.#y,t}static lockConfig(){Xs=!0}static getGateway(t){return ni[t.toLowerCase()]||null}static registerGateway(t,e){if("http"===(t=t.toLowerCase())||"https"===t)throw new Error(`cannot intercept ${t}; use registerGetUrl`);if(Xs)throw new Error("gateways locked");ni[t]=e}static registerGetUrl(t){if(Xs)throw new Error("gateways locked");Zs=t}static createGetUrlFunc(t){return qs()}static createDataGateway(){return ti}static createIpfsGatewayFunc(t){return ei(t)}}class ai{#w;#A;#i;#l;#v;#x;toString(){return``}get statusCode(){return this.#w}get statusMessage(){return this.#A}get headers(){return Object.assign({},this.#i)}get body(){return null==this.#l?null:new Uint8Array(this.#l)}get bodyText(){try{return null==this.#l?"":Ks(this.#l)}catch(t){fs(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(t){fs(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const t=this.headers,e=Object.keys(t);let n=0;return{next:()=>{if(n(t[e.toLowerCase()]=String(n[e]),t)),{}),this.#l=null==r?null:new Uint8Array(r),this.#v=s||null,this.#x={message:""}}makeServerError(t,e){let n;n=t?`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${t})`:`CLIENT ESCALATED SERVER ERROR (${t=`${this.statusCode} ${this.statusMessage}`})`;const r=new ai(599,n,this.headers,this.body,this.#v||void 0);return r.#x={message:t,error:e},r}throwThrottleError(t,e){null==e?e=-1:gs(Number.isInteger(e)&&e>=0,"invalid stall timeout","stall",e);const n=new Error(t||"throttling requests");throw cs(n,{stall:e,throttle:!0}),n}getHeader(t){return this.headers[t.toLowerCase()]}hasBody(){return null!=this.#l}get request(){return this.#v}ok(){return""===this.#x.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:t,error:e}=this.#x;""===t&&(t=`server response ${this.statusCode} ${this.statusMessage}`);let n=null;this.request&&(n=this.request.url);let r=null;try{this.#l&&(r=Ks(this.#l))}catch(t){}fs(!1,t,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:e,info:{requestUrl:n,responseBody:r,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function ci(){return(new Date).getTime()}function li(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function ui(t,e,n){let r=0;for(let s=0;s{fs(e<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:e})};if(t[e]>=248){const r=t[e]-247;n(e+1+r);const s=ui(t,e+1,r);return n(e+1+r+s),hi(t,e,e+1+r,r+s)}if(t[e]>=192){const r=t[e]-192;return n(e+1+r),hi(t,e,e+1,r)}if(t[e]>=184){const r=t[e]-183;n(e+1+r);const s=ui(t,e+1,r);n(e+1+r+s);return{consumed:1+r+s,result:Es(t.slice(e+1+r,e+1+r+s))}}if(t[e]>=128){const r=t[e]-128;n(e+1+r);return{consumed:1+r,result:Es(t.slice(e+1,e+1+r))}}return{consumed:1,result:li(t[e])}}function fi(t){const e=ws(t,"data"),n=di(e,0);return gs(n.consumed===e.length,"unexpected junk after rlp payload","data",t),n.result}function gi(t){const e=[];for(;t;)e.unshift(255&t),t>>=8;return e}function pi(t){if(Array.isArray(t)){let e=[];if(t.forEach((function(t){e=e.concat(pi(t))})),e.length<=55)return e.unshift(192+e.length),e;const n=gi(e.length);return n.unshift(247+n.length),n.concat(e)}const e=Array.prototype.slice.call(ws(t,"object"));if(1===e.length&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const n=gi(e.length);return n.unshift(183+n.length),n.concat(e)}const mi="0123456789abcdef";function yi(t){let e="0x";for(const n of pi(t))e+=mi[n>>4],e+=mi[15&n];return e}const bi=32,wi=new Uint8Array(bi),Ai=["then"],vi={};function xi(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw n.error=e,n}class Ei extends Array{#E;constructor(...t){const e=t[0];let n=t[1],r=(t[2]||[]).slice(),s=!0;e!==vi&&(n=t,r=[],s=!1),super(n.length),n.forEach(((t,e)=>{this[e]=t}));const i=r.reduce(((t,e)=>("string"==typeof e&&t.set(e,(t.get(e)||0)+1),t)),new Map);if(this.#E=Object.freeze(n.map(((t,e)=>{const n=r[e];return null!=n&&1===i.get(n)?n:null}))),s)return Object.freeze(this),new Proxy(this,{get:(t,e,n)=>{if("string"==typeof e){if(e.match(/^[0-9]+$/)){const n=Ms(e,"%index");if(n<0||n>=this.length)throw new RangeError("out of result range");const r=t[n];return r instanceof Error&&xi(`index ${n}`,r),r}if(Ai.indexOf(e)>=0)return Reflect.get(t,e,n);const r=t[e];if(r instanceof Function)return function(...e){return r.apply(this===n?t:this,e)};if(!(e in t))return t.getValue.apply(this===n?t:this,[e])}return Reflect.get(t,e,n)}})}toArray(){const t=[];return this.forEach(((e,n)=>{e instanceof Error&&xi(`index ${n}`,e),t.push(e)})),t}toObject(){return this.#E.reduce(((t,e,n)=>(fs(null!=e,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),e in t||(t[e]=this.getValue(e)),t)),{})}slice(t,e){null==t&&(t=0),t<0&&(t+=this.length)<0&&(t=0),null==e&&(e=this.length),e<0&&(e+=this.length)<0&&(e=0),e>this.length&&(e=this.length);const n=[],r=[];for(let s=t;s{this.#k[t]=ki(e)}}}class Ri{allowLoose;#k;#R;#O;#I;#C;constructor(t,e,n){cs(this,{allowLoose:!!e}),this.#k=As(t),this.#O=0,this.#I=null,this.#C=null!=n?n:1024,this.#R=0}get data(){return Es(this.#k)}get dataLength(){return this.#k.length}get consumed(){return this.#R}get bytes(){return new Uint8Array(this.#k)}#B(t){if(this.#I)return this.#I.#B(t);this.#O+=t,fs(this.#C<1||this.#O<=this.#C*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#C} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:As(this.#k),offset:this.#R,length:t,info:{bytesRead:this.#O,dataLength:this.dataLength}})}#T(t,e,n){let r=Math.ceil(e/bi)*bi;return this.#R+r>this.#k.length&&(this.allowLoose&&n&&this.#R+e<=this.#k.length?r=e:fs(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:As(this.#k),length:this.#k.length,offset:this.#R+r})),this.#k.slice(this.#R,this.#R+r)}subReader(t){const e=new Ri(this.#k.slice(this.#R+t),this.allowLoose,this.#C);return e.#I=this,e}readBytes(t,e){let n=this.#T(0,t,!!e);return this.#B(t),this.#R+=n.length,n.slice(0,t)}readValue(){return Fs(this.readBytes(bi))}readIndex(){return function(t){return Ms(Fs(t))}(this.readBytes(bi))}}function Oi(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function Ii(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function Ci(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Bi(t,e){Ii(t);const n=e.outputLen;if(t.lengtht instanceof Uint8Array,Di=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Li=(t,e)=>t<<32-e|t>>>e; -/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");function Ui(t){if("string"==typeof t&&(t=function(t){if("string"!=typeof t)throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),!Si(t))throw new Error("expected Uint8Array, got "+typeof t);return t}class Fi{clone(){return this._cloneInto()}}function Mi(t){const e=e=>t().update(Ui(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function Gi(t=32){if(Ti&&"function"==typeof Ti.getRandomValues)return Ti.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}class _i extends Fi{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,function(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");Oi(t.outputLen),Oi(t.blockLen)}(t);const n=Ui(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,s=new Uint8Array(r);s.set(n.length>r?t.create().update(n).digest():n);for(let t=0;tnew _i(t,e).update(n).digest();Hi.create=(t,e)=>new _i(t,e);class ji extends Fi{constructor(t,e,n,r){super(),this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Di(this.buffer)}update(t){Ci(this);const{view:e,buffer:n,blockLen:r}=this,s=(t=Ui(t)).length;for(let i=0;ir-i&&(this.process(n,0),i=0);for(let t=i;t>s&i),a=Number(n&i),c=r?4:0,l=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+l,a,r)}(n,r-8,BigInt(8*this.length),s),this.process(n,0);const o=Di(t),a=this.outputLen;if(a%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=a/4,l=this.get();if(c>l.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;tt&e^~t&n,Qi=(t,e,n)=>t&e^t&n^e&n,Vi=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Ji=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),$i=new Uint32Array(64);class Ki extends ji{constructor(){super(64,32,8,!1),this.A=0|Ji[0],this.B=0|Ji[1],this.C=0|Ji[2],this.D=0|Ji[3],this.E=0|Ji[4],this.F=0|Ji[5],this.G=0|Ji[6],this.H=0|Ji[7]}get(){const{A:t,B:e,C:n,D:r,E:s,F:i,G:o,H:a}=this;return[t,e,n,r,s,i,o,a]}set(t,e,n,r,s,i,o,a){this.A=0|t,this.B=0|e,this.C=0|n,this.D=0|r,this.E=0|s,this.F=0|i,this.G=0|o,this.H=0|a}process(t,e){for(let n=0;n<16;n++,e+=4)$i[n]=t.getUint32(e,!1);for(let t=16;t<64;t++){const e=$i[t-15],n=$i[t-2],r=Li(e,7)^Li(e,18)^e>>>3,s=Li(n,17)^Li(n,19)^n>>>10;$i[t]=s+$i[t-7]+r+$i[t-16]|0}let{A:n,B:r,C:s,D:i,E:o,F:a,G:c,H:l}=this;for(let t=0;t<64;t++){const e=l+(Li(o,6)^Li(o,11)^Li(o,25))+zi(o,a,c)+Vi[t]+$i[t]|0,u=(Li(n,2)^Li(n,13)^Li(n,22))+Qi(n,r,s)|0;l=c,c=a,a=o,o=i+e|0,i=s,s=r,r=n,n=e+u|0}n=n+this.A|0,r=r+this.B|0,s=s+this.C|0,i=i+this.D|0,o=o+this.E|0,a=a+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,s,i,o,a,c,l)}roundClean(){$i.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const qi=Mi((()=>new Ki)),Zi=BigInt(2**32-1),Wi=BigInt(32);function Yi(t,e=!1){return e?{h:Number(t&Zi),l:Number(t>>Wi&Zi)}:{h:0|Number(t>>Wi&Zi),l:0|Number(t&Zi)}}function Xi(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s>oo)*co)%ao,e&io&&(s^=so<<(so<n>32?((t,e,n)=>e<>>64-n)(t,e,n):((t,e,n)=>t<>>32-n)(t,e,n),fo=(t,e,n)=>n>32?((t,e,n)=>t<>>64-n)(t,e,n):((t,e,n)=>e<>>32-n)(t,e,n);class go extends Fi{constructor(t,e,n,r=!1,s=24){if(super(),this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=r,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Oi(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var i;this.state=new Uint8Array(200),this.state32=(i=this.state,new Uint32Array(i.buffer,i.byteOffset,Math.floor(i.byteLength/4)))}keccak(){!function(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let e=0;e<10;e++)n[e]=t[e]^t[e+10]^t[e+20]^t[e+30]^t[e+40];for(let e=0;e<10;e+=2){const r=(e+8)%10,s=(e+2)%10,i=n[s],o=n[s+1],a=ho(i,o,1)^n[r],c=fo(i,o,1)^n[r+1];for(let n=0;n<50;n+=10)t[e+n]^=a,t[e+n+1]^=c}let e=t[2],s=t[3];for(let n=0;n<24;n++){const r=eo[n],i=ho(e,s,r),o=fo(e,s,r),a=to[n];e=t[a],s=t[a+1],t[a]=i,t[a+1]=o}for(let e=0;e<50;e+=10){for(let r=0;r<10;r++)n[r]=t[e+r];for(let r=0;r<10;r++)t[e+r]^=~n[(r+2)%10]&n[(r+4)%10]}t[0]^=lo[r],t[1]^=uo[r]}n.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){Ci(this);const{blockLen:e,state:n}=this,r=(t=Ui(t)).length;for(let s=0;s=n&&this.keccak();const i=Math.min(n-this.posOut,s-r);t.set(e.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Oi(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Bi(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:s,enableXOF:i}=this;return t||(t=new go(e,n,r,i,s)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=s,t.suffix=n,t.outputLen=r,t.enableXOF=i,t.destroyed=this.destroyed,t}}const po=((t,e,n)=>Mi((()=>new go(e,t,n))))(1,136,32);let mo=!1;const yo=function(t){return po(t)};let bo=yo;function wo(t){const e=ws(t,"data");return Es(bo(e))}wo._=yo,wo.lock=function(){mo=!0},wo.register=function(t){if(mo)throw new TypeError("keccak256 is locked");bo=t},Object.freeze(wo); +function e(){}const t=e=>e;function n(e,t){for(const n in t)e[n]=t[n];return e}function a(e){return e()}function r(){return Object.create(null)}function s(e){e.forEach(a)}function o(e){return"function"==typeof e}function i(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}let c;function l(e,t){return e===t||(c||(c=document.createElement("a")),c.href=t,e===c.href)}function h(t,...n){if(null==t){for(const e of n)e(void 0);return e}const a=t.subscribe(...n);return a.unsubscribe?()=>a.unsubscribe():a}function p(e){let t;return h(e,(e=>t=e))(),t}function m(e,t,n){e.$$.on_destroy.push(h(t,n))}function u(e,t,n,a){if(e){const r=d(e,t,n,a);return e[0](r)}}function d(e,t,a,r){return e[1]&&r?n(a.ctx.slice(),e[1](r(t))):a.ctx}function f(e,t,n,a){if(e[2]&&a){const r=e[2](a(n));if(void 0===t.dirty)return r;if("object"==typeof r){const e=[],n=Math.max(t.dirty.length,r.length);for(let a=0;a32){const t=[],n=e.ctx.length/32;for(let e=0;ewindow.performance.now():()=>Date.now(),E=x?e=>requestAnimationFrame(e):e;const C=new Set;function N(e){C.forEach((t=>{t.c(e)||(C.delete(t),t.f())})),0!==C.size&&E(N)}function A(e){let t;return 0===C.size&&E(N),{promise:new Promise((n=>{C.add(t={c:e,f:n})})),abort(){C.delete(t)}}}var T="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function R(e,t){e.appendChild(t)}function P(e,t,n){const a=L(e);if(!a.getElementById(t)){const e=D("style");e.id=t,e.textContent=n,S(a,e)}}function L(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function U(e){const t=D("style");return t.textContent="/* empty */",S(L(e),t),t.sheet}function S(e,t){return R(e.head||e,t),t.sheet}function M(e,t,n){e.insertBefore(t,n||null)}function O(e){e.parentNode&&e.parentNode.removeChild(e)}function B(e,t){for(let n=0;ne.removeEventListener(t,n,a)}function V(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function j(e,t){t=""+t,e.data!==t&&(e.data=t)}function _(e,t){e.value=null==t?"":t}function K(e,t,n,a){null==n?e.style.removeProperty(t):e.style.setProperty(t,n,a?"important":"")}function Q(e,t,n){for(let n=0;n>>0}(h)}_${i}`,m=L(e),{stylesheet:u,rules:d}=Y.get(m)||function(e,t){const n={stylesheet:U(t),rules:{}};return Y.set(e,n),n}(m,e);d[p]||(d[p]=!0,u.insertRule(`@keyframes ${p} ${h}`,u.cssRules.length));const f=e.style.animation||"";return e.style.animation=`${f?`${f}, `:""}${p} ${a}ms linear ${r}ms 1 both`,ee+=1,p}function ne(e,t){const n=(e.style.animation||"").split(", "),a=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),r=n.length-a.length;r&&(e.style.animation=a.join(", "),ee-=r,ee||E((()=>{ee||(Y.forEach((e=>{const{ownerNode:t}=e.stylesheet;t&&O(t)})),Y.clear())})))}function ae(e,t){const n=e.getBoundingClientRect();if(t.left!==n.left||t.top!==n.top){const a=getComputedStyle(e),r="none"===a.transform?"":a.transform;e.style.transform=`${r} translate(${t.left-n.left}px, ${t.top-n.top}px)`}}function re(e){J=e}function se(){if(!J)throw new Error("Function called outside component initialization");return J}function oe(e){se().$$.on_mount.push(e)}function ie(){const e=se();return(t,n,{cancelable:a=!1}={})=>{const r=e.$$.callbacks[t];if(r){const s=Z(t,n,{cancelable:a});return r.slice().forEach((t=>{t.call(e,s)})),!s.defaultPrevented}return!0}}function ce(e,t){return se().$$.context.set(e,t),t}function le(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach((e=>e.call(this,t)))}const he=[],pe=[];let me=[];const ue=[],de=Promise.resolve();let fe=!1;function be(e){me.push(e)}const ge=new Set;let ye,we=0;function ke(){if(0!==we)return;const e=J;do{try{for(;we{ye=null}))),ye}function ve(e,t,n){e.dispatchEvent(Z(`${t?"intro":"outro"}${n}`))}const Ee=new Set;let Ce;function Ne(){Ce={r:0,c:[],p:Ce}}function Ae(){Ce.r||s(Ce.c),Ce=Ce.p}function Te(e,t){e&&e.i&&(Ee.delete(e),e.i(t))}function Re(e,t,n,a){if(e&&e.o){if(Ee.has(e))return;Ee.add(e),Ce.c.push((()=>{Ee.delete(e),a&&(n&&e.d(1),a())})),e.o(t)}else a&&a()}const Pe={duration:0};function Le(e){return void 0!==e?.length?e:Array.from(e)}function Ue(e,t){Re(e,1,1,(()=>{t.delete(e.key)}))}function Se(e,t){e.f(),Ue(e,t)}function Me(e,t,n,a,r,o,i,c,l,h,p,m){let u=e.length,d=o.length,f=u;const b={};for(;f--;)b[e[f].key]=f;const g=[],y=new Map,w=new Map,k=[];for(f=d;f--;){const e=m(r,o,f),s=n(e);let c=i.get(s);c?a&&k.push((()=>c.p(e,t))):(c=h(s,e),c.c()),y.set(s,g[f]=c),s in b&&w.set(s,Math.abs(f-b[s]))}const I=new Set,x=new Set;function v(e){Te(e,1),e.m(c,p),i.set(e.key,e),p=e.first,d--}for(;u&&d;){const t=g[d-1],n=e[u-1],a=t.key,r=n.key;t===n?(p=t.first,u--,d--):y.has(r)?!i.has(a)||I.has(a)?v(t):x.has(r)?u--:w.get(a)>w.get(r)?(x.add(a),v(t)):(I.add(r),u--):(l(n,i),u--)}for(;u--;){const t=e[u];y.has(t.key)||l(t,i)}for(;d;)v(g[d-1]);return s(k),g}function Oe(e){e&&e.c()}function Be(e,t,n){const{fragment:r,after_update:i}=e.$$;r&&r.m(t,n),be((()=>{const t=e.$$.on_mount.map(a).filter(o);e.$$.on_destroy?e.$$.on_destroy.push(...t):s(t),e.$$.on_mount=[]})),i.forEach(be)}function De(e,t){const n=e.$$;null!==n.fragment&&(!function(e){const t=[],n=[];me.forEach((a=>-1===e.indexOf(a)?t.push(a):n.push(a))),n.forEach((e=>e())),me=t}(n.after_update),s(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function Fe(e,t){-1===e.$$.dirty[0]&&(he.push(e),fe||(fe=!0,de.then(ke)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const r=a.length?a[0]:n;return m.ctx&&i(m.ctx[e],m.ctx[e]=r)&&(!m.skip_bound&&m.bound[e]&&m.bound[e](r),u&&Fe(t,e)),n})):[],m.update(),u=!0,s(m.before_update),m.fragment=!!o&&o(m.ctx),n.target){if(n.hydrate){const e=function(e){return Array.from(e.childNodes)}(n.target);m.fragment&&m.fragment.l(e),e.forEach(O)}else m.fragment&&m.fragment.c();n.intro&&Te(t.$$.fragment),Be(t,n.target,n.anchor),ke()}re(p)}class He{$$=void 0;$$set=void 0;$destroy(){De(this,1),this.$destroy=e}$on(t,n){if(!o(n))return e;const a=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return a.push(n),()=>{const e=a.indexOf(n);-1!==e&&a.splice(e,1)}}$set(e){var t;this.$$set&&(t=e,0!==Object.keys(t).length)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}"undefined"!=typeof window&&(window.__svelte||(window.__svelte={v:new Set})).v.add("4");const Ge=[];function qe(e,t){return{subscribe:Ve(e,t).subscribe}}function Ve(t,n=e){let a;const r=new Set;function s(e){if(i(t,e)&&(t=e,a)){const e=!Ge.length;for(const e of r)e[1](),Ge.push(e,t);if(e){for(let e=0;e{r.delete(l),0===r.size&&a&&(a(),a=null)}}}}function je(t,n,a){const r=!Array.isArray(t),i=r?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const c=n.length<2;return qe(a,((t,a)=>{let l=!1;const p=[];let m=0,u=e;const d=()=>{if(m)return;u();const s=n(r?p[0]:p,t,a);c?t(s):u=o(s)?s:e},f=i.map(((e,t)=>h(e,(e=>{p[t]=e,m&=~(1<{m|=1<n((()=>({open:!0,...e}))),close:()=>n((e=>(e.open=!1,e)))}}();return ce(Qe,e)}const Xe="modalStore";function Ze(){const e=function(){const{subscribe:e,set:t,update:n}=Ve([]);return{subscribe:e,set:t,update:n,trigger:e=>n((t=>(t.push(e),t))),close:()=>n((e=>(e.length>0&&e.shift(),e))),clear:()=>t([])}}();return ce(Xe,e)}const We={message:"Missing Toast Message",autohide:!0,timeout:5e3},Ye="toastStore";function Je(){const e=(t=Ye,se().$$.context.get(t));var t;if(!e)throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!");return e}function et(){const e=function(){const{subscribe:e,set:t,update:n}=Ve([]),a=e=>n((t=>{if(t.length>0){const n=t.findIndex((t=>t.id===e)),a=t[n];a&&(a.callback&&a.callback({id:e,status:"closed"}),a.timeoutId&&clearTimeout(a.timeoutId),t.splice(n,1))}return t}));function r(e){if(!0===e.autohide)return setTimeout((()=>{a(e.id)}),e.timeout)}return{subscribe:e,close:a,trigger:e=>{const t=function(){const e=Math.random();return Number(e).toString(32)}();return n((n=>{e&&e.callback&&e.callback({id:t,status:"queued"}),e.hideDismiss&&(e.autohide=!0);const a={...We,...e,id:t};return a.timeoutId=r(a),n.push(a),n})),t},freeze:e=>n((t=>(t.length>0&&clearTimeout(t[e].timeoutId),t))),unfreeze:e=>n((t=>(t.length>0&&(t[e].timeoutId=r(t[e])),t))),clear:()=>t([])}}();return ce(Ye,e)}const tt={};function nt(e){return"local"===e?localStorage:sessionStorage}function at(e,t,n){const a=n?.serializer??JSON,r=n?.storage??"local";function s(e,t){nt(r).setItem(e,a.stringify(t))}if(!tt[e]){const n=Ve(t,(t=>{const n=nt(r).getItem(e);n&&t(a.parse(n));{const n=n=>{n.key===e&&t(n.newValue?a.parse(n.newValue):null)};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}})),{subscribe:o,set:i}=n;tt[e]={set(t){s(e,t),i(t)},update(t){const a=t(p(n));s(e,a),i(a)},subscribe:o}}return tt[e]}at("modeOsPrefers",!1),at("modeUserPrefers",void 0),at("modeCurrent",!1);const rt="(prefers-reduced-motion: reduce)";const st=qe(window.matchMedia(rt).matches,(e=>{{const t=t=>{e(t.matches)},n=window.matchMedia(rt);return n.addEventListener("change",t),()=>{n.removeEventListener("change",t)}}}));function ot(e){const t=e-1;return t*t*t+1}function it(e,{delay:t=0,duration:n=400,easing:a=ot,x:r=0,y:s=0,opacity:o=0}={}){const i=getComputedStyle(e),c=+i.opacity,l="none"===i.transform?"":i.transform,h=c*(1-o),[p,m]=I(r),[u,d]=I(s);return{delay:t,duration:n,easing:a,css:(e,t)=>`\n\t\t\ttransform: ${l} translate(${(1-e)*p}${m}, ${(1-e)*u}${d});\n\t\t\topacity: ${c-h*t}`}}function ct(e,t){const{transition:n,params:a,enabled:r}=t;return r?n(e,a):"duration"in a?n(e,{duration:0}):{duration:0}}const lt=e=>({}),ht=e=>({}),pt=e=>({}),mt=e=>({}),ut=e=>({}),dt=e=>({});function ft(e){let t,n,a;const r=e[22].lead,s=u(r,e,e[21],dt);return{c(){t=D("div"),s&&s.c(),V(t,"class",n="app-bar-slot-lead "+e[4])},m(e,n){M(e,t,n),s&&s.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||2097152&o)&&b(s,r,e,e[21],a?f(r,e[21],o,ut):g(e[21]),dt),(!a||16&o&&n!==(n="app-bar-slot-lead "+e[4]))&&V(t,"class",n)},i(e){a||(Te(s,e),a=!0)},o(e){Re(s,e),a=!1},d(e){e&&O(t),s&&s.d(e)}}}function bt(e){let t,n,a;const r=e[22].trail,s=u(r,e,e[21],mt);return{c(){t=D("div"),s&&s.c(),V(t,"class",n="app-bar-slot-trail "+e[2])},m(e,n){M(e,t,n),s&&s.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||2097152&o)&&b(s,r,e,e[21],a?f(r,e[21],o,pt):g(e[21]),mt),(!a||4&o&&n!==(n="app-bar-slot-trail "+e[2]))&&V(t,"class",n)},i(e){a||(Te(s,e),a=!0)},o(e){Re(s,e),a=!1},d(e){e&&O(t),s&&s.d(e)}}}function gt(e){let t,n,a;const r=e[22].headline,s=u(r,e,e[21],ht);return{c(){t=D("div"),s&&s.c(),V(t,"class",n="app-bar-row-headline "+e[5])},m(e,n){M(e,t,n),s&&s.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||2097152&o)&&b(s,r,e,e[21],a?f(r,e[21],o,lt):g(e[21]),ht),(!a||32&o&&n!==(n="app-bar-row-headline "+e[5]))&&V(t,"class",n)},i(e){a||(Te(s,e),a=!0)},o(e){Re(s,e),a=!1},d(e){e&&O(t),s&&s.d(e)}}}function yt(e){let t,n,a,r,s,o,i,c,l,h,p=e[8].lead&&ft(e);const m=e[22].default,d=u(m,e,e[21],null);let y=e[8].trail&&bt(e),w=e[8].headline&>(e);return{c(){t=D("div"),n=D("div"),p&&p.c(),a=H(),r=D("div"),d&&d.c(),o=H(),y&&y.c(),c=H(),w&&w.c(),V(r,"class",s="app-bar-slot-default "+e[3]),V(n,"class",i="app-bar-row-main "+e[6]),V(t,"class",l="app-bar "+e[7]),V(t,"data-testid","app-bar"),V(t,"role","toolbar"),V(t,"aria-label",e[0]),V(t,"aria-labelledby",e[1])},m(e,s){M(e,t,s),R(t,n),p&&p.m(n,null),R(n,a),R(n,r),d&&d.m(r,null),R(n,o),y&&y.m(n,null),R(t,c),w&&w.m(t,null),h=!0},p(e,[o]){e[8].lead?p?(p.p(e,o),256&o&&Te(p,1)):(p=ft(e),p.c(),Te(p,1),p.m(n,a)):p&&(Ne(),Re(p,1,1,(()=>{p=null})),Ae()),d&&d.p&&(!h||2097152&o)&&b(d,m,e,e[21],h?f(m,e[21],o,null):g(e[21]),null),(!h||8&o&&s!==(s="app-bar-slot-default "+e[3]))&&V(r,"class",s),e[8].trail?y?(y.p(e,o),256&o&&Te(y,1)):(y=bt(e),y.c(),Te(y,1),y.m(n,null)):y&&(Ne(),Re(y,1,1,(()=>{y=null})),Ae()),(!h||64&o&&i!==(i="app-bar-row-main "+e[6]))&&V(n,"class",i),e[8].headline?w?(w.p(e,o),256&o&&Te(w,1)):(w=gt(e),w.c(),Te(w,1),w.m(t,null)):w&&(Ne(),Re(w,1,1,(()=>{w=null})),Ae()),(!h||128&o&&l!==(l="app-bar "+e[7]))&&V(t,"class",l),(!h||1&o)&&V(t,"aria-label",e[0]),(!h||2&o)&&V(t,"aria-labelledby",e[1])},i(e){h||(Te(p),Te(d,e),Te(y),Te(w),h=!0)},o(e){Re(p),Re(d,e),Re(y),Re(w),h=!1},d(e){e&&O(t),p&&p.d(),d&&d.d(e),y&&y.d(),w&&w.d()}}}function wt(e,t,a){let r,s,o,i,c,l,{$$slots:h={},$$scope:p}=t;const m=w(h);let{background:u="bg-surface-100-800-token"}=t,{border:d=""}=t,{padding:f="p-4"}=t,{shadow:b=""}=t,{spacing:g="space-y-4"}=t,{gridColumns:k="grid-cols-[auto_1fr_auto]"}=t,{gap:I="gap-4"}=t,{regionRowMain:x=""}=t,{regionRowHeadline:v=""}=t,{slotLead:E=""}=t,{slotDefault:C=""}=t,{slotTrail:N=""}=t,{label:A=""}=t,{labelledby:T=""}=t;return e.$$set=e=>{a(23,t=n(n({},t),y(e))),"background"in e&&a(9,u=e.background),"border"in e&&a(10,d=e.border),"padding"in e&&a(11,f=e.padding),"shadow"in e&&a(12,b=e.shadow),"spacing"in e&&a(13,g=e.spacing),"gridColumns"in e&&a(14,k=e.gridColumns),"gap"in e&&a(15,I=e.gap),"regionRowMain"in e&&a(16,x=e.regionRowMain),"regionRowHeadline"in e&&a(17,v=e.regionRowHeadline),"slotLead"in e&&a(18,E=e.slotLead),"slotDefault"in e&&a(19,C=e.slotDefault),"slotTrail"in e&&a(20,N=e.slotTrail),"label"in e&&a(0,A=e.label),"labelledby"in e&&a(1,T=e.labelledby),"$$scope"in e&&a(21,p=e.$$scope)},e.$$.update=()=>{a(7,r=`flex flex-col ${u} ${d} ${g} ${f} ${b} ${t.class??""}`),114688&e.$$.dirty&&a(6,s=`grid items-center ${k} ${I} ${x}`),131072&e.$$.dirty&&a(5,o=` ${v}`),262144&e.$$.dirty&&a(4,i=`flex-none flex justify-between items-center ${E}`),524288&e.$$.dirty&&a(3,c=`flex-auto ${C}`),1048576&e.$$.dirty&&a(2,l=`flex-none flex items-center space-x-4 ${N}`)},t=y(t),[A,T,l,c,i,o,s,r,m,u,d,f,b,g,k,I,x,v,E,C,N,p,h]}class kt extends He{constructor(e){super(),ze(this,e,wt,yt,i,{background:9,border:10,padding:11,shadow:12,spacing:13,gridColumns:14,gap:15,regionRowMain:16,regionRowHeadline:17,slotLead:18,slotDefault:19,slotTrail:20,label:0,labelledby:1})}}const It=e=>({}),xt=e=>({}),vt=e=>({}),Et=e=>({}),Ct=e=>({}),Nt=e=>({}),At=e=>({}),Tt=e=>({}),Rt=e=>({}),Pt=e=>({}),Lt=e=>({}),Ut=e=>({});function St(e){let t,n,a;const r=e[19].header,s=u(r,e,e[18],Ut);return{c(){t=D("header"),s&&s.c(),V(t,"id","shell-header"),V(t,"class",n="flex-none "+e[8])},m(e,n){M(e,t,n),s&&s.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||262144&o)&&b(s,r,e,e[18],a?f(r,e[18],o,Lt):g(e[18]),Ut),(!a||256&o&&n!==(n="flex-none "+e[8]))&&V(t,"class",n)},i(e){a||(Te(s,e),a=!0)},o(e){Re(s,e),a=!1},d(e){e&&O(t),s&&s.d(e)}}}function Mt(e){let t,n;const a=e[19].sidebarLeft,r=u(a,e,e[18],Pt);return{c(){t=D("aside"),r&&r.c(),V(t,"id","sidebar-left"),V(t,"class",e[7])},m(e,a){M(e,t,a),r&&r.m(t,null),n=!0},p(e,s){r&&r.p&&(!n||262144&s)&&b(r,a,e,e[18],n?f(a,e[18],s,Rt):g(e[18]),Pt),(!n||128&s)&&V(t,"class",e[7])},i(e){n||(Te(r,e),n=!0)},o(e){Re(r,e),n=!1},d(e){e&&O(t),r&&r.d(e)}}}function Ot(e){let t,n,a;const r=e[19].pageHeader,s=u(r,e,e[18],Tt),o=s||function(){let e;return{c(){e=z("(slot:header)")},m(t,n){M(t,e,n)},d(t){t&&O(e)}}}();return{c(){t=D("header"),o&&o.c(),V(t,"id","page-header"),V(t,"class",n="flex-none "+e[5])},m(e,n){M(e,t,n),o&&o.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||262144&o)&&b(s,r,e,e[18],a?f(r,e[18],o,At):g(e[18]),Tt),(!a||32&o&&n!==(n="flex-none "+e[5]))&&V(t,"class",n)},i(e){a||(Te(o,e),a=!0)},o(e){Re(o,e),a=!1},d(e){e&&O(t),o&&o.d(e)}}}function Bt(e){let t,n,a;const r=e[19].pageFooter,s=u(r,e,e[18],Nt),o=s||function(){let e;return{c(){e=z("(slot:footer)")},m(t,n){M(t,e,n)},d(t){t&&O(e)}}}();return{c(){t=D("footer"),o&&o.c(),V(t,"id","page-footer"),V(t,"class",n="flex-none "+e[3])},m(e,n){M(e,t,n),o&&o.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||262144&o)&&b(s,r,e,e[18],a?f(r,e[18],o,Ct):g(e[18]),Nt),(!a||8&o&&n!==(n="flex-none "+e[3]))&&V(t,"class",n)},i(e){a||(Te(o,e),a=!0)},o(e){Re(o,e),a=!1},d(e){e&&O(t),o&&o.d(e)}}}function Dt(e){let t,n;const a=e[19].sidebarRight,r=u(a,e,e[18],Et);return{c(){t=D("aside"),r&&r.c(),V(t,"id","sidebar-right"),V(t,"class",e[6])},m(e,a){M(e,t,a),r&&r.m(t,null),n=!0},p(e,s){r&&r.p&&(!n||262144&s)&&b(r,a,e,e[18],n?f(a,e[18],s,vt):g(e[18]),Et),(!n||64&s)&&V(t,"class",e[6])},i(e){n||(Te(r,e),n=!0)},o(e){Re(r,e),n=!1},d(e){e&&O(t),r&&r.d(e)}}}function Ft(e){let t,n,a;const r=e[19].footer,s=u(r,e,e[18],xt);return{c(){t=D("footer"),s&&s.c(),V(t,"id","shell-footer"),V(t,"class",n="flex-none "+e[2])},m(e,n){M(e,t,n),s&&s.m(t,null),a=!0},p(e,o){s&&s.p&&(!a||262144&o)&&b(s,r,e,e[18],a?f(r,e[18],o,It):g(e[18]),xt),(!a||4&o&&n!==(n="flex-none "+e[2]))&&V(t,"class",n)},i(e){a||(Te(s,e),a=!0)},o(e){Re(s,e),a=!1},d(e){e&&O(t),s&&s.d(e)}}}function zt(e){let t,n,a,r,s,o,i,c,l,h,p,m,d,y,w,k=e[10].header&&St(e),I=e[10].sidebarLeft&&Mt(e),x=e[10].pageHeader&&Ot(e);const v=e[19].default,E=u(v,e,e[18],null);let C=e[10].pageFooter&&Bt(e),N=e[10].sidebarRight&&Dt(e),A=e[10].footer&&Ft(e);return{c(){t=D("div"),k&&k.c(),n=H(),a=D("div"),I&&I.c(),r=H(),s=D("div"),x&&x.c(),o=H(),i=D("main"),E&&E.c(),l=H(),C&&C.c(),p=H(),N&&N.c(),m=H(),A&&A.c(),V(i,"id","page-content"),V(i,"class",c="flex-auto "+e[4]),V(s,"id","page"),V(s,"class",h=e[1]+" "+Gt),K(s,"scrollbar-gutter",e[0]),V(a,"class","flex-auto "+Ht),V(t,"id","appShell"),V(t,"class",e[9]),V(t,"data-testid","app-shell")},m(c,h){M(c,t,h),k&&k.m(t,null),R(t,n),R(t,a),I&&I.m(a,null),R(a,r),R(a,s),x&&x.m(s,null),R(s,o),R(s,i),E&&E.m(i,null),R(s,l),C&&C.m(s,null),R(a,p),N&&N.m(a,null),R(t,m),A&&A.m(t,null),d=!0,y||(w=q(s,"scroll",e[20]),y=!0)},p(e,[l]){e[10].header?k?(k.p(e,l),1024&l&&Te(k,1)):(k=St(e),k.c(),Te(k,1),k.m(t,n)):k&&(Ne(),Re(k,1,1,(()=>{k=null})),Ae()),e[10].sidebarLeft?I?(I.p(e,l),1024&l&&Te(I,1)):(I=Mt(e),I.c(),Te(I,1),I.m(a,r)):I&&(Ne(),Re(I,1,1,(()=>{I=null})),Ae()),e[10].pageHeader?x?(x.p(e,l),1024&l&&Te(x,1)):(x=Ot(e),x.c(),Te(x,1),x.m(s,o)):x&&(Ne(),Re(x,1,1,(()=>{x=null})),Ae()),E&&E.p&&(!d||262144&l)&&b(E,v,e,e[18],d?f(v,e[18],l,null):g(e[18]),null),(!d||16&l&&c!==(c="flex-auto "+e[4]))&&V(i,"class",c),e[10].pageFooter?C?(C.p(e,l),1024&l&&Te(C,1)):(C=Bt(e),C.c(),Te(C,1),C.m(s,null)):C&&(Ne(),Re(C,1,1,(()=>{C=null})),Ae()),(!d||2&l&&h!==(h=e[1]+" "+Gt))&&V(s,"class",h),1&l&&K(s,"scrollbar-gutter",e[0]),e[10].sidebarRight?N?(N.p(e,l),1024&l&&Te(N,1)):(N=Dt(e),N.c(),Te(N,1),N.m(a,null)):N&&(Ne(),Re(N,1,1,(()=>{N=null})),Ae()),e[10].footer?A?(A.p(e,l),1024&l&&Te(A,1)):(A=Ft(e),A.c(),Te(A,1),A.m(t,null)):A&&(Ne(),Re(A,1,1,(()=>{A=null})),Ae()),(!d||512&l)&&V(t,"class",e[9])},i(e){d||(Te(k),Te(I),Te(x),Te(E,e),Te(C),Te(N),Te(A),d=!0)},o(e){Re(k),Re(I),Re(x),Re(E,e),Re(C),Re(N),Re(A),d=!1},d(e){e&&O(t),k&&k.d(),I&&I.d(),x&&x.d(),E&&E.d(e),C&&C.d(),N&&N.d(),A&&A.d(),y=!1,w()}}}const Ht="w-full h-full flex overflow-hidden",Gt="flex-1 overflow-x-hidden flex flex-col";function qt(e,t,a){let r,s,o,i,c,l,h,p,{$$slots:m={},$$scope:u}=t;const d=w(m);let{scrollbarGutter:f="auto"}=t,{regionPage:b=""}=t,{slotHeader:g="z-10"}=t,{slotSidebarLeft:k="w-auto"}=t,{slotSidebarRight:I="w-auto"}=t,{slotPageHeader:x=""}=t,{slotPageContent:v=""}=t,{slotPageFooter:E=""}=t,{slotFooter:C=""}=t;return e.$$set=e=>{a(21,t=n(n({},t),y(e))),"scrollbarGutter"in e&&a(0,f=e.scrollbarGutter),"regionPage"in e&&a(1,b=e.regionPage),"slotHeader"in e&&a(11,g=e.slotHeader),"slotSidebarLeft"in e&&a(12,k=e.slotSidebarLeft),"slotSidebarRight"in e&&a(13,I=e.slotSidebarRight),"slotPageHeader"in e&&a(14,x=e.slotPageHeader),"slotPageContent"in e&&a(15,v=e.slotPageContent),"slotPageFooter"in e&&a(16,E=e.slotPageFooter),"slotFooter"in e&&a(17,C=e.slotFooter),"$$scope"in e&&a(18,u=e.$$scope)},e.$$.update=()=>{a(9,r=`w-full h-full flex flex-col overflow-hidden ${t.class??""}`),2048&e.$$.dirty&&a(8,s=`${g}`),4096&e.$$.dirty&&a(7,o=`flex-none overflow-x-hidden overflow-y-auto ${k}`),8192&e.$$.dirty&&a(6,i=`flex-none overflow-x-hidden overflow-y-auto ${I}`),16384&e.$$.dirty&&a(5,c=`${x}`),32768&e.$$.dirty&&a(4,l=`${v}`),65536&e.$$.dirty&&a(3,h=`${E}`),131072&e.$$.dirty&&a(2,p=`${C}`)},t=y(t),[f,b,p,h,l,c,i,o,s,r,d,g,k,I,x,v,E,C,u,m,function(t){le.call(this,e,t)}]}class Vt extends He{constructor(e){super(),ze(this,e,qt,zt,i,{scrollbarGutter:0,regionPage:1,slotHeader:11,slotSidebarLeft:12,slotSidebarRight:13,slotPageHeader:14,slotPageContent:15,slotPageFooter:16,slotFooter:17})}}function jt(e,{from:t,to:n},a={}){const r=getComputedStyle(e),s="none"===r.transform?"":r.transform,[i,c]=r.transformOrigin.split(" ").map(parseFloat),l=t.left+t.width*i/n.width-(n.left+i),h=t.top+t.height*c/n.height-(n.top+c),{delay:p=0,duration:m=e=>120*Math.sqrt(e),easing:u=ot}=a;return{delay:p,duration:o(m)?m(Math.sqrt(l*l+h*h)):m,easing:u,css:(e,a)=>{const r=a*l,o=a*h,i=e+a*t.width/n.width,c=e+a*t.height/n.height;return`transform: ${s} translate(${r}px, ${o}px) scale(${i}, ${c});`}}}function _t(e,t,n){const a=e.slice();return a[36]=t[n],a[38]=n,a}function Kt(e){let t,n,a,r,s,o=[],i=new Map,c=Le(e[11]);const l=e=>e[36];for(let t=0;t{if(!b&&e>=h&&(b=!0),b&&e>=p&&(m(1,0),g()),!f)return!1;if(b){const t=0+1*l((e-h)/c);m(t,1-t)}return!0})),u&&(d=te(n,0,1,c,i,l,u)),i||(b=!0),m(0,1),g}(r,f,jt,{duration:a[4]?250:0})},i(n){b||(be((()=>{b&&(d&&d.end(1),u=function(n,a,r){const s={direction:"in"};let i,c,l=a(n,r,s),h=!1,p=0;function m(){i&&ne(n,i)}function u(){const{delay:a=0,duration:r=300,easing:s=t,tick:o=e,css:u}=l||Pe;u&&(i=te(n,0,1,r,a,s,u,p++)),o(0,1);const d=v()+a,f=d+r;c&&c.abort(),h=!0,be((()=>ve(n,!0,"start"))),c=A((e=>{if(h){if(e>=f)return o(1,0),ve(n,!0,"end"),m(),h=!1;if(e>=d){const t=s((e-d)/r);o(t,1-t)}}return h}))}let d=!1;return{start(){d||(d=!0,ne(n),o(l)?(l=l(s),xe().then(u)):u())},invalidate(){d=!1},end(){h&&(m(),h=!1)}}}(r,ct,{transition:a[5],params:{x:a[10].x,y:a[10].y,...a[6]},enabled:a[4]}),u.start())})),b=!0)},o(n){u&&u.invalidate(),d=function(n,a,r){const i={direction:"out"};let c,l=a(n,r,i),h=!0;const p=Ce;let m;function u(){const{delay:a=0,duration:r=300,easing:o=t,tick:i=e,css:u}=l||Pe;u&&(c=te(n,1,0,r,a,o,u));const d=v()+a,f=d+r;be((()=>ve(n,!1,"start"))),"inert"in n&&(m=n.inert,n.inert=!0),A((e=>{if(h){if(e>=f)return i(0,1),ve(n,!1,"end"),--p.r||s(p.c),!1;if(e>=d){const t=o((e-d)/r);i(1-t,t)}}return h}))}return p.r+=1,o(l)?xe().then((()=>{l=l(i),u()})):u(),{end(e){e&&"inert"in n&&(n.inert=m),e&&l.tick&&l.tick(1,0),h&&(c&&ne(n,c),h=!1)}}}(r,ct,{transition:a[7],params:{x:a[10].x,y:a[10].y,...a[8]},enabled:a[4]}),b=!1},d(e){e&&O(r),I&&I.d(),e&&d&&d.end(),g=!1,s(y)}}}function Wt(e){let t,n,a=e[9].length&&Kt(e);return{c(){a&&a.c(),t=G()},m(e,r){a&&a.m(e,r),M(e,t,r),n=!0},p(e,n){e[9].length?a?(a.p(e,n),512&n[0]&&Te(a,1)):(a=Kt(e),a.c(),Te(a,1),a.m(t.parentNode,t)):a&&(Ne(),Re(a,1,1,(()=>{a=null})),Ae())},i(e){n||(Te(a),n=!0)},o(e){Re(a),n=!1},d(e){e&&O(t),a&&a.d(e)}}}const Yt="flex items-center space-x-2";function Jt(e,t,a){let r,s,o,i,c,l;m(e,st,(e=>a(34,l=e)));const h=Je();m(e,h,(e=>a(9,c=e)));let p,u,{position:d="b"}=t,{max:f=3}=t,{background:b="variant-filled-secondary"}=t,{width:g="max-w-[640px]"}=t,{color:w=""}=t,{padding:k="p-4"}=t,{spacing:I="space-x-4"}=t,{rounded:x="rounded-container-token"}=t,{shadow:v="shadow-lg"}=t,{zIndex:E="z-[888]"}=t,{buttonAction:C="btn variant-filled"}=t,{buttonDismiss:N="btn-icon btn-icon-sm variant-filled"}=t,{buttonDismissLabel:A="✕"}=t,{transitions:T=!l}=t,{transitionIn:R=it}=t,{transitionInParams:P={duration:250}}=t,{transitionOut:L=it}=t,{transitionOutParams:U={duration:250}}=t,S={x:0,y:0};switch(d){case"t":p="justify-center items-start",u="items-center",S={x:0,y:-100};break;case"b":p="justify-center items-end",u="items-center",S={x:0,y:100};break;case"l":p="justify-start items-center",u="items-start",S={x:-100,y:0};break;case"r":p="justify-end items-center",u="items-end",S={x:100,y:0};break;case"tl":p="justify-start items-start",u="items-start",S={x:-100,y:0};break;case"tr":p="justify-end items-start",u="items-end",S={x:100,y:0};break;case"bl":p="justify-start items-end",u="items-start",S={x:-100,y:0};break;case"br":p="justify-end items-end",u="items-end",S={x:100,y:0}}function M(e){c[e]?.action?.response(),h.close(c[e].id)}function O(e){c[e]?.hoverable&&(h.freeze(e),a(13,s+=" scale-[105%]"))}function B(e){c[e]?.hoverable&&(h.unfreeze(e),a(13,s=s.replace(" scale-[105%]","")))}return e.$$set=e=>{a(35,t=n(n({},t),y(e))),"position"in e&&a(19,d=e.position),"max"in e&&a(20,f=e.max),"background"in e&&a(0,b=e.background),"width"in e&&a(21,g=e.width),"color"in e&&a(22,w=e.color),"padding"in e&&a(23,k=e.padding),"spacing"in e&&a(24,I=e.spacing),"rounded"in e&&a(25,x=e.rounded),"shadow"in e&&a(26,v=e.shadow),"zIndex"in e&&a(27,E=e.zIndex),"buttonAction"in e&&a(1,C=e.buttonAction),"buttonDismiss"in e&&a(2,N=e.buttonDismiss),"buttonDismissLabel"in e&&a(3,A=e.buttonDismissLabel),"transitions"in e&&a(4,T=e.transitions),"transitionIn"in e&&a(5,R=e.transitionIn),"transitionInParams"in e&&a(6,P=e.transitionInParams),"transitionOut"in e&&a(7,L=e.transitionOut),"transitionOutParams"in e&&a(8,U=e.transitionOutParams)},e.$$.update=()=>{a(14,r=`flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none ${p} ${E} ${t.class||""}`),545259520&e.$$.dirty[0]&&a(13,s=`flex flex-col gap-y-2 ${u} ${k}`),132120576&e.$$.dirty[0]&&a(12,o=`flex justify-between items-center pointer-events-auto ${g} ${w} ${k} ${I} ${x} ${v}`),1049088&e.$$.dirty[0]&&a(11,i=Array.from(c).slice(0,f))},t=y(t),[b,C,N,A,T,R,P,L,U,c,S,i,o,s,r,h,M,O,B,d,f,g,w,k,I,x,v,E,p,u,e=>M(e),e=>h.close(e.id),e=>O(e),e=>B(e)]}class en extends He{constructor(e){super(),ze(this,e,Jt,Wt,i,{position:19,max:20,background:0,width:21,color:22,padding:23,spacing:24,rounded:25,shadow:26,zIndex:27,buttonAction:1,buttonDismiss:2,buttonDismissLabel:3,transitions:4,transitionIn:5,transitionInParams:6,transitionOut:7,transitionOutParams:8},null,[-1,-1])}}function tn(e,t){let n=0;return function(...a){let r=new Date;r-n>=t&&(e(...a),n=r)}}function nn(e,t){const n=e.map((e=>{const n=e[t];return(n&&n.y)+(n&&n.h)||0}));return Math.max(...n,1)}const an=(e,t)=>Array.from(Array(e),(()=>new Array(t)));function rn(e,t,n){let a=an(t,n);for(var r=0;rt.id===e))}function cn(e,t){const n=e[0].length,a=Math.min(n,t.w);let r=n-a,s=e.length;for(var o=0;ovoid 0===e))){const n=e.slice(o,o+t.h).every((e=>e.slice(i,i+a).every((e=>void 0===e))));if(n)return{y:o,x:i}}}}return{y:s,x:0}}const ln=(e,t)=>({...e[t],id:e.id}),hn=(e,t,n,a)=>e.map((e=>e.id===t.id?{...e,[a]:{...e[a],...n}}:e));function pn(e,t,n,a){const r=ln(e,n);let s=sn(t,[r.id],nn(t,n),n);const o=function(e,t,n){const{h:a,x:r,y:s}=n,o=Math.min(t[0].length,n.w),i=t.slice(s,s+a);let c=[];for(var l=0;le.id&&e.id!==n.id&&e.id)).filter(Boolean)]}return[...new Set(c)]}(0,s,r);let i=function(e,t){return t.filter((t=>-1!==e.indexOf(t.id)))}(o,t);if(i.find((e=>e[n].fixed)))return t;t=hn(t,e,r,n),s=sn(t,o,nn(t,n),n);let c=t,l=o,h=[];return i.forEach((e=>{let t=cn(s,e[n]);h.push(e.id),c=hn(c,e,t,n);let a=l.filter((e=>-1===h.indexOf(e)));s=sn(c,a,nn(c,n),n)})),c}function mn(e,t,n){let a=rn(e,nn(e,t),t);const r=function(e,t){return e.map((e=>{if(!e[t])return e.id})).filter(Boolean)}(e,t);let s=[...e];return r.forEach((r=>{const o=e.find((e=>e.id===r)),i=function(e,t,n,a){return a.map((([e,n])=>t[n]&&n)).filter(Boolean).reduce((function(e,t){return Math.abs(t-n)e.id===r?l:e)),a=rn(s,nn(s,t),t)})),s}function un(e){P(e,"svelte-x23om8",'.svlt-grid-item.svelte-x23om8{touch-action:none;position:absolute;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.svlt-grid-resizer.svelte-x23om8{user-select:none;width:20px;height:20px;position:absolute;right:0;bottom:0;cursor:se-resize}.svlt-grid-resizer.svelte-x23om8::after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0, 0, 0, 0.4);border-bottom:2px solid rgba(0, 0, 0, 0.4)}.svlt-grid-active.svelte-x23om8{z-index:3;cursor:grabbing;position:fixed;opacity:0.5;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;user-select:none}.shadow-active.svelte-x23om8{z-index:2;transition:all 0.2s}.svlt-grid-shadow.svelte-x23om8{position:absolute;background:red;will-change:transform;background:pink;backface-visibility:hidden;-webkit-backface-visibility:hidden}')}const dn=e=>({}),fn=e=>({movePointerDown:e[18],resizePointerDown:e[19]});function bn(t){let n,a,r;return{c(){n=D("div"),V(n,"class","svlt-grid-resizer svelte-x23om8")},m(e,s){M(e,n,s),a||(r=q(n,"pointerdown",t[19]),a=!0)},p:e,d(e){e&&O(n),a=!1,r()}}}function gn(e){let t;return{c(){t=D("div"),V(t,"class","svlt-grid-shadow shadow-active svelte-x23om8"),K(t,"width",e[12].w*e[6]-2*e[8]+"px"),K(t,"height",e[12].h*e[7]-2*e[9]+"px"),K(t,"transform","translate("+(e[12].x*e[6]+e[8])+"px, "+(e[12].y*e[7]+e[9])+"px)")},m(n,a){M(n,t,a),e[29](t)},p(e,n){4416&n[0]&&K(t,"width",e[12].w*e[6]-2*e[8]+"px"),4736&n[0]&&K(t,"height",e[12].h*e[7]-2*e[9]+"px"),5056&n[0]&&K(t,"transform","translate("+(e[12].x*e[6]+e[8])+"px, "+(e[12].y*e[7]+e[9])+"px)")},d(n){n&&O(t),e[29](null)}}}function yn(e){let t,n,a,r,s,i,c,l;const h=e[28].default,p=u(h,e,e[27],fn);let m=e[4]&&!e[10].customResizer&&bn(e),d=(e[13]||e[16])&&gn(e);return{c(){t=D("div"),p&&p.c(),n=H(),m&&m.c(),r=H(),d&&d.c(),s=G(),V(t,"draggable",!1),V(t,"class","svlt-grid-item svelte-x23om8"),V(t,"style",a="width: "+(e[13]?e[15].width:e[0])+"px; height:"+(e[13]?e[15].height:e[1])+"px; "+(e[13]?`transform: translate(${e[14].x}px, ${e[14].y}px);top:${e[17].top}px;left:${e[17].left}px;`:e[16]?`transform: translate(${e[14].x}px, ${e[14].y}px); position:absolute; transition: width 0.2s, height 0.2s;`:`transition: transform 0.2s, opacity 0.2s; transform: translate(${e[2]}px, ${e[3]}px); `)),X(t,"svlt-grid-active",e[13]||e[16]&&e[17])},m(a,h){M(a,t,h),p&&p.m(t,null),R(t,n),m&&m.m(t,null),M(a,r,h),d&&d.m(a,h),M(a,s,h),i=!0,c||(l=q(t,"pointerdown",(function(){o(e[10]&&e[10].customDragger?null:e[5]&&e[18])&&(e[10]&&e[10].customDragger?null:e[5]&&e[18]).apply(this,arguments)})),c=!0)},p(n,r){e=n,p&&p.p&&(!i||134217728&r[0])&&b(p,h,e,e[27],i?f(h,e[27],r,dn):g(e[27]),fn),e[4]&&!e[10].customResizer?m?m.p(e,r):(m=bn(e),m.c(),m.m(t,null)):m&&(m.d(1),m=null),(!i||253967&r[0]&&a!==(a="width: "+(e[13]?e[15].width:e[0])+"px; height:"+(e[13]?e[15].height:e[1])+"px; "+(e[13]?`transform: translate(${e[14].x}px, ${e[14].y}px);top:${e[17].top}px;left:${e[17].left}px;`:e[16]?`transform: translate(${e[14].x}px, ${e[14].y}px); position:absolute; transition: width 0.2s, height 0.2s;`:`transition: transform 0.2s, opacity 0.2s; transform: translate(${e[2]}px, ${e[3]}px); `)))&&V(t,"style",a),(!i||204800&r[0])&&X(t,"svlt-grid-active",e[13]||e[16]&&e[17]),e[13]||e[16]?d?d.p(e,r):(d=gn(e),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null)},i(e){i||(Te(p,e),i=!0)},o(e){Re(p,e),i=!1},d(e){e&&(O(t),O(r),O(s)),p&&p.d(e),m&&m.d(),d&&d.d(e),c=!1,l()}}}function wn(e,t,n){let{$$slots:a={},$$scope:r}=t;const s=ie();let o,i,c,l,{sensor:h}=t,{width:p}=t,{height:m}=t,{left:u}=t,{top:d}=t,{resizable:f}=t,{draggable:b}=t,{id:g}=t,{container:y}=t,{xPerPx:w}=t,{yPerPx:k}=t,{gapX:I}=t,{gapY:x}=t,{item:v}=t,{max:E}=t,{min:C}=t,{cols:N}=t,{nativeContainer:A}=t,T={},R=!1,P={x:0,y:0},L={x:0,y:0},U={width:p,height:m},S=!1;const M=()=>{const e=o.getBoundingClientRect(),t=B.left+L.x,a=B.top+L.y;n(14,L.x=T.x*w+I-(e.x-t),L),n(14,L.y=T.y*k+x-(e.y-a),L),n(13,R=!1),n(16,S=!0),clearTimeout(l),l=setTimeout((()=>{n(16,S=!1)}),100),s("pointerup",{id:g})};let O,B,D,F=(e,t)=>{s("repaint",{id:g,shadow:T,isPointerUp:t,onUpdate:e})},z=0;const H=e=>{if(e===document.documentElement||!e){const{height:e,top:t,right:n,bottom:a,left:r}=A.getBoundingClientRect();return{top:Math.max(0,t),bottom:Math.min(window.innerHeight,a)}}return e.getBoundingClientRect()},G=e=>e||document.documentElement,q=({clientX:e,clientY:t,target:a})=>{i=e,c=t,P={x:u,y:d},n(12,T={x:v.x,y:v.y,w:v.w,h:v.h}),n(15,U={width:p,height:m}),O=H(y),D=G(y),n(14,L={x:0,y:0}),n(17,B=a.closest(".svlt-grid-item").getBoundingClientRect()),n(13,R=!0),n(16,S=!1),z=D.scrollTop,window.addEventListener("pointermove",$),window.addEventListener("pointerup",X)};let V={x:0,y:0},j={x:0,y:0},_=0;const K=()=>{clearInterval(_),_=!1,V={x:0,y:0},j={x:0,y:0}},Q=()=>{const e=D.scrollTop-z,t=P.x+L.x,a=P.y+(L.y+e);let r=Math.round(t/w),s=Math.round(a/k);n(12,T.x=Math.max(Math.min(r,N-T.w),0),T),n(12,T.y=Math.max(s,0),T),E.y&&n(12,T.y=Math.min(T.y,E.y),T),F()},$=e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation();const{clientX:t,clientY:a}=e;n(14,L={x:t-i,y:a-c});const r=h;let s=Math.max(0,(O.top+r-a)/r),o=Math.max(0,(a-(O.bottom-r))/r);const l=s>0&&0===o,p=o>0&&0===s;V.y=l?-1:p?1:0,j.y=-1===V.y?s:o,j.y>0?_||(_=setInterval((()=>{D.scrollTop+=2*(j.y+Math.sign(j.y))*V.y,Q()}),10)):_?K():Q()},X=e=>{K(),window.removeEventListener("pointerdown",q),window.removeEventListener("pointermove",$),window.removeEventListener("pointerup",X),F(M,!0)};let Z={x:0,y:0},W={width:0,height:0};const Y=({pageX:e,pageY:t})=>{n(15,U.width=W.width+e-Z.x,U),n(15,U.height=W.height+t-Z.y,U);let a=N-T.x;a=Math.min(E.w,a)||a,n(15,U.width=Math.max(Math.min(U.width,a*w-2*I),C.w*w-2*I),U),n(15,U.height=Math.max(U.height,C.h*k-2*x),U),E.h&&n(15,U.height=Math.min(U.height,E.h*k-2*x),U),n(12,T.w=Math.round((U.width+2*I)/w),T),n(12,T.h=Math.round((U.height+2*x)/k),T),F()},J=e=>{e.stopPropagation(),F(M,!0),window.removeEventListener("pointermove",Y),window.removeEventListener("pointerup",J)};return e.$$set=e=>{"sensor"in e&&n(20,h=e.sensor),"width"in e&&n(0,p=e.width),"height"in e&&n(1,m=e.height),"left"in e&&n(2,u=e.left),"top"in e&&n(3,d=e.top),"resizable"in e&&n(4,f=e.resizable),"draggable"in e&&n(5,b=e.draggable),"id"in e&&n(21,g=e.id),"container"in e&&n(22,y=e.container),"xPerPx"in e&&n(6,w=e.xPerPx),"yPerPx"in e&&n(7,k=e.yPerPx),"gapX"in e&&n(8,I=e.gapX),"gapY"in e&&n(9,x=e.gapY),"item"in e&&n(10,v=e.item),"max"in e&&n(23,E=e.max),"min"in e&&n(24,C=e.min),"cols"in e&&n(25,N=e.cols),"nativeContainer"in e&&n(26,A=e.nativeContainer),"$$scope"in e&&n(27,r=e.$$scope)},[p,m,u,d,f,b,w,k,I,x,v,o,T,R,L,U,S,B,q,e=>{e.stopPropagation();const{pageX:t,pageY:a}=e;Z={x:t,y:a},W={width:p,height:m},n(14,L={x:0,y:0}),n(17,B=e.target.closest(".svlt-grid-item").getBoundingClientRect()),n(15,U={width:p,height:m}),n(13,R=!0),n(16,S=!1),n(12,T={x:v.x,y:v.y,w:v.w,h:v.h}),O=H(y),D=G(y),window.addEventListener("pointermove",Y),window.addEventListener("pointerup",J)},h,g,y,E,C,N,A,r,a,function(e){pe[e?"unshift":"push"]((()=>{o=e,n(11,o)}))}]}class kn extends He{constructor(e){super(),ze(this,e,wn,yn,i,{sensor:20,width:0,height:1,left:2,top:3,resizable:4,draggable:5,id:21,container:22,xPerPx:6,yPerPx:7,gapX:8,gapY:9,item:10,max:23,min:24,cols:25,nativeContainer:26},un,[-1,-1])}}function In(e){P(e,"svelte-1k5vgfu",".svlt-grid-container.svelte-1k5vgfu{position:relative;width:100%}")}function xn(e,t,n){const a=e.slice();return a[28]=t[n],a[30]=n,a}const vn=e=>({movePointerDown:2&e[1],resizePointerDown:1&e[1],dataItem:1&e[0],item:17&e[0],index:1&e[0]}),En=e=>({movePointerDown:e[32],resizePointerDown:e[31],dataItem:e[28],item:e[28][e[4]],index:e[30]});function Cn(e){let t,n,a=[],r=new Map,s=Le(e[0]);const o=e=>e[28].id;for(let t=0;t{a=null})),Ae())},i(e){n||(Te(a),n=!0)},o(e){Re(a),n=!1},d(e){e&&O(t),a&&a.d(e)}}}function Tn(e,t){let n,a,r;return a=new kn({props:{id:t[28].id,resizable:t[28][t[4]]&&t[28][t[4]].resizable,draggable:t[28][t[4]]&&t[28][t[4]].draggable,xPerPx:t[6],yPerPx:t[10],width:Math.min(t[4],t[28][t[4]]&&t[28][t[4]].w)*t[6]-2*t[9],height:(t[28][t[4]]&&t[28][t[4]].h)*t[10]-2*t[8],top:(t[28][t[4]]&&t[28][t[4]].y)*t[10]+t[8],left:(t[28][t[4]]&&t[28][t[4]].x)*t[6]+t[9],item:t[28][t[4]],min:t[28][t[4]]&&t[28][t[4]].min,max:t[28][t[4]]&&t[28][t[4]].max,cols:t[4],gapX:t[9],gapY:t[8],sensor:t[3],container:t[2],nativeContainer:t[5],$$slots:{default:[An,({resizePointerDown:e,movePointerDown:t})=>({31:e,32:t}),({resizePointerDown:e,movePointerDown:t})=>[0,(e?1:0)|(t?2:0)]]},$$scope:{ctx:t}}}),a.$on("repaint",t[12]),a.$on("pointerup",t[11]),{key:e,first:null,c(){n=G(),Oe(a.$$.fragment),this.first=n},m(e,t){M(e,n,t),Be(a,e,t),r=!0},p(e,n){t=e;const r={};1&n[0]&&(r.id=t[28].id),17&n[0]&&(r.resizable=t[28][t[4]]&&t[28][t[4]].resizable),17&n[0]&&(r.draggable=t[28][t[4]]&&t[28][t[4]].draggable),64&n[0]&&(r.xPerPx=t[6]),593&n[0]&&(r.width=Math.min(t[4],t[28][t[4]]&&t[28][t[4]].w)*t[6]-2*t[9]),273&n[0]&&(r.height=(t[28][t[4]]&&t[28][t[4]].h)*t[10]-2*t[8]),273&n[0]&&(r.top=(t[28][t[4]]&&t[28][t[4]].y)*t[10]+t[8]),593&n[0]&&(r.left=(t[28][t[4]]&&t[28][t[4]].x)*t[6]+t[9]),17&n[0]&&(r.item=t[28][t[4]]),17&n[0]&&(r.min=t[28][t[4]]&&t[28][t[4]].min),17&n[0]&&(r.max=t[28][t[4]]&&t[28][t[4]].max),16&n[0]&&(r.cols=t[4]),512&n[0]&&(r.gapX=t[9]),256&n[0]&&(r.gapY=t[8]),8&n[0]&&(r.sensor=t[3]),4&n[0]&&(r.container=t[2]),32&n[0]&&(r.nativeContainer=t[5]),2097169&n[0]|3&n[1]&&(r.$$scope={dirty:n,ctx:t}),a.$set(r)},i(e){r||(Te(a.$$.fragment,e),r=!0)},o(e){Re(a.$$.fragment,e),r=!1},d(e){e&&O(n),De(a,e)}}}function Rn(e){let t,n,a=(e[6]||!e[1])&&Cn(e);return{c(){t=D("div"),a&&a.c(),V(t,"class","svlt-grid-container svelte-1k5vgfu"),K(t,"height",e[7]+"px")},m(r,s){M(r,t,s),a&&a.m(t,null),e[20](t),n=!0},p(e,r){e[6]||!e[1]?a?(a.p(e,r),66&r[0]&&Te(a,1)):(a=Cn(e),a.c(),Te(a,1),a.m(t,null)):a&&(Ne(),Re(a,1,1,(()=>{a=null})),Ae()),(!n||128&r[0])&&K(t,"height",e[7]+"px")},i(e){n||(Te(a),n=!0)},o(e){Re(a),n=!1},d(n){n&&O(t),a&&a.d(),e[20](null)}}}function Pn(e,t,n){let a,r,s,{$$slots:o={},$$scope:i}=t;const c=ie();let l,h,p,{fillSpace:m=!1}=t,{items:u}=t,{rowHeight:d}=t,{cols:f}=t,{gap:b=[10,10]}=t,{fastStart:g=!1}=t,{throttleUpdate:y=100}=t,{throttleResize:w=100}=t,{scroller:k}=t,{sensor:I=20}=t,x=0,v=d;const E=tn((()=>{n(0,u=mn(u,l,f)),c("resize",{cols:l,xPerPx:x,yPerPx:v,width:p})}),y);oe((()=>{const e=new ResizeObserver((e=>{requestAnimationFrame((()=>{let t=e[0].contentRect.width;t!==p&&(n(4,l=((e,t)=>{const n=t.slice().sort(((e,t)=>e[0]-t[0])),a=n.find((t=>{const[n]=t;return e<=n}));return a?a[1]:n[n.length-1][1]})(t,f)),n(6,x=t/l),p?E():(n(0,u=mn(u,l,f)),c("mount",{cols:l,xPerPx:x,yPerPx:v})),p=t)}))}));return e.observe(h),()=>e.disconnect()}));const C=({detail:e})=>{let t=on(e.id,u);t&&(t={...t,[l]:{...t[l],...e.shadow}},n(0,u=m?function(e,t,n){const a=ln(e,n),r=t.map((e=>e.id)).filter((e=>e!==a.id)),s=t.filter((e=>e.id!==a.id));let o=hn(t,e,a,n),i=sn(o,r,nn(o,n),n),c=o,l=[];return s.forEach((e=>{let t=cn(i,e[n]);l.push(e.id),c=hn(c,e,t,n);let a=r.filter((e=>-1===l.indexOf(e)));i=sn(c,a,nn(c,n),n)})),c}(t,u,l,on(e.id,u)):pn(t,u,l,on(e.id,u))),e.onUpdate&&e.onUpdate(),c("change",{unsafeItem:t,id:t.id,cols:l}))},N=tn(C,w);return e.$$set=e=>{"fillSpace"in e&&n(13,m=e.fillSpace),"items"in e&&n(0,u=e.items),"rowHeight"in e&&n(14,d=e.rowHeight),"cols"in e&&n(15,f=e.cols),"gap"in e&&n(16,b=e.gap),"fastStart"in e&&n(1,g=e.fastStart),"throttleUpdate"in e&&n(17,y=e.throttleUpdate),"throttleResize"in e&&n(18,w=e.throttleResize),"scroller"in e&&n(2,k=e.scroller),"sensor"in e&&n(3,I=e.sensor),"$$scope"in e&&n(21,i=e.$$scope)},e.$$.update=()=>{65536&e.$$.dirty[0]&&n(9,[a,r]=b,a,(n(8,r),n(16,b))),17&e.$$.dirty[0]&&n(7,s=function(e,t,n){return nn(e,n)*t}(u,v,l))},[u,g,k,I,l,h,x,s,r,a,v,e=>{c("pointerup",{id:e.detail.id,cols:l})},({detail:e})=>{e.isPointerUp?C({detail:e}):N({detail:e})},m,d,f,b,y,w,o,function(e){pe[e?"unshift":"push"]((()=>{h=e,n(5,h)}))},i]}class Ln extends He{constructor(e){super(),ze(this,e,Pn,Rn,i,{fillSpace:13,items:0,rowHeight:14,cols:15,gap:16,fastStart:1,throttleUpdate:17,throttleResize:18,scroller:2,sensor:3},In,[-1,-1])}}const Un=(e,t)=>Array.from(Array(e),(()=>new Array(t)));function Sn(e,t,n){let a=Un(t,n);for(var r=0;r{const n=e[t];return(n&&n.y)+(n&&n.h)||0}));return Math.max(...n,1)}function Bn(e,t){const n=e[0].length,a=Math.min(n,t.w);let r=n-a,s=e.length;for(var o=0;ovoid 0===e))){const n=e.slice(o,o+t.h).every((e=>e.slice(i,i+a).every((e=>void 0===e))));if(n)return{y:o,x:i}}}}return{y:s,x:0}}const Dn=(e,t)=>({...e[t],id:e.id}),Fn=(e,t,n,a)=>e.map((e=>e.id===t.id?{...e,[a]:{...e[a],...n}}:e));function zn(e,t,n,a){const r=Dn(e,n);let s=Mn(t,[r.id],On(t,n),n);const o=function(e,t,n){const{h:a,x:r,y:s}=n,o=Math.min(t[0].length,n.w),i=t.slice(s,s+a);let c=[];for(var l=0;le.id&&e.id!==n.id&&e.id)).filter(Boolean)]}return[...new Set(c)]}(0,s,r);let i=function(e,t){return t.filter((t=>-1!==e.indexOf(t.id)))}(o,t);if(i.find((e=>e[n].fixed)))return t;t=Fn(t,e,r,n),s=Mn(t,o,On(t,n),n);let c=t,l=o,h=[];return i.forEach((e=>{let t=Bn(s,e[n]);h.push(e.id),c=Fn(c,e,t,n);let a=l.filter((e=>-1===h.indexOf(e)));s=Mn(c,a,On(c,n),n)})),c}const Hn={normalize:(e,t)=>(On(e,t),function(e,t){let n=e.slice();return n.forEach((e=>{const a=e[t];a.static||(n=zn(a,n,t))})),n}(e,t)),adjust:(e,t)=>function(e,t){let n=Un(On(e,t),t);const a=e.toSorted(((e,n)=>{const a=e[t],r=n[t];return a.x-r.x||a.y-r.y}));return a.reduce(((e,a)=>{let r=Bn(n,a[t]);return e.push({...a,[t]:{...a[t],...r}}),n=Sn(e,On(e,t),t),e}),[])}(e,t),item:e=>function(e){const{min:t={w:1,h:1},max:n}=e;return{fixed:!1,resizable:!e.fixed,draggable:!e.fixed,customDragger:!1,customResizer:!1,min:{w:Math.max(1,t.w),h:Math.max(1,t.h)},max:{...n},...e}}(e),findSpace:(e,t,n)=>Bn(Sn(t,On(t,n),n),e[n])},Gn=Math.min,qn=Math.max,Vn=Math.round,jn=Math.floor,_n=e=>({x:e,y:e}),Kn={left:"right",right:"left",bottom:"top",top:"bottom"},Qn={start:"end",end:"start"};function $n(e,t,n){return qn(e,Gn(t,n))}function Xn(e,t){return"function"==typeof e?e(t):e}function Zn(e){return e.split("-")[0]}function Wn(e){return e.split("-")[1]}function Yn(e){return"x"===e?"y":"x"}function Jn(e){return"y"===e?"height":"width"}function ea(e){return["top","bottom"].includes(Zn(e))?"y":"x"}function ta(e){return Yn(ea(e))}function na(e){return e.replace(/start|end/g,(e=>Qn[e]))}function aa(e){return e.replace(/left|right|bottom|top/g,(e=>Kn[e]))}function ra(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function sa(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function oa(e,t,n){let{reference:a,floating:r}=e;const s=ea(t),o=ta(t),i=Jn(o),c=Zn(t),l="y"===s,h=a.x+a.width/2-r.width/2,p=a.y+a.height/2-r.height/2,m=a[i]/2-r[i]/2;let u;switch(c){case"top":u={x:h,y:a.y-r.height};break;case"bottom":u={x:h,y:a.y+a.height};break;case"right":u={x:a.x+a.width,y:p};break;case"left":u={x:a.x-r.width,y:p};break;default:u={x:a.x,y:a.y}}switch(Wn(t)){case"start":u[o]-=m*(n&&l?-1:1);break;case"end":u[o]+=m*(n&&l?-1:1)}return u}async function ia(e,t){var n;void 0===t&&(t={});const{x:a,y:r,platform:s,rects:o,elements:i,strategy:c}=e,{boundary:l="clippingAncestors",rootBoundary:h="viewport",elementContext:p="floating",altBoundary:m=!1,padding:u=0}=Xn(t,e),d=ra(u),f=i[m?"floating"===p?"reference":"floating":p],b=sa(await s.getClippingRect({element:null==(n=await(null==s.isElement?void 0:s.isElement(f)))||n?f:f.contextElement||await(null==s.getDocumentElement?void 0:s.getDocumentElement(i.floating)),boundary:l,rootBoundary:h,strategy:c})),g="floating"===p?{...o.floating,x:a,y:r}:o.reference,y=await(null==s.getOffsetParent?void 0:s.getOffsetParent(i.floating)),w=await(null==s.isElement?void 0:s.isElement(y))&&await(null==s.getScale?void 0:s.getScale(y))||{x:1,y:1},k=sa(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:g,offsetParent:y,strategy:c}):g);return{top:(b.top-k.top+d.top)/w.y,bottom:(k.bottom-b.bottom+d.bottom)/w.y,left:(b.left-k.left+d.left)/w.x,right:(k.right-b.right+d.right)/w.x}}const ca=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:s,placement:o,middlewareData:i}=t,c=await async function(e,t){const{placement:n,platform:a,elements:r}=e,s=await(null==a.isRTL?void 0:a.isRTL(r.floating)),o=Zn(n),i=Wn(n),c="y"===ea(n),l=["left","top"].includes(o)?-1:1,h=s&&c?-1:1,p=Xn(t,e);let{mainAxis:m,crossAxis:u,alignmentAxis:d}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return i&&"number"==typeof d&&(u="end"===i?-1*d:d),c?{x:u*h,y:m*l}:{x:m*l,y:u*h}}(t,e);return o===(null==(n=i.offset)?void 0:n.placement)&&null!=(a=i.arrow)&&a.alignmentOffset?{}:{x:r+c.x,y:s+c.y,data:{...c,placement:o}}}}};function la(e){return ma(e)?(e.nodeName||"").toLowerCase():"#document"}function ha(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function pa(e){var t;return null==(t=(ma(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ma(e){return e instanceof Node||e instanceof ha(e).Node}function ua(e){return e instanceof Element||e instanceof ha(e).Element}function da(e){return e instanceof HTMLElement||e instanceof ha(e).HTMLElement}function fa(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof ha(e).ShadowRoot)}function ba(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Ia(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!["inline","contents"].includes(r)}function ga(e){return["table","td","th"].includes(la(e))}function ya(e){const t=wa(),n=Ia(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function wa(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function ka(e){return["html","body","#document"].includes(la(e))}function Ia(e){return ha(e).getComputedStyle(e)}function xa(e){return ua(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function va(e){if("html"===la(e))return e;const t=e.assignedSlot||e.parentNode||fa(e)&&e.host||pa(e);return fa(t)?t.host:t}function Ea(e){const t=va(e);return ka(t)?e.ownerDocument?e.ownerDocument.body:e.body:da(t)&&ba(t)?t:Ea(t)}function Ca(e,t,n){var a;void 0===t&&(t=[]),void 0===n&&(n=!0);const r=Ea(e),s=r===(null==(a=e.ownerDocument)?void 0:a.body),o=ha(r);return s?t.concat(o,o.visualViewport||[],ba(r)?r:[],o.frameElement&&n?Ca(o.frameElement):[]):t.concat(r,Ca(r,[],n))}function Na(e){const t=Ia(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=da(e),s=r?e.offsetWidth:n,o=r?e.offsetHeight:a,i=Vn(n)!==s||Vn(a)!==o;return i&&(n=s,a=o),{width:n,height:a,$:i}}function Aa(e){return ua(e)?e:e.contextElement}function Ta(e){const t=Aa(e);if(!da(t))return _n(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:s}=Na(t);let o=(s?Vn(n.width):n.width)/a,i=(s?Vn(n.height):n.height)/r;return o&&Number.isFinite(o)||(o=1),i&&Number.isFinite(i)||(i=1),{x:o,y:i}}const Ra=_n(0);function Pa(e){const t=ha(e);return wa()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Ra}function La(e,t,n,a){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),s=Aa(e);let o=_n(1);t&&(a?ua(a)&&(o=Ta(a)):o=Ta(e));const i=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==ha(e))&&t}(s,n,a)?Pa(s):_n(0);let c=(r.left+i.x)/o.x,l=(r.top+i.y)/o.y,h=r.width/o.x,p=r.height/o.y;if(s){const e=ha(s),t=a&&ua(a)?ha(a):a;let n=e,r=n.frameElement;for(;r&&a&&t!==n;){const e=Ta(r),t=r.getBoundingClientRect(),a=Ia(r),s=t.left+(r.clientLeft+parseFloat(a.paddingLeft))*e.x,o=t.top+(r.clientTop+parseFloat(a.paddingTop))*e.y;c*=e.x,l*=e.y,h*=e.x,p*=e.y,c+=s,l+=o,n=ha(r),r=n.frameElement}}return sa({width:h,height:p,x:c,y:l})}const Ua=[":popover-open",":modal"];function Sa(e){return Ua.some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function Ma(e){return La(pa(e)).left+xa(e).scrollLeft}function Oa(e,t,n){let a;if("viewport"===t)a=function(e,t){const n=ha(e),a=pa(e),r=n.visualViewport;let s=a.clientWidth,o=a.clientHeight,i=0,c=0;if(r){s=r.width,o=r.height;const e=wa();(!e||e&&"fixed"===t)&&(i=r.offsetLeft,c=r.offsetTop)}return{width:s,height:o,x:i,y:c}}(e,n);else if("document"===t)a=function(e){const t=pa(e),n=xa(e),a=e.ownerDocument.body,r=qn(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),s=qn(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let o=-n.scrollLeft+Ma(e);const i=-n.scrollTop;return"rtl"===Ia(a).direction&&(o+=qn(t.clientWidth,a.clientWidth)-r),{width:r,height:s,x:o,y:i}}(pa(e));else if(ua(t))a=function(e,t){const n=La(e,!0,"fixed"===t),a=n.top+e.clientTop,r=n.left+e.clientLeft,s=da(e)?Ta(e):_n(1);return{width:e.clientWidth*s.x,height:e.clientHeight*s.y,x:r*s.x,y:a*s.y}}(t,n);else{const n=Pa(e);a={...t,x:t.x-n.x,y:t.y-n.y}}return sa(a)}function Ba(e,t){const n=va(e);return!(n===t||!ua(n)||ka(n))&&("fixed"===Ia(n).position||Ba(n,t))}function Da(e,t,n){const a=da(t),r=pa(t),s="fixed"===n,o=La(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const c=_n(0);if(a||!a&&!s)if(("body"!==la(t)||ba(r))&&(i=xa(t)),a){const e=La(t,!0,s,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else r&&(c.x=Ma(r));return{x:o.left+i.scrollLeft-c.x,y:o.top+i.scrollTop-c.y,width:o.width,height:o.height}}function Fa(e,t){return da(e)&&"fixed"!==Ia(e).position?t?t(e):e.offsetParent:null}function za(e,t){const n=ha(e);if(!da(e)||Sa(e))return n;let a=Fa(e,t);for(;a&&ga(a)&&"static"===Ia(a).position;)a=Fa(a,t);return a&&("html"===la(a)||"body"===la(a)&&"static"===Ia(a).position&&!ya(a))?n:a||function(e){let t=va(e);for(;da(t)&&!ka(t);){if(ya(t))return t;t=va(t)}return null}(e)||n}const Ha={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const s="fixed"===r,o=pa(a),i=!!t&&Sa(t.floating);if(a===o||i&&s)return n;let c={scrollLeft:0,scrollTop:0},l=_n(1);const h=_n(0),p=da(a);if((p||!p&&!s)&&(("body"!==la(a)||ba(o))&&(c=xa(a)),da(a))){const e=La(a);l=Ta(a),h.x=e.x+a.clientLeft,h.y=e.y+a.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+h.x,y:n.y*l.y-c.scrollTop*l.y+h.y}},getDocumentElement:pa,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const s="clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let a=Ca(e,[],!1).filter((e=>ua(e)&&"body"!==la(e))),r=null;const s="fixed"===Ia(e).position;let o=s?va(e):e;for(;ua(o)&&!ka(o);){const t=Ia(o),n=ya(o);n||"fixed"!==t.position||(r=null),(s?!n&&!r:!n&&"static"===t.position&&r&&["absolute","fixed"].includes(r.position)||ba(o)&&!n&&Ba(e,o))?a=a.filter((e=>e!==o)):r=t,o=va(o)}return t.set(e,a),a}(t,this._c):[].concat(n),o=[...s,a],i=o[0],c=o.reduce(((e,n)=>{const a=Oa(t,n,r);return e.top=qn(a.top,e.top),e.right=Gn(a.right,e.right),e.bottom=Gn(a.bottom,e.bottom),e.left=qn(a.left,e.left),e}),Oa(t,i,r));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:za,getElementRects:async function(e){const t=this.getOffsetParent||za,n=this.getDimensions;return{reference:Da(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Na(e);return{width:t,height:n}},getScale:Ta,isElement:ua,isRTL:function(e){return"rtl"===Ia(e).direction}};function Ga(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:c=!1}=a,l=Aa(e),h=r||s?[...l?Ca(l):[],...Ca(t)]:[];h.forEach((e=>{r&&e.addEventListener("scroll",n,{passive:!0}),s&&e.addEventListener("resize",n)}));const p=l&&i?function(e,t){let n,a=null;const r=pa(e);function s(){var e;clearTimeout(n),null==(e=a)||e.disconnect(),a=null}return function o(i,c){void 0===i&&(i=!1),void 0===c&&(c=1),s();const{left:l,top:h,width:p,height:m}=e.getBoundingClientRect();if(i||t(),!p||!m)return;const u={rootMargin:-jn(h)+"px "+-jn(r.clientWidth-(l+p))+"px "+-jn(r.clientHeight-(h+m))+"px "+-jn(l)+"px",threshold:qn(0,Gn(1,c))||1};let d=!0;function f(e){const t=e[0].intersectionRatio;if(t!==c){if(!d)return o();t?o(!1,t):n=setTimeout((()=>{o(!1,1e-7)}),100)}d=!1}try{a=new IntersectionObserver(f,{...u,root:r.ownerDocument})}catch(e){a=new IntersectionObserver(f,u)}a.observe(e)}(!0),s}(l,n):null;let m,u=-1,d=null;o&&(d=new ResizeObserver((e=>{let[a]=e;a&&a.target===l&&d&&(d.unobserve(t),cancelAnimationFrame(u),u=requestAnimationFrame((()=>{var e;null==(e=d)||e.observe(t)}))),n()})),l&&!c&&d.observe(l),d.observe(t));let f=c?La(e):null;return c&&function t(){const a=La(e);!f||a.x===f.x&&a.y===f.y&&a.width===f.width&&a.height===f.height||n();f=a,m=requestAnimationFrame(t)}(),n(),()=>{var e;h.forEach((e=>{r&&e.removeEventListener("scroll",n),s&&e.removeEventListener("resize",n)})),null==p||p(),null==(e=d)||e.disconnect(),d=null,c&&cancelAnimationFrame(m)}}const qa=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:s=!0,crossAxis:o=!1,limiter:i={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=Xn(e,t),l={x:n,y:a},h=await ia(t,c),p=ea(Zn(r)),m=Yn(p);let u=l[m],d=l[p];if(s){const e="y"===m?"bottom":"right";u=$n(u+h["y"===m?"top":"left"],u,u-h[e])}if(o){const e="y"===p?"bottom":"right";d=$n(d+h["y"===p?"top":"left"],d,d-h[e])}const f=i.fn({...t,[m]:u,[p]:d});return{...f,data:{x:f.x-n,y:f.y-a}}}}},Va=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:r,middlewareData:s,rects:o,initialPlacement:i,platform:c,elements:l}=t,{mainAxis:h=!0,crossAxis:p=!0,fallbackPlacements:m,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:d="none",flipAlignment:f=!0,...b}=Xn(e,t);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};const g=Zn(r),y=Zn(i)===i,w=await(null==c.isRTL?void 0:c.isRTL(l.floating)),k=m||(y||!f?[aa(i)]:function(e){const t=aa(e);return[na(e),t,na(t)]}(i));m||"none"===d||k.push(...function(e,t,n,a){const r=Wn(e);let s=function(e,t,n){const a=["left","right"],r=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?r:a:t?a:r;case"left":case"right":return t?s:o;default:return[]}}(Zn(e),"start"===n,a);return r&&(s=s.map((e=>e+"-"+r)),t&&(s=s.concat(s.map(na)))),s}(i,f,d,w));const I=[i,...k],x=await ia(t,b),v=[];let E=(null==(a=s.flip)?void 0:a.overflows)||[];if(h&&v.push(x[g]),p){const e=function(e,t,n){void 0===n&&(n=!1);const a=Wn(e),r=ta(e),s=Jn(r);let o="x"===r?a===(n?"end":"start")?"right":"left":"start"===a?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=aa(o)),[o,aa(o)]}(r,o,w);v.push(x[e[0]],x[e[1]])}if(E=[...E,{placement:r,overflows:v}],!v.every((e=>e<=0))){var C,N;const e=((null==(C=s.flip)?void 0:C.index)||0)+1,t=I[e];if(t)return{data:{index:e,overflows:E},reset:{placement:t}};let n=null==(N=E.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:N.placement;if(!n)switch(u){case"bestFit":{var A;const e=null==(A=E.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:A[0];e&&(n=e);break}case"initialPlacement":n=i}if(r!==n)return{reset:{placement:n}}}return{}}}},ja=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:s,platform:o,elements:i,middlewareData:c}=t,{element:l,padding:h=0}=Xn(e,t)||{};if(null==l)return{};const p=ra(h),m={x:n,y:a},u=ta(r),d=Jn(u),f=await o.getDimensions(l),b="y"===u,g=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",k=s.reference[d]+s.reference[u]-m[u]-s.floating[d],I=m[u]-s.reference[u],x=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l));let v=x?x[w]:0;v&&await(null==o.isElement?void 0:o.isElement(x))||(v=i.floating[w]||s.floating[d]);const E=k/2-I/2,C=v/2-f[d]/2-1,N=Gn(p[g],C),A=Gn(p[y],C),T=N,R=v-f[d]-A,P=v/2-f[d]/2+E,L=$n(T,P,R),U=!c.arrow&&null!=Wn(r)&&P!==L&&s.reference[d]/2-(P{const a=new Map,r={platform:Ha,...n},s={...r.platform,_c:a};return(async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,i=s.filter(Boolean),c=await(null==o.isRTL?void 0:o.isRTL(t));let l=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:h,y:p}=oa(l,a,c),m=a,u={},d=0;for(let n=0;n{const n=e[t],a=typeof n;"object"!==a&&"function"!==a||Object.isFrozen(n)||Ja(n)})),e}class er{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function tr(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function nr(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const ar=e=>!!e.scope;class rr{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=tr(e)}openNode(e){if(!ar(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){ar(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const sr=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class or{constructor(){this.rootNode=sr(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=sr({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{or._collapse(e)})))}}class ir extends or{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new rr(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function cr(e){return e?"string"==typeof e?e:e.source:null}function lr(e){return mr("(?=",e,")")}function hr(e){return mr("(?:",e,")*")}function pr(e){return mr("(?:",e,")?")}function mr(...e){return e.map((e=>cr(e))).join("")}function ur(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map((e=>cr(e))).join("|")+")"}function dr(e){return new RegExp(e.toString()+"|").exec("").length-1}const fr=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function br(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let a=cr(e),r="";for(;a.length>0;){const e=fr.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const gr="[a-zA-Z]\\w*",yr="[a-zA-Z_]\\w*",wr="\\b\\d+(\\.\\d+)?",kr="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Ir="\\b(0b[01]+)",xr={begin:"\\\\[\\s\\S]",relevance:0},vr={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[xr]},Er={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[xr]},Cr=function(e,t,n={}){const a=nr({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=ur("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:mr(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},Nr=Cr("//","$"),Ar=Cr("/\\*","\\*/"),Tr=Cr("#","$"),Rr={scope:"number",begin:wr,relevance:0},Pr={scope:"number",begin:kr,relevance:0},Lr={scope:"number",begin:Ir,relevance:0},Ur={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[xr,{begin:/\[/,end:/\]/,relevance:0,contains:[xr]}]},Sr={scope:"title",begin:gr,relevance:0},Mr={scope:"title",begin:yr,relevance:0},Or={begin:"\\.\\s*"+yr,relevance:0};var Br=Object.freeze({__proto__:null,APOS_STRING_MODE:vr,BACKSLASH_ESCAPE:xr,BINARY_NUMBER_MODE:Lr,BINARY_NUMBER_RE:Ir,COMMENT:Cr,C_BLOCK_COMMENT_MODE:Ar,C_LINE_COMMENT_MODE:Nr,C_NUMBER_MODE:Pr,C_NUMBER_RE:kr,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:Tr,IDENT_RE:gr,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:Or,NUMBER_MODE:Rr,NUMBER_RE:wr,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:Er,REGEXP_MODE:Ur,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=mr(t,/.*\b/,e.binary,/\b.*/)),nr({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:Sr,UNDERSCORE_IDENT_RE:yr,UNDERSCORE_TITLE_MODE:Mr});function Dr(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function Fr(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function zr(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Dr,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Hr(e,t){Array.isArray(e.illegal)&&(e.illegal=ur(...e.illegal))}function Gr(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function qr(e,t){void 0===e.relevance&&(e.relevance=1)}const Vr=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=mr(n.beforeMatch,lr(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},jr=["of","and","for","in","not","or","if","then","parent","list","value"],_r="keyword";function Kr(e,t,n=_r){const a=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((function(n){Object.assign(a,Kr(e[n],t,n))})),a;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");a[n[0]]=[e,Qr(n[0],n[1])]}))}}function Qr(e,t){return t?Number(t):function(e){return jr.includes(e.toLowerCase())}(e)?0:1}const $r={},Xr=e=>{console.error(e)},Zr=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Wr=(e,t)=>{$r[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$r[`${e}/${t}`]=!0)},Yr=new Error;function Jr(e,t,{key:n}){let a=0;const r=e[n],s={},o={};for(let e=1;e<=t.length;e++)o[e+a]=r[e],s[e+a]=!0,a+=dr(t[e-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function es(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Xr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Yr;if("object"!=typeof e.beginScope||null===e.beginScope)throw Xr("beginScope must be object"),Yr;Jr(e,e.begin,{key:"beginScope"}),e.begin=br(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Xr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Yr;if("object"!=typeof e.endScope||null===e.endScope)throw Xr("endScope must be object"),Yr;Jr(e,e.end,{key:"endScope"}),e.end=br(e.end,{joinWith:""})}}(e)}function ts(e){function t(t,n){return new RegExp(cr(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=dr(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(br(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=nr(e.classNameAliases||{}),function n(r,s){const o=r;if(r.isCompiled)return o;[Fr,Gr,es,Vr].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),r.__beforeBegin=null,[zr,Hr,qr].forEach((e=>e(r,s))),r.isCompiled=!0;let i=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),i=r.keywords.$pattern,delete r.keywords.$pattern),i=i||/\w+/,r.keywords&&(r.keywords=Kr(r.keywords,e.case_insensitive)),o.keywordPatternRe=t(i,!0),s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=t(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(o.endRe=t(o.end)),o.terminatorEnd=cr(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)),r.illegal&&(o.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return nr(e,{variants:null},t)})));if(e.cachedVariants)return e.cachedVariants;if(ns(e))return nr(e,{starts:e.starts?nr(e.starts):null});if(Object.isFrozen(e))return nr(e);return e}("self"===e?r:e)}))),r.contains.forEach((function(e){n(e,o)})),r.starts&&n(r.starts,s),o.matcher=function(e){const t=new a;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(o),o}(e)}function ns(e){return!!e&&(e.endsWithParent||ns(e.starts))}class as extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const rs=tr,ss=nr,os=Symbol("nomatch"),is=function(e){const t=Object.create(null),n=Object.create(null),a=[];let r=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:ir};function c(e){return i.noHighlightRe.test(e)}function l(e,t,n){let a="",r="";"object"==typeof t?(a=e,n=t.ignoreIllegals,r=t.language):(Wr("10.7.0","highlight(lang, code, ...args) has been deprecated."),Wr("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,a=t),void 0===n&&(n=!0);const s={code:a,language:r};y("before:highlight",s);const o=s.result?s.result:h(s.language,s.code,n);return o.code=s.code,y("after:highlight",o),o}function h(e,n,a,o){const c=Object.create(null);function l(){if(!C.keywords)return void A.addText(T);let e=0;C.keywordPatternRe.lastIndex=0;let t=C.keywordPatternRe.exec(T),n="";for(;t;){n+=T.substring(e,t.index);const r=x.case_insensitive?t[0].toLowerCase():t[0],s=(a=r,C.keywords[a]);if(s){const[e,a]=s;if(A.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=a),e.startsWith("_"))n+=t[0];else{const n=x.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0];e=C.keywordPatternRe.lastIndex,t=C.keywordPatternRe.exec(T)}var a;n+=T.substring(e),A.addText(n)}function m(){null!=C.subLanguage?function(){if(""===T)return;let e=null;if("string"==typeof C.subLanguage){if(!t[C.subLanguage])return void A.addText(T);e=h(C.subLanguage,T,!0,N[C.subLanguage]),N[C.subLanguage]=e._top}else e=p(T,C.subLanguage.length?C.subLanguage:null);C.relevance>0&&(R+=e.relevance),A.__addSublanguage(e._emitter,e.language)}():l(),T=""}function u(e,t){""!==e&&(A.startScope(t),A.addText(e),A.endScope())}function d(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=x.classNameAliases[e[n]]||e[n],r=t[n];a?u(r,a):(T=r,l(),T=""),n++}}function b(e,t){return e.scope&&"string"==typeof e.scope&&A.openNode(x.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(T,x.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),T=""):e.beginScope._multi&&(d(e.beginScope,t),T="")),C=Object.create(e,{parent:{value:C}}),C}function g(e,t,n){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(a){if(e["on:end"]){const n=new er(e);e["on:end"](t,n),n.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return g(e.parent,t,n)}function y(e){return 0===C.matcher.regexIndex?(T+=e[0],1):(U=!0,0)}function w(e){const t=e[0],a=n.substring(e.index),r=g(C,e,a);if(!r)return os;const s=C;C.endScope&&C.endScope._wrap?(m(),u(t,C.endScope._wrap)):C.endScope&&C.endScope._multi?(m(),d(C.endScope,e)):s.skip?T+=t:(s.returnEnd||s.excludeEnd||(T+=t),m(),s.excludeEnd&&(T=t));do{C.scope&&A.closeNode(),C.skip||C.subLanguage||(R+=C.relevance),C=C.parent}while(C!==r.parent);return r.starts&&b(r.starts,e),s.returnEnd?0:t.length}let k={};function I(t,s){const o=s&&s[0];if(T+=t,null==o)return m(),0;if("begin"===k.type&&"end"===s.type&&k.index===s.index&&""===o){if(T+=n.slice(s.index,s.index+1),!r){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=k.rule,t}return 1}if(k=s,"begin"===s.type)return function(e){const t=e[0],n=e.rule,a=new er(n),r=[n.__beforeBegin,n["on:begin"]];for(const n of r)if(n&&(n(e,a),a.isMatchIgnored))return y(t);return n.skip?T+=t:(n.excludeBegin&&(T+=t),m(),n.returnBegin||n.excludeBegin||(T=t)),b(n,e),n.returnBegin?0:t.length}(s);if("illegal"===s.type&&!a){const e=new Error('Illegal lexeme "'+o+'" for mode "'+(C.scope||"")+'"');throw e.mode=C,e}if("end"===s.type){const e=w(s);if(e!==os)return e}if("illegal"===s.type&&""===o)return 1;if(L>1e5&&L>3*s.index){throw new Error("potential infinite loop, way more iterations than matches")}return T+=o,o.length}const x=f(e);if(!x)throw Xr(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const v=ts(x);let E="",C=o||v;const N={},A=new i.__emitter(i);!function(){const e=[];for(let t=C;t!==x;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>A.openNode(e)))}();let T="",R=0,P=0,L=0,U=!1;try{if(x.__emitTokens)x.__emitTokens(n,A);else{for(C.matcher.considerAll();;){L++,U?U=!1:C.matcher.considerAll(),C.matcher.lastIndex=P;const e=C.matcher.exec(n);if(!e)break;const t=I(n.substring(P,e.index),e);P=e.index+t}I(n.substring(P))}return A.finalize(),E=A.toHTML(),{language:e,value:E,relevance:R,illegal:!1,_emitter:A,_top:C}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:rs(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:P,context:n.slice(P-100,P+100),mode:t.mode,resultSoFar:E},_emitter:A};if(r)return{language:e,value:rs(n),illegal:!1,relevance:0,errorRaised:t,_emitter:A,_top:C};throw t}}function p(e,n){n=n||i.languages||Object.keys(t);const a=function(e){const t={value:rs(e),illegal:!1,relevance:0,_top:o,_emitter:new i.__emitter(i)};return t._emitter.addText(e),t}(e),r=n.filter(f).filter(g).map((t=>h(t,e,!1)));r.unshift(a);const s=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(f(e.language).supersetOf===t.language)return 1;if(f(t.language).supersetOf===e.language)return-1}return 0})),[c,l]=s,p=c;return p.secondBest=l,p}function m(e){let t=null;const a=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=i.languageDetectRe.exec(t);if(n){const t=f(n[1]);return t||(Zr(s.replace("{}",n[1])),Zr("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>c(e)||f(e)))}(e);if(c(a))return;if(y("before:highlightElement",{el:e,language:a}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),i.throwUnescapedHTML)){throw new as("One of your code blocks includes unescaped HTML.",e.innerHTML)}t=e;const r=t.textContent,o=a?l(r,{language:a,ignoreIllegals:!0}):p(r);e.innerHTML=o.value,e.dataset.highlighted="yes",function(e,t,a){const r=t&&n[t]||a;e.classList.add("hljs"),e.classList.add(`language-${r}`)}(e,a,o.language),e.result={language:o.language,re:o.relevance,relevance:o.relevance},o.secondBest&&(e.secondBest={language:o.secondBest.language,relevance:o.secondBest.relevance}),y("after:highlightElement",{el:e,result:o,text:r})}let u=!1;function d(){if("loading"===document.readyState)return void(u=!0);document.querySelectorAll(i.cssSelector).forEach(m)}function f(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function b(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{n[e.toLowerCase()]=t}))}function g(e){const t=f(e);return t&&!t.disableAutodetect}function y(e,t){const n=e;a.forEach((function(e){e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){u&&d()}),!1),Object.assign(e,{highlight:l,highlightAuto:p,highlightAll:d,highlightElement:m,highlightBlock:function(e){return Wr("10.7.0","highlightBlock will be removed entirely in v12.0"),Wr("10.7.0","Please use highlightElement now."),m(e)},configure:function(e){i=ss(i,e)},initHighlighting:()=>{d(),Wr("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){d(),Wr("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,a){let s=null;try{s=a(e)}catch(e){if(Xr("Language definition for '{}' could not be registered.".replace("{}",n)),!r)throw e;Xr(e),s=o}s.name||(s.name=n),t[n]=s,s.rawDefinition=a.bind(null,e),s.aliases&&b(s.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]},listLanguages:function(){return Object.keys(t)},getLanguage:f,registerAliases:b,autoDetection:g,inherit:ss,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),a.push(e)},removePlugin:function(e){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString="11.9.0",e.regex={concat:mr,lookahead:lr,either:ur,optional:pr,anyNumberOfTimes:hr};for(const e in Br)"object"==typeof Br[e]&&Ja(Br[e]);return Object.assign(e,Br),e},cs=is({});cs.newInstance=()=>is({});var ls=cs;cs.HighlightJS=cs,cs.default=cs;var hs=Ya(ls);function ps(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(r,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),i=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[r,i,o,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[r,s,i,o]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[i]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}const ms=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),us=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],ds=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],fs=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],bs=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],gs=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function ys(e){const t=e.regex,n=ms(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+fs.join("|")+")"},{begin:":(:)?("+bs.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+gs.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:ds.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+us.join("|")+")\\b"}]}}const ws="[A-Za-z$_][0-9A-Za-z$_]*",ks=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Is=["true","false","null","undefined","NaN","Infinity"],xs=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],vs=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Es=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Cs=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ns=[].concat(Es,xs,vs);function As(e){const t=e.regex,n=ws,a="<>",r="",s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,a=e.input[n];if("<"===a||","===a)return void t.ignoreMatch();let r;">"===a&&(((e,{after:t})=>{const n="",R={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(T)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[k]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,u,d,f,b,{match:/\$\d+/},h,x,{className:"attr",begin:n+t.lookahead(":"),relevance:0},R,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:T,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:r},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},v,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[k,e.inherit(e.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[k]},E,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},I,A,{match:/\$[(.]/}]}}const Ts="[A-Za-z$_][0-9A-Za-z$_]*",Rs=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Ps=["true","false","null","undefined","NaN","Infinity"],Ls=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Us=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ss=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ms=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Os=[].concat(Ss,Ls,Us);function Bs(e){const t=e.regex,n=Ts,a="<>",r="",s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,a=e.input[n];if("<"===a||","===a)return void t.ignoreMatch();let r;">"===a&&(((e,{after:t})=>{const n="",R={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(T)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[k]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,u,d,f,b,{match:/\$\d+/},h,x,{className:"attr",begin:n+t.lookahead(":"),relevance:0},R,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[b,e.REGEXP_MODE,{className:"function",begin:T,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:r},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},v,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[k,e.inherit(e.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[k]},E,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},I,A,{match:/\$[(.]/}]}}function Ds(e){const t=Bs(e),n=Ts,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],r={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[t.exports.CLASS_REFERENCE]},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a},contains:[t.exports.CLASS_REFERENCE]},o={$pattern:Ts,keyword:Rs.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:Ps,built_in:Os.concat(a),"variable.language":Ms},i={className:"meta",begin:"@"+n},c=(e,t,n)=>{const a=e.contains.findIndex((e=>e.label===t));if(-1===a)throw new Error("can not find mode to replace");e.contains.splice(a,1,n)};Object.assign(t.keywords,o),t.exports.PARAMS_CONTAINS.push(i),t.contains=t.contains.concat([i,r,s]),c(t,"shebang",e.SHEBANG()),c(t,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/});return t.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function Fs(e){let t,n,a,r,s;const o=e[4].default,i=u(o,e,e[3],null);return{c(){t=D("div"),n=D("h2"),a=z(e[0]),r=H(),i&&i.c(),V(n,"class","text-base font-normal text-center uppercase tracking-wide mb-2"),V(t,"class","bg-gray-900 bg-opacity-50 text-cyan-400 border border-cyan-800 rounded-lg p-6 pt-3 shadow-md w-full h-full overflow-auto")},m(e,o){M(e,t,o),R(t,n),R(n,a),R(t,r),i&&i.m(t,null),s=!0},p(e,[t]){(!s||1&t)&&j(a,e[0]),i&&i.p&&(!s||8&t)&&b(i,o,e,e[3],s?f(o,e[3],t,null):g(e[3]),null)},i(e){s||(Te(i,e),s=!0)},o(e){Re(i,e),s=!1},d(e){e&&O(t),i&&i.d(e)}}}function zs(e,t,n){let{$$slots:a={},$$scope:r}=t,{config:s}=t,{name:o=""}=t,{title:i=s.name||o}=t;return e.$$set=e=>{"config"in e&&n(1,s=e.config),"name"in e&&n(2,o=e.name),"title"in e&&n(0,i=e.title),"$$scope"in e&&n(3,r=e.$$scope)},[i,s,o,r,a]}class Hs extends He{constructor(e){super(),ze(this,e,zs,Fs,i,{config:1,name:2,title:0})}}function Gs(e){let t,n,a;return{c(){t=D("p"),n=z("Error: "),a=z(e[3]),V(t,"class","text-red-500 text-center mt-4")},m(e,r){M(e,t,r),R(t,n),R(t,a)},p(e,t){8&t&&j(a,e[3])},d(e){e&&O(t)}}}function qs(t){let n;return{c(){n=D("p"),n.textContent="Loading...",V(n,"class","text-gray-200 text-center mt-4")},m(e,t){M(e,n,t)},p:e,d(e){e&&O(n)}}}function Vs(e){let t,n;function a(e,t){return e[2]?qs:e[3]?Gs:void 0}let r=a(e),s=r&&r(e);const o=e[6].default,i=u(o,e,e[7],null);return{c(){s&&s.c(),t=H(),i&&i.c()},m(e,a){s&&s.m(e,a),M(e,t,a),i&&i.m(e,a),n=!0},p(e,c){r===(r=a(e))&&s?s.p(e,c):(s&&s.d(1),s=r&&r(e),s&&(s.c(),s.m(t.parentNode,t))),i&&i.p&&(!n||128&c)&&b(i,o,e,e[7],n?f(o,e[7],c,null):g(e[7]),null)},i(e){n||(Te(i,e),n=!0)},o(e){Re(i,e),n=!1},d(e){e&&O(t),s&&s.d(e),i&&i.d(e)}}}function js(e){let t,n;return t=new Hs({props:{config:e[0],name:e[1],$$slots:{default:[Vs]},$$scope:{ctx:e}}}),{c(){Oe(t.$$.fragment)},m(e,a){Be(t,e,a),n=!0},p(e,[n]){const a={};1&n&&(a.config=e[0]),2&n&&(a.name=e[1]),140&n&&(a.$$scope={dirty:n,ctx:e}),t.$set(a)},i(e){n||(Te(t.$$.fragment,e),n=!0)},o(e){Re(t.$$.fragment,e),n=!1},d(e){De(t,e)}}}function _s(e,t,n){let{$$slots:a={},$$scope:r}=t,{config:s}=t,{name:o=""}=t,{url:i=s.url||null}=t,{refreshInterval:c=s.refreshInterval||null}=t;const l=ie();let h=!0,p="";async function m(){if(!i)return n(3,p="No URL provided."),void n(2,h=!1);try{n(2,h=!0);const e=await fetch(i);if(!e.ok)throw console.error(`HTTP Error: ${e.status}`);const t=await e.json();l("update",t),n(3,p="")}catch(e){console.error("Fetch Error:",e),n(3,p=e?.message||"Unknown Error")}finally{n(2,h=!1)}}return oe((()=>{m();let e=c?setInterval(m,c):null;return()=>{e&&clearInterval(e)}})),e.$$set=e=>{"config"in e&&n(0,s=e.config),"name"in e&&n(1,o=e.name),"url"in e&&n(4,i=e.url),"refreshInterval"in e&&n(5,c=e.refreshInterval),"$$scope"in e&&n(7,r=e.$$scope)},[s,o,h,p,i,c,a,r]}class Ks extends He{constructor(e){super(),ze(this,e,_s,js,i,{config:0,name:1,url:4,refreshInterval:5})}}function Qs(e){P(e,"svelte-1lvvxm3","ul.svelte-1lvvxm3{width:100%;border-collapse:separate;border-spacing:0 10px;height:auto}li.svelte-1lvvxm3{padding:10px;text-align:left;border-bottom:0.5px solid #00ff4178}.key.svelte-1lvvxm3{color:#f682aa;text-transform:uppercase;font-size:10px}.value.svelte-1lvvxm3{font-size:75%;width:80%;overflow-wrap:break-word}")}function $s(e,t,n){const a=e.slice();return a[3]=t[n][0],a[4]=t[n][1],a}function Xs(t){let n;return{c(){n=D("p"),n.textContent="No data available",V(n,"class","text-gray-500 text-center mt-4")},m(e,t){M(e,n,t)},p:e,d(e){e&&O(n)}}}function Zs(e){let t,n=Le(Object.entries(e[1])),a=[];for(let t=0;t0)),t?Zs:Xs}let r=a(e,-1),s=r(e);return{c(){s.c(),n=G()},m(e,t){s.m(e,t),M(e,n,t)},p(e,t){r===(r=a(e,t))&&s?s.p(e,t):(s.d(1),s=r(e),s&&(s.c(),s.m(n.parentNode,n)))},d(e){e&&O(n),s.d(e)}}}function Js(e){let t,n;return t=new Ks({props:{config:e[0],name:eo,$$slots:{default:[Ys]},$$scope:{ctx:e}}}),t.$on("update",e[2]),{c(){Oe(t.$$.fragment)},m(e,a){Be(t,e,a),n=!0},p(e,[n]){const a={};1&n&&(a.config=e[0]),130&n&&(a.$$scope={dirty:n,ctx:e}),t.$set(a)},i(e){n||(Te(t.$$.fragment,e),n=!0)},o(e){Re(t.$$.fragment,e),n=!1},d(e){De(t,e)}}}let eo="Agent Info";function to(e){return e?.replace("-"," ")?.replace("_"," ")}function no(e,t,n){let{config:a}=t,r={};return e.$$set=e=>{"config"in e&&n(0,a=e.config)},[a,r,e=>n(1,r=e.detail)]}class ao extends He{constructor(e){super(),ze(this,e,no,Js,i,{config:0},Qs)}}const ro="6.11.1";function so(e,t,n){const a=t.split("|").map((e=>e.trim()));for(let n=0;nPromise.resolve(e[t]))))).reduce(((e,n,a)=>(e[t[a]]=n,e)),{})}function io(e,t,n){for(let a in t){let r=t[a];const s=n?n[a]:null;s&&so(r,s,a),Object.defineProperty(e,a,{enumerable:!0,value:r,writable:!1})}}function co(e){if(null==e)return"null";if(Array.isArray(e))return"[ "+e.map(co).join(", ")+" ]";if(e instanceof Uint8Array){const t="0123456789abcdef";let n="0x";for(let a=0;a>4],n+=t[15&e[a]];return n}if("object"==typeof e&&"function"==typeof e.toJSON)return co(e.toJSON());switch(typeof e){case"boolean":case"symbol":case"number":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{const t=Object.keys(e);return t.sort(),"{ "+t.map((t=>`${co(t)}: ${co(e[t])}`)).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function lo(e,t){return e&&e.code===t}function ho(e){return lo(e,"CALL_EXCEPTION")}function po(e,t,n){let a,r=e;{const a=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${co(n)}`);for(const e in n){if("shortMessage"===e)continue;const t=n[e];a.push(e+"="+co(t))}}a.push(`code=${t}`),a.push(`version=${ro}`),a.length&&(e+=" ("+a.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":a=new TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=new RangeError(e);break;default:a=new Error(e)}return io(a,{code:t}),n&&Object.assign(a,n),null==a.shortMessage&&io(a,{shortMessage:r}),a}function mo(e,t,n,a){if(!e)throw po(t,n,a)}function uo(e,t,n,a){mo(e,t,"INVALID_ARGUMENT",{argument:n,value:a})}function fo(e,t,n){null==n&&(n=""),n&&(n=": "+n),mo(e>=t,"missing arguemnt"+n,"MISSING_ARGUMENT",{count:e,expectedCount:t}),mo(e<=t,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}const bo=["NFD","NFC","NFKD","NFKC"].reduce(((e,t)=>{try{if("test"!=="test".normalize(t))throw new Error("bad");if("NFD"===t){const e=String.fromCharCode(233).normalize("NFD");if(e!==String.fromCharCode(101,769))throw new Error("broken")}e.push(t)}catch(e){}return e}),[]);function go(e,t,n){if(null==n&&(n=""),e!==t){let e=n,t="new";n&&(e+=".",t+=" "+n),mo(!1,`private constructor; use ${e}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}function yo(e,t,n){if(e instanceof Uint8Array)return n?new Uint8Array(e):e;if("string"==typeof e&&e.match(/^0x([0-9a-f][0-9a-f])*$/i)){const t=new Uint8Array((e.length-2)/2);let n=2;for(let a=0;a>4]+xo[15&a]}return n}function Eo(e){return"0x"+e.map((e=>vo(e).substring(2))).join("")}function Co(e){return Io(e,!0)?(e.length-2)/2:wo(e).length}function No(e,t,n){const a=wo(e);return null!=n&&n>a.length&&mo(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:a,length:a.length,offset:n}),vo(a.slice(null==t?0:t,null==n?a.length:n))}function Ao(e,t,n){const a=wo(e);mo(t>=a.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(a),length:t,offset:t+1});const r=new Uint8Array(t);return r.fill(0),n?r.set(a,t-a.length):r.set(a,0),vo(r)}function To(e,t){return Ao(e,t,!0)}const Ro=BigInt(0),Po=BigInt(1),Lo=9007199254740991;function Uo(e,t){let n=Mo(e,"value");const a=BigInt(Fo(t,"width")),r=Po<=-Lo&&e<=Lo,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw new Error("empty string");return"-"===e[0]&&"-"!==e[1]?-BigInt(e.substring(1)):BigInt(e)}catch(n){uo(!1,`invalid BigNumberish string: ${n.message}`,t||"value",e)}}uo(!1,"invalid BigNumberish value",t||"value",e)}function Oo(e,t){const n=Mo(e,t);return mo(n>=Ro,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),n}const Bo="0123456789abcdef";function Do(e){if(e instanceof Uint8Array){let t="0x0";for(const n of e)t+=Bo[n>>4],t+=Bo[15&n];return BigInt(t)}return Mo(e)}function Fo(e,t){switch(typeof e){case"bigint":return uo(e>=-Lo&&e<=Lo,"overflow",t||"value",e),Number(e);case"number":return uo(Number.isInteger(e),"underflow",t||"value",e),uo(e>=-Lo&&e<=Lo,"overflow",t||"value",e),e;case"string":try{if(""===e)throw new Error("empty string");return Fo(BigInt(e),t)}catch(n){uo(!1,`invalid numeric string: ${n.message}`,t||"value",e)}}uo(!1,"invalid numeric value",t||"value",e)}function zo(e,t){let n=Oo(e,"value").toString(16);if(null==t)n.length%2&&(n="0"+n);else{const a=Fo(t,"width");for(mo(2*a>=n.length,`value exceeds width (${a} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});n.length<2*a;)n="0"+n}return"0x"+n}function Ho(e){const t=Oo(e,"value");if(t===Ro)return new Uint8Array([]);let n=t.toString(16);n.length%2&&(n="0"+n);const a=new Uint8Array(n.length/2);for(let e=0;e>6==2;a++)e++;return e}return"OVERRUN"===e?n.length-t-1:0}const Ko=Object.freeze({error:function(e,t,n,a,r){uo(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",n)},ignore:_o,replace:function(e,t,n,a,r){return"OVERLONG"===e?(uo("number"==typeof r,"invalid bad code point for replacement","badCodepoint",r),a.push(r),0):(a.push(65533),_o(e,t,n))}});function Qo(e,t){uo("string"==typeof e,"invalid string value","str",e),null!=t&&(!function(e){mo(bo.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}(t),e=e.normalize(t));let n=[];for(let t=0;t>6|192),n.push(63&a|128);else if(55296==(64512&a)){t++;const r=e.charCodeAt(t);uo(t>18|240),n.push(s>>12&63|128),n.push(s>>6&63|128),n.push(63&s|128)}else n.push(a>>12|224),n.push(a>>6&63|128),n.push(63&a|128)}return new Uint8Array(n)}function $o(e,t){return n=function(e,t){null==t&&(t=Ko.error);const n=wo(e,"bytes"),a=[];let r=0;for(;r>7)){a.push(e);continue}let s=null,o=null;if(192==(224&e))s=1,o=127;else if(224==(240&e))s=2,o=2047;else{if(240!=(248&e)){r+=t(128==(192&e)?"UNEXPECTED_CONTINUE":"BAD_PREFIX",r-1,n,a);continue}s=3,o=65535}if(r-1+s>=n.length){r+=t("OVERRUN",r-1,n,a);continue}let i=e&(1<<8-s-1)-1;for(let e=0;e1114111?r+=t("OUT_OF_RANGE",r-1-s,n,a,i):i>=55296&&i<=57343?r+=t("UTF16_SURROGATE",r-1-s,n,a,i):i<=o?r+=t("OVERLONG",r-1-s,n,a,i):a.push(i))}return a}(e,t),n.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("");var n}function Xo(e){return async function(e,t){const n=e.url.split(":")[0].toLowerCase();let a;if(mo("http"===n||"https"===n,`unsupported protocol ${n}`,"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),mo("https"===n||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"}),t){const e=new AbortController;a=e.signal,t.addListener((()=>{e.abort()}))}const r={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:a},s=await fetch(e.url,r),o={};s.headers.forEach(((e,t)=>{o[t.toLowerCase()]=e}));const i=await s.arrayBuffer(),c=null==i?null:new Uint8Array(i);return{statusCode:s.status,statusMessage:s.statusText,headers:o,body:c}}}let Zo=Xo();const Wo=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Yo=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let Jo=!1;async function ei(e,t){try{const t=e.match(Wo);if(!t)throw new Error("invalid data");return new ii(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?function(e){e=atob(e);const t=new Uint8Array(e.length);for(let n=0;nString.fromCharCode(parseInt(t,16))))))}catch(t){return new ii(599,"BAD REQUEST (invalid data: URI)",{},null,new oi(e))}}function ti(e){return async function(t,n){try{const n=t.match(Yo);if(!n)throw new Error("invalid link");return new oi(`${e}${n[2]}`)}catch(e){return new ii(599,"BAD REQUEST (invalid IPFS URI)",{},null,new oi(t))}}}const ni={data:ei,ipfs:ti("https://gateway.ipfs.io/ipfs/")},ai=new WeakMap;class ri{#t;#n;constructor(e){this.#t=[],this.#n=!1,ai.set(e,(()=>{if(!this.#n){this.#n=!0;for(const e of this.#t)setTimeout((()=>{e()}),0);this.#t=[]}}))}addListener(e){mo(!this.#n,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#t.push(e)}get cancelled(){return this.#n}checkSignal(){mo(!this.cancelled,"cancelled","CANCELLED",{})}}function si(e){if(null==e)throw new Error("missing signal; should not happen");return e.checkSignal(),e}class oi{#a;#r;#s;#o;#i;#c;#l;#h;#p;#m;#u;#d;#f;#b;#g;get url(){return this.#c}set url(e){this.#c=String(e)}get body(){return null==this.#l?null:new Uint8Array(this.#l)}set body(e){if(null==e)this.#l=void 0,this.#h=void 0;else if("string"==typeof e)this.#l=Qo(e),this.#h="text/plain";else if(e instanceof Uint8Array)this.#l=e,this.#h="application/octet-stream";else{if("object"!=typeof e)throw new Error("invalid body");this.#l=Qo(JSON.stringify(e)),this.#h="application/json"}}hasBody(){return null!=this.#l}get method(){return this.#o?this.#o:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#o=String(e).toUpperCase()}get headers(){const e=Object.assign({},this.#s);return this.#p&&(e.authorization=`Basic ${function(e){const t=wo(e);let n="";for(let e=0;e{if(n=0,"timeout must be non-zero","timeout",e),this.#i=e}get preflightFunc(){return this.#m||null}set preflightFunc(e){this.#m=e}get processFunc(){return this.#u||null}set processFunc(e){this.#u=e}get retryFunc(){return this.#d||null}set retryFunc(e){this.#d=e}get getUrlFunc(){return this.#g||Zo}set getUrlFunc(e){this.#g=e}constructor(e){this.#c=String(e),this.#a=!1,this.#r=!0,this.#s={},this.#o="",this.#i=3e5,this.#b={slotInterval:250,maxAttempts:12},this.#g=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#b.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#b.maxAttempts=e.maxAttempts)}async#y(e,t,n,a,r){if(e>=this.#b.maxAttempts)return r.makeServerError("exceeded maximum retry limit");mo(ci()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),n>0&&await function(e){return new Promise((t=>setTimeout(t,e)))}(n);let s=this.clone();const o=(s.url.split(":")[0]||"").toLowerCase();if(o in ni){const e=await ni[o](s.url,si(a.#f));if(e instanceof ii){let t=e;if(this.processFunc){si(a.#f);try{t=await this.processFunc(s,t)}catch(e){null!=e.throttle&&"number"==typeof e.stall||t.makeServerError("error in post-processing function",e).assertOk()}}return t}s=e}this.preflightFunc&&(s=await this.preflightFunc(s));const i=await this.getUrlFunc(s,si(a.#f));let c=new ii(i.statusCode,i.statusMessage,i.headers,i.body,a);if(301===c.statusCode||302===c.statusCode){try{const n=c.headers.location||"";return s.redirect(n).#y(e+1,t,0,a,c)}catch(e){}return c}if(429===c.statusCode&&(null==this.retryFunc||await this.retryFunc(s,c,e))){const n=c.headers["retry-after"];let r=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof n&&n.match(/^[1-9][0-9]*$/)&&(r=parseInt(n)),s.clone().#y(e+1,t,r,a,c)}if(this.processFunc){si(a.#f);try{c=await this.processFunc(s,c)}catch(n){null!=n.throttle&&"number"==typeof n.stall||c.makeServerError("error in post-processing function",n).assertOk();let r=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),s.clone().#y(e+1,t,r,a,c)}}return c}send(){return mo(null==this.#f,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#f=new ri(this),this.#y(0,ci()+this.timeout,0,this,new ii(0,"",{},null,this))}cancel(){mo(null!=this.#f,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=ai.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const t=this.url.split(":")[0].toLowerCase(),n=e.split(":")[0].toLowerCase();mo("GET"===this.method&&("https"!==t||"http"!==n)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const a=new oi(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#s=Object.assign({},this.#s),this.#l&&(a.#l=new Uint8Array(this.#l)),a.#h=this.#h,a}clone(){const e=new oi(this.url);return e.#o=this.#o,this.#l&&(e.#l=this.#l),e.#h=this.#h,e.#s=Object.assign({},this.#s),e.#p=this.#p,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#m=this.#m,e.#u=this.#u,e.#d=this.#d,e.#g=this.#g,e}static lockConfig(){Jo=!0}static getGateway(e){return ni[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(Jo)throw new Error("gateways locked");ni[e]=t}static registerGetUrl(e){if(Jo)throw new Error("gateways locked");Zo=e}static createGetUrlFunc(e){return Xo()}static createDataGateway(){return ei}static createIpfsGatewayFunc(e){return ti(e)}}class ii{#w;#k;#s;#l;#I;#x;toString(){return``}get statusCode(){return this.#w}get statusMessage(){return this.#k}get headers(){return Object.assign({},this.#s)}get body(){return null==this.#l?null:new Uint8Array(this.#l)}get bodyText(){try{return null==this.#l?"":$o(this.#l)}catch(e){mo(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){mo(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,t=Object.keys(e);let n=0;return{next:()=>{if(n(e[t.toLowerCase()]=String(n[t]),e)),{}),this.#l=null==a?null:new Uint8Array(a),this.#I=r||null,this.#x={message:""}}makeServerError(e,t){let n;n=e?`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:`CLIENT ESCALATED SERVER ERROR (${e=`${this.statusCode} ${this.statusMessage}`})`;const a=new ii(599,n,this.headers,this.body,this.#I||void 0);return a.#x={message:e,error:t},a}throwThrottleError(e,t){null==t?t=-1:uo(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);const n=new Error(e||"throttling requests");throw io(n,{stall:t,throttle:!0}),n}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#l}get request(){return this.#I}ok(){return""===this.#x.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#x;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let n=null;this.request&&(n=this.request.url);let a=null;try{this.#l&&(a=$o(this.#l))}catch(e){}mo(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:n,responseBody:a,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function ci(){return(new Date).getTime()}function li(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function hi(e,t,n){let a=0;for(let r=0;r{mo(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){const a=e[t]-247;n(t+1+a);const r=hi(e,t+1,a);return n(t+1+a+r),pi(e,t,t+1+a,a+r)}if(e[t]>=192){const a=e[t]-192;return n(t+1+a),pi(e,t,t+1,a)}if(e[t]>=184){const a=e[t]-183;n(t+1+a);const r=hi(e,t+1,a);n(t+1+a+r);return{consumed:1+a+r,result:vo(e.slice(t+1+a,t+1+a+r))}}if(e[t]>=128){const a=e[t]-128;n(t+1+a);return{consumed:1+a,result:vo(e.slice(t+1,t+1+a))}}return{consumed:1,result:li(e[t])}}function ui(e){const t=wo(e,"data"),n=mi(t,0);return uo(n.consumed===t.length,"unexpected junk after rlp payload","data",e),n.result}function di(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function fi(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(fi(e))})),t.length<=55)return t.unshift(192+t.length),t;const n=di(t.length);return n.unshift(247+n.length),n.concat(t)}const t=Array.prototype.slice.call(wo(e,"object"));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const n=di(t.length);return n.unshift(183+n.length),n.concat(t)}const bi="0123456789abcdef";function gi(e){let t="0x";for(const n of fi(e))t+=bi[n>>4],t+=bi[15&n];return t}const yi=32,wi=new Uint8Array(yi),ki=["then"],Ii={};function xi(e,t){const n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);throw n.error=t,n}class vi extends Array{#v;constructor(...e){const t=e[0];let n=e[1],a=(e[2]||[]).slice(),r=!0;t!==Ii&&(n=e,a=[],r=!1),super(n.length),n.forEach(((e,t)=>{this[t]=e}));const s=a.reduce(((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e)),new Map);if(this.#v=Object.freeze(n.map(((e,t)=>{const n=a[t];return null!=n&&1===s.get(n)?n:null}))),r)return Object.freeze(this),new Proxy(this,{get:(e,t,n)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){const n=Fo(t,"%index");if(n<0||n>=this.length)throw new RangeError("out of result range");const a=e[n];return a instanceof Error&&xi(`index ${n}`,a),a}if(ki.indexOf(t)>=0)return Reflect.get(e,t,n);const a=e[t];if(a instanceof Function)return function(...t){return a.apply(this===n?e:this,t)};if(!(t in e))return e.getValue.apply(this===n?e:this,[t])}return Reflect.get(e,t,n)}})}toArray(){const e=[];return this.forEach(((t,n)=>{t instanceof Error&&xi(`index ${n}`,t),e.push(t)})),e}toObject(){return this.#v.reduce(((e,t,n)=>(mo(null!=t,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),t in e||(e[t]=this.getValue(t)),e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);const n=[],a=[];for(let r=e;r{this.#E[e]=Ei(t)}}}class Ai{allowLoose;#E;#A;#T;#R;#P;constructor(e,t,n){io(this,{allowLoose:!!t}),this.#E=ko(e),this.#T=0,this.#R=null,this.#P=null!=n?n:1024,this.#A=0}get data(){return vo(this.#E)}get dataLength(){return this.#E.length}get consumed(){return this.#A}get bytes(){return new Uint8Array(this.#E)}#L(e){if(this.#R)return this.#R.#L(e);this.#T+=e,mo(this.#P<1||this.#T<=this.#P*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#P} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:ko(this.#E),offset:this.#A,length:e,info:{bytesRead:this.#T,dataLength:this.dataLength}})}#U(e,t,n){let a=Math.ceil(t/yi)*yi;return this.#A+a>this.#E.length&&(this.allowLoose&&n&&this.#A+t<=this.#E.length?a=t:mo(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:ko(this.#E),length:this.#E.length,offset:this.#A+a})),this.#E.slice(this.#A,this.#A+a)}subReader(e){const t=new Ai(this.#E.slice(this.#A+e),this.allowLoose,this.#P);return t.#R=this,t}readBytes(e,t){let n=this.#U(0,e,!!t);return this.#L(e),this.#A+=n.length,n.slice(0,e)}readValue(){return Do(this.readBytes(yi))}readIndex(){return Fo(Do(this.readBytes(yi)))}}function Ti(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function Ri(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function Pi(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Li(e,t){Ri(e);const n=t.outputLen;if(e.lengthe instanceof Uint8Array,Mi=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Oi=(e,t)=>e<<32-t|e>>>t; +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");function Bi(e){if("string"==typeof e&&(e=function(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}(e)),!Si(e))throw new Error("expected Uint8Array, got "+typeof e);return e}class Di{clone(){return this._cloneInto()}}function Fi(e){const t=t=>e().update(Bi(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function zi(e=32){if(Ui&&"function"==typeof Ui.getRandomValues)return Ui.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}class Hi extends Di{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");Ti(e.outputLen),Ti(e.blockLen)}(e);const n=Bi(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const a=this.blockLen,r=new Uint8Array(a);r.set(n.length>a?e.create().update(n).digest():n);for(let e=0;enew Hi(e,t).update(n).digest();Gi.create=(e,t)=>new Hi(e,t);class qi extends Di{constructor(e,t,n,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Mi(this.buffer)}update(e){Pi(this);const{view:t,buffer:n,blockLen:a}=this,r=(e=Bi(e)).length;for(let s=0;sa-s&&(this.process(n,0),s=0);for(let e=s;e>r&s),i=Number(n&s),c=a?4:0,l=a?0:4;e.setUint32(t+c,o,a),e.setUint32(t+l,i,a)}(n,a-8,BigInt(8*this.length),r),this.process(n,0);const o=Mi(e),i=this.outputLen;if(i%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=i/4,l=this.get();if(c>l.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;ee&t^~e&n,ji=(e,t,n)=>e&t^e&n^t&n,_i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Ki=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Qi=new Uint32Array(64);class $i extends qi{constructor(){super(64,32,8,!1),this.A=0|Ki[0],this.B=0|Ki[1],this.C=0|Ki[2],this.D=0|Ki[3],this.E=0|Ki[4],this.F=0|Ki[5],this.G=0|Ki[6],this.H=0|Ki[7]}get(){const{A:e,B:t,C:n,D:a,E:r,F:s,G:o,H:i}=this;return[e,t,n,a,r,s,o,i]}set(e,t,n,a,r,s,o,i){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|a,this.E=0|r,this.F=0|s,this.G=0|o,this.H=0|i}process(e,t){for(let n=0;n<16;n++,t+=4)Qi[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=Qi[e-15],n=Qi[e-2],a=Oi(t,7)^Oi(t,18)^t>>>3,r=Oi(n,17)^Oi(n,19)^n>>>10;Qi[e]=r+Qi[e-7]+a+Qi[e-16]|0}let{A:n,B:a,C:r,D:s,E:o,F:i,G:c,H:l}=this;for(let e=0;e<64;e++){const t=l+(Oi(o,6)^Oi(o,11)^Oi(o,25))+Vi(o,i,c)+_i[e]+Qi[e]|0,h=(Oi(n,2)^Oi(n,13)^Oi(n,22))+ji(n,a,r)|0;l=c,c=i,i=o,o=s+t|0,s=r,r=a,a=n,n=t+h|0}n=n+this.A|0,a=a+this.B|0,r=r+this.C|0,s=s+this.D|0,o=o+this.E|0,i=i+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,a,r,s,o,i,c,l)}roundClean(){Qi.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Xi=Fi((()=>new $i)),Zi=BigInt(2**32-1),Wi=BigInt(32);function Yi(e,t=!1){return t?{h:Number(e&Zi),l:Number(e>>Wi&Zi)}:{h:0|Number(e>>Wi&Zi),l:0|Number(e&Zi)}}function Ji(e,t=!1){let n=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let r=0;r>oc)*cc)%ic,t&sc&&(r^=rc<<(rc<n>32?((e,t,n)=>t<>>64-n)(e,t,n):((e,t,n)=>e<>>32-n)(e,t,n),mc=(e,t,n)=>n>32?((e,t,n)=>e<>>64-n)(e,t,n):((e,t,n)=>t<>>32-n)(e,t,n);class uc extends Di{constructor(e,t,n,a=!1,r=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Ti(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var s;this.state=new Uint8Array(200),this.state32=(s=this.state,new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)))}keccak(){!function(e,t=24){const n=new Uint32Array(10);for(let a=24-t;a<24;a++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const a=(t+8)%10,r=(t+2)%10,s=n[r],o=n[r+1],i=pc(s,o,1)^n[a],c=mc(s,o,1)^n[a+1];for(let n=0;n<50;n+=10)e[t+n]^=i,e[t+n+1]^=c}let t=e[2],r=e[3];for(let n=0;n<24;n++){const a=tc[n],s=pc(t,r,a),o=mc(t,r,a),i=ec[n];t=e[i],r=e[i+1],e[i]=s,e[i+1]=o}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)n[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=lc[a],e[1]^=hc[a]}n.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){Pi(this);const{blockLen:t,state:n}=this,a=(e=Bi(e)).length;for(let r=0;r=n&&this.keccak();const s=Math.min(n-this.posOut,r-a);e.set(t.subarray(this.posOut,this.posOut+s),a),this.posOut+=s,a+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Ti(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Li(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:n,outputLen:a,rounds:r,enableXOF:s}=this;return e||(e=new uc(t,n,a,s,r)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=r,e.suffix=n,e.outputLen=a,e.enableXOF=s,e.destroyed=this.destroyed,e}}const dc=((e,t,n)=>Fi((()=>new uc(t,e,n))))(1,136,32);let fc=!1;const bc=function(e){return dc(e)};let gc=bc;function yc(e){const t=wo(e,"data");return vo(gc(t))}yc._=bc,yc.lock=function(){fc=!0},yc.register=function(e){if(fc)throw new TypeError("keccak256 is locked");gc=e},Object.freeze(yc); /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ -const Ao=BigInt(0),vo=BigInt(1),xo=BigInt(2),Eo=t=>t instanceof Uint8Array,ko=Array.from({length:256},((t,e)=>e.toString(16).padStart(2,"0")));function No(t){if(!Eo(t))throw new Error("Uint8Array expected");let e="";for(let n=0;nt+e.length),0));let n=0;return t.forEach((t=>{if(!Eo(t))throw new Error("Uint8Array expected");e.set(t,n),n+=t.length})),e}const Lo=t=>(xo<new Uint8Array(t),Fo=t=>Uint8Array.from(t);function Mo(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let r=Uo(t),s=Uo(t),i=0;const o=()=>{r.fill(1),s.fill(0),i=0},a=(...t)=>n(s,r,...t),c=(t=Uo())=>{s=a(Fo([0]),t),r=a(),0!==t.length&&(s=a(Fo([1]),t),r=a())},l=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(o(),c(t);!(n=e(l()));)c();return o(),n}}const Go={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function _o(t,e,n={}){const r=(e,n,r)=>{const s=Go[n];if("function"!=typeof s)throw new Error(`Invalid validator "${n}", expected function`);const i=t[e];if(!(r&&void 0===i||s(i,t)))throw new Error(`Invalid param ${String(e)}=${i} (${typeof i}), expected ${n}`)};for(const[t,n]of Object.entries(e))r(t,n,!1);for(const[t,e]of Object.entries(n))r(t,e,!0);return t}var Ho=Object.freeze({__proto__:null,bytesToHex:No,numberToHexUnpadded:Po,hexToNumber:Ro,hexToBytes:Oo,bytesToNumberBE:Io,bytesToNumberLE:Co,numberToBytesBE:Bo,numberToBytesLE:To,numberToVarBytesBE:function(t){return Oo(Po(t))},ensureBytes:So,concatBytes:Do,equalBytes:function(t,e){if(t.length!==e.length)return!1;for(let n=0;nAo;t>>=vo,e+=1);return e},bitGet:function(t,e){return t>>BigInt(e)&vo},bitSet:(t,e,n)=>t|(n?vo:Ao)<=jo?n:e+n}function Zo(t,e,n){if(n<=jo||e 0");if(n===zo)return jo;let r=zo;for(;e>jo;)e&zo&&(r=r*t%n),t=t*t%n,e>>=zo;return r}function Wo(t,e,n){let r=t;for(;e-- >jo;)r*=r,r%=n;return r}function Yo(t,e){if(t===jo||e<=jo)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=qo(t,e),r=e,s=jo,i=zo;for(;n!==jo;){const t=r%n,e=s-i*(r/n);r=n,n=t,s=i,i=e}if(r!==zo)throw new Error("invert: does not exist");return qo(s,e)}function Xo(t){if(t%Jo===Vo){const e=(t+zo)/Jo;return function(t,n){const r=t.pow(n,e);if(!t.eql(t.sqr(r),n))throw new Error("Cannot find square root");return r}}if(t%Ko===$o){const e=(t-$o)/Ko;return function(t,n){const r=t.mul(n,Qo),s=t.pow(r,e),i=t.mul(n,s),o=t.mul(t.mul(i,Qo),s),a=t.mul(i,t.sub(o,t.ONE));if(!t.eql(t.sqr(a),n))throw new Error("Cannot find square root");return a}}return function(t){const e=(t-zo)/Qo;let n,r,s;for(n=t-zo,r=0;n%Qo===jo;n/=Qo,r++);for(s=Qo;se instanceof Uint8Array,vc=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function Ec(e){if(!xc(e))throw new Error("Uint8Array expected");let t="";for(let n=0;ne+t.length),0));let n=0;return e.forEach((e=>{if(!xc(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t}const Mc=e=>(Ic<new Uint8Array(e),Bc=e=>Uint8Array.from(e);function Dc(e,t,n){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let a=Oc(e),r=Oc(e),s=0;const o=()=>{a.fill(1),r.fill(0),s=0},i=(...e)=>n(r,a,...e),c=(e=Oc())=>{r=i(Bc([0]),e),a=i(),0!==e.length&&(r=i(Bc([1]),e),a=i())},l=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(o(),c(e);!(n=t(l()));)c();return o(),n}}const Fc={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function zc(e,t,n={}){const a=(t,n,a)=>{const r=Fc[n];if("function"!=typeof r)throw new Error(`Invalid validator "${n}", expected function`);const s=e[t];if(!(a&&void 0===s||r(s,e)))throw new Error(`Invalid param ${String(t)}=${s} (${typeof s}), expected ${n}`)};for(const[e,n]of Object.entries(t))a(e,n,!1);for(const[e,t]of Object.entries(n))a(e,t,!0);return e}var Hc=Object.freeze({__proto__:null,bytesToHex:Ec,numberToHexUnpadded:Cc,hexToNumber:Nc,hexToBytes:Ac,bytesToNumberBE:Tc,bytesToNumberLE:Rc,numberToBytesBE:Pc,numberToBytesLE:Lc,numberToVarBytesBE:function(e){return Ac(Cc(e))},ensureBytes:Uc,concatBytes:Sc,equalBytes:function(e,t){if(e.length!==t.length)return!1;for(let n=0;nwc;e>>=kc,t+=1);return t},bitGet:function(e,t){return e>>BigInt(t)&kc},bitSet:(e,t,n)=>e|(n?kc:wc)<=Gc?n:t+n}function Xc(e,t,n){if(n<=Gc||t 0");if(n===qc)return Gc;let a=qc;for(;t>Gc;)t&qc&&(a=a*e%n),e=e*e%n,t>>=qc;return a}function Zc(e,t,n){let a=e;for(;t-- >Gc;)a*=a,a%=n;return a}function Wc(e,t){if(e===Gc||t<=Gc)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=$c(e,t),a=t,r=Gc,s=qc;for(;n!==Gc;){const e=a%n,t=r-s*(a/n);a=n,n=e,r=s,s=t}if(a!==qc)throw new Error("invert: does not exist");return $c(r,t)}function Yc(e){if(e%_c===jc){const t=(e+qc)/_c;return function(e,n){const a=e.pow(n,t);if(!e.eql(e.sqr(a),n))throw new Error("Cannot find square root");return a}}if(e%Qc===Kc){const t=(e-Kc)/Qc;return function(e,n){const a=e.mul(n,Vc),r=e.pow(a,t),s=e.mul(n,r),o=e.mul(e.mul(s,Vc),r),i=e.mul(s,e.sub(o,e.ONE));if(!e.eql(e.sqr(i),n))throw new Error("Cannot find square root");return i}}return function(e){const t=(e-qc)/Vc;let n,a,r;for(n=e-qc,a=0;n%Vc===Gc;n/=Vc,a++);for(r=Vc;r(t[e]="function",t)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),_o(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...ea(t.n,t.nBitLength),...t,p:t.Fp.ORDER})} -/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const{bytesToNumberBE:aa,hexToBytes:ca}=Ho,la={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(t){const{Err:e}=la;if(t.length<2||2!==t[0])throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(128&r[0])throw new e("Invalid signature integer: negative");if(0===r[0]&&!(128&r[1]))throw new e("Invalid signature integer: unnecessary leading zero");return{d:aa(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=la,n="string"==typeof t?ca(t):t;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||48!=n[0])throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:i}=la._parseInt(n.subarray(2)),{d:o,l:a}=la._parseInt(i);if(a.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=t=>8&Number.parseInt(t[0],16)?"00"+t:t,n=t=>{const e=t.toString(16);return 1&e.length?`0${e}`:e},r=e(n(t.s)),s=e(n(t.r)),i=r.length/2,o=s.length/2,a=n(i),c=n(o);return`30${n(o+i+4)}02${c}${s}02${a}${r}`}},ua=BigInt(0),ha=BigInt(1);BigInt(2);const da=BigInt(3);function fa(t){const e=function(t){const e=oa(t);_o(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}(t),{Fp:n}=e,r=e.toBytes||((t,e,r)=>{const s=e.toAffine();return Do(Uint8Array.from([4]),n.toBytes(s.x),n.toBytes(s.y))}),s=e.fromBytes||(t=>{const e=t.subarray(1);return{x:n.fromBytes(e.subarray(0,n.BYTES)),y:n.fromBytes(e.subarray(n.BYTES,2*n.BYTES))}});function i(t){const{a:r,b:s}=e,i=n.sqr(t),o=n.mul(i,t);return n.add(n.add(o,n.mul(t,r)),s)}if(!n.eql(n.sqr(e.Gy),i(e.Gx)))throw new Error("bad generator point: equation left != right");function o(t){return"bigint"==typeof t&&uan.eql(t,n.ZERO);return s(e)&&s(r)?h.ZERO:new h(e,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){const e=n.invertBatch(t.map((t=>t.pz)));return t.map(((t,n)=>t.toAffine(e[n]))).map(h.fromAffine)}static fromHex(t){const e=h.fromAffine(s(So("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return h.BASE.multiply(c(t))}_setWindowSize(t){this._WINDOW_SIZE=t,l.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:t,y:r}=this.toAffine();if(!n.isValid(t)||!n.isValid(r))throw new Error("bad point: x or y not FE");const s=n.sqr(r),o=i(t);if(!n.eql(s,o))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:t}=this.toAffine();if(n.isOdd)return!n.isOdd(t);throw new Error("Field doesn't support isOdd")}equals(t){u(t);const{px:e,py:r,pz:s}=this,{px:i,py:o,pz:a}=t,c=n.eql(n.mul(e,a),n.mul(i,s)),l=n.eql(n.mul(r,a),n.mul(o,s));return c&&l}negate(){return new h(this.px,n.neg(this.py),this.pz)}double(){const{a:t,b:r}=e,s=n.mul(r,da),{px:i,py:o,pz:a}=this;let c=n.ZERO,l=n.ZERO,u=n.ZERO,d=n.mul(i,i),f=n.mul(o,o),g=n.mul(a,a),p=n.mul(i,o);return p=n.add(p,p),u=n.mul(i,a),u=n.add(u,u),c=n.mul(t,u),l=n.mul(s,g),l=n.add(c,l),c=n.sub(f,l),l=n.add(f,l),l=n.mul(c,l),c=n.mul(p,c),u=n.mul(s,u),g=n.mul(t,g),p=n.sub(d,g),p=n.mul(t,p),p=n.add(p,u),u=n.add(d,d),d=n.add(u,d),d=n.add(d,g),d=n.mul(d,p),l=n.add(l,d),g=n.mul(o,a),g=n.add(g,g),d=n.mul(g,p),c=n.sub(c,d),u=n.mul(g,f),u=n.add(u,u),u=n.add(u,u),new h(c,l,u)}add(t){u(t);const{px:r,py:s,pz:i}=this,{px:o,py:a,pz:c}=t;let l=n.ZERO,d=n.ZERO,f=n.ZERO;const g=e.a,p=n.mul(e.b,da);let m=n.mul(r,o),y=n.mul(s,a),b=n.mul(i,c),w=n.add(r,s),A=n.add(o,a);w=n.mul(w,A),A=n.add(m,y),w=n.sub(w,A),A=n.add(r,i);let v=n.add(o,c);return A=n.mul(A,v),v=n.add(m,b),A=n.sub(A,v),v=n.add(s,i),l=n.add(a,c),v=n.mul(v,l),l=n.add(y,b),v=n.sub(v,l),f=n.mul(g,A),l=n.mul(p,b),f=n.add(l,f),l=n.sub(y,f),f=n.add(y,f),d=n.mul(l,f),y=n.add(m,m),y=n.add(y,m),b=n.mul(g,b),A=n.mul(p,A),y=n.add(y,b),b=n.sub(m,b),b=n.mul(g,b),A=n.add(A,b),m=n.mul(y,A),d=n.add(d,m),m=n.mul(v,A),l=n.mul(w,l),l=n.sub(l,m),m=n.mul(w,y),f=n.mul(v,f),f=n.add(f,m),new h(l,d,f)}subtract(t){return this.add(t.negate())}is0(){return this.equals(h.ZERO)}wNAF(t){return f.wNAFCached(this,l,t,(t=>{const e=n.invertBatch(t.map((t=>t.pz)));return t.map(((t,n)=>t.toAffine(e[n]))).map(h.fromAffine)}))}multiplyUnsafe(t){const r=h.ZERO;if(t===ua)return r;if(a(t),t===ha)return this;const{endo:s}=e;if(!s)return f.unsafeLadder(this,t);let{k1neg:i,k1:o,k2neg:c,k2:l}=s.splitScalar(t),u=r,d=r,g=this;for(;o>ua||l>ua;)o&ha&&(u=u.add(g)),l&ha&&(d=d.add(g)),g=g.double(),o>>=ha,l>>=ha;return i&&(u=u.negate()),c&&(d=d.negate()),d=new h(n.mul(d.px,s.beta),d.py,d.pz),u.add(d)}multiply(t){a(t);let r,s,i=t;const{endo:o}=e;if(o){const{k1neg:t,k1:e,k2neg:a,k2:c}=o.splitScalar(i);let{p:l,f:u}=this.wNAF(e),{p:d,f:g}=this.wNAF(c);l=f.constTimeNegate(t,l),d=f.constTimeNegate(a,d),d=new h(n.mul(d.px,o.beta),d.py,d.pz),r=l.add(d),s=u.add(g)}else{const{p:t,f:e}=this.wNAF(i);r=t,s=e}return h.normalizeZ([r,s])[0]}multiplyAndAddUnsafe(t,e,n){const r=h.BASE,s=(t,e)=>e!==ua&&e!==ha&&t.equals(r)?t.multiply(e):t.multiplyUnsafe(e),i=s(this,e).add(s(t,n));return i.is0()?void 0:i}toAffine(t){const{px:e,py:r,pz:s}=this,i=this.is0();null==t&&(t=i?n.ONE:n.inv(s));const o=n.mul(e,t),a=n.mul(r,t),c=n.mul(s,t);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:o,y:a}}isTorsionFree(){const{h:t,isTorsionFree:n}=e;if(t===ha)return!0;if(n)return n(h,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:t,clearCofactor:n}=e;return t===ha?this:n?n(h,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return this.assertValidity(),r(h,this,t)}toHex(t=!0){return No(this.toRawBytes(t))}}h.BASE=new h(e.Gx,e.Gy,n.ONE),h.ZERO=new h(n.ZERO,n.ONE,n.ZERO);const d=e.nBitLength,f=function(t,e){const n=(t,e)=>{const n=e.negate();return t?n:e},r=t=>({windows:Math.ceil(e/t)+1,windowSize:2**(t-1)});return{constTimeNegate:n,unsafeLadder(e,n){let r=t.ZERO,s=e;for(;n>sa;)n&ia&&(r=r.add(s)),s=s.double(),n>>=ia;return r},precomputeWindow(t,e){const{windows:n,windowSize:s}=r(e),i=[];let o=t,a=o;for(let t=0;t>=d,r>a&&(r-=h,i+=ia);const o=e,f=e+Math.abs(r)-1,g=t%2!=0,p=r<0;0===r?l=l.add(n(g,s[o])):c=c.add(n(p,s[f]))}return{p:c,f:l}},wNAFCached(t,e,n,r){const s=t._WINDOW_SIZE||1;let i=e.get(t);return i||(i=this.precomputeWindow(t,s),1!==s&&e.set(t,r(i))),this.wNAF(s,i,n)}}}(h,e.endo?Math.ceil(d/2):d);return{CURVE:e,ProjectivePoint:h,normPrivateKeyToScalar:c,weierstrassEquation:i,isWithinCurveOrder:o}}function ga(t){const e=function(t){const e=oa(t);return _o(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}(t),{Fp:n,n:r}=e,s=n.BYTES+1,i=2*n.BYTES+1;function o(t){return qo(t,r)}function a(t){return Yo(t,r)}const{ProjectivePoint:c,normPrivateKeyToScalar:l,weierstrassEquation:u,isWithinCurveOrder:h}=fa({...e,toBytes(t,e,r){const s=e.toAffine(),i=n.toBytes(s.x),o=Do;return r?o(Uint8Array.from([e.hasEvenY()?2:3]),i):o(Uint8Array.from([4]),i,n.toBytes(s.y))},fromBytes(t){const e=t.length,r=t[0],o=t.subarray(1);if(e!==s||2!==r&&3!==r){if(e===i&&4===r){return{x:n.fromBytes(o.subarray(0,n.BYTES)),y:n.fromBytes(o.subarray(n.BYTES,2*n.BYTES))}}throw new Error(`Point of length ${e} was invalid. Expected ${s} compressed bytes or ${i} uncompressed bytes`)}{const t=Io(o);if(!(ua<(a=t)&&aNo(Bo(t,e.nByteLength));function f(t){return t>r>>ha}const g=(t,e,n)=>Io(t.slice(e,n));class p{constructor(t,e,n){this.r=t,this.s=e,this.recovery=n,this.assertValidity()}static fromCompact(t){const n=e.nByteLength;return t=So("compactSignature",t,2*n),new p(g(t,0,n),g(t,n,2*n))}static fromDER(t){const{r:e,s:n}=la.toSig(So("DER",t));return new p(e,n)}assertValidity(){if(!h(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(t){return new p(this.r,this.s,t)}recoverPublicKey(t){const{r:r,s:s,recovery:i}=this,l=w(So("msgHash",t));if(null==i||![0,1,2,3].includes(i))throw new Error("recovery id invalid");const u=2===i||3===i?r+e.n:r;if(u>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const h=1&i?"03":"02",f=c.fromHex(h+d(u)),g=a(u),p=o(-l*g),m=o(s*g),y=c.BASE.multiplyAndAddUnsafe(f,p,m);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return f(this.s)}normalizeS(){return this.hasHighS()?new p(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return Oo(this.toDERHex())}toDERHex(){return la.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Oo(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}const m={isValidPrivateKey(t){try{return l(t),!0}catch(t){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{const t=ra(e.n);return function(t,e,n=!1){const r=t.length,s=na(e),i=ra(e);if(r<16||r1024)throw new Error(`expected ${i}-1024 bytes of input, got ${r}`);const o=qo(n?Io(t):Co(t),e-zo)+zo;return n?To(o,s):Bo(o,s)}(e.randomBytes(t),e.n)},precompute:(t=8,e=c.BASE)=>(e._setWindowSize(t),e.multiply(BigInt(3)),e)};function y(t){const e=t instanceof Uint8Array,n="string"==typeof t,r=(e||n)&&t.length;return e?r===s||r===i:n?r===2*s||r===2*i:t instanceof c}const b=e.bits2int||function(t){const n=Io(t),r=8*t.length-e.nBitLength;return r>0?n>>BigInt(r):n},w=e.bits2int_modN||function(t){return o(b(t))},A=Lo(e.nBitLength);function v(t){if("bigint"!=typeof t)throw new Error("bigint expected");if(!(ua<=t&&tt in s)))throw new Error("sign() legacy options not supported");const{hash:i,randomBytes:u}=e;let{lowS:d,prehash:g,extraEntropy:m}=s;null==d&&(d=!0),t=So("msgHash",t),g&&(t=So("prehashed msgHash",i(t)));const y=w(t),A=l(r),x=[v(A),v(y)];if(null!=m){const t=!0===m?u(n.BYTES):m;x.push(So("extraEntropy",t))}const k=Do(...x),N=y;return{seed:k,k2sig:function(t){const e=b(t);if(!h(e))return;const n=a(e),r=c.BASE.multiply(e).toAffine(),s=o(r.x);if(s===ua)return;const i=o(n*o(N+s*A));if(i===ua)return;let l=(r.x===s?0:2)|Number(r.y&ha),u=i;return d&&f(i)&&(u=function(t){return f(t)?o(-t):t}(i),l^=1),new p(s,u,l)}}}const E={lowS:e.lowS,prehash:!1},k={lowS:e.lowS,prehash:!1};return c.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return c.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,n=!0){if(y(t))throw new Error("first arg must be private key");if(!y(e))throw new Error("second arg must be public key");return c.fromHex(e).multiply(l(t)).toRawBytes(n)},sign:function(t,n,r=E){const{seed:s,k2sig:i}=x(t,n,r),o=e;return Mo(o.hash.outputLen,o.nByteLength,o.hmac)(s,i)},verify:function(t,n,r,s=k){const i=t;if(n=So("msgHash",n),r=So("publicKey",r),"strict"in s)throw new Error("options.strict was renamed to lowS");const{lowS:l,prehash:u}=s;let h,d;try{if("string"==typeof i||i instanceof Uint8Array)try{h=p.fromDER(i)}catch(t){if(!(t instanceof la.Err))throw t;h=p.fromCompact(i)}else{if("object"!=typeof i||"bigint"!=typeof i.r||"bigint"!=typeof i.s)throw new Error("PARSE");{const{r:t,s:e}=i;h=new p(t,e)}}d=c.fromHex(r)}catch(t){if("PARSE"===t.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&h.hasHighS())return!1;u&&(n=e.hash(n));const{r:f,s:g}=h,m=w(n),y=a(g),b=o(m*y),A=o(f*y),v=c.BASE.multiplyAndAddUnsafe(d,b,A)?.toAffine();return!!v&&o(v.x)===f},ProjectivePoint:c,Signature:p,utils:m}} -/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function pa(t){return{hash:t,hmac:(e,...n)=>Hi(t,e,function(...t){const e=new Uint8Array(t.reduce(((t,e)=>t+e.length),0));let n=0;return t.forEach((t=>{if(!Si(t))throw new Error("Uint8Array expected");e.set(t,n),n+=t.length})),e}(...n)),randomBytes:Gi}}BigInt(4); +const al=BigInt(0),rl=BigInt(1);function sl(e){return zc(e.Fp,Jc.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),zc(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...el(e.n,e.nBitLength),...e,p:e.Fp.ORDER})} +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const{bytesToNumberBE:ol,hexToBytes:il}=Hc,cl={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){const{Err:t}=cl;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");const n=e[1],a=e.subarray(2,n+2);if(!n||a.length!==n)throw new t("Invalid signature integer: wrong length");if(128&a[0])throw new t("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:ol(a),l:e.subarray(n+2)}},toSig(e){const{Err:t}=cl,n="string"==typeof e?il(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let a=n.length;if(a<2||48!=n[0])throw new t("Invalid signature tag");if(n[1]!==a-2)throw new t("Invalid signature: incorrect length");const{d:r,l:s}=cl._parseInt(n.subarray(2)),{d:o,l:i}=cl._parseInt(s);if(i.length)throw new t("Invalid signature: left bytes after parsing");return{r:r,s:o}},hexFromSig(e){const t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,n=e=>{const t=e.toString(16);return 1&t.length?`0${t}`:t},a=t(n(e.s)),r=t(n(e.r)),s=a.length/2,o=r.length/2,i=n(s),c=n(o);return`30${n(o+s+4)}02${c}${r}02${i}${a}`}},ll=BigInt(0),hl=BigInt(1);BigInt(2);const pl=BigInt(3);function ml(e){const t=function(e){const t=sl(e);zc(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:a,a:r}=t;if(n){if(!a.eql(r,a.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:n}=t,a=t.toBytes||((e,t,a)=>{const r=t.toAffine();return Sc(Uint8Array.from([4]),n.toBytes(r.x),n.toBytes(r.y))}),r=t.fromBytes||(e=>{const t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function s(e){const{a:a,b:r}=t,s=n.sqr(e),o=n.mul(s,e);return n.add(n.add(o,n.mul(e,a)),r)}if(!n.eql(n.sqr(t.Gy),s(t.Gx)))throw new Error("bad generator point: equation left != right");function o(e){return"bigint"==typeof e&&lln.eql(e,n.ZERO);return r(t)&&r(a)?p.ZERO:new p(t,a,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(p.fromAffine)}static fromHex(e){const t=p.fromAffine(r(Uc("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return p.BASE.multiply(c(e))}_setWindowSize(e){this._WINDOW_SIZE=e,l.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:a}=this.toAffine();if(!n.isValid(e)||!n.isValid(a))throw new Error("bad point: x or y not FE");const r=n.sqr(a),o=s(e);if(!n.eql(r,o))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){h(e);const{px:t,py:a,pz:r}=this,{px:s,py:o,pz:i}=e,c=n.eql(n.mul(t,i),n.mul(s,r)),l=n.eql(n.mul(a,i),n.mul(o,r));return c&&l}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:a}=t,r=n.mul(a,pl),{px:s,py:o,pz:i}=this;let c=n.ZERO,l=n.ZERO,h=n.ZERO,m=n.mul(s,s),u=n.mul(o,o),d=n.mul(i,i),f=n.mul(s,o);return f=n.add(f,f),h=n.mul(s,i),h=n.add(h,h),c=n.mul(e,h),l=n.mul(r,d),l=n.add(c,l),c=n.sub(u,l),l=n.add(u,l),l=n.mul(c,l),c=n.mul(f,c),h=n.mul(r,h),d=n.mul(e,d),f=n.sub(m,d),f=n.mul(e,f),f=n.add(f,h),h=n.add(m,m),m=n.add(h,m),m=n.add(m,d),m=n.mul(m,f),l=n.add(l,m),d=n.mul(o,i),d=n.add(d,d),m=n.mul(d,f),c=n.sub(c,m),h=n.mul(d,u),h=n.add(h,h),h=n.add(h,h),new p(c,l,h)}add(e){h(e);const{px:a,py:r,pz:s}=this,{px:o,py:i,pz:c}=e;let l=n.ZERO,m=n.ZERO,u=n.ZERO;const d=t.a,f=n.mul(t.b,pl);let b=n.mul(a,o),g=n.mul(r,i),y=n.mul(s,c),w=n.add(a,r),k=n.add(o,i);w=n.mul(w,k),k=n.add(b,g),w=n.sub(w,k),k=n.add(a,s);let I=n.add(o,c);return k=n.mul(k,I),I=n.add(b,y),k=n.sub(k,I),I=n.add(r,s),l=n.add(i,c),I=n.mul(I,l),l=n.add(g,y),I=n.sub(I,l),u=n.mul(d,k),l=n.mul(f,y),u=n.add(l,u),l=n.sub(g,u),u=n.add(g,u),m=n.mul(l,u),g=n.add(b,b),g=n.add(g,b),y=n.mul(d,y),k=n.mul(f,k),g=n.add(g,y),y=n.sub(b,y),y=n.mul(d,y),k=n.add(k,y),b=n.mul(g,k),m=n.add(m,b),b=n.mul(I,k),l=n.mul(w,l),l=n.sub(l,b),b=n.mul(w,g),u=n.mul(I,u),u=n.add(u,b),new p(l,m,u)}subtract(e){return this.add(e.negate())}is0(){return this.equals(p.ZERO)}wNAF(e){return u.wNAFCached(this,l,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(p.fromAffine)}))}multiplyUnsafe(e){const a=p.ZERO;if(e===ll)return a;if(i(e),e===hl)return this;const{endo:r}=t;if(!r)return u.unsafeLadder(this,e);let{k1neg:s,k1:o,k2neg:c,k2:l}=r.splitScalar(e),h=a,m=a,d=this;for(;o>ll||l>ll;)o&hl&&(h=h.add(d)),l&hl&&(m=m.add(d)),d=d.double(),o>>=hl,l>>=hl;return s&&(h=h.negate()),c&&(m=m.negate()),m=new p(n.mul(m.px,r.beta),m.py,m.pz),h.add(m)}multiply(e){i(e);let a,r,s=e;const{endo:o}=t;if(o){const{k1neg:e,k1:t,k2neg:i,k2:c}=o.splitScalar(s);let{p:l,f:h}=this.wNAF(t),{p:m,f:d}=this.wNAF(c);l=u.constTimeNegate(e,l),m=u.constTimeNegate(i,m),m=new p(n.mul(m.px,o.beta),m.py,m.pz),a=l.add(m),r=h.add(d)}else{const{p:e,f:t}=this.wNAF(s);a=e,r=t}return p.normalizeZ([a,r])[0]}multiplyAndAddUnsafe(e,t,n){const a=p.BASE,r=(e,t)=>t!==ll&&t!==hl&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=r(this,t).add(r(e,n));return s.is0()?void 0:s}toAffine(e){const{px:t,py:a,pz:r}=this,s=this.is0();null==e&&(e=s?n.ONE:n.inv(r));const o=n.mul(t,e),i=n.mul(a,e),c=n.mul(r,e);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:o,y:i}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===hl)return!0;if(n)return n(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===hl?this:n?n(p,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(p,this,e)}toHex(e=!0){return Ec(this.toRawBytes(e))}}p.BASE=new p(t.Gx,t.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);const m=t.nBitLength,u=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let a=e.ZERO,r=t;for(;n>al;)n&rl&&(a=a.add(r)),r=r.double(),n>>=rl;return a},precomputeWindow(e,t){const{windows:n,windowSize:r}=a(t),s=[];let o=e,i=o;for(let e=0;e>=m,a>i&&(a-=p,s+=rl);const o=t,u=t+Math.abs(a)-1,d=e%2!=0,f=a<0;0===a?l=l.add(n(d,r[o])):c=c.add(n(f,r[u]))}return{p:c,f:l}},wNAFCached(e,t,n,a){const r=e._WINDOW_SIZE||1;let s=t.get(e);return s||(s=this.precomputeWindow(e,r),1!==r&&t.set(e,a(s))),this.wNAF(r,s,n)}}}(p,t.endo?Math.ceil(m/2):m);return{CURVE:t,ProjectivePoint:p,normPrivateKeyToScalar:c,weierstrassEquation:s,isWithinCurveOrder:o}}function ul(e){const t=function(e){const t=sl(e);return zc(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:a}=t,r=n.BYTES+1,s=2*n.BYTES+1;function o(e){return $c(e,a)}function i(e){return Wc(e,a)}const{ProjectivePoint:c,normPrivateKeyToScalar:l,weierstrassEquation:h,isWithinCurveOrder:p}=ml({...t,toBytes(e,t,a){const r=t.toAffine(),s=n.toBytes(r.x),o=Sc;return a?o(Uint8Array.from([t.hasEvenY()?2:3]),s):o(Uint8Array.from([4]),s,n.toBytes(r.y))},fromBytes(e){const t=e.length,a=e[0],o=e.subarray(1);if(t!==r||2!==a&&3!==a){if(t===s&&4===a){return{x:n.fromBytes(o.subarray(0,n.BYTES)),y:n.fromBytes(o.subarray(n.BYTES,2*n.BYTES))}}throw new Error(`Point of length ${t} was invalid. Expected ${r} compressed bytes or ${s} uncompressed bytes`)}{const e=Tc(o);if(!(ll<(i=e)&&iEc(Pc(e,t.nByteLength));function u(e){return e>a>>hl}const d=(e,t,n)=>Tc(e.slice(t,n));class f{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const n=t.nByteLength;return e=Uc("compactSignature",e,2*n),new f(d(e,0,n),d(e,n,2*n))}static fromDER(e){const{r:t,s:n}=cl.toSig(Uc("DER",e));return new f(t,n)}assertValidity(){if(!p(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!p(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new f(this.r,this.s,e)}recoverPublicKey(e){const{r:a,s:r,recovery:s}=this,l=w(Uc("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw new Error("recovery id invalid");const h=2===s||3===s?a+t.n:a;if(h>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const p=1&s?"03":"02",u=c.fromHex(p+m(h)),d=i(h),f=o(-l*d),b=o(r*d),g=c.BASE.multiplyAndAddUnsafe(u,f,b);if(!g)throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return u(this.s)}normalizeS(){return this.hasHighS()?new f(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return Ac(this.toDERHex())}toDERHex(){return cl.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Ac(this.toCompactHex())}toCompactHex(){return m(this.r)+m(this.s)}}const b={isValidPrivateKey(e){try{return l(e),!0}catch(e){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{const e=nl(t.n);return function(e,t,n=!1){const a=e.length,r=tl(t),s=nl(t);if(a<16||a1024)throw new Error(`expected ${s}-1024 bytes of input, got ${a}`);const o=$c(n?Tc(e):Rc(e),t-qc)+qc;return n?Lc(o,r):Pc(o,r)}(t.randomBytes(e),t.n)},precompute:(e=8,t=c.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function g(e){const t=e instanceof Uint8Array,n="string"==typeof e,a=(t||n)&&e.length;return t?a===r||a===s:n?a===2*r||a===2*s:e instanceof c}const y=t.bits2int||function(e){const n=Tc(e),a=8*e.length-t.nBitLength;return a>0?n>>BigInt(a):n},w=t.bits2int_modN||function(e){return o(y(e))},k=Mc(t.nBitLength);function I(e){if("bigint"!=typeof e)throw new Error("bigint expected");if(!(ll<=e&&ee in r)))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:h}=t;let{lowS:m,prehash:d,extraEntropy:b}=r;null==m&&(m=!0),e=Uc("msgHash",e),d&&(e=Uc("prehashed msgHash",s(e)));const g=w(e),k=l(a),x=[I(k),I(g)];if(null!=b){const e=!0===b?h(n.BYTES):b;x.push(Uc("extraEntropy",e))}const E=Sc(...x),C=g;return{seed:E,k2sig:function(e){const t=y(e);if(!p(t))return;const n=i(t),a=c.BASE.multiply(t).toAffine(),r=o(a.x);if(r===ll)return;const s=o(n*o(C+r*k));if(s===ll)return;let l=(a.x===r?0:2)|Number(a.y&hl),h=s;return m&&u(s)&&(h=function(e){return u(e)?o(-e):e}(s),l^=1),new f(r,h,l)}}}const v={lowS:t.lowS,prehash:!1},E={lowS:t.lowS,prehash:!1};return c.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return c.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,n=!0){if(g(e))throw new Error("first arg must be private key");if(!g(t))throw new Error("second arg must be public key");return c.fromHex(t).multiply(l(e)).toRawBytes(n)},sign:function(e,n,a=v){const{seed:r,k2sig:s}=x(e,n,a),o=t;return Dc(o.hash.outputLen,o.nByteLength,o.hmac)(r,s)},verify:function(e,n,a,r=E){const s=e;if(n=Uc("msgHash",n),a=Uc("publicKey",a),"strict"in r)throw new Error("options.strict was renamed to lowS");const{lowS:l,prehash:h}=r;let p,m;try{if("string"==typeof s||s instanceof Uint8Array)try{p=f.fromDER(s)}catch(e){if(!(e instanceof cl.Err))throw e;p=f.fromCompact(s)}else{if("object"!=typeof s||"bigint"!=typeof s.r||"bigint"!=typeof s.s)throw new Error("PARSE");{const{r:e,s:t}=s;p=new f(e,t)}}m=c.fromHex(a)}catch(e){if("PARSE"===e.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&p.hasHighS())return!1;h&&(n=t.hash(n));const{r:u,s:d}=p,b=w(n),g=i(d),y=o(b*g),k=o(u*g),I=c.BASE.multiplyAndAddUnsafe(m,y,k)?.toAffine();return!!I&&o(I.x)===u},ProjectivePoint:c,Signature:f,utils:b}} +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function dl(e){return{hash:e,hmac:(t,...n)=>Gi(e,t,function(...e){const t=new Uint8Array(e.reduce(((e,t)=>e+t.length),0));let n=0;return e.forEach((e=>{if(!Si(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t}(...n)),randomBytes:zi}}BigInt(4); /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ -const ma=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),ya=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ba=BigInt(1),wa=BigInt(2),Aa=(t,e)=>(t+e/wa)/e;const va=function(t,e,n=!1,r={}){if(t<=jo)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:i}=ea(t,e);if(i>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=Xo(t),a=Object.freeze({ORDER:t,BITS:s,BYTES:i,MASK:Lo(s),ZERO:jo,ONE:zo,create:e=>qo(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("Invalid field element: expected bigint, got "+typeof e);return jo<=e&&et===jo,isOdd:t=>(t&zo)===zo,neg:e=>qo(-e,t),eql:(t,e)=>t===e,sqr:e=>qo(e*e,t),add:(e,n)=>qo(e+n,t),sub:(e,n)=>qo(e-n,t),mul:(e,n)=>qo(e*n,t),pow:(t,e)=>function(t,e,n){if(n 0");if(n===jo)return t.ONE;if(n===zo)return e;let r=t.ONE,s=e;for(;n>jo;)n&zo&&(r=t.mul(r,s)),s=t.sqr(s),n>>=zo;return r}(a,t,e),div:(e,n)=>qo(e*Yo(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>Yo(e,t),sqrt:r.sqrt||(t=>o(a,t)),invertBatch:t=>function(t,e){const n=new Array(e.length),r=e.reduce(((e,r,s)=>t.is0(r)?e:(n[s]=e,t.mul(e,r))),t.ONE),s=t.inv(r);return e.reduceRight(((e,r,s)=>t.is0(r)?e:(n[s]=t.mul(e,n[s]),t.mul(e,r))),s),n}(a,t),cmov:(t,e,n)=>n?e:t,toBytes:t=>n?To(t,i):Bo(t,i),fromBytes:t=>{if(t.length!==i)throw new Error(`Fp.fromBytes: expected ${i}, got ${t.length}`);return n?Co(t):Io(t)}});return Object.freeze(a)}(ma,void 0,void 0,{sqrt:function(t){const e=ma,n=BigInt(3),r=BigInt(6),s=BigInt(11),i=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),l=t*t*t%e,u=l*l*t%e,h=Wo(u,n,e)*u%e,d=Wo(h,n,e)*u%e,f=Wo(d,wa,e)*l%e,g=Wo(f,s,e)*f%e,p=Wo(g,i,e)*g%e,m=Wo(p,a,e)*p%e,y=Wo(m,c,e)*m%e,b=Wo(y,a,e)*p%e,w=Wo(b,n,e)*u%e,A=Wo(w,o,e)*g%e,v=Wo(A,r,e)*l%e,x=Wo(v,wa,e);if(!va.eql(va.sqr(x),t))throw new Error("Cannot find square root");return x}}),xa=function(t,e){const n=e=>ga({...t,...pa(e)});return Object.freeze({...n(e),create:n})}({a:BigInt(0),b:BigInt(7),Fp:va,n:ya,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=ya,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-ba*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,o=BigInt("0x100000000000000000000000000000000"),a=Aa(i*t,e),c=Aa(-r*t,e);let l=qo(t-a*n-c*s,e),u=qo(-a*r-c*i,e);const h=l>o,d=u>o;if(h&&(l=e-l),d&&(u=e-u),l>o||u>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:h,k1:l,k2neg:d,k2:u}}}},qi);BigInt(0),xa.ProjectivePoint;const Ea="0x0000000000000000000000000000000000000000",ka="0x0000000000000000000000000000000000000000000000000000000000000000",Na=BigInt(0),Pa=BigInt(1),Ra=BigInt(2),Oa=BigInt(27),Ia=BigInt(28),Ca=BigInt(35),Ba={};function Ta(t){return Os(_s(t),32)}class Sa{#S;#D;#L;#U;get r(){return this.#S}set r(t){gs(32===Ns(t),"invalid r","value",t),this.#S=Es(t)}get s(){return this.#D}set s(t){gs(32===Ns(t),"invalid s","value",t);const e=Es(t);gs(parseInt(e.substring(0,3))<8,"non-canonical s","value",e),this.#D=e}get v(){return this.#L}set v(t){const e=Ms(t,"value");gs(27===e||28===e,"invalid v","v",t),this.#L=e}get networkV(){return this.#U}get legacyChainId(){const t=this.networkV;return null==t?null:Sa.getChainId(t)}get yParity(){return 27===this.v?0:1}get yParityAndS(){const t=ws(this.s);return this.yParity&&(t[0]|=128),Es(t)}get compactSerialized(){return ks([this.r,this.yParityAndS])}get serialized(){return ks([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(t,e,n,r){ys(t,Ba,"Signature"),this.#S=e,this.#D=n,this.#L=r,this.#U=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const t=new Sa(Ba,this.r,this.s,this.v);return this.networkV&&(t.#U=this.networkV),t}toJSON(){const t=this.networkV;return{_type:"signature",networkV:null!=t?t.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(t){const e=Ds(t,"v");return e==Oa||e==Ia?Na:(gs(e>=Ca,"invalid EIP-155 v","v",t),(e-Ca)/Ra)}static getChainIdV(t,e){return Ds(t)*Ra+BigInt(35+e-27)}static getNormalizedV(t){const e=Ds(t);return e===Na||e===Oa?27:e===Pa||e===Ia?28:(gs(e>=Ca,"invalid v","v",t),e&Pa?27:28)}static from(t){function e(e,n){gs(e,n,"signature",t)}if(null==t)return new Sa(Ba,ka,ka,27);if("string"==typeof t){const n=ws(t,"signature");if(64===n.length){const t=Es(n.slice(0,32)),e=n.slice(32,64),r=128&e[0]?28:27;return e[0]&=127,new Sa(Ba,t,Es(e),r)}if(65===n.length){const t=Es(n.slice(0,32)),r=n.slice(32,64);e(!(128&r[0]),"non-canonical s");const s=Sa.getNormalizedV(n[64]);return new Sa(Ba,t,Es(r),s)}e(!1,"invalid raw signature length")}if(t instanceof Sa)return t.clone();const n=t.r;e(null!=n,"missing r");const r=Ta(n),s=function(t,n){if(null!=t)return Ta(t);if(null!=n){e(vs(n,32),"invalid yParityAndS");const t=ws(n);return t[0]&=127,Es(t)}e(!1,"missing s")}(t.s,t.yParityAndS);e(!(128&ws(s)[0]),"non-canonical s");const{networkV:i,v:o}=function(t,n,r){if(null!=t){const e=Ds(t);return{networkV:e>=Ca?e:void 0,v:Sa.getNormalizedV(e)}}if(null!=n)return e(vs(n,32),"invalid yParityAndS"),{v:128&ws(n)[0]?28:27};if(null!=r){switch(Ms(r,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}e(!1,"invalid yParity")}e(!1,"missing v")}(t.v,t.yParityAndS,t.yParity),a=new Sa(Ba,r,s,o);return i&&(a.#U=i),e(null==t.yParity||Ms(t.yParity,"sig.yParity")===a.yParity,"yParity mismatch"),e(null==t.yParityAndS||t.yParityAndS===a.yParityAndS,"yParityAndS mismatch"),a}}class Da{#F;constructor(t){gs(32===Ns(t),"invalid private key","privateKey","[REDACTED]"),this.#F=Es(t)}get privateKey(){return this.#F}get publicKey(){return Da.computePublicKey(this.#F)}get compressedPublicKey(){return Da.computePublicKey(this.#F,!0)}sign(t){gs(32===Ns(t),"invalid digest length","digest",t);const e=xa.sign(As(t),As(this.#F),{lowS:!0});return Sa.from({r:Gs(e.r,32),s:Gs(e.s,32),v:e.recovery?28:27})}computeSharedSecret(t){const e=Da.computePublicKey(t);return Es(xa.getSharedSecret(As(this.#F),ws(e),!1))}static computePublicKey(t,e){let n=ws(t,"key");if(32===n.length){return Es(xa.getPublicKey(n,!!e))}if(64===n.length){const t=new Uint8Array(65);t[0]=4,t.set(n,1),n=t}return Es(xa.ProjectivePoint.fromHex(n).toRawBytes(e))}static recoverPublicKey(t,e){gs(32===Ns(t),"invalid digest length","digest",t);const n=Sa.from(e);let r=xa.Signature.fromCompact(As(ks([n.r,n.s])));r=r.addRecoveryBit(n.yParity);const s=r.recoverPublicKey(As(t));return gs(null!=s,"invalid signautre for digest","signature",e),"0x"+s.toHex(!1)}static addPoints(t,e,n){const r=xa.ProjectivePoint.fromHex(Da.computePublicKey(t).substring(2)),s=xa.ProjectivePoint.fromHex(Da.computePublicKey(e).substring(2));return"0x"+r.add(s).toHex(!!n)}}const La=BigInt(0),Ua=BigInt(36);function Fa(t){const e=(t=t.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let t=0;t<40;t++)n[t]=e[t].charCodeAt(0);const r=ws(wo(n));for(let t=0;t<40;t+=2)r[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&r[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}const Ma={};for(let t=0;t<10;t++)Ma[String(t)]=String(t);for(let t=0;t<26;t++)Ma[String.fromCharCode(65+t)]=String(10+t);const Ga=15;const _a=function(){const t={};for(let e=0;e<36;e++){t["0123456789abcdefghijklmnopqrstuvwxyz"[e]]=BigInt(e)}return t}();function Ha(t){if(gs("string"==typeof t,"invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);const e=Fa(t);return gs(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){gs(t.substring(2,4)===function(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map((t=>Ma[t])).join("");for(;e.length>=Ga;){let t=e.substring(0,Ga);e=parseInt(t,10)%97+e.substring(t.length)}let n=String(98-parseInt(e,10)%97);for(;n.length<2;)n="0"+n;return n}(t),"bad icap checksum","address",t);let e=function(t){t=t.toLowerCase();let e=La;for(let n=0;nt.format())).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#M}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#M?-1:!1===this.#M?this.value.length:null}static from(t,e){return new qa(Va,t,e)}static uint8(t){return Ja(t,8)}static uint16(t){return Ja(t,16)}static uint24(t){return Ja(t,24)}static uint32(t){return Ja(t,32)}static uint40(t){return Ja(t,40)}static uint48(t){return Ja(t,48)}static uint56(t){return Ja(t,56)}static uint64(t){return Ja(t,64)}static uint72(t){return Ja(t,72)}static uint80(t){return Ja(t,80)}static uint88(t){return Ja(t,88)}static uint96(t){return Ja(t,96)}static uint104(t){return Ja(t,104)}static uint112(t){return Ja(t,112)}static uint120(t){return Ja(t,120)}static uint128(t){return Ja(t,128)}static uint136(t){return Ja(t,136)}static uint144(t){return Ja(t,144)}static uint152(t){return Ja(t,152)}static uint160(t){return Ja(t,160)}static uint168(t){return Ja(t,168)}static uint176(t){return Ja(t,176)}static uint184(t){return Ja(t,184)}static uint192(t){return Ja(t,192)}static uint200(t){return Ja(t,200)}static uint208(t){return Ja(t,208)}static uint216(t){return Ja(t,216)}static uint224(t){return Ja(t,224)}static uint232(t){return Ja(t,232)}static uint240(t){return Ja(t,240)}static uint248(t){return Ja(t,248)}static uint256(t){return Ja(t,256)}static uint(t){return Ja(t,256)}static int8(t){return Ja(t,-8)}static int16(t){return Ja(t,-16)}static int24(t){return Ja(t,-24)}static int32(t){return Ja(t,-32)}static int40(t){return Ja(t,-40)}static int48(t){return Ja(t,-48)}static int56(t){return Ja(t,-56)}static int64(t){return Ja(t,-64)}static int72(t){return Ja(t,-72)}static int80(t){return Ja(t,-80)}static int88(t){return Ja(t,-88)}static int96(t){return Ja(t,-96)}static int104(t){return Ja(t,-104)}static int112(t){return Ja(t,-112)}static int120(t){return Ja(t,-120)}static int128(t){return Ja(t,-128)}static int136(t){return Ja(t,-136)}static int144(t){return Ja(t,-144)}static int152(t){return Ja(t,-152)}static int160(t){return Ja(t,-160)}static int168(t){return Ja(t,-168)}static int176(t){return Ja(t,-176)}static int184(t){return Ja(t,-184)}static int192(t){return Ja(t,-192)}static int200(t){return Ja(t,-200)}static int208(t){return Ja(t,-208)}static int216(t){return Ja(t,-216)}static int224(t){return Ja(t,-224)}static int232(t){return Ja(t,-232)}static int240(t){return Ja(t,-240)}static int248(t){return Ja(t,-248)}static int256(t){return Ja(t,-256)}static int(t){return Ja(t,-256)}static bytes1(t){return $a(t,1)}static bytes2(t){return $a(t,2)}static bytes3(t){return $a(t,3)}static bytes4(t){return $a(t,4)}static bytes5(t){return $a(t,5)}static bytes6(t){return $a(t,6)}static bytes7(t){return $a(t,7)}static bytes8(t){return $a(t,8)}static bytes9(t){return $a(t,9)}static bytes10(t){return $a(t,10)}static bytes11(t){return $a(t,11)}static bytes12(t){return $a(t,12)}static bytes13(t){return $a(t,13)}static bytes14(t){return $a(t,14)}static bytes15(t){return $a(t,15)}static bytes16(t){return $a(t,16)}static bytes17(t){return $a(t,17)}static bytes18(t){return $a(t,18)}static bytes19(t){return $a(t,19)}static bytes20(t){return $a(t,20)}static bytes21(t){return $a(t,21)}static bytes22(t){return $a(t,22)}static bytes23(t){return $a(t,23)}static bytes24(t){return $a(t,24)}static bytes25(t){return $a(t,25)}static bytes26(t){return $a(t,26)}static bytes27(t){return $a(t,27)}static bytes28(t){return $a(t,28)}static bytes29(t){return $a(t,29)}static bytes30(t){return $a(t,30)}static bytes31(t){return $a(t,31)}static bytes32(t){return $a(t,32)}static address(t){return new qa(Va,"address",t)}static bool(t){return new qa(Va,"bool",!!t)}static bytes(t){return new qa(Va,"bytes",t)}static string(t){return new qa(Va,"string",t)}static array(t,e){throw new Error("not implemented yet")}static tuple(t,e){throw new Error("not implemented yet")}static overrides(t){return new qa(Va,"overrides",Object.assign({},t))}static isTyped(t){return t&&"object"==typeof t&&"_typedSymbol"in t&&t._typedSymbol===Ka}static dereference(t,e){if(qa.isTyped(t)){if(t.type!==e)throw new Error(`invalid type: expecetd ${e}, got ${t.type}`);return t.value}return t}}class Za extends Ni{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,e){let n=qa.dereference(e,"string");try{n=Ha(n)}catch(t){return this._throwError(t.message,e)}return t.writeValue(n)}decode(t){return Ha(Gs(t.readValue(),20))}}class Wa extends Ni{coder;constructor(t){super(t.name,t.type,"_",t.dynamic),this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}function Ya(t,e,n){let r=[];if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let t={};r=e.map((e=>{const r=e.localName;return fs(r,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:n}),fs(!t[r],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:n}),t[r]=!0,n[r]}))}else gs(!1,"invalid tuple value","tuple",n);gs(e.length===r.length,"types/value length mismatch","tuple",n);let s=new Pi,i=new Pi,o=[];e.forEach(((t,e)=>{let n=r[e];if(t.dynamic){let e=i.length;t.encode(i,n);let r=s.writeUpdatableValue();o.push((t=>{r(t+e)}))}else t.encode(s,n)})),o.forEach((t=>{t(s.length)}));let a=t.appendWriter(s);return a+=t.appendWriter(i),a}function Xa(t,e){let n=[],r=[],s=t.subReader(0);return e.forEach((e=>{let i=null;if(e.dynamic){let n=t.readIndex(),r=s.subReader(n);try{i=e.decode(r)}catch(t){if(us(t,"BUFFER_OVERRUN"))throw t;i=t,i.baseType=e.name,i.name=e.localName,i.type=e.type}}else try{i=e.decode(t)}catch(t){if(us(t,"BUFFER_OVERRUN"))throw t;i=t,i.baseType=e.name,i.name=e.localName,i.type=e.type}if(null==i)throw new Error("investigate");n.push(i),r.push(e.localName||null)})),Ei.fromItems(n,r)}class tc extends Ni{coder;length;constructor(t,e,n){super("array",t.type+"["+(e>=0?e:"")+"]",n,-1===e||t.dynamic),cs(this,{coder:t,length:e})}defaultValue(){const t=this.coder.defaultValue(),e=[];for(let n=0;nt||n<-(t+cc))&&this._throwError("value out-of-bounds",e),n=Ts(n,256)}else(nSs(r,8*this.size))&&this._throwError("value out-of-bounds",e);return t.writeValue(n)}decode(t){let e=Ss(t.readValue(),8*this.size);return this.signed&&(e=function(t,e){const n=Ls(t,"value"),r=BigInt(Ms(e,"width"));if(fs(n>>r===Is,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),n>>r-Cs)return-((~n&(Cs<{t.dynamic&&(n=!0),r.push(t.type)}));super("tuple","tuple("+r.join(",")+")",e,n),cs(this,{coders:Object.freeze(t.slice())})}defaultValue(){const t=[];this.coders.forEach((e=>{t.push(e.defaultValue())}));const e=this.coders.reduce(((t,e)=>{const n=e.localName;return n&&(t[n]||(t[n]=0),t[n]++),t}),{});return this.coders.forEach(((n,r)=>{let s=n.localName;s&&1===e[s]&&("length"===s&&(s="_length"),null==t[s]&&(t[s]=t[r]))})),Object.freeze(t)}encode(t,e){const n=qa.dereference(e,"tuple");return Ya(t,this.coders,n)}decode(t){return Xa(t,this.coders)}}function fc(t){return wo($s(t))}var gc="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const pc=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),mc=4;function yc(t){return function(t){let e=0;return()=>t[e++]}(function(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,i=[0,1];for(let t=1;t>--c&1}const h=2**31,d=h>>>1,f=d>>1,g=h-1;let p=0;for(let t=0;t<31;t++)p=p<<1|u();let m=[],y=0,b=h;for(;;){let t=Math.floor(((p-y+1)*s-1)/b),e=0,n=r;for(;n-e>1;){let r=e+n>>>1;t>>1|u(),o=o<<1^d,a=(a^d)<<1|d|1;y=o,b=1+a-o}let w=r-4;return m.map((e=>{switch(e-w){case 3:return w+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return w+256+(t[a++]<<8|t[a++]);case 1:return w+t[a++];default:return e-1}}))}(function(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach(((t,n)=>e[t.charCodeAt(0)]=n));let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,i=0,o=0,a=0;s=8&&(r[i++]=a>>(o-=8));return r}(t)))}function bc(t){return 1&t?~t>>1:t>>1}function wc(t,e){let n=Array(t);for(let r=0,s=0;r{let e=Ac(t);if(e.length)return e}))}function xc(t){let e=[];for(;;){let n=t();if(0==n)break;e.push(Nc(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(Pc(n,t))}return e.flat()}function Ec(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function kc(t,e,n){let r=Array(t).fill().map((()=>[]));for(let s=0;sr[e].push(t)));return r}function Nc(t,e){let n=1+e(),r=e(),s=Ec(e);return kc(s.length,1+t,e).flatMap(((t,e)=>{let[i,...o]=t;return Array(s[e]).fill().map(((t,e)=>{let s=e*r;return[i+e*n,o.map((t=>t+s))]}))}))}function Pc(t,e){return kc(1+e(),1+t,e).map((t=>[t[0],t.slice(1)]))}function Rc(t){return`{${function(t){return t.toString(16).toUpperCase().padStart(2,"0")}(t)}}`}function Oc(t){let e=t.length;if(e<4096)return String.fromCodePoint(...t);let n=[];for(let r=0;r>24&255}function jc(t){return 16777215&t}let zc,Qc,Vc,Jc;function $c(t){return t>=Bc&&t=Tc&&t=Sc&&eDc&&e<_c&&(t-Bc)%Lc==0)return t+(e-Dc);{let n=Jc.get(t);return n&&(n=n.get(e),n)?n:-1}}function qc(t){zc||function(){let t=yc(Cc);zc=new Map(vc(t).flatMap(((t,e)=>t.map((t=>[t,e+1<<24]))))),Qc=new Set(Ac(t)),Vc=new Map,Jc=new Map;for(let[e,n]of xc(t)){if(!Qc.has(e)&&2==n.length){let[t,r]=n,s=Jc.get(t);s||(s=new Map,Jc.set(t,s)),s.set(r,e)}Vc.set(e,n.reverse())}}();let e=[],n=[],r=!1;function s(t){let n=zc.get(t);n&&(r=!0,t|=n),e.push(t)}for(let r of t)for(;;){if(r<128)e.push(r);else if($c(r)){let t=r-Bc,e=t%Uc/Lc|0,n=t%Lc;s(Tc+(t/Uc|0)),s(Sc+e),n>0&&s(Dc+n)}else{let t=Vc.get(r);t?n.push(...t):s(r)}if(!n.length)break;r=n.pop()}if(r&&e.length>1){let t=Hc(e[0]);for(let n=1;n0&&s>=t)0==t?(e.push(r,...n),n.length=0,r=o):n.push(o),s=t;else{let i=Kc(r,o);i>=0?r=i:0==s&&0==t?(e.push(r),r=o):(n.push(o),s=t)}}return r>=0&&e.push(r,...n),e}(qc(t))}const Yc=45,Xc=".",tl=65039,el=1,nl=t=>Array.from(t);function rl(t,e){return t.P.has(e)||t.Q.has(e)}class sl extends Array{get is_emoji(){return!0}}let il,ol,al,cl,ll,ul,hl,dl,fl,gl,pl;function ml(){if(il)return;let t=yc(gc);const e=()=>Ac(t),n=()=>new Set(e()),r=(t,e)=>e.forEach((e=>t.add(e)));il=new Map(xc(t)),ol=n(),al=e(),cl=new Set(e().map((t=>al[t]))),al=new Set(al),ll=n(),n();let s=vc(t),i=t();const o=()=>{let t=new Set;return e().forEach((e=>r(t,s[e]))),r(t,e()),t};ul=Ec((e=>{let n=Ec(t).map((t=>t+96));if(n.length){let r=e>=i;return n[0]-=32,n=Oc(n),r&&(n=`Restricted[${n}]`),{N:n,P:o(),Q:o(),M:!t(),R:r}}})),hl=n(),dl=new Map;let a=e().concat(nl(hl)).sort(((t,e)=>t-e));a.forEach(((e,n)=>{let r=t(),s=a[n]=r?a[n-r]:{V:[],M:new Map};s.V.push(e),hl.has(e)||dl.set(e,s)}));for(let{V:t,M:e}of new Set(dl.values())){let n=[];for(let e of t){let t=ul.filter((t=>rl(t,e))),s=n.find((({G:e})=>t.some((t=>e.has(t)))));s||(s={G:new Set,V:[]},n.push(s)),s.V.push(e),r(s.G,t)}let s=n.flatMap((t=>nl(t.G)));for(let{G:t,V:r}of n){let n=new Set(s.filter((e=>!t.has(e))));for(let t of r)e.set(t,n)}}fl=new Set;let c=new Set;const l=t=>fl.has(t)?c.add(t):fl.add(t);for(let t of ul){for(let e of t.P)l(e);for(let e of t.Q)l(e)}for(let t of fl)dl.has(t)||c.has(t)||dl.set(t,el);r(fl,Zc(fl)),gl=function(t){let e=[],n=Ac(t);return function t({S:n,B:r},s,i){if(!(4&n&&i===s[s.length-1])){2&n&&(i=s[s.length-1]),1&n&&e.push(s);for(let e of r)for(let n of e.Q)t(e,[...s,n],i)}}(function e(r){return{S:t(),B:Ec((()=>{let r=Ac(t).map((t=>n[t]));if(r.length)return e(r)})),Q:r}}([]),[]),e}(t).map((t=>sl.from(t))).sort(Ic),pl=new Map;for(let t of gl){let e=[pl];for(let n of t){let t=e.map((t=>{let e=t.get(n);return e||(e=new Map,t.set(n,e)),e}));n===tl?e.push(...t):e=t}for(let n of e)n.V=t}}function yl(t){return(Al(t)?"":`${bl(wl([t]))} `)+Rc(t)}function bl(t){return`"${t}"‎`}function wl(t,e=1/0,n=Rc){let r=[];var s;s=t[0],ml(),al.has(s)&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let i=0,o=t.length;for(let e=0;e{if(n){let r=n.message;throw new Error(1==t.length?r:`Invalid label ${bl(wl(e,63))}: ${r}`)}return Oc(r)})).join(Xc)}(function(t,e,n){if(!t)return[];ml();let r=0;return t.split(Xc).map((t=>{let s=function(t){let e=[];for(let n=0,r=t.length;n0;)if(95!==t[--e])throw new Error("underscore allowed only at start")}(a),!(i.emoji=o>1||r[0].is_emoji)&&a.every((t=>t<128)))!function(t){if(t.length>=4&&t[2]==Yc&&t[3]==Yc)throw new Error(`invalid label extension: "${Oc(t.slice(0,4))}"`)}(a),t="ASCII";else{let e=r.flatMap((t=>t.is_emoji?[]:t));if(e.length){if(al.has(a[0]))throw kl("leading combining mark");for(let t=1;trl(t,n)));if(!t.length)throw ul.some((t=>rl(t,n)))?El(e[0],n):xl(n);if(e=t,1==t.length)break}return e}(n);!function(t,e){for(let n of e)if(!rl(t,n))throw El(t,n);if(t.M){let t=Zc(e);for(let e=1,n=t.length;emc)throw new Error(`excessive non-spacing marks: ${bl(wl(t.slice(e-1,r)))} (${r-e}/${mc})`);e=r}}}(s,e),function(t,e){let n,r=[];for(let t of e){let e=dl.get(t);if(e===el)return;if(e){let r=e.M.get(t);if(n=n?n.filter((t=>r.has(t))):nl(r),!n.length)return}else r.push(t)}if(n)for(let e of n)if(r.every((t=>rl(e,t))))throw new Error(`whole-script confusable: ${t.N}/${e.N}`)}(s,n),t=s.N}else t="Emoji"}i.type=t}catch(t){i.error=t}return i}))}(t,Wc,Nl))}function xl(t){return new Error(`disallowed character: ${yl(t)}`)}function El(t,e){let n=yl(e),r=ul.find((t=>t.P.has(e)));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function kl(t){return new Error(`illegal placement: ${t}`)}function Nl(t){return t.filter((t=>t!=tl))}function Pl(t,e){let n,r=pl,s=t.length;for(;s&&(r=r.get(t[--s]),r);){let{V:i}=r;i&&(n=i,e&&e.push(...t.slice(s).reverse()),t.length=s)}return n}const Rl=new Uint8Array(32);function Ol(t){return gs(0!==t.length,"invalid ENS name; empty component","comp",t),t}function Il(t){const e=$s(function(t){try{if(0===t.length)throw new Error("empty label");return vl(t)}catch(e){gs(!1,`invalid ENS name (${e.message})`,"name",t)}}(t)),n=[];if(0===t.length)return n;let r=0;for(let t=0;t{gs(e.length<=n,`label ${JSON.stringify(t)} exceeds ${n} bytes`,"name",t);const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r}))))+"00"}function Tl(t,e){return{address:Ha(t),storageKeys:e.map(((t,e)=>(gs(vs(t,32),"invalid slot",`storageKeys[${e}]`,t),t.toLowerCase())))}}function Sl(t){if(Array.isArray(t))return t.map(((e,n)=>Array.isArray(e)?(gs(2===e.length,"invalid slot set",`value[${n}]`,e),Tl(e[0],e[1])):(gs(null!=e&&"object"==typeof e,"invalid address-slot set","value",t),Tl(e.address,e.storageKeys))));gs(null!=t&&"object"==typeof t,"invalid access list","value",t);const e=Object.keys(t).map((e=>{const n=t[e].reduce(((t,e)=>(t[e]=!0,t)),{});return Tl(e,Object.keys(n).sort())}));return e.sort(((t,e)=>t.address.localeCompare(e.address))),e}function Dl(t,e){return function(t){let e;return e="string"==typeof t?Da.computePublicKey(t,!1):t.publicKey,Ha(wo("0x"+e.substring(4)).substring(26))}(Da.recoverPublicKey(t,e))}Rl.fill(0);const Ll=BigInt(0),Ul=BigInt(2),Fl=BigInt(27),Ml=BigInt(28),Gl=BigInt(35),_l=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Hl(t){return"0x"===t?null:Ha(t)}function jl(t,e){try{return Sl(t)}catch(n){gs(!1,n.message,e,t)}}function zl(t,e){return"0x"===t?0:Ms(t,e)}function Ql(t,e){if("0x"===t)return Ll;const n=Ds(t,e);return gs(n<=_l,"value exceeds uint size",e,n),n}function Vl(t,e){const n=Ds(t,"value"),r=_s(n);return gs(r.length<=32,"value too large",`tx.${e}`,n),r}function Jl(t){return Sl(t).map((t=>[t.address,t.storageKeys]))}function $l(t,e){gs(Array.isArray(t),`invalid ${e}`,"value",t);for(let e=0;e=0?2:t.pop()}inferTypes(){const t=null!=this.gasPrice,e=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,n=null!=this.accessList,r=null!=this.#Z||this.#W;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&fs(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),fs(!e||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),fs(0!==this.type||!n,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const s=[];return null!=this.type?s.push(this.type):e?s.push(2):t?(s.push(1),n||s.push(0)):n?(s.push(1),s.push(2)):(r&&this.to||(s.push(0),s.push(1),s.push(2)),s.push(3)),s.sort(),s}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return Xl.from(this)}toJSON(){const t=t=>null==t?null:t.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(t){if(null==t)return new Xl;if("string"==typeof t){const e=ws(t);if(e[0]>=127)return Xl.from(function(t){const e=fi(t);gs(Array.isArray(e)&&(9===e.length||6===e.length),"invalid field count for legacy transaction","data",t);const n={type:0,nonce:zl(e[0],"nonce"),gasPrice:Ql(e[1],"gasPrice"),gasLimit:Ql(e[2],"gasLimit"),to:Hl(e[3]),value:Ql(e[4],"value"),data:Es(e[5]),chainId:Ll};if(6===e.length)return n;const r=Ql(e[6],"v"),s=Ql(e[7],"r"),i=Ql(e[8],"s");if(s===Ll&&i===Ll)n.chainId=r;else{let s=(r-Gl)/Ul;s=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):Hs(e)},verifyingContract:function(t){try{return Ha(t).toLowerCase()}catch(t){}gs(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=ws(t,"domain.salt");return gs(32===e.length,'invalid domain value "salt"',"domain.salt",t),Es(e)}};function hu(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const n=""===e[1],r=parseInt(e[2]);gs(r%8==0&&0!==r&&r<=256&&e[2]===String(r),"invalid numeric width","type",t);const s=Ss(su,n?r-1:r),i=n?(s+ru)*eu:nu;return function(e){const r=Ds(e,"value");return gs(r>=i&&r<=s,`value out-of-bounds for ${t}`,"value",r),Gs(n?Ts(r,256):r,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const n=parseInt(e[1]);return gs(0!==n&&n<=32&&e[1]===String(n),"invalid bytes width","type",t),function(e){return gs(ws(e).length===n,`invalid length for ${t}`,"value",e),function(t){const e=ws(t),n=e.length%32;return n?ks([e,tu.slice(n)]):Es(e)}(e)}}}switch(t){case"address":return function(t){return Os(Ha(t),32)};case"bool":return function(t){return t?iu:ou};case"bytes":return function(t){return wo(t)};case"string":return function(t){return fc(t)}}return null}function du(t,e){return`${t}(${e.map((({name:t,type:e})=>e+" "+t)).join(",")})`}function fu(t){const e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}class gu{primaryType;#Y;get types(){return JSON.parse(this.#Y)}#X;#tt;constructor(t){this.#X=new Map,this.#tt=new Map;const e=new Map,n=new Map,r=new Map,s={};Object.keys(t).forEach((i=>{s[i]=t[i].map((({name:e,type:n})=>{let{base:r,index:s}=fu(n);return"int"!==r||t.int||(r="int256"),"uint"!==r||t.uint||(r="uint256"),{name:e,type:r+(s||"")}})),e.set(i,new Set),n.set(i,[]),r.set(i,new Set)})),this.#Y=JSON.stringify(s);for(const r in s){const i=new Set;for(const o of s[r]){gs(!i.has(o.name),`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(r)}`,"types",t),i.add(o.name);const s=fu(o.type).base;gs(s!==r,`circular type reference to ${JSON.stringify(s)}`,"types",t);hu(s)||(gs(n.has(s),`unknown type ${JSON.stringify(s)}`,"types",t),n.get(s).push(r),e.get(r).add(s))}}const i=Array.from(n.keys()).filter((t=>0===n.get(t).length));gs(0!==i.length,"missing primary type","types",t),gs(1===i.length,`ambiguous primary types or unused types: ${i.map((t=>JSON.stringify(t))).join(", ")}`,"types",t),cs(this,{primaryType:i[0]}),function s(i,o){gs(!o.has(i),`circular type reference to ${JSON.stringify(i)}`,"types",t),o.add(i);for(const t of e.get(i))if(n.has(t)){s(t,o);for(const e of o)r.get(e).add(t)}o.delete(i)}(this.primaryType,new Set);for(const[t,e]of r){const n=Array.from(e);n.sort(),this.#X.set(t,du(t,s[t])+n.map((t=>du(t,s[t]))).join(""))}}getEncoder(t){let e=this.#tt.get(t);return e||(e=this.#et(t),this.#tt.set(t,e)),e}#et(t){{const e=hu(t);if(e)return e}const e=fu(t).array;if(e){const t=e.prefix,n=this.getEncoder(t);return r=>{gs(-1===e.count||e.count===r.length,`array length mismatch; expected length ${e.count}`,"value",r);let s=r.map(n);return this.#X.has(t)&&(s=s.map(wo)),wo(ks(s))}}const n=this.types[t];if(n){const e=fc(this.#X.get(t));return t=>{const r=n.map((({name:e,type:n})=>{const r=this.getEncoder(n)(t[e]);return this.#X.has(n)?wo(r):r}));return r.unshift(e),ks(r)}}gs(!1,`unknown type: ${t}`,"type",t)}encodeType(t){const e=this.#X.get(t);return gs(e,`unknown type: ${JSON.stringify(t)}`,"name",t),e}encodeData(t,e){return this.getEncoder(t)(e)}hashStruct(t,e){return wo(this.encodeData(t,e))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,e,n){if(hu(t))return n(t,e);const r=fu(t).array;if(r)return gs(-1===r.count||r.count===e.length,`array length mismatch; expected length ${r.count}`,"value",e),e.map((t=>this._visit(r.prefix,t,n)));const s=this.types[t];if(s)return s.reduce(((t,{name:r,type:s})=>(t[r]=this._visit(s,e[r],n),t)),{});gs(!1,`unknown type: ${t}`,"type",t)}visit(t,e){return this._visit(this.primaryType,t,e)}static from(t){return new gu(t)}static getPrimaryType(t){return gu.from(t).primaryType}static hashStruct(t,e,n){return gu.from(e).hashStruct(t,n)}static hashDomain(t){const e=[];for(const n in t){if(null==t[n])continue;const r=au[n];gs(r,`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",t),e.push({name:n,type:r})}return e.sort(((t,e)=>cu.indexOf(t.name)-cu.indexOf(e.name))),gu.hashStruct("EIP712Domain",{EIP712Domain:e},t)}static encode(t,e,n){return ks(["0x1901",gu.hashDomain(t),gu.from(e).hash(n)])}static hash(t,e,n){return wo(gu.encode(t,e,n))}static async resolveNames(t,e,n,r){t=Object.assign({},t);for(const e in t)null==t[e]&&delete t[e];const s={};t.verifyingContract&&!vs(t.verifyingContract,20)&&(s[t.verifyingContract]="0x");const i=gu.from(e);i.visit(n,((t,e)=>("address"!==t||vs(e,20)||(s[e]="0x"),e)));for(const t in s)s[t]=await r(t);return t.verifyingContract&&s[t.verifyingContract]&&(t.verifyingContract=s[t.verifyingContract]),{domain:t,value:n=i.visit(n,((t,e)=>"address"===t&&s[e]?s[e]:e))}}static getPayload(t,e,n){gu.hashDomain(t);const r={},s=[];cu.forEach((e=>{const n=t[e];null!=n&&(r[e]=uu[e](n),s.push({name:e,type:au[e]}))}));const i=gu.from(e);e=i.types;const o=Object.assign({},e);return gs(null==o.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",e),o.EIP712Domain=s,i.encode(n),{types:o,domain:r,primaryType:i.primaryType,message:i.visit(n,((t,e)=>{if(t.match(/^bytes(\d*)/))return Es(ws(e));if(t.match(/^u?int/))return Ds(e).toString();switch(t){case"address":return e.toLowerCase();case"bool":return!!e;case"string":return gs("string"==typeof e,"invalid string","value",e),e}gs(!1,"unsupported type","type",t)}))}}}function pu(t){const e=new Set;return t.forEach((t=>e.add(t))),Object.freeze(e)}const mu=pu("external public payable override".split(" ")),yu="constant external internal payable private public pure view override",bu=pu(yu.split(" ")),wu="constructor error event fallback function receive struct",Au=pu(wu.split(" ")),vu="calldata memory storage payable indexed",xu=pu(vu.split(" ")),Eu=pu([wu,vu,"tuple returns",yu].join(" ").split(" ")),ku={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Nu=new RegExp("^(\\s*)"),Pu=new RegExp("^([0-9]+)"),Ru=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),Ou=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),Iu=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class Cu{#R;#nt;get offset(){return this.#R}get length(){return this.#nt.length-this.#R}constructor(t){this.#R=0,this.#nt=t.slice()}clone(){return new Cu(this.#nt)}reset(){this.#R=0}#rt(t=0,e=0){return new Cu(this.#nt.slice(t,e).map((e=>Object.freeze(Object.assign({},e,{match:e.match-t,linkBack:e.linkBack-t,linkNext:e.linkNext-t})))))}popKeyword(t){const e=this.peek();if("KEYWORD"!==e.type||!t.has(e.text))throw new Error(`expected keyword ${e.text}`);return this.pop().text}popType(t){if(this.peek().type!==t){const e=this.peek();throw new Error(`expected ${t}; got ${e.type} ${JSON.stringify(e.text)}`)}return this.pop().text}popParen(){const t=this.peek();if("OPEN_PAREN"!==t.type)throw new Error("bad start");const e=this.#rt(this.#R+1,t.match+1);return this.#R=t.match+1,e}popParams(){const t=this.peek();if("OPEN_PAREN"!==t.type)throw new Error("bad start");const e=[];for(;this.#R=this.#nt.length)throw new Error("out-of-bounds");return this.#nt[this.#R]}peekKeyword(t){const e=this.peekType("KEYWORD");return null!=e&&t.has(e)?e:null}peekType(t){if(0===this.length)return null;const e=this.peek();return e.type===t?e.text:null}pop(){const t=this.peek();return this.#R++,t}toString(){const t=[];for(let e=this.#R;e`}}function Bu(t){const e=[],n=e=>{const n=i0&&"NUMBER"===e[e.length-1].type){const n=e.pop().text;t=n+t,e[e.length-1].value=Ms(n)}if(0===e.length||"BRACKET"!==e[e.length-1].type)throw new Error("missing opening bracket");e[e.length-1].text+=t}}else if(a=o.match(Ru),a){if(c.text=a[1],i+=c.text.length,Eu.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(Iu)){c.type="TYPE";continue}c.type="ID"}else{if(a=o.match(Pu),!a)throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${i}`);c.text=a[1],c.type="NUMBER",i+=c.text.length}}return new Cu(e.map((t=>Object.freeze(t))))}function Tu(t,e){let n=[];for(const r in e.keys())t.has(r)&&n.push(r);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function Su(t,e){if(e.peekKeyword(Au)){const n=e.pop().text;if(n!==t)throw new Error(`expected ${t}, got ${n}`)}return e.popType("ID")}function Du(t,e){const n=new Set;for(;;){const r=t.peekType("KEYWORD");if(null==r||e&&!e.has(r))break;if(t.pop(),n.has(r))throw new Error(`duplicate keywords: ${JSON.stringify(r)}`);n.add(r)}return Object.freeze(n)}function Lu(t){let e=Du(t,bu);return Tu(e,pu("constant payable nonpayable".split(" "))),Tu(e,pu("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function Uu(t,e){return t.popParams().map((t=>Zu.from(t,e)))}function Fu(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return Ds(t.pop().text);throw new Error("invalid gas")}return null}function Mu(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const Gu=new RegExp(/^(.*)\[([0-9]*)\]$/);function _u(t){const e=t.match(Iu);if(gs(e,"invalid type","type",t),"uint"===t)return"uint256";if("int"===t)return"int256";if(e[2]){const n=parseInt(e[2]);gs(0!==n&&n<=32,"invalid bytes length","type",t)}else if(e[3]){const n=parseInt(e[3]);gs(0!==n&&n<=256&&n%8==0,"invalid numeric width","type",t)}return t}const Hu={},ju=Symbol.for("_ethers_internal"),zu="_ParamTypeInternal",Qu="_ErrorInternal",Vu="_EventInternal",Ju="_ConstructorInternal",$u="_FallbackInternal",Ku="_FunctionInternal",qu="_StructInternal";class Zu{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(t,e,n,r,s,i,o,a){if(ys(t,Hu,"ParamType"),Object.defineProperty(this,ju,{value:zu}),i&&(i=Object.freeze(i.slice())),"array"===r){if(null==o||null==a)throw new Error("")}else if(null!=o||null!=a)throw new Error("");if("tuple"===r){if(null==i)throw new Error("")}else if(null!=i)throw new Error("");cs(this,{name:e,type:n,baseType:r,indexed:s,components:i,arrayLength:o,arrayChildren:a})}format(t){if(null==t&&(t="sighash"),"json"===t){const e=this.name||"";if(this.isArray()){const t=JSON.parse(this.arrayChildren.format("json"));return t.name=e,t.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(t)}const n={type:"tuple"===this.baseType?"tuple":this.type,name:e};return"boolean"==typeof this.indexed&&(n.indexed=this.indexed),this.isTuple()&&(n.components=this.components.map((e=>JSON.parse(e.format(t))))),JSON.stringify(n)}let e="";return this.isArray()?(e+=this.arrayChildren.format(t),e+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?e+="("+this.components.map((e=>e.format(t))).join("full"===t?", ":",")+")":e+=this.type,"sighash"!==t&&(!0===this.indexed&&(e+=" indexed"),"full"===t&&this.name&&(e+=" "+this.name)),e}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(t,e){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw new Error("array is wrong length");const n=this;return t.map((t=>n.arrayChildren.walk(t,e)))}if(this.isTuple()){if(!Array.isArray(t))throw new Error("invalid tuple value");if(t.length!==this.components.length)throw new Error("array is wrong length");const n=this;return t.map(((t,r)=>n.components[r].walk(t,e)))}return e(this.type,t)}#st(t,e,n,r){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw new Error("array is wrong length");const s=this.arrayChildren,i=e.slice();return i.forEach(((e,r)=>{s.#st(t,e,n,(t=>{i[r]=t}))})),void r(i)}if(this.isTuple()){const s=this.components;let i;if(Array.isArray(e))i=e.slice();else{if(null==e||"object"!=typeof e)throw new Error("invalid tuple value");i=s.map((t=>{if(!t.name)throw new Error("cannot use object value with unnamed components");if(!(t.name in e))throw new Error(`missing value for component ${t.name}`);return e[t.name]}))}if(i.length!==this.components.length)throw new Error("array is wrong length");return i.forEach(((e,r)=>{s[r].#st(t,e,n,(t=>{i[r]=t}))})),void r(i)}const s=n(this.type,e);s.then?t.push(async function(){r(await s)}()):r(s)}async walkAsync(t,e){const n=[],r=[t];return this.#st(n,t,e,(t=>{r[0]=t})),n.length&&await Promise.all(n),r[0]}static from(t,e){if(Zu.isParamType(t))return t;if("string"==typeof t)try{return Zu.from(Bu(t),e)}catch(e){gs(!1,"invalid param type","obj",t)}else if(t instanceof Cu){let n="",r="",s=null;Du(t,pu(["tuple"])).has("tuple")||t.peekType("OPEN_PAREN")?(r="tuple",s=t.popParams().map((t=>Zu.from(t))),n=`tuple(${s.map((t=>t.format())).join(",")})`):(n=_u(t.popType("TYPE")),r=n);let i=null,o=null;for(;t.length&&t.peekType("BRACKET");){const e=t.pop();i=new Zu(Hu,"",n,r,null,s,o,i),o=e.value,n+=e.text,r="array",s=null}let a=null;if(Du(t,xu).has("indexed")){if(!e)throw new Error("");a=!0}const c=t.peekType("ID")?t.pop().text:"";if(t.length)throw new Error("leftover tokens");return new Zu(Hu,c,n,r,a,s,o,i)}const n=t.name;gs(!n||"string"==typeof n&&n.match(Ou),"invalid name","obj.name",n);let r=t.indexed;null!=r&&(gs(e,"parameter cannot be indexed","obj.indexed",t.indexed),r=!!r);let s=t.type,i=s.match(Gu);if(i){const e=parseInt(i[2]||"-1"),o=Zu.from({type:i[1],components:t.components});return new Zu(Hu,n||"",s,"array",r,null,e,o)}if("tuple"===s||s.startsWith("tuple(")||s.startsWith("(")){const e=null!=t.components?t.components.map((t=>Zu.from(t))):null;return new Zu(Hu,n||"",s,"tuple",r,e,null,null)}return s=_u(t.type),new Zu(Hu,n||"",s,s,r,null,null,null)}static isParamType(t){return t&&t[ju]===zu}}class Wu{type;inputs;constructor(t,e,n){ys(t,Hu,"Fragment"),cs(this,{type:e,inputs:n=Object.freeze(n.slice())})}static from(t){if("string"==typeof t){try{Wu.from(JSON.parse(t))}catch(t){}return Wu.from(Bu(t))}if(t instanceof Cu){switch(t.peekKeyword(Au)){case"constructor":return nh.from(t);case"error":return th.from(t);case"event":return eh.from(t);case"fallback":case"receive":return rh.from(t);case"function":return sh.from(t);case"struct":return ih.from(t)}}else if("object"==typeof t){switch(t.type){case"constructor":return nh.from(t);case"error":return th.from(t);case"event":return eh.from(t);case"fallback":case"receive":return rh.from(t);case"function":return sh.from(t);case"struct":return ih.from(t)}fs(!1,`unsupported type: ${t.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}gs(!1,"unsupported frgament object","obj",t)}static isConstructor(t){return nh.isFragment(t)}static isError(t){return th.isFragment(t)}static isEvent(t){return eh.isFragment(t)}static isFunction(t){return sh.isFragment(t)}static isStruct(t){return ih.isFragment(t)}}class Yu extends Wu{name;constructor(t,e,n,r){super(t,e,r),gs("string"==typeof n&&n.match(Ou),"invalid identifier","name",n),r=Object.freeze(r.slice()),cs(this,{name:n})}}function Xu(t,e){return"("+e.map((e=>e.format(t))).join("full"===t?", ":",")+")"}class th extends Yu{constructor(t,e,n){super(t,"error",e,n),Object.defineProperty(this,ju,{value:Qu})}get selector(){return fc(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((e=>JSON.parse(e.format(t))))});const e=[];return"sighash"!==t&&e.push("error"),e.push(this.name+Xu(t,this.inputs)),e.join(" ")}static from(t){if(th.isFragment(t))return t;if("string"==typeof t)return th.from(Bu(t));if(t instanceof Cu){const e=Su("error",t),n=Uu(t);return Mu(t),new th(Hu,e,n)}return new th(Hu,t.name,t.inputs?t.inputs.map(Zu.from):[])}static isFragment(t){return t&&t[ju]===Qu}}class eh extends Yu{anonymous;constructor(t,e,n,r){super(t,"event",e,n),Object.defineProperty(this,ju,{value:Vu}),cs(this,{anonymous:r})}get topicHash(){return fc(this.format("sighash"))}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((e=>JSON.parse(e.format(t))))});const e=[];return"sighash"!==t&&e.push("event"),e.push(this.name+Xu(t,this.inputs)),"sighash"!==t&&this.anonymous&&e.push("anonymous"),e.join(" ")}static getTopicHash(t,e){e=(e||[]).map((t=>Zu.from(t)));return new eh(Hu,t,e,!1).topicHash}static from(t){if(eh.isFragment(t))return t;if("string"==typeof t)try{return eh.from(Bu(t))}catch(e){gs(!1,"invalid event fragment","obj",t)}else if(t instanceof Cu){const e=Su("event",t),n=Uu(t,!0),r=!!Du(t,pu(["anonymous"])).has("anonymous");return Mu(t),new eh(Hu,e,n,r)}return new eh(Hu,t.name,t.inputs?t.inputs.map((t=>Zu.from(t,!0))):[],!!t.anonymous)}static isFragment(t){return t&&t[ju]===Vu}}class nh extends Wu{payable;gas;constructor(t,e,n,r,s){super(t,e,n),Object.defineProperty(this,ju,{value:Ju}),cs(this,{payable:r,gas:s})}format(t){if(fs(null!=t&&"sighash"!==t,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===t)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((e=>JSON.parse(e.format(t))))});const e=[`constructor${Xu(t,this.inputs)}`];return this.payable&&e.push("payable"),null!=this.gas&&e.push(`@${this.gas.toString()}`),e.join(" ")}static from(t){if(nh.isFragment(t))return t;if("string"==typeof t)try{return nh.from(Bu(t))}catch(e){gs(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof Cu){Du(t,pu(["constructor"]));const e=Uu(t),n=!!Du(t,mu).has("payable"),r=Fu(t);return Mu(t),new nh(Hu,"constructor",e,n,r)}return new nh(Hu,"constructor",t.inputs?t.inputs.map(Zu.from):[],!!t.payable,null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[ju]===Ju}}class rh extends Wu{payable;constructor(t,e,n){super(t,"fallback",e),Object.defineProperty(this,ju,{value:$u}),cs(this,{payable:n})}format(t){const e=0===this.inputs.length?"receive":"fallback";if("json"===t){const t=this.payable?"payable":"nonpayable";return JSON.stringify({type:e,stateMutability:t})}return`${e}()${this.payable?" payable":""}`}static from(t){if(rh.isFragment(t))return t;if("string"==typeof t)try{return rh.from(Bu(t))}catch(e){gs(!1,"invalid fallback fragment","obj",t)}else if(t instanceof Cu){const e=t.toString();gs(t.peekKeyword(pu(["fallback","receive"])),"type must be fallback or receive","obj",e);if("receive"===t.popKeyword(pu(["fallback","receive"]))){const e=Uu(t);return gs(0===e.length,"receive cannot have arguments","obj.inputs",e),Du(t,pu(["payable"])),Mu(t),new rh(Hu,[],!0)}let n=Uu(t);n.length?gs(1===n.length&&"bytes"===n[0].type,"invalid fallback inputs","obj.inputs",n.map((t=>t.format("minimal"))).join(", ")):n=[Zu.from("bytes")];const r=Lu(t);if(gs("nonpayable"===r||"payable"===r,"fallback cannot be constants","obj.stateMutability",r),Du(t,pu(["returns"])).has("returns")){const e=Uu(t);gs(1===e.length&&"bytes"===e[0].type,"invalid fallback outputs","obj.outputs",e.map((t=>t.format("minimal"))).join(", "))}return Mu(t),new rh(Hu,n,"payable"===r)}if("receive"===t.type)return new rh(Hu,[],!0);if("fallback"===t.type){const e=[Zu.from("bytes")],n="payable"===t.stateMutability;return new rh(Hu,e,n)}gs(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[ju]===$u}}class sh extends Yu{constant;outputs;stateMutability;payable;gas;constructor(t,e,n,r,s,i){super(t,"function",e,r),Object.defineProperty(this,ju,{value:Ku});cs(this,{constant:"view"===n||"pure"===n,gas:i,outputs:s=Object.freeze(s.slice()),payable:"payable"===n,stateMutability:n})}get selector(){return fc(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((e=>JSON.parse(e.format(t)))),outputs:this.outputs.map((e=>JSON.parse(e.format(t))))});const e=[];return"sighash"!==t&&e.push("function"),e.push(this.name+Xu(t,this.inputs)),"sighash"!==t&&("nonpayable"!==this.stateMutability&&e.push(this.stateMutability),this.outputs&&this.outputs.length&&(e.push("returns"),e.push(Xu(t,this.outputs))),null!=this.gas&&e.push(`@${this.gas.toString()}`)),e.join(" ")}static getSelector(t,e){e=(e||[]).map((t=>Zu.from(t)));return new sh(Hu,t,"view",e,[],null).selector}static from(t){if(sh.isFragment(t))return t;if("string"==typeof t)try{return sh.from(Bu(t))}catch(e){gs(!1,"invalid function fragment","obj",t)}else if(t instanceof Cu){const e=Su("function",t),n=Uu(t),r=Lu(t);let s=[];Du(t,pu(["returns"])).has("returns")&&(s=Uu(t));const i=Fu(t);return Mu(t),new sh(Hu,e,r,n,s,i)}let e=t.stateMutability;return null==e&&(e="payable","boolean"==typeof t.constant?(e="view",t.constant||(e="payable","boolean"!=typeof t.payable||t.payable||(e="nonpayable"))):"boolean"!=typeof t.payable||t.payable||(e="nonpayable")),new sh(Hu,t.name,e,t.inputs?t.inputs.map(Zu.from):[],t.outputs?t.outputs.map(Zu.from):[],null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[ju]===Ku}}class ih extends Yu{constructor(t,e,n){super(t,"struct",e,n),Object.defineProperty(this,ju,{value:qu})}format(){throw new Error("@TODO")}static from(t){if("string"==typeof t)try{return ih.from(Bu(t))}catch(e){gs(!1,"invalid struct fragment","obj",t)}else if(t instanceof Cu){const e=Su("struct",t),n=Uu(t);return Mu(t),new ih(Hu,e,n)}return new ih(Hu,t.name,t.inputs?t.inputs.map(Zu.from):[])}static isFragment(t){return t&&t[ju]===qu}}const oh=new Map;oh.set(0,"GENERIC_PANIC"),oh.set(1,"ASSERT_FALSE"),oh.set(17,"OVERFLOW"),oh.set(18,"DIVIDE_BY_ZERO"),oh.set(33,"ENUM_RANGE_ERROR"),oh.set(34,"BAD_STORAGE_DATA"),oh.set(49,"STACK_UNDERFLOW"),oh.set(50,"ARRAY_RANGE_ERROR"),oh.set(65,"OUT_OF_MEMORY"),oh.set(81,"UNINITIALIZED_FUNCTION_CALL");const ah=new RegExp(/^bytes([0-9]*)$/),ch=new RegExp(/^(u?int)([0-9]*)$/);let lh=null,uh=1024;class hh{#it(t){if(t.isArray())return new tc(this.#it(t.arrayChildren),t.arrayLength,t.name);if(t.isTuple())return new dc(t.components.map((t=>this.#it(t))),t.name);switch(t.baseType){case"address":return new Za(t.name);case"bool":return new ec(t.name);case"string":return new hc(t.name);case"bytes":return new rc(t.name);case"":return new oc(t.name)}let e=t.type.match(ch);if(e){let n=parseInt(e[2]||"256");return gs(0!==n&&n<=256&&n%8==0,"invalid "+e[1]+" bit length","param",t),new uc(n/8,"int"===e[1],t.name)}if(e=t.type.match(ah),e){let n=parseInt(e[1]);return gs(0!==n&&n<=32,"invalid bytes length","param",t),new sc(n,t.name)}gs(!1,"invalid type","type",t.type)}getDefaultValue(t){const e=t.map((t=>this.#it(Zu.from(t))));return new dc(e,"_").defaultValue()}encode(t,e){ps(e.length,t.length,"types/values length mismatch");const n=t.map((t=>this.#it(Zu.from(t)))),r=new dc(n,"_"),s=new Pi;return r.encode(s,e),s.data}decode(t,e,n){const r=t.map((t=>this.#it(Zu.from(t))));return new dc(r,"_").decode(new Ri(e,n,uh))}static _setDefaultMaxInflation(t){gs("number"==typeof t&&Number.isInteger(t),"invalid defaultMaxInflation factor","value",t),uh=t}static defaultAbiCoder(){return null==lh&&(lh=new hh),lh}static getBuiltinCallException(t,e,n){return function(t,e,n,r){let s="missing revert data",i=null,o=null;if(n){s="execution reverted";const t=ws(n);if(n=Es(n),0===t.length)s+=" (no data present; likely require(false) occurred",i="require(false)";else if(t.length%32!=4)s+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===Es(t.slice(0,4)))try{i=r.decode(["string"],t.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[i]},s+=`: ${JSON.stringify(i)}`}catch(t){s+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===Es(t.slice(0,4)))try{const e=Number(r.decode(["uint256"],t.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[e]},i=`Panic due to ${oh.get(e)||"UNKNOWN"}(${e})`,s+=`: ${i}`}catch(t){s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}const a={to:e.to?Ha(e.to):null,data:e.data||"0x"};return e.from&&(a.from=Ha(e.from)),ds(s,"CALL_EXCEPTION",{action:t,data:n,reason:i,transaction:a,invocation:null,revert:o})}(t,e,n,hh.defaultAbiCoder())}}class dh{fragment;name;signature;topic;args;constructor(t,e,n){const r=t.name,s=t.format();cs(this,{fragment:t,name:r,signature:s,topic:e,args:n})}}class fh{fragment;name;args;signature;selector;value;constructor(t,e,n,r){const s=t.name,i=t.format();cs(this,{fragment:t,name:s,args:n,signature:i,selector:e,value:r})}}class gh{fragment;name;args;signature;selector;constructor(t,e,n){const r=t.name,s=t.format();cs(this,{fragment:t,name:r,args:n,signature:s,selector:e})}}class ph{hash;_isIndexed;static isIndexed(t){return!(!t||!t._isIndexed)}constructor(t){cs(this,{hash:t,_isIndexed:!0})}}const mh={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},yh={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&mh[t.toString()]&&(e=mh[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};class bh{fragments;deploy;fallback;receive;#ot;#at;#ct;#lt;constructor(t){let e=[];e="string"==typeof t?JSON.parse(t):t,this.#ct=new Map,this.#ot=new Map,this.#at=new Map;const n=[];for(const t of e)try{n.push(Wu.from(t))}catch(e){console.log(`[Warning] Invalid Fragment ${JSON.stringify(t)}:`,e.message)}cs(this,{fragments:Object.freeze(n)});let r=null,s=!1;this.#lt=this.getAbiCoder(),this.fragments.forEach(((t,e)=>{let n;switch(t.type){case"constructor":return this.deploy?void console.log("duplicate definition - constructor"):void cs(this,{deploy:t});case"fallback":return void(0===t.inputs.length?s=!0:(gs(!r||t.payable!==r.payable,"conflicting fallback fragments",`fragments[${e}]`,t),r=t,s=r.payable));case"function":n=this.#ct;break;case"event":n=this.#at;break;case"error":n=this.#ot;break;default:return}const i=t.format();n.has(i)||n.set(i,t)})),this.deploy||cs(this,{deploy:nh.from("constructor()")}),cs(this,{fallback:r,receive:s})}format(t){const e=t?"minimal":"full";return this.fragments.map((t=>t.format(e)))}formatJson(){const t=this.fragments.map((t=>t.format("json")));return JSON.stringify(t.map((t=>JSON.parse(t))))}getAbiCoder(){return hh.defaultAbiCoder()}#ut(t,e,n){if(vs(t)){const e=t.toLowerCase();for(const t of this.#ct.values())if(e===t.selector)return t;return null}if(-1===t.indexOf("(")){const r=[];for(const[e,n]of this.#ct)e.split("(")[0]===t&&r.push(n);if(e){const t=e.length>0?e[e.length-1]:null;let n=e.length,s=!0;qa.isTyped(t)&&"overrides"===t.type&&(s=!1,n--);for(let t=r.length-1;t>=0;t--){const e=r[t].inputs.length;e===n||s&&e===n-1||r.splice(t,1)}for(let t=r.length-1;t>=0;t--){const n=r[t].inputs;for(let s=0;s=n.length){if("overrides"===e[s].type)continue;r.splice(t,1);break}if(e[s].type!==n[s].baseType){r.splice(t,1);break}}}}if(1===r.length&&e&&e.length!==r[0].inputs.length){const t=e[e.length-1];(null==t||Array.isArray(t)||"object"!=typeof t)&&r.splice(0,1)}if(0===r.length)return null;if(r.length>1&&n){gs(!1,`ambiguous function description (i.e. matches ${r.map((t=>JSON.stringify(t.format()))).join(", ")})`,"key",t)}return r[0]}const r=this.#ct.get(sh.from(t).format());return r||null}getFunctionName(t){const e=this.#ut(t,null,!1);return gs(e,"no matching function","key",t),e.name}hasFunction(t){return!!this.#ut(t,null,!1)}getFunction(t,e){return this.#ut(t,e||null,!0)}forEachFunction(t){const e=Array.from(this.#ct.keys());e.sort(((t,e)=>t.localeCompare(e)));for(let n=0;n=0;t--)r[t].inputs.length=0;t--){const n=r[t].inputs;for(let s=0;s1&&n){gs(!1,`ambiguous event description (i.e. matches ${r.map((t=>JSON.stringify(t.format()))).join(", ")})`,"key",t)}return r[0]}const r=this.#at.get(eh.from(t).format());return r||null}getEventName(t){const e=this.#ht(t,null,!1);return gs(e,"no matching event","key",t),e.name}hasEvent(t){return!!this.#ht(t,null,!1)}getEvent(t,e){return this.#ht(t,e||null,!0)}forEachEvent(t){const e=Array.from(this.#at.keys());e.sort(((t,e)=>t.localeCompare(e)));for(let n=0;n1){gs(!1,`ambiguous error description (i.e. ${e.map((t=>JSON.stringify(t.format()))).join(", ")})`,"name",t)}return e[0]}if("Error(string)"===(t=th.from(t).format()))return th.from("error Error(string)");if("Panic(uint256)"===t)return th.from("error Panic(uint256)");const n=this.#ot.get(t);return n||null}forEachError(t){const e=Array.from(this.#ot.keys());e.sort(((t,e)=>t.localeCompare(e)));for(let n=0;n"string"===t.type?fc(e):"bytes"===t.type?wo(Es(e)):("bool"===t.type&&"boolean"==typeof e?e=e?"0x01":"0x00":t.type.match(/^u?int/)?e=Gs(e):t.type.match(/^bytes/)?e=Rs(e,32,!1):"address"===t.type&&this.#lt.encode(["address"],[e]),Os(Es(e),32));for(e.forEach(((e,s)=>{const i=t.inputs[s];i.indexed?null==e?n.push(null):"array"===i.baseType||"tuple"===i.baseType?gs(!1,"filtering with tuples or arrays not supported","contract."+i.name,e):Array.isArray(e)?n.push(e.map((t=>r(i,t)))):n.push(r(i,e)):gs(null==e,"cannot filter non-indexed parameters; must be null","contract."+i.name,e)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(t,e){if("string"==typeof t){const e=this.getEvent(t);gs(e,"unknown event","eventFragment",t),t=e}const n=[],r=[],s=[];return t.anonymous||n.push(t.topicHash),gs(e.length===t.inputs.length,"event arguments/values mismatch","values",e),t.inputs.forEach(((t,i)=>{const o=e[i];if(t.indexed)if("string"===t.type)n.push(fc(o));else if("bytes"===t.type)n.push(wo(o));else{if("tuple"===t.baseType||"array"===t.baseType)throw new Error("not implemented");n.push(this.#lt.encode([t.type],[o]))}else r.push(t),s.push(o)})),{data:this.#lt.encode(r,s),topics:n}}decodeEventLog(t,e,n){if("string"==typeof t){const e=this.getEvent(t);gs(e,"unknown event","eventFragment",t),t=e}if(null!=n&&!t.anonymous){const e=t.topicHash;gs(vs(n[0],32)&&n[0].toLowerCase()===e,"fragment/topic mismatch","topics[0]",n[0]),n=n.slice(1)}const r=[],s=[],i=[];t.inputs.forEach(((t,e)=>{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(r.push(Zu.from({type:"bytes32",name:t.name})),i.push(!0)):(r.push(t),i.push(!1)):(s.push(t),i.push(!1))}));const o=null!=n?this.#lt.decode(r,ks(n)):null,a=this.#lt.decode(s,e,!0),c=[],l=[];let u=0,h=0;return t.inputs.forEach(((t,e)=>{let n=null;if(t.indexed)if(null==o)n=new ph(null);else if(i[e])n=new ph(o[h++]);else try{n=o[h++]}catch(t){n=t}else try{n=a[u++]}catch(t){n=t}c.push(n),l.push(t.name||null)})),Ei.fromItems(c,l)}parseTransaction(t){const e=ws(t.data,"tx.data"),n=Ds(null!=t.value?t.value:0,"tx.value"),r=this.getFunction(Es(e.slice(0,4)));if(!r)return null;const s=this.#lt.decode(r.inputs,e.slice(4));return new fh(r,r.selector,s,n)}parseCallResult(t){throw new Error("@TODO")}parseLog(t){const e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new dh(e,e.topicHash,this.decodeEventLog(e,t.data,t.topics))}parseError(t){const e=Es(t),n=this.getError(Ps(e,0,4));if(!n)return null;const r=this.#lt.decode(n.inputs,Ps(e,4));return new gh(n,n.selector,r)}static from(t){return t instanceof bh?t:"string"==typeof t?new bh(JSON.parse(t)):"function"==typeof t.format?new bh(t.format("json")):new bh(t)}}const wh=BigInt(0);function Ah(t){return null==t?null:t}function vh(t){return null==t?null:t.toString()}class xh{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(t,e,n){cs(this,{gasPrice:Ah(t),maxFeePerGas:Ah(e),maxPriorityFeePerGas:Ah(n)})}toJSON(){const{gasPrice:t,maxFeePerGas:e,maxPriorityFeePerGas:n}=this;return{_type:"FeeData",gasPrice:vh(t),maxFeePerGas:vh(e),maxPriorityFeePerGas:vh(n)}}}function Eh(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=Es(t.data));const n="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const r of n)r in t&&null!=t[r]&&(e[r]=Ds(t[r],`request.${r}`));const r="type,nonce".split(/,/);for(const n of r)n in t&&null!=t[n]&&(e[n]=Ms(t[n],`request.${n}`));return t.accessList&&(e.accessList=Sl(t.accessList)),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),e}class kh{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;extraData;baseFeePerGas;#dt;constructor(t,e){this.#dt=t.transactions.map((t=>"string"!=typeof t?new Rh(t,e):t)),cs(this,{provider:e,hash:Ah(t.hash),number:t.number,timestamp:t.timestamp,parentHash:t.parentHash,parentBeaconBlockRoot:t.parentBeaconBlockRoot,nonce:t.nonce,difficulty:t.difficulty,gasLimit:t.gasLimit,gasUsed:t.gasUsed,blobGasUsed:t.blobGasUsed,excessBlobGas:t.excessBlobGas,miner:t.miner,extraData:t.extraData,baseFeePerGas:Ah(t.baseFeePerGas),stateRoot:t.stateRoot,receiptsRoot:t.receiptsRoot})}get transactions(){return this.#dt.map((t=>"string"==typeof t?t:t.hash))}get prefetchedTransactions(){const t=this.#dt.slice();return 0===t.length?[]:(fs("object"==typeof t[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),t)}toJSON(){const{baseFeePerGas:t,difficulty:e,extraData:n,gasLimit:r,gasUsed:s,hash:i,miner:o,nonce:a,number:c,parentHash:l,parentBeaconBlockRoot:u,stateRoot:h,receiptsRoot:d,timestamp:f,transactions:g}=this;return{_type:"Block",baseFeePerGas:vh(t),difficulty:vh(e),extraData:n,gasLimit:vh(r),gasUsed:vh(s),blobGasUsed:vh(this.blobGasUsed),excessBlobGas:vh(this.excessBlobGas),hash:i,miner:o,nonce:a,number:c,parentHash:l,timestamp:f,parentBeaconBlockRoot:u,stateRoot:h,receiptsRoot:d,transactions:g}}[Symbol.iterator](){let t=0;const e=this.transactions;return{next:()=>tnew Nh(t,e))));let n=wh;null!=t.effectiveGasPrice?n=t.effectiveGasPrice:null!=t.gasPrice&&(n=t.gasPrice),cs(this,{provider:e,to:t.to,from:t.from,contractAddress:t.contractAddress,hash:t.hash,index:t.index,blockHash:t.blockHash,blockNumber:t.blockNumber,logsBloom:t.logsBloom,gasUsed:t.gasUsed,cumulativeGasUsed:t.cumulativeGasUsed,blobGasUsed:t.blobGasUsed,gasPrice:n,blobGasPrice:t.blobGasPrice,type:t.type,status:t.status,root:t.root})}get logs(){return this.#ft}toJSON(){const{to:t,from:e,contractAddress:n,hash:r,index:s,blockHash:i,blockNumber:o,logsBloom:a,logs:c,status:l,root:u}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:o,contractAddress:n,cumulativeGasUsed:vh(this.cumulativeGasUsed),from:e,gasPrice:vh(this.gasPrice),blobGasUsed:vh(this.blobGasUsed),blobGasPrice:vh(this.blobGasPrice),gasUsed:vh(this.gasUsed),hash:r,index:s,logs:c,logsBloom:a,root:u,status:l,to:t}}get length(){return this.logs.length}[Symbol.iterator](){let t=0;return{next:()=>t{if(o)return null;const{blockNumber:t,nonce:e}=await as({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(e{if(null==t||0!==t.status)return t;fs(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:t.to,from:t.from,data:""},receipt:t})},l=await this.provider.getTransactionReceipt(this.hash);if(0===n)return c(l);if(l){if(await l.confirmations()>=n)return c(l)}else if(await a(),0===n)return null;const u=new Promise(((t,e)=>{const i=[],l=()=>{i.forEach((t=>t()))};if(i.push((()=>{o=!0})),r>0){const t=setTimeout((()=>{l(),e(ds("wait for transaction timeout","TIMEOUT"))}),r);i.push((()=>{clearTimeout(t)}))}const u=async r=>{if(await r.confirmations()>=n){l();try{t(c(r))}catch(t){e(t)}}};if(i.push((()=>{this.provider.off(this.hash,u)})),this.provider.on(this.hash,u),s>=0){const t=async()=>{try{await a()}catch(t){if(us(t,"TRANSACTION_REPLACED"))return l(),void e(t)}o||this.provider.once("block",t)};i.push((()=>{this.provider.off("block",t)})),this.provider.once("block",t)}}));return await u}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return fs(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Ih(this)}reorderedEvent(t){return fs(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),fs(!t||t.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Oh(this,t)}replaceableTransaction(t){gs(Number.isInteger(t)&&t>=0,"invalid startBlock","startBlock",t);const e=new Rh(this,this.provider);return e.#gt=t,e}}function Oh(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function Ih(t){return{orphan:"drop-transaction",tx:t}}class Ch extends Nh{interface;fragment;args;constructor(t,e,n){super(t,t.provider);cs(this,{args:e.decodeEventLog(n,t.data,t.topics),fragment:n,interface:e})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class Bh extends Nh{error;constructor(t,e){super(t,t.provider),cs(this,{error:e})}}class Th extends Ph{#pt;constructor(t,e,n){super(n,e),this.#pt=t}get logs(){return super.logs.map((t=>{const e=t.topics.length?this.#pt.getEvent(t.topics[0]):null;if(e)try{return new Ch(t,this.#pt,e)}catch(e){return new Bh(t,e)}return t}))}}class Sh extends Rh{#pt;constructor(t,e,n){super(n,e),this.#pt=t}async wait(t,e){const n=await super.wait(t,e);return null==n?null:new Th(this.#pt,this.provider,n)}}class Dh extends Qs{log;constructor(t,e,n,r){super(t,e,n),cs(this,{log:r})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class Lh extends Dh{constructor(t,e,n,r,s){super(t,e,n,new Ch(s,t.interface,r));cs(this,{args:t.interface.decodeEventLog(r,this.log.data,this.log.topics),fragment:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Uh=BigInt(0);function Fh(t){return t&&"function"==typeof t.call}function Mh(t){return t&&"function"==typeof t.estimateGas}function Gh(t){return t&&"function"==typeof t.resolveName}function _h(t){return t&&"function"==typeof t.sendTransaction}function Hh(t){if(null!=t){if(Gh(t))return t;if(t.provider)return t.provider}}class jh{#mt;fragment;constructor(t,e,n){if(cs(this,{fragment:e}),e.inputs.lengthnull==n[e]?null:t.walkAsync(n[e],((t,e)=>"address"===t?Array.isArray(e)?Promise.all(e.map((t=>Qa(t,s)))):Qa(e,s):e)))));return t.interface.encodeFilterTopics(e,r)}()}getTopicFilter(){return this.#mt}}function zh(t,e){return null==t?null:"function"==typeof t[e]?t:t.provider&&"function"==typeof t.provider[e]?t.provider:null}function Qh(t){return null==t?null:t.provider||null}async function Vh(t,e){const n=qa.dereference(t,"overrides");gs("object"==typeof n,"invalid overrides parameter","overrides",t);const r=Eh(n);return gs(null==r.to||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),gs(null==r.data||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}function Jh(t){const e=async function(e){const n=await Vh(e,["data"]);n.to=await t.getAddress(),n.from&&(n.from=await Qa(n.from,Hh(t.runner)));const r=t.interface,s=Ds(n.value||Uh,"overrides.value")===Uh,i="0x"===(n.data||"0x");!r.fallback||r.fallback.payable||!r.receive||i||s||gs(!1,"cannot send data to receive or send value to non-payable fallback","overrides",e),gs(r.fallback||i,"cannot send data to receive-only contract","overrides.data",n.data);return gs(r.receive||r.fallback&&r.fallback.payable||s,"cannot send value to non-payable fallback","overrides.value",n.value),gs(r.fallback||i,"cannot send data to receive-only contract","overrides.data",n.data),n},n=async function(n){const r=t.runner;fs(_h(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const s=await r.sendTransaction(await e(n)),i=Qh(t.runner);return new Sh(t.interface,i,s)},r=async t=>await n(t);return cs(r,{_contract:t,estimateGas:async function(n){const r=zh(t.runner,"estimateGas");return fs(Mh(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await e(n))},populateTransaction:e,send:n,staticCall:async function(n){const r=zh(t.runner,"call");fs(Fh(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const s=await e(n);try{return await r.call(s)}catch(e){if(hs(e)&&e.data)throw t.interface.makeError(e.data,s);throw e}}}),r}function $h(t,e){const n=function(...n){const r=t.interface.getFunction(e,n);return fs(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:n}}),r},r=async function(...e){const r=n(...e);let s={};if(r.inputs.length+1===e.length&&(s=await Vh(e.pop()),s.from&&(s.from=await Qa(s.from,Hh(t.runner)))),r.inputs.length!==e.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const i=await async function(t,e,n){const r=zh(t,"resolveName"),s=Gh(r)?r:null;return await Promise.all(e.map(((t,e)=>t.walkAsync(n[e],((t,e)=>(e=qa.dereference(e,t),"address"===t?Qa(e,s):e))))))}(t.runner,r.inputs,e);return Object.assign({},s,await as({to:t.getAddress(),data:t.interface.encodeFunctionData(r,i)}))},s=async function(...t){const e=await o(...t);return 1===e.length?e[0]:e},i=async function(...e){const n=t.runner;fs(_h(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const s=await n.sendTransaction(await r(...e)),i=Qh(t.runner);return new Sh(t.interface,i,s)},o=async function(...e){const s=zh(t.runner,"call");fs(Fh(s),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const i=await r(...e);let o="0x";try{o=await s.call(i)}catch(e){if(hs(e)&&e.data)throw t.interface.makeError(e.data,i);throw e}const a=n(...e);return t.interface.decodeFunctionResult(a,o)},a=async(...t)=>n(...t).constant?await s(...t):await i(...t);return cs(a,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:n,estimateGas:async function(...e){const n=zh(t.runner,"estimateGas");return fs(Mh(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await r(...e))},populateTransaction:r,send:i,staticCall:s,staticCallResult:o}),Object.defineProperty(a,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=t.interface.getFunction(e);return fs(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),n}}),a}const Kh=Symbol.for("_ethersInternal_contract"),qh=new WeakMap;function Zh(t){return qh.get(t[Kh])}async function Wh(t,e){let n,r=null;if(Array.isArray(e)){const r=function(e){if(vs(e,32))return e;const n=t.interface.getEvent(e);return gs(n,"unknown fragment","name",e),n.topicHash};n=e.map((t=>null==t?null:Array.isArray(t)?t.map(r):r(t)))}else"*"===e?n=[null]:"string"==typeof e?vs(e,32)?n=[e]:(r=t.interface.getEvent(e),gs(r,"unknown fragment","event",e),n=[r.topicHash]):!function(t){return t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment}(e)?"fragment"in e?(r=e.fragment,n=[r.topicHash]):gs(!1,"unknown event name","event",e):n=await e.getTopicFilter();n=n.map((t=>{if(null==t)return null;if(Array.isArray(t)){const e=Array.from(new Set(t.map((t=>t.toLowerCase()))).values());return 1===e.length?e[0]:(e.sort(),e)}return t.toLowerCase()}));return{fragment:r,tag:n.map((t=>null==t?"null":Array.isArray(t)?t.join("|"):t)).join("&"),topics:n}}async function Yh(t,e){const{subs:n}=Zh(t);return n.get((await Wh(t,e)).tag)||null}async function Xh(t,e,n){const r=Qh(t.runner);fs(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:i,topics:o}=await Wh(t,n),{addr:a,subs:c}=Zh(t);let l=c.get(i);if(!l){const e={address:a||t,topics:o},u=e=>{let r=s;if(null==r)try{r=t.interface.getEvent(e.topics[0])}catch(t){}if(r){const i=r,o=s?t.interface.decodeEventLog(s,e.data,e.topics):[];ed(t,n,o,(r=>new Lh(t,r,n,i,e)))}else ed(t,n,[],(r=>new Dh(t,r,n,e)))};let h=[];l={tag:i,listeners:[],start:()=>{h.length||h.push(r.on(e,u))},stop:async()=>{if(0==h.length)return;let t=h;h=[],await Promise.all(t),r.off(e,u)}},c.set(i,l)}return l}let td=Promise.resolve();async function ed(t,e,n,r){try{await td}catch(t){}const s=async function(t,e,n,r){await td;const s=await Yh(t,e);if(!s)return!1;const i=s.listeners.length;return s.listeners=s.listeners.filter((({listener:e,once:s})=>{const i=Array.from(n);r&&i.push(r(s?null:e));try{e.call(t,...i)}catch(t){}return!s})),0===s.listeners.length&&(s.stop(),Zh(t).subs.delete(s.tag)),i>0}(t,e,n,r);return td=s,await s}const nd=["then"];class rd{target;interface;runner;filters;[Kh];fallback;constructor(t,e,n,r){gs("string"==typeof t||ja(t),"invalid value for Contract target","target",t),null==n&&(n=null);const s=bh.from(e);let i;cs(this,{target:t,runner:n,interface:s}),Object.defineProperty(this,Kh,{value:{}});let o=null,a=null;if(r){const t=Qh(n);a=new Sh(this.interface,t,r)}let c=new Map;if("string"==typeof t)if(vs(t))o=t,i=Promise.resolve(t);else{const e=zh(n,"resolveName");if(!Gh(e))throw ds("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});i=e.resolveName(t).then((e=>{if(null==e)throw ds("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:t});return Zh(this).addr=e,e}))}else i=t.getAddress().then((t=>{if(null==t)throw new Error("TODO");return Zh(this).addr=t,t}));var l,u;l=this,u={addrPromise:i,addr:o,deployTx:a,subs:c},qh.set(l[Kh],u);const h=new Proxy({},{get:(t,e,n)=>{if("symbol"==typeof e||nd.indexOf(e)>=0)return Reflect.get(t,e,n);try{return this.getEvent(e)}catch(t){if(!us(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>nd.indexOf(e)>=0?Reflect.has(t,e):Reflect.has(t,e)||this.interface.hasEvent(String(e))});return cs(this,{filters:h}),cs(this,{fallback:s.receive||s.fallback?Jh(this):null}),new Proxy(this,{get:(t,e,n)=>{if("symbol"==typeof e||e in t||nd.indexOf(e)>=0)return Reflect.get(t,e,n);try{return t.getFunction(e)}catch(t){if(!us(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>"symbol"==typeof e||e in t||nd.indexOf(e)>=0?Reflect.has(t,e):t.interface.hasFunction(e)})}connect(t){return new rd(this.target,this.interface,t)}attach(t){return new rd(t,this.interface,this.runner)}async getAddress(){return await Zh(this).addrPromise}async getDeployedCode(){const t=Qh(this.runner);fs(t,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const e=await t.getCode(await this.getAddress());return"0x"===e?null:e}async waitForDeployment(){const t=this.deploymentTransaction();if(t)return await t.wait(),this;if(null!=await this.getDeployedCode())return this;const e=Qh(this.runner);return fs(null!=e,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise(((t,n)=>{const r=async()=>{try{if(null!=await this.getDeployedCode())return t(this);e.once("block",r)}catch(t){n(t)}};r()}))}deploymentTransaction(){return Zh(this).deployTx}getFunction(t){"string"!=typeof t&&(t=t.format());return $h(this,t)}getEvent(t){return"string"!=typeof t&&(t=t.format()),function(t,e){const n=function(...n){const r=t.interface.getEvent(e,n);return fs(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:n}}),r},r=function(...e){return new jh(t,n(...e),e)};return cs(r,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:n}),Object.defineProperty(r,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=t.interface.getEvent(e);return fs(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),n}}),r}(this,t)}async queryTransaction(t){throw new Error("@TODO")}async queryFilter(t,e,n){null==e&&(e=0),null==n&&(n="latest");const{addr:r,addrPromise:s}=Zh(this),i=r||await s,{fragment:o,topics:a}=await Wh(this,t),c={address:i,topics:a,fromBlock:e,toBlock:n},l=Qh(this.runner);return fs(l,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await l.getLogs(c)).map((t=>{let e=o;if(null==e)try{e=this.interface.getEvent(t.topics[0])}catch(t){}if(e)try{return new Ch(t,this.interface,e)}catch(e){return new Bh(t,e)}return new Nh(t,l)}))}async on(t,e){const n=await Xh(this,"on",t);return n.listeners.push({listener:e,once:!1}),n.start(),this}async once(t,e){const n=await Xh(this,"once",t);return n.listeners.push({listener:e,once:!0}),n.start(),this}async emit(t,...e){return await ed(this,t,e,null)}async listenerCount(t){if(t){const e=await Yh(this,t);return e?e.listeners.length:0}const{subs:e}=Zh(this);let n=0;for(const{listeners:t}of e.values())n+=t.length;return n}async listeners(t){if(t){const e=await Yh(this,t);return e?e.listeners.map((({listener:t})=>t)):[]}const{subs:e}=Zh(this);let n=[];for(const{listeners:t}of e.values())n=n.concat(t.map((({listener:t})=>t)));return n}async off(t,e){const n=await Yh(this,t);if(!n)return this;if(e){const t=n.listeners.map((({listener:t})=>t)).indexOf(e);t>=0&&n.listeners.splice(t,1)}return null!=e&&0!==n.listeners.length||(n.stop(),Zh(this).subs.delete(n.tag)),this}async removeAllListeners(t){if(t){const e=await Yh(this,t);if(!e)return this;e.stop(),Zh(this).subs.delete(e.tag)}else{const{subs:t}=Zh(this);for(const{tag:e,stop:n}of t.values())n(),t.delete(e)}return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return await this.off(t,e)}static buildClass(t){return class extends rd{constructor(e,n=null){super(e,t,n)}}}static from(t,e,n){null==n&&(n=null);return new this(t,e,n)}}class sd extends(function(){return rd}()){}function id(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):gs(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class od{name;constructor(t){cs(this,{name:t})}connect(t){return this}supportsCoinType(t){return!1}async encodeAddress(t,e){throw new Error("unsupported coin")}async decodeAddress(t,e){throw new Error("unsupported coin")}}const ad=new RegExp("^(ipfs)://(.*)$","i"),cd=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),ad,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class ld{provider;address;name;#yt;#bt;constructor(t,e,n){cs(this,{provider:t,address:e,name:n}),this.#yt=null,this.#bt=new sd(e,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],t)}async supportsWildcard(){return null==this.#yt&&(this.#yt=(async()=>{try{return await this.#bt.supportsInterface("0x9061b923")}catch(t){if(us(t,"CALL_EXCEPTION"))return!1;throw this.#yt=null,t}})()),await this.#yt}async#wt(t,e){e=(e||[]).slice();const n=this.#bt.interface;e.unshift(Cl(this.name));let r=null;await this.supportsWildcard()&&(r=n.getFunction(t),fs(r,"missing fragment","UNKNOWN_ERROR",{info:{funcName:t}}),e=[Bl(this.name,255),n.encodeFunctionData(r,e)],t="resolve(bytes,bytes)"),e.push({enableCcipRead:!0});try{const s=await this.#bt[t](...e);return r?n.decodeFunctionResult(r,s)[0]:s}catch(t){if(!us(t,"CALL_EXCEPTION"))throw t}return null}async getAddress(t){if(null==t&&(t=60),60===t)try{const t=await this.#wt("addr(bytes32)");return null==t||t===Ea?null:t}catch(t){if(us(t,"CALL_EXCEPTION"))return null;throw t}if(t>=0&&t<2147483648){let e=t+2147483648;const n=await this.#wt("addr(bytes32,uint)",[e]);if(vs(n,20))return Ha(n)}let e=null;for(const n of this.provider.plugins)if(n instanceof od&&n.supportsCoinType(t)){e=n;break}if(null==e)return null;const n=await this.#wt("addr(bytes32,uint)",[t]);if(null==n||"0x"===n)return null;const r=await e.decodeAddress(t,n);if(null!=r)return r;fs(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:n}})}async getText(t){const e=await this.#wt("text(bytes32,string)",[t]);return null==e||"0x"===e?null:e}async getContentHash(){const t=await this.#wt("contenthash(bytes32)");if(null==t||"0x"===t)return null;const e=t.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(e){const t="e3010170"===e[1]?"ipfs":"ipns",n=parseInt(e[4],16);if(e[5].length===2*n)return`${t}://${function(t){const e=ws(t);let n=Fs(e),r="";for(;n;)r=js[Number(n%zs)]+r,n/=zs;for(let t=0;t{if(e&&null==n)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map((e=>t(e)))}}function fd(t,e){return n=>{const r={};for(const s in t){let i=s;if(e&&s in e&&!(i in n))for(const t of e[s])if(t in n){i=t;break}try{const e=t[s](n[i]);void 0!==e&&(r[s]=e)}catch(t){fs(!1,`invalid value for value.${s} (${t instanceof Error?t.message:"not-an-error"})`,"BAD_DATA",{value:n})}}return r}}function gd(t){return gs(vs(t,!0),"invalid data","value",t),t}function pd(t){return gs(vs(t,32),"invalid hash","value",t),t}const md=fd({address:Ha,blockHash:pd,blockNumber:Ms,data:gd,index:Ms,removed:hd((function(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}gs(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}),!1),topics:dd(pd),transactionHash:pd,transactionIndex:Ms},{index:["logIndex"]});const yd=fd({hash:hd(pd),parentHash:pd,parentBeaconBlockRoot:hd(pd,null),number:Ms,timestamp:Ms,nonce:hd(gd),difficulty:Ds,gasLimit:Ds,gasUsed:Ds,stateRoot:hd(pd,null),receiptsRoot:hd(pd,null),blobGasUsed:hd(Ds,null),excessBlobGas:hd(Ds,null),miner:hd(Ha),extraData:gd,baseFeePerGas:hd(Ds)});const bd=fd({transactionIndex:Ms,blockNumber:Ms,transactionHash:pd,address:Ha,topics:dd(pd),data:gd,index:Ms,blockHash:pd},{index:["logIndex"]});const wd=fd({to:hd(Ha,null),from:hd(Ha,null),contractAddress:hd(Ha,null),index:Ms,root:hd(Es),gasUsed:Ds,blobGasUsed:hd(Ds,null),logsBloom:hd(gd),blockHash:pd,hash:pd,logs:dd((function(t){return bd(t)})),blockNumber:Ms,cumulativeGasUsed:Ds,effectiveGasPrice:hd(Ds),blobGasPrice:hd(Ds,null),status:hd(Ms),type:hd(Ms,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Ad(t){t.to&&Ds(t.to)===ud&&(t.to="0x0000000000000000000000000000000000000000");const e=fd({hash:pd,index:hd(Ms,void 0),type:t=>"0x"===t||null==t?0:Ms(t),accessList:hd(Sl,null),blobVersionedHashes:hd(dd(pd,!0),null),blockHash:hd(pd,null),blockNumber:hd(Ms,null),transactionIndex:hd(Ms,null),from:Ha,gasPrice:hd(Ds),maxPriorityFeePerGas:hd(Ds),maxFeePerGas:hd(Ds),maxFeePerBlobGas:hd(Ds,null),gasLimit:Ds,to:hd(Ha,null),value:Ds,nonce:Ms,data:gd,creates:hd(Ha,null),chainId:hd(Ds,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(null==e.to&&null==e.creates&&(e.creates=function(t){const e=Ha(t.from);let n=Ds(t.nonce,"tx.nonce").toString(16);return n="0"===n?"0x":n.length%2?"0x0"+n:"0x"+n,Ha(Ps(wo(yi([e,n])),12))}(e)),1!==t.type&&2!==t.type||null!=t.accessList||(e.accessList=[]),t.signature?e.signature=Sa.from(t.signature):e.signature=Sa.from(t),null==e.chainId){const t=e.signature.legacyChainId;null!=t&&(e.chainId=t)}return e.blockHash&&Ds(e.blockHash)===ud&&(e.blockHash=null),e}class vd{name;constructor(t){cs(this,{name:t})}clone(){return new vd(this.name)}}class xd extends vd{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(t,e){null==t&&(t=0),super(`org.ethers.network.plugins.GasCost#${t||0}`);const n={effectiveBlock:t};function r(t,r){let s=(e||{})[t];null==s&&(s=r),gs("number"==typeof s,`invalud value for ${t}`,"costs",e),n[t]=s}r("txBase",21e3),r("txCreate",32e3),r("txDataZero",4),r("txDataNonzero",16),r("txAccessListStorageKey",1900),r("txAccessListAddress",2400),cs(this,n)}clone(){return new xd(this.effectiveBlock,this)}}class Ed extends vd{address;targetNetwork;constructor(t,e){super("org.ethers.plugins.network.Ens"),cs(this,{address:t||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==e?1:e})}clone(){return new Ed(this.address,this.targetNetwork)}}class kd extends vd{#c;#vt;get url(){return this.#c}get processFunc(){return this.#vt}constructor(t,e){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#c=t,this.#vt=e}clone(){return this}}const Nd=new Map;class Pd{#xt;#$;#Et;constructor(t,e){this.#xt=t,this.#$=Ds(e),this.#Et=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#xt}set name(t){this.#xt=t}get chainId(){return this.#$}set chainId(t){this.#$=Ds(t,"chainId")}matches(t){if(null==t)return!1;if("string"==typeof t){try{return this.chainId===Ds(t)}catch(t){}return this.name===t}if("number"==typeof t||"bigint"==typeof t){try{return this.chainId===Ds(t)}catch(t){}return!1}if("object"==typeof t){if(null!=t.chainId){try{return this.chainId===Ds(t.chainId)}catch(t){}return!1}return null!=t.name&&this.name===t.name}return!1}get plugins(){return Array.from(this.#Et.values())}attachPlugin(t){if(this.#Et.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#Et.set(t.name,t.clone()),this}getPlugin(t){return this.#Et.get(t)||null}getPlugins(t){return this.plugins.filter((e=>e.name.split("#")[0]===t))}clone(){const t=new Pd(this.name,this.chainId);return this.plugins.forEach((e=>{t.attachPlugin(e.clone())})),t}computeIntrinsicGas(t){const e=this.getPlugin("org.ethers.plugins.network.GasCost")||new xd;let n=e.txBase;if(null==t.to&&(n+=e.txCreate),t.data)for(let r=2;r{r.attachPlugin(t)})),r};Pd.register(t,r),Pd.register(e,r),n.altNames&&n.altNames.forEach((t=>{Pd.register(t,r)}))}Id=!0,t("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",11155111,{ensNetwork:11155111}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("matic",137,{ensNetwork:1,plugins:[Od("https://gasstation.polygon.technology/v2")]}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Od("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",11155420,{}),t("xdai",100,{ensNetwork:1})}(),null==t)return Pd.from("mainnet");if("number"==typeof t&&(t=BigInt(t)),"string"==typeof t||"bigint"==typeof t){const e=Nd.get(t);if(e)return e();if("bigint"==typeof t)return new Pd("unknown",t);gs(!1,"unknown network","network",t)}if("function"==typeof t.clone){return t.clone()}if("object"==typeof t){gs("string"==typeof t.name&&"number"==typeof t.chainId,"invalid network object name or chainId","network",t);const e=new Pd(t.name,t.chainId);return(t.ensAddress||null!=t.ensNetwork)&&e.attachPlugin(new Ed(t.ensAddress,t.ensNetwork)),e}gs(!1,"invalid network","network",t)}static register(t,e){"number"==typeof t&&(t=BigInt(t));const n=Nd.get(t);n&&gs(!1,`conflicting network for ${JSON.stringify(n.name)}`,"nameOrChainId",t),Nd.set(t,e)}}function Rd(t,e){const n=String(t);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${t}`);const r=n.split(".");if(1===r.length&&r.push(""),2!==r.length)throw new Error(`invalid gwei value: ${t}`);for(;r[1].length9){let t=BigInt(r[1].substring(0,9));r[1].substring(9).match(/^0+$/)||t++,r[1]=t.toString()}return BigInt(r[0]+r[1])}function Od(t){return new kd(t,(async(t,e,n)=>{let r;n.setHeader("User-Agent","ethers");try{const[e,s]=await Promise.all([n.send(),t()]);r=e;const i=r.bodyJson.standard;return{gasPrice:s.gasPrice,maxFeePerGas:Rd(i.maxFee,9),maxPriorityFeePerGas:Rd(i.maxPriorityFee,9)}}catch(t){fs(!1,`error encountered with polygon gas station (${JSON.stringify(n.url)})`,"SERVER_ERROR",{request:n,response:r,error:t})}}))}let Id=!1;function Cd(t){return JSON.parse(JSON.stringify(t))}class Bd{#kt;#Nt;#Pt;#Rt;constructor(t){this.#kt=t,this.#Nt=null,this.#Pt=4e3,this.#Rt=-2}get pollingInterval(){return this.#Pt}set pollingInterval(t){this.#Pt=t}async#Ot(){try{const t=await this.#kt.getBlockNumber();if(-2===this.#Rt)return void(this.#Rt=t);if(t!==this.#Rt){for(let e=this.#Rt+1;e<=t;e++){if(null==this.#Nt)return;await this.#kt.emit("block",e)}this.#Rt=t}}catch(t){}null!=this.#Nt&&(this.#Nt=this.#kt._setTimeout(this.#Ot.bind(this),this.#Pt))}start(){this.#Nt||(this.#Nt=this.#kt._setTimeout(this.#Ot.bind(this),this.#Pt),this.#Ot())}stop(){this.#Nt&&(this.#kt._clearTimeout(this.#Nt),this.#Nt=null)}pause(t){this.stop(),t&&(this.#Rt=-2)}resume(){this.start()}}class Td{#kt;#Ot;#It;constructor(t){this.#kt=t,this.#It=!1,this.#Ot=t=>{this._poll(t,this.#kt)}}async _poll(t,e){throw new Error("sub-classes must override this")}start(){this.#It||(this.#It=!0,this.#Ot(-2),this.#kt.on("block",this.#Ot))}stop(){this.#It&&(this.#It=!1,this.#kt.off("block",this.#Ot))}pause(t){this.stop()}resume(){this.start()}}class Sd extends Td{#Ct;#Bt;constructor(t,e){super(t),this.#Ct=e,this.#Bt=-2}pause(t){t&&(this.#Bt=-2),super.pause(t)}async _poll(t,e){const n=await e.getBlock(this.#Ct);null!=n&&(-2===this.#Bt?this.#Bt=n.number:n.number>this.#Bt&&(e.emit(this.#Ct,n.number),this.#Bt=n.number))}}class Dd extends Td{#mt;constructor(t,e){super(t),this.#mt=Cd(e)}async _poll(t,e){throw new Error("@TODO")}}class Ld extends Td{#Tt;constructor(t,e){super(t),this.#Tt=e}async _poll(t,e){const n=await e.getTransactionReceipt(this.#Tt);n&&e.emit(this.#Tt,n)}}class Ud{#kt;#mt;#Nt;#It;#Rt;constructor(t,e){this.#kt=t,this.#mt=Cd(e),this.#Nt=this.#Ot.bind(this),this.#It=!1,this.#Rt=-2}async#Ot(t){if(-2===this.#Rt)return;const e=Cd(this.#mt);e.fromBlock=this.#Rt+1,e.toBlock=t;const n=await this.#kt.getLogs(e);if(0!==n.length)for(const t of n)this.#kt.emit(this.#mt,t),this.#Rt=t.blockNumber;else this.#Rt{this.#Rt=t})),this.#kt.on("block",this.#Nt))}stop(){this.#It&&(this.#It=!1,this.#kt.off("block",this.#Nt))}pause(t){this.stop(),t&&(this.#Rt=-2)}resume(){this.start()}}const Fd=BigInt(2);function Md(t){return t&&"function"==typeof t.then}function Gd(t,e){return t+":"+JSON.stringify(e,((t,e)=>{if(null==e)return"null";if("bigint"==typeof e)return`bigint:${e.toString()}`;if("string"==typeof e)return e.toLowerCase();if("object"==typeof e&&!Array.isArray(e)){const t=Object.keys(e);return t.sort(),t.reduce(((t,n)=>(t[n]=e[n],t)),{})}return e}))}class _d{name;constructor(t){cs(this,{name:t})}start(){}stop(){}pause(t){}resume(){}}function Hd(t){return JSON.parse(JSON.stringify(t))}function jd(t){return(t=Array.from(new Set(t).values())).sort(),t}async function zd(t,e){if(null==t)throw new Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),"string"==typeof t)switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if(vs(t,32)){const e=t.toLowerCase();return{type:"transaction",tag:Gd("tx",{hash:e}),hash:e}}if(t.orphan){const e=t;return{type:"orphan",tag:Gd("orphan",e),filter:Hd(e)}}if(t.address||t.topics){const n=t,r={topics:(n.topics||[]).map((t=>null==t?null:Array.isArray(t)?jd(t.map((t=>t.toLowerCase()))):t.toLowerCase()))};if(n.address){const t=[],s=[],i=n=>{vs(n)?t.push(n):s.push((async()=>{t.push(await Qa(n,e))})())};Array.isArray(n.address)?n.address.forEach(i):i(n.address),s.length&&await Promise.all(s),r.address=jd(t.map((t=>t.toLowerCase())))}return{filter:r,tag:Gd("event",r),type:"event"}}gs(!1,"unknown ProviderEvent","event",t)}function Qd(){return(new Date).getTime()}const Vd={cacheTimeout:250,pollingInterval:4e3};class Jd{#St;#Et;#Dt;#Lt;#Ut;#Ft;#Mt;#Gt;#_t;#Ht;#jt;#M;constructor(t,e){if(this.#M=Object.assign({},Vd,e||{}),"any"===t)this.#Ft=!0,this.#Ut=null;else if(t){const e=Pd.from(t);this.#Ft=!1,this.#Ut=Promise.resolve(e),setTimeout((()=>{this.emit("network",e,null)}),0)}else this.#Ft=!1,this.#Ut=null;this.#Gt=-1,this.#Mt=new Map,this.#St=new Map,this.#Et=new Map,this.#Dt=null,this.#Lt=!1,this.#_t=1,this.#Ht=new Map,this.#jt=!1}get pollingInterval(){return this.#M.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#Et.values())}attachPlugin(t){if(this.#Et.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#Et.set(t.name,t.connect(this)),this}getPlugin(t){return this.#Et.get(t)||null}get disableCcipRead(){return this.#jt}set disableCcipRead(t){this.#jt=!!t}async#zt(t){const e=this.#M.cacheTimeout;if(e<0)return await this._perform(t);const n=Gd(t.method,t);let r=this.#Mt.get(n);return r||(r=this._perform(t),this.#Mt.set(n,r),setTimeout((()=>{this.#Mt.get(n)===r&&this.#Mt.delete(n)}),e)),await r}async ccipReadFetch(t,e,n){if(this.disableCcipRead||0===n.length||null==t.to)return null;const r=t.to.toLowerCase(),s=e.toLowerCase(),i=[];for(let e=0;e=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:t,info:{url:o,errorMessage:l}}),i.push(l)}fs(!1,`error encountered during CCIP fetch: ${i.map((t=>JSON.stringify(t))).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:t,info:{urls:n,errorMessages:i}})}_wrapBlock(t,e){return new kh(function(t){const e=yd(t);return e.transactions=t.transactions.map((t=>"string"==typeof t?t:Ad(t))),e}(t),this)}_wrapLog(t,e){return new Nh(function(t){return md(t)}(t),this)}_wrapTransactionReceipt(t,e){return new Ph(function(t){return wd(t)}(t),this)}_wrapTransactionResponse(t,e){return new Rh(Ad(t),this)}_detectNetwork(){fs(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(t){fs(!1,`unsupported method: ${t.method}`,"UNSUPPORTED_OPERATION",{operation:t.method,info:t})}async getBlockNumber(){const t=Ms(await this.#zt({method:"getBlockNumber"}),"%response");return this.#Gt>=0&&(this.#Gt=t),t}_getAddress(t){return Qa(t,this)}_getBlockTag(t){if(null==t)return"latest";switch(t){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return t}return vs(t)?vs(t,32)?t:Hs(t):("bigint"==typeof t&&(t=Ms(t,"blockTag")),"number"==typeof t?t>=0?Hs(t):this.#Gt>=0?Hs(this.#Gt+t):this.getBlockNumber().then((e=>Hs(e+t))):void gs(!1,"invalid blockTag","blockTag",t))}_getFilter(t){const e=(t.topics||[]).map((t=>null==t?null:Array.isArray(t)?jd(t.map((t=>t.toLowerCase()))):t.toLowerCase())),n="blockHash"in t?t.blockHash:void 0,r=(t,r,s)=>{let i;switch(t.length){case 0:break;case 1:i=t[0];break;default:t.sort(),i=t}if(n&&(null!=r||null!=s))throw new Error("invalid filter");const o={};return i&&(o.address=i),e.length&&(o.topics=e),r&&(o.fromBlock=r),s&&(o.toBlock=s),n&&(o.blockHash=n),o};let s,i,o=[];if(t.address)if(Array.isArray(t.address))for(const e of t.address)o.push(this._getAddress(e));else o.push(this._getAddress(t.address));return"fromBlock"in t&&(s=this._getBlockTag(t.fromBlock)),"toBlock"in t&&(i=this._getBlockTag(t.toBlock)),o.filter((t=>"string"!=typeof t)).length||null!=s&&"string"!=typeof s||null!=i&&"string"!=typeof i?Promise.all([Promise.all(o),s,i]).then((t=>r(t[0],t[1],t[2]))):r(o,s,i)}_getTransactionRequest(t){const e=Eh(t),n=[];if(["to","from"].forEach((t=>{if(null==e[t])return;const r=Qa(e[t],this);Md(r)?n.push(async function(){e[t]=await r}()):e[t]=r})),null!=e.blockTag){const t=this._getBlockTag(e.blockTag);Md(t)?n.push(async function(){e.blockTag=await t}()):e.blockTag=t}return n.length?async function(){return await Promise.all(n),e}():e}async getNetwork(){if(null==this.#Ut){const t=(async()=>{try{const t=await this._detectNetwork();return this.emit("network",t,null),t}catch(e){throw this.#Ut===t&&(this.#Ut=null),e}})();return this.#Ut=t,(await t).clone()}const t=this.#Ut,[e,n]=await Promise.all([t,this._detectNetwork()]);return e.chainId!==n.chainId&&(this.#Ft?(this.emit("network",n,e),this.#Ut===t&&(this.#Ut=Promise.resolve(n))):fs(!1,`network changed: ${e.chainId} => ${n.chainId} `,"NETWORK_ERROR",{event:"changed"})),e.clone()}async getFeeData(){const t=await this.getNetwork(),e=async()=>{const{_block:e,gasPrice:n,priorityFee:r}=await as({_block:this.#Qt("latest",!1),gasPrice:(async()=>{try{return Ds(await this.#zt({method:"getGasPrice"}),"%response")}catch(t){}return null})(),priorityFee:(async()=>{try{return Ds(await this.#zt({method:"getPriorityFee"}),"%response")}catch(t){}return null})()});let s=null,i=null;const o=this._wrapBlock(e,t);return o&&o.baseFeePerGas&&(i=null!=r?r:BigInt("1000000000"),s=o.baseFeePerGas*Fd+i),new xh(n,s,i)},n=t.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(n){const t=new oi(n.url),r=await n.processFunc(e,this,t);return new xh(r.gasPrice,r.maxFeePerGas,r.maxPriorityFeePerGas)}return await e()}async estimateGas(t){let e=this._getTransactionRequest(t);return Md(e)&&(e=await e),Ds(await this.#zt({method:"estimateGas",transaction:e}),"%response")}async#Vt(t,e,n){fs(n<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},t,{blockTag:e,enableCcipRead:!0})});const r=Eh(t);try{return Es(await this._perform({method:"call",transaction:r,blockTag:e}))}catch(t){if(!this.disableCcipRead&&hs(t)&&t.data&&n>=0&&"latest"===e&&null!=r.to&&"0x556f1830"===Ps(t.data,0,4)){const s=t.data,i=await Qa(r.to,this);let o;try{o=function(t){const e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};fs(Ns(t)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=Ps(t,0,32);fs(Ps(n,0,12)===Ps(Xd,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=Ps(n,12);try{const n=[],r=Ms(Ps(t,32,64)),s=Ms(Ps(t,r,r+32)),i=Ps(t,r+32);for(let t=0;te[t])),e}(Ps(t.data,4))}catch(t){fs(!1,t.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:r,info:{data:s}})}fs(o.sender.toLowerCase()===i.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:s,reason:"OffchainLookup",transaction:r,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:o.errorArgs}});const a=await this.ccipReadFetch(r,o.calldata,o.urls);fs(null!=a,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:r,info:{data:t.data,errorArgs:o.errorArgs}});const c={to:i,data:ks([o.selector,Yd([a,o.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:c});try{const t=await this.#Vt(c,e,n+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},c),result:t}),t}catch(t){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},c),error:t}),t}}throw t}}async#Jt(t){const{value:e}=await as({network:this.getNetwork(),value:t});return e}async call(t){const{tx:e,blockTag:n}=await as({tx:this._getTransactionRequest(t),blockTag:this._getBlockTag(t.blockTag)});return await this.#Jt(this.#Vt(e,n,t.enableCcipRead?0:-1))}async#$t(t,e,n){let r=this._getAddress(e),s=this._getBlockTag(n);return"string"==typeof r&&"string"==typeof s||([r,s]=await Promise.all([r,s])),await this.#Jt(this.#zt(Object.assign(t,{address:r,blockTag:s})))}async getBalance(t,e){return Ds(await this.#$t({method:"getBalance"},t,e),"%response")}async getTransactionCount(t,e){return Ms(await this.#$t({method:"getTransactionCount"},t,e),"%response")}async getCode(t,e){return Es(await this.#$t({method:"getCode"},t,e))}async getStorage(t,e,n){const r=Ds(e,"position");return Es(await this.#$t({method:"getStorage",position:r},t,n))}async broadcastTransaction(t){const{blockNumber:e,hash:n,network:r}=await as({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:t}),network:this.getNetwork()}),s=Xl.from(t);if(s.hash!==n)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(s,r).replaceableTransaction(e)}async#Qt(t,e){if(vs(t,32))return await this.#zt({method:"getBlock",blockHash:t,includeTransactions:e});let n=this._getBlockTag(t);return"string"!=typeof n&&(n=await n),await this.#zt({method:"getBlock",blockTag:n,includeTransactions:e})}async getBlock(t,e){const{network:n,params:r}=await as({network:this.getNetwork(),params:this.#Qt(t,!!e)});return null==r?null:this._wrapBlock(r,n)}async getTransaction(t){const{network:e,params:n}=await as({network:this.getNetwork(),params:this.#zt({method:"getTransaction",hash:t})});return null==n?null:this._wrapTransactionResponse(n,e)}async getTransactionReceipt(t){const{network:e,params:n}=await as({network:this.getNetwork(),params:this.#zt({method:"getTransactionReceipt",hash:t})});if(null==n)return null;if(null==n.gasPrice&&null==n.effectiveGasPrice){const e=await this.#zt({method:"getTransaction",hash:t});if(null==e)throw new Error("report this; could not find tx or effectiveGasPrice");n.effectiveGasPrice=e.gasPrice}return this._wrapTransactionReceipt(n,e)}async getTransactionResult(t){const{result:e}=await as({network:this.getNetwork(),result:this.#zt({method:"getTransactionResult",hash:t})});return null==e?null:Es(e)}async getLogs(t){let e=this._getFilter(t);Md(e)&&(e=await e);const{network:n,params:r}=await as({network:this.getNetwork(),params:this.#zt({method:"getLogs",filter:e})});return r.map((t=>this._wrapLog(t,n)))}_getProvider(t){fs(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(t){return await ld.fromName(this,t)}async getAvatar(t){const e=await this.getResolver(t);return e?await e.getAvatar():null}async resolveName(t){const e=await this.getResolver(t);return e?await e.getAddress():null}async lookupAddress(t){const e=Cl((t=Ha(t)).substring(2).toLowerCase()+".addr.reverse");try{const n=await ld.getEnsAddress(this),r=new sd(n,["function resolver(bytes32) view returns (address)"],this),s=await r.resolver(e);if(null==s||s===Ea)return null;const i=new sd(s,["function name(bytes32) view returns (string)"],this),o=await i.name(e);return await this.resolveName(o)!==t?null:o}catch(t){if(us(t,"BAD_DATA")&&"0x"===t.value)return null;if(us(t,"CALL_EXCEPTION"))return null;throw t}return null}async waitForTransaction(t,e,n){const r=null!=e?e:1;return 0===r?this.getTransactionReceipt(t):new Promise((async(e,s)=>{let i=null;const o=async n=>{try{const s=await this.getTransactionReceipt(t);if(null!=s&&n-s.blockNumber+1>=r)return e(s),void(i&&(clearTimeout(i),i=null))}catch(t){console.log("EEE",t)}this.once("block",o)};null!=n&&(i=setTimeout((()=>{null!=i&&(i=null,this.off("block",o),s(ds("timeout","TIMEOUT",{reason:"timeout"})))}),n)),o(await this.getBlockNumber())}))}async waitForBlock(t){fs(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(t){const e=this.#Ht.get(t);e&&(e.timer&&clearTimeout(e.timer),this.#Ht.delete(t))}_setTimeout(t,e){null==e&&(e=0);const n=this.#_t++,r=()=>{this.#Ht.delete(n),t()};if(this.paused)this.#Ht.set(n,{timer:null,func:r,time:e});else{const t=setTimeout(r,e);this.#Ht.set(n,{timer:t,func:r,time:Qd()})}return n}_forEachSubscriber(t){for(const e of this.#St.values())t(e.subscriber)}_getSubscriber(t){switch(t.type){case"debug":case"error":case"network":return new _d(t.type);case"block":{const t=new Bd(this);return t.pollingInterval=this.pollingInterval,t}case"safe":case"finalized":return new Sd(this,t.type);case"event":return new Ud(this,t.filter);case"transaction":return new Ld(this,t.hash);case"orphan":return new Dd(this,t.filter)}throw new Error(`unsupported event: ${t.type}`)}_recoverSubscriber(t,e){for(const n of this.#St.values())if(n.subscriber===t){n.started&&n.subscriber.stop(),n.subscriber=e,n.started&&e.start(),null!=this.#Dt&&e.pause(this.#Dt);break}}async#Kt(t,e){let n=await zd(t,this);return"event"===n.type&&e&&e.length>0&&!0===e[0].removed&&(n=await zd({orphan:"drop-log",log:e[0]},this)),this.#St.get(n.tag)||null}async#qt(t){const e=await zd(t,this),n=e.tag;let r=this.#St.get(n);if(!r){r={subscriber:this._getSubscriber(e),tag:n,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#St.set(n,r)}return r}async on(t,e){const n=await this.#qt(t);return n.listeners.push({listener:e,once:!1}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Dt&&n.subscriber.pause(this.#Dt)),this}async once(t,e){const n=await this.#qt(t);return n.listeners.push({listener:e,once:!0}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Dt&&n.subscriber.pause(this.#Dt)),this}async emit(t,...e){const n=await this.#Kt(t,e);if(!n||0===n.listeners.length)return!1;const r=n.listeners.length;return n.listeners=n.listeners.filter((({listener:n,once:r})=>{const s=new Qs(this,r?null:n,t);try{n.call(this,...e,s)}catch(t){}return!r})),0===n.listeners.length&&(n.started&&n.subscriber.stop(),this.#St.delete(n.tag)),r>0}async listenerCount(t){if(t){const e=await this.#Kt(t);return e?e.listeners.length:0}let e=0;for(const{listeners:t}of this.#St.values())e+=t.length;return e}async listeners(t){if(t){const e=await this.#Kt(t);return e?e.listeners.map((({listener:t})=>t)):[]}let e=[];for(const{listeners:t}of this.#St.values())e=e.concat(t.map((({listener:t})=>t)));return e}async off(t,e){const n=await this.#Kt(t);if(!n)return this;if(e){const t=n.listeners.map((({listener:t})=>t)).indexOf(e);t>=0&&n.listeners.splice(t,1)}return e&&0!==n.listeners.length||(n.started&&n.subscriber.stop(),this.#St.delete(n.tag)),this}async removeAllListeners(t){if(t){const{tag:e,started:n,subscriber:r}=await this.#qt(t);n&&r.stop(),this.#St.delete(e)}else for(const[t,{started:e,subscriber:n}]of this.#St)e&&n.stop(),this.#St.delete(t);return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return this.off(t,e)}get destroyed(){return this.#Lt}destroy(){this.removeAllListeners();for(const t of this.#Ht.keys())this._clearTimeout(t);this.#Lt=!0}get paused(){return null!=this.#Dt}set paused(t){!!t!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(t){if(this.#Gt=-1,null!=this.#Dt){if(this.#Dt==!!t)return;fs(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber((e=>e.pause(t))),this.#Dt=!!t;for(const t of this.#Ht.values())t.timer&&clearTimeout(t.timer),t.time=Qd()-t.time}resume(){if(null!=this.#Dt){this._forEachSubscriber((t=>t.resume())),this.#Dt=null;for(const t of this.#Ht.values()){let e=t.time;e<0&&(e=0),t.time=Qd(),setTimeout(t.func,e)}}}}function $d(t,e){try{const n=Kd(t,e);if(n)return Ks(n)}catch(t){}return null}function Kd(t,e){if("0x"===t)return null;try{const n=Ms(Ps(t,e,e+32)),r=Ms(Ps(t,n,n+32));return Ps(t,n+32,n+32+r)}catch(t){}return null}function qd(t){const e=_s(t);if(e.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(e,32-e.length),n}function Zd(t){if(t.length%32==0)return t;const e=new Uint8Array(32*Math.ceil(t.length/32));return e.set(t),e}const Wd=new Uint8Array([]);function Yd(t){const e=[];let n=0;for(let r=0;r(gs(t.toLowerCase()===e.toLowerCase(),"transaction from mismatch","tx.from",e),t)))}else n.from=t.getAddress();return await as(n)}class nf{provider;constructor(t){cs(this,{provider:t||null})}async getNonce(t){return tf(this,"getTransactionCount").getTransactionCount(await this.getAddress(),t)}async populateCall(t){return await ef(this,t)}async populateTransaction(t){const e=tf(this,"populateTransaction"),n=await ef(this,t);null==n.nonce&&(n.nonce=await this.getNonce("pending")),null==n.gasLimit&&(n.gasLimit=await this.estimateGas(n));const r=await this.provider.getNetwork();if(null!=n.chainId){gs(Ds(n.chainId)===r.chainId,"transaction chainId mismatch","tx.chainId",t.chainId)}else n.chainId=r.chainId;const s=null!=n.maxFeePerGas||null!=n.maxPriorityFeePerGas;if(null==n.gasPrice||2!==n.type&&!s?0!==n.type&&1!==n.type||!s||gs(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",t):gs(!1,"eip-1559 transaction do not support gasPrice","tx",t),2!==n.type&&null!=n.type||null==n.maxFeePerGas||null==n.maxPriorityFeePerGas)if(0===n.type||1===n.type){const t=await e.getFeeData();fs(null!=t.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==n.gasPrice&&(n.gasPrice=t.gasPrice)}else{const t=await e.getFeeData();if(null==n.type)if(null!=t.maxFeePerGas&&null!=t.maxPriorityFeePerGas)if(n.type=2,null!=n.gasPrice){const t=n.gasPrice;delete n.gasPrice,n.maxFeePerGas=t,n.maxPriorityFeePerGas=t}else null==n.maxFeePerGas&&(n.maxFeePerGas=t.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=t.maxPriorityFeePerGas);else null!=t.gasPrice?(fs(!s,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==n.gasPrice&&(n.gasPrice=t.gasPrice),n.type=0):fs(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else 2===n.type&&(null==n.maxFeePerGas&&(n.maxFeePerGas=t.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=t.maxPriorityFeePerGas))}else n.type=2;return await as(n)}async estimateGas(t){return tf(this,"estimateGas").estimateGas(await this.populateCall(t))}async call(t){return tf(this,"call").call(await this.populateCall(t))}async resolveName(t){const e=tf(this,"resolveName");return await e.resolveName(t)}async sendTransaction(t){const e=tf(this,"sendTransaction"),n=await this.populateTransaction(t);delete n.from;const r=Xl.from(n);return await e.broadcastTransaction(await this.signTransaction(r))}}class rf{#kt;#Zt;#Nt;#It;#Wt;#Yt;constructor(t){this.#kt=t,this.#Zt=null,this.#Nt=this.#Ot.bind(this),this.#It=!1,this.#Wt=null,this.#Yt=!1}_subscribe(t){throw new Error("subclasses must override this")}_emitResults(t,e){throw new Error("subclasses must override this")}_recover(t){throw new Error("subclasses must override this")}async#Ot(t){try{null==this.#Zt&&(this.#Zt=this._subscribe(this.#kt));let t=null;try{t=await this.#Zt}catch(t){if(!us(t,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==t.operation)throw t}if(null==t)return this.#Zt=null,void this.#kt._recoverSubscriber(this,this._recover(this.#kt));const e=await this.#kt.getNetwork();if(this.#Wt||(this.#Wt=e),this.#Wt.chainId!==e.chainId)throw new Error("chaid changed");if(this.#Yt)return;const n=await this.#kt.send("eth_getFilterChanges",[t]);await this._emitResults(this.#kt,n)}catch(t){console.log("@TODO",t)}this.#kt.once("block",this.#Nt)}#Xt(){const t=this.#Zt;t&&(this.#Zt=null,t.then((t=>{this.#kt.send("eth_uninstallFilter",[t])})))}start(){this.#It||(this.#It=!0,this.#Ot(-2))}stop(){this.#It&&(this.#It=!1,this.#Yt=!0,this.#Xt(),this.#kt.off("block",this.#Nt))}pause(t){t&&this.#Xt(),this.#kt.off("block",this.#Nt)}resume(){this.start()}}class sf extends rf{#te;constructor(t,e){var n;super(t),this.#te=(n=e,JSON.parse(JSON.stringify(n)))}_recover(t){return new Ud(t,this.#te)}async _subscribe(t){return await t.send("eth_newFilter",[this.#te])}async _emitResults(t,e){for(const n of e)t.emit(this.#te,t._wrapLog(n,t._network))}}class of extends rf{async _subscribe(t){return await t.send("eth_newPendingTransactionFilter",[])}async _emitResults(t,e){for(const n of e)t.emit("pending",n)}}const af="bigint,boolean,function,number,string,symbol".split(/,/g);function cf(t){if(null==t||af.indexOf(typeof t)>=0)return t;if("function"==typeof t.getAddress)return t;if(Array.isArray(t))return t.map(cf);if("object"==typeof t)return Object.keys(t).reduce(((e,n)=>(e[n]=t[n],e)),{});throw new Error(`should not happen: ${t} (${typeof t})`)}function lf(t){return new Promise((e=>{setTimeout(e,t)}))}function uf(t){return t?t.toLowerCase():t}function hf(t){return t&&"number"==typeof t.pollingInterval}const df={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class ff extends nf{address;constructor(t,e){super(t),cs(this,{address:e=Ha(e)})}connect(t){fs(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(t){return await this.populateCall(t)}async sendUncheckedTransaction(t){const e=cf(t),n=[];if(e.from){const r=e.from;n.push((async()=>{const n=await Qa(r,this.provider);gs(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),e.from=n})())}else e.from=this.address;if(null==e.gasLimit&&n.push((async()=>{e.gasLimit=await this.provider.estimateGas({...e,from:this.address})})()),null!=e.to){const t=e.to;n.push((async()=>{e.to=await Qa(t,this.provider)})())}n.length&&await Promise.all(n);const r=this.provider.getRpcTransaction(e);return this.provider.send("eth_sendTransaction",[r])}async sendTransaction(t){const e=await this.provider.getBlockNumber(),n=await this.sendUncheckedTransaction(t);return await new Promise(((t,r)=>{const s=[1e3,100];let i=0;const o=async()=>{try{const r=await this.provider.getTransaction(n);if(null!=r)return void t(r.replaceableTransaction(e))}catch(t){if(us(t,"CANCELLED")||us(t,"BAD_DATA")||us(t,"NETWORK_ERROR"))return null==t.info&&(t.info={}),t.info.sendTransactionHash=n,void r(t);if(us(t,"INVALID_ARGUMENT")&&(i++,null==t.info&&(t.info={}),t.info.sendTransactionHash=n,i>10))return void r(t);this.provider.emit("error",ds("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:t}))}this.provider._setTimeout((()=>{o()}),s.pop()||4e3)};o()}))}async signTransaction(t){const e=cf(t);if(e.from){const n=await Qa(e.from,this.provider);gs(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),e.from=n}else e.from=this.address;const n=this.provider.getRpcTransaction(e);return await this.provider.send("eth_signTransaction",[n])}async signMessage(t){const e="string"==typeof t?$s(t):t;return await this.provider.send("personal_sign",[Es(e),this.address.toLowerCase()])}async signTypedData(t,e,n){const r=cf(n),s=await gu.resolveNames(t,e,r,(async t=>{const e=await Qa(t);return gs(null!=e,"TypedData does not support null address","value",t),e}));return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(gu.getPayload(s.domain,e,s.value))])}async unlock(t){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),t,null])}async _legacySignMessage(t){const e="string"==typeof t?$s(t):t;return await this.provider.send("eth_sign",[this.address.toLowerCase(),Es(e)])}}class gf extends Jd{#M;#ee;#ne;#re;#se;#Wt;#ie;#oe(){if(this.#re)return;const t=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#re=setTimeout((()=>{this.#re=null;const t=this.#ne;for(this.#ne=[];t.length;){const e=[t.shift()];for(;t.length&&e.length!==this.#M.batchMaxCount;){e.push(t.shift());if(JSON.stringify(e.map((t=>t.payload))).length>this.#M.batchMaxSize){t.unshift(e.pop());break}}(async()=>{const t=1===e.length?e[0].payload:e.map((t=>t.payload));this.emit("debug",{action:"sendRpcPayload",payload:t});try{const n=await this._send(t);this.emit("debug",{action:"receiveRpcResult",result:n});for(const{resolve:t,reject:r,payload:s}of e){if(this.destroyed){r(ds("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:s.method}));continue}const e=n.filter((t=>t.id===s.id))[0];if(null!=e)"error"in e?r(this.getRpcError(s,e)):t(e.result);else{const t=ds("missing response for request","BAD_DATA",{value:n,info:{payload:s}});this.emit("error",t),r(t)}}}catch(t){this.emit("debug",{action:"receiveRpcError",error:t});for(const{reject:n}of e)n(t)}})()}}),t)}constructor(t,e){super(t,e),this.#ee=1,this.#M=Object.assign({},df,e||{}),this.#ne=[],this.#re=null,this.#Wt=null,this.#ie=null;{let t=null;const e=new Promise((e=>{t=e}));this.#se={promise:e,resolve:t}}const n=this._getOption("staticNetwork");"boolean"==typeof n?(gs(!n||"any"!==t,"staticNetwork cannot be used on special network 'any'","options",e),n&&null!=t&&(this.#Wt=Pd.from(t))):n&&(gs(null==t||n.matches(t),"staticNetwork MUST match network object","options",e),this.#Wt=n)}_getOption(t){return this.#M[t]}get _network(){return fs(this.#Wt,"network is not available yet","NETWORK_ERROR"),this.#Wt}async _perform(t){if("call"===t.method||"estimateGas"===t.method){let e=t.transaction;if(e&&null!=e.type&&Ds(e.type)&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){const n=await this.getFeeData();null==n.maxFeePerGas&&null==n.maxPriorityFeePerGas&&(t=Object.assign({},t,{transaction:Object.assign({},e,{type:void 0})}))}}const e=this.getRpcRequest(t);return null!=e?await this.send(e.method,e.args):super._perform(t)}async _detectNetwork(){const t=this._getOption("staticNetwork");if(t){if(!0!==t)return t;if(this.#Wt)return this.#Wt}return this.#ie?await this.#ie:this.ready?(this.#ie=(async()=>{try{const t=Pd.from(Ds(await this.send("eth_chainId",[])));return this.#ie=null,t}catch(t){throw this.#ie=null,t}})(),await this.#ie):(this.#ie=(async()=>{const t={id:this.#ee++,method:"eth_chainId",params:[],jsonrpc:"2.0"};let e;this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#ie=null}catch(t){throw this.#ie=null,this.emit("debug",{action:"receiveRpcError",error:t}),t}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return Pd.from(Ds(e.result));throw this.getRpcError(t,e)})(),await this.#ie)}_start(){null!=this.#se&&null!=this.#se.resolve&&(this.#se.resolve(),this.#se=null,(async()=>{for(;null==this.#Wt&&!this.destroyed;)try{this.#Wt=await this._detectNetwork()}catch(t){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",ds("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:t}})),await lf(1e3)}this.#oe()})())}async _waitUntilReady(){if(null!=this.#se)return await this.#se.promise}_getSubscriber(t){return"pending"===t.type?new of(this):"event"===t.type?this._getOption("polling")?new Ud(this,t.filter):new sf(this,t.filter):"orphan"===t.type&&"drop-log"===t.filter.orphan?new _d("orphan"):super._getSubscriber(t)}get ready(){return null==this.#se}getRpcTransaction(t){const e={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((n=>{if(null==t[n])return;let r=n;"gasLimit"===n&&(r="gas"),e[r]=Hs(Ds(t[n],`tx.${n}`))})),["from","to","data"].forEach((n=>{null!=t[n]&&(e[n]=Es(t[n]))})),t.accessList&&(e.accessList=Sl(t.accessList)),e}getRpcRequest(t){switch(t.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[uf(t.address),t.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[uf(t.address),t.blockTag]};case"getCode":return{method:"eth_getCode",args:[uf(t.address),t.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[uf(t.address),"0x"+t.position.toString(16),t.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[t.signedTransaction]};case"getBlock":if("blockTag"in t)return{method:"eth_getBlockByNumber",args:[t.blockTag,!!t.includeTransactions]};if("blockHash"in t)return{method:"eth_getBlockByHash",args:[t.blockHash,!!t.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[t.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[t.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(t.transaction),t.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(t.transaction)]};case"getLogs":return t.filter&&null!=t.filter.address&&(Array.isArray(t.filter.address)?t.filter.address=t.filter.address.map(uf):t.filter.address=uf(t.filter.address)),{method:"eth_getLogs",args:[t.filter]}}return null}getRpcError(t,e){const{method:n}=t,{error:r}=e;if("eth_estimateGas"===n&&r.message){const e=r.message;if(!e.match(/revert/i)&&e.match(/insufficient funds/i))return ds("insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.params[0],info:{payload:t,error:r}})}if("eth_call"===n||"eth_estimateGas"===n){const e=mf(r),s=hh.getBuiltinCallException("eth_call"===n?"call":"estimateGas",t.params[0],e?e.data:null);return s.info={error:r,payload:t},s}const s=JSON.stringify(function(t){const e=[];return yf(t,e),e}(r));if("string"==typeof r.message&&r.message.match(/user denied|ethers-user-denied/i)){return ds("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[n]||"unknown",reason:"rejected",info:{payload:t,error:r}})}if("eth_sendRawTransaction"===n||"eth_sendTransaction"===n){const e=t.params[0];if(s.match(/insufficient funds|base fee exceeds gas limit/i))return ds("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:e,info:{error:r}});if(s.match(/nonce/i)&&s.match(/too low/i))return ds("nonce has already been used","NONCE_EXPIRED",{transaction:e,info:{error:r}});if(s.match(/replacement transaction/i)&&s.match(/underpriced/i))return ds("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:e,info:{error:r}});if(s.match(/only replay-protected/i))return ds("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:n,info:{transaction:e,info:{error:r}}})}let i=!!s.match(/the method .* does not exist/i);return i||r&&r.details&&r.details.startsWith("Unauthorized method:")&&(i=!0),i?ds("unsupported operation","UNSUPPORTED_OPERATION",{operation:t.method,info:{error:r,payload:t}}):ds("could not coalesce error","UNKNOWN_ERROR",{error:r,payload:t})}send(t,e){if(this.destroyed)return Promise.reject(ds("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t}));const n=this.#ee++,r=new Promise(((r,s)=>{this.#ne.push({resolve:r,reject:s,payload:{method:t,params:e,id:n,jsonrpc:"2.0"}})}));return this.#oe(),r}async getSigner(t){null==t&&(t=0);const e=this.send("eth_accounts",[]);if("number"==typeof t){const n=await e;if(t>=n.length)throw new Error("no such account");return new ff(this,n[t])}const{accounts:n}=await as({network:this.getNetwork(),accounts:e});t=Ha(t);for(const e of n)if(Ha(e)===t)return new ff(this,t);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map((t=>new ff(this,t)))}destroy(){this.#re&&(clearTimeout(this.#re),this.#re=null);for(const{payload:t,reject:e}of this.#ne)e(ds("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t.method}));this.#ne=[],super.destroy()}}class pf extends gf{#ae;constructor(t,e){super(t,e),this.#ae=4e3}_getSubscriber(t){const e=super._getSubscriber(t);return hf(e)&&(e.pollingInterval=this.#ae),e}get pollingInterval(){return this.#ae}set pollingInterval(t){if(!Number.isInteger(t)||t<0)throw new Error("invalid interval");this.#ae=t,this._forEachSubscriber((t=>{hf(t)&&(t.pollingInterval=this.#ae)}))}}function mf(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&vs(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(const e in t){const n=mf(t[e]);if(n)return n}return null}if("string"==typeof t)try{return mf(JSON.parse(t))}catch(t){}return null}function yf(t,e){if(null!=t){if("string"==typeof t.message&&e.push(t.message),"object"==typeof t)for(const n in t)yf(t[n],e);if("string"==typeof t)try{return yf(JSON.parse(t),e)}catch(t){}}}class bf extends pf{#v;constructor(t,e){gs(t&&t.request,"invalid EIP-1193 provider","ethereum",t),super(e,{batchMaxCount:1}),this.#v=async(e,n)=>{const r={method:e,params:n};this.emit("debug",{action:"sendEip1193Request",payload:r});try{const e=await t.request(r);return this.emit("debug",{action:"receiveEip1193Result",result:e}),e}catch(t){const e=new Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=r,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}async send(t,e){return await this._start(),await super.send(t,e)}async _send(t){gs(!Array.isArray(t),"EIP-1193 does not support batch request","payload",t);try{const e=await this.#v(t.method,t.params||[]);return[{id:t.id,result:e}]}catch(e){return[{id:t.id,error:{code:e.code,data:e.data,message:e.message}}]}}getRpcError(t,e){switch((e=JSON.parse(JSON.stringify(e))).error.code||-1){case 4001:e.error.message=`ethers-user-denied: ${e.error.message}`;break;case 4200:e.error.message=`ethers-unsupported: ${e.error.message}`}return super.getRpcError(t,e)}async hasSigner(t){null==t&&(t=0);const e=await this.send("eth_accounts",[]);return"number"==typeof t?e.length>t:(t=t.toLowerCase(),0!==e.filter((e=>e.toLowerCase()===t)).length)}async getSigner(t){if(null==t&&(t=0),!await this.hasSigner(t))try{await this.#v("eth_requestAccounts",[])}catch(t){const e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(t)}}function wf(t){let e,n,r,s,i=t[0].signer.address.substr(0,6)+"";return{c(){e=x("div"),n=E("Connected to: "),r=E(i),s=E("..")},m(t,i){w(t,e,i),y(e,n),y(e,r),y(e,s)},p(t,e){1&e&&i!==(i=t[0].signer.address.substr(0,6)+"")&&O(r,i)},d(t){t&&A(e)}}}function Af(e){let n,r,s;return{c(){n=x("button"),n.textContent="Connect Wallet",R(n,"class","btn")},m(t,i){w(t,n,i),r||(s=P(n,"click",e[1]),r=!0)},p:t,d(t){t&&A(n),r=!1,s()}}}function vf(e){let n;function r(t,e){return t[0]?.signer?wf:Af}let s=r(e),i=s(e);return{c(){i.c(),n=N()},m(t,e){i.m(t,e),w(t,n,e)},p(t,[e]){s===(s=r(t))&&i?i.p(t,e):(i.d(1),i=s(t),i&&(i.c(),i.m(n.parentNode,n)))},i:t,o:t,d(t){t&&A(n),i.d(t)}}}function xf(t,e,n){let{web3Props:r}=e;return t.$$set=t=>{"web3Props"in t&&n(0,r=t.web3Props)},[r,async function(){if(void 0!==window&&void 0!==window.ethereum){console.log("window.ethereum",window.ethereum);const t=new bf(window.ethereum);await t.send("eth_requestAccounts",[]);const e=await t.getSigner();console.log(e.address),n(0,r={signer:e,provider:t})}}]}class Ef extends ct{constructor(t){super(),at(this,t,xf,vf,o,{web3Props:0})}}function kf(t,e){let n=0;return function(...r){let s=new Date;s-n>=e&&(t(...r),n=s)}}function Nf(t,e){const n=t.map((t=>{const n=t[e];return(n&&n.y)+(n&&n.h)||0}));return Math.max(...n,1)}const Pf=(t,e)=>Array.from(Array(t),(()=>new Array(e)));function Rf(t,e,n){let r=Pf(e,n);for(var s=0;se.id===t))}function Cf(t,e){const n=t[0].length,r=Math.min(n,e.w);let s=n-r,i=t.length;for(var o=0;ovoid 0===t))){const n=t.slice(o,o+e.h).every((t=>t.slice(a,a+r).every((t=>void 0===t))));if(n)return{y:o,x:a}}}}return{y:i,x:0}}const Bf=(t,e)=>({...t[e],id:t.id}),Tf=(t,e,n,r)=>t.map((t=>t.id===e.id?{...t,[r]:{...t[r],...n}}:t));function Sf(t,e,n,r){const s=Bf(t,n);let i=Of(e,[s.id],Nf(e,n),n);const o=function(t,e,n){const{h:r,x:s,y:i}=n,o=Math.min(e[0].length,n.w),a=e.slice(i,i+r);let c=[];for(var l=0;lt.id&&t.id!==n.id&&t.id)).filter(Boolean)]}return[...new Set(c)]}(0,i,s);let a=function(t,e){return e.filter((e=>-1!==t.indexOf(e.id)))}(o,e);const c=a.find((t=>t[n].fixed));if(c)return e;e=Tf(e,t,s,n),i=Of(e,o,Nf(e,n),n);let l=e,u=o,h=[];return a.forEach((t=>{let e=Cf(i,t[n]);h.push(t.id),l=Tf(l,t,e,n);let r=u.filter((t=>-1===h.indexOf(t)));i=Of(l,r,Nf(l,n),n)})),l}function Df(t,e,n){let r=Rf(t,Nf(t,e),e);const s=function(t,e){return t.map((t=>{if(!t[e])return t.id})).filter(Boolean)}(t,e);let i=[...t];return s.forEach((s=>{const o=t.find((t=>t.id===s)),a=function(t,e,n,r){return r.map((([t,n])=>e[n]&&n)).filter(Boolean).reduce((function(t,e){return Math.abs(e-n)t.id===s?l:t)),r=Rf(i,Nf(i,e),e)})),i}function Lf(t){b(t,"svelte-x23om8",'.svlt-grid-item.svelte-x23om8{touch-action:none;position:absolute;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.svlt-grid-resizer.svelte-x23om8{user-select:none;width:20px;height:20px;position:absolute;right:0;bottom:0;cursor:se-resize}.svlt-grid-resizer.svelte-x23om8::after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0, 0, 0, 0.4);border-bottom:2px solid rgba(0, 0, 0, 0.4)}.svlt-grid-active.svelte-x23om8{z-index:3;cursor:grabbing;position:fixed;opacity:0.5;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;user-select:none}.shadow-active.svelte-x23om8{z-index:2;transition:all 0.2s}.svlt-grid-shadow.svelte-x23om8{position:absolute;background:red;will-change:transform;background:pink;backface-visibility:hidden;-webkit-backface-visibility:hidden}')}const Uf=t=>({}),Ff=t=>({movePointerDown:t[18],resizePointerDown:t[19]});function Mf(e){let n,r,s;return{c(){n=x("div"),R(n,"class","svlt-grid-resizer svelte-x23om8")},m(t,i){w(t,n,i),r||(s=P(n,"pointerdown",e[19]),r=!0)},p:t,d(t){t&&A(n),r=!1,s()}}}function Gf(t){let e;return{c(){e=x("div"),R(e,"class","svlt-grid-shadow shadow-active svelte-x23om8"),C(e,"width",t[12].w*t[6]-2*t[8]+"px"),C(e,"height",t[12].h*t[7]-2*t[9]+"px"),C(e,"transform","translate("+(t[12].x*t[6]+t[8])+"px, "+(t[12].y*t[7]+t[9])+"px)")},m(n,r){w(n,e,r),t[29](e)},p(t,n){4416&n[0]&&C(e,"width",t[12].w*t[6]-2*t[8]+"px"),4736&n[0]&&C(e,"height",t[12].h*t[7]-2*t[9]+"px"),5056&n[0]&&C(e,"transform","translate("+(t[12].x*t[6]+t[8])+"px, "+(t[12].y*t[7]+t[9])+"px)")},d(n){n&&A(e),t[29](null)}}}function _f(t){let e,n,r,s,o,a,c,l;const u=t[28].default,d=h(u,t,t[27],Ff);let m=t[4]&&!t[10].customResizer&&Mf(t),b=(t[13]||t[16])&&Gf(t);return{c(){e=x("div"),d&&d.c(),n=k(),m&&m.c(),s=k(),b&&b.c(),o=N(),R(e,"draggable",!1),R(e,"class","svlt-grid-item svelte-x23om8"),R(e,"style",r="width: "+(t[13]?t[15].width:t[0])+"px; height:"+(t[13]?t[15].height:t[1])+"px; "+(t[13]?`transform: translate(${t[14].x}px, ${t[14].y}px);top:${t[17].top}px;left:${t[17].left}px;`:t[16]?`transform: translate(${t[14].x}px, ${t[14].y}px); position:absolute; transition: width 0.2s, height 0.2s;`:`transition: transform 0.2s, opacity 0.2s; transform: translate(${t[2]}px, ${t[3]}px); `)),B(e,"svlt-grid-active",t[13]||t[16]&&t[17])},m(r,u){w(r,e,u),d&&d.m(e,null),y(e,n),m&&m.m(e,null),w(r,s,u),b&&b.m(r,u),w(r,o,u),a=!0,c||(l=P(e,"pointerdown",(function(){i(t[10]&&t[10].customDragger?null:t[5]&&t[18])&&(t[10]&&t[10].customDragger?null:t[5]&&t[18]).apply(this,arguments)})),c=!0)},p(n,s){t=n,d&&d.p&&(!a||134217728&s[0])&&g(d,u,t,t[27],a?f(u,t[27],s,Uf):p(t[27]),Ff),t[4]&&!t[10].customResizer?m?m.p(t,s):(m=Mf(t),m.c(),m.m(e,null)):m&&(m.d(1),m=null),(!a||253967&s[0]&&r!==(r="width: "+(t[13]?t[15].width:t[0])+"px; height:"+(t[13]?t[15].height:t[1])+"px; "+(t[13]?`transform: translate(${t[14].x}px, ${t[14].y}px);top:${t[17].top}px;left:${t[17].left}px;`:t[16]?`transform: translate(${t[14].x}px, ${t[14].y}px); position:absolute; transition: width 0.2s, height 0.2s;`:`transition: transform 0.2s, opacity 0.2s; transform: translate(${t[2]}px, ${t[3]}px); `)))&&R(e,"style",r),(!a||204800&s[0])&&B(e,"svlt-grid-active",t[13]||t[16]&&t[17]),t[13]||t[16]?b?b.p(t,s):(b=Gf(t),b.c(),b.m(o.parentNode,o)):b&&(b.d(1),b=null)},i(t){a||(X(d,t),a=!0)},o(t){tt(d,t),a=!1},d(t){t&&(A(e),A(s),A(o)),d&&d.d(t),m&&m.d(),b&&b.d(t),c=!1,l()}}}function Hf(t,e,n){let{$$slots:r={},$$scope:s}=e;const i=U();let o,a,c,l,{sensor:u}=e,{width:h}=e,{height:d}=e,{left:f}=e,{top:g}=e,{resizable:p}=e,{draggable:m}=e,{id:y}=e,{container:b}=e,{xPerPx:w}=e,{yPerPx:A}=e,{gapX:v}=e,{gapY:x}=e,{item:E}=e,{max:k}=e,{min:N}=e,{cols:P}=e,{nativeContainer:R}=e,O={},I=!1,C={x:0,y:0},B={x:0,y:0},T={width:h,height:d},S=!1;const D=()=>{const t=o.getBoundingClientRect(),e=F.left+B.x,r=F.top+B.y;n(14,B.x=O.x*w+v-(t.x-e),B),n(14,B.y=O.y*A+x-(t.y-r),B),n(13,I=!1),n(16,S=!0),clearTimeout(l),l=setTimeout((()=>{n(16,S=!1)}),100),i("pointerup",{id:y})};let L,F,M,_=(t,e)=>{i("repaint",{id:y,shadow:O,isPointerUp:e,onUpdate:t})},H=0;const j=t=>{if(t===document.documentElement||!t){const{height:t,top:e,right:n,bottom:r,left:s}=R.getBoundingClientRect();return{top:Math.max(0,e),bottom:Math.min(window.innerHeight,r)}}return t.getBoundingClientRect()},z=t=>t||document.documentElement,Q=({clientX:t,clientY:e,target:r})=>{a=t,c=e,C={x:f,y:g},n(12,O={x:E.x,y:E.y,w:E.w,h:E.h}),n(15,T={width:h,height:d}),L=j(b),M=z(b),n(14,B={x:0,y:0}),n(17,F=r.closest(".svlt-grid-item").getBoundingClientRect()),n(13,I=!0),n(16,S=!1),H=M.scrollTop,window.addEventListener("pointermove",Z),window.addEventListener("pointerup",W)};let V={x:0,y:0},J={x:0,y:0},$=0;const K=()=>{clearInterval($),$=!1,V={x:0,y:0},J={x:0,y:0}},q=()=>{const t=M.scrollTop-H,e=C.x+B.x,r=C.y+(B.y+t);let s=Math.round(e/w),i=Math.round(r/A);n(12,O.x=Math.max(Math.min(s,P-O.w),0),O),n(12,O.y=Math.max(i,0),O),k.y&&n(12,O.y=Math.min(O.y,k.y),O),_()},Z=t=>{t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation();const{clientX:e,clientY:r}=t;n(14,B={x:e-a,y:r-c});const s=u;let i=Math.max(0,(L.top+s-r)/s),o=Math.max(0,(r-(L.bottom-s))/s);const l=i>0&&0===o,h=o>0&&0===i;V.y=l?-1:h?1:0,J.y=-1===V.y?i:o,J.y>0?$||($=setInterval((()=>{M.scrollTop+=2*(J.y+Math.sign(J.y))*V.y,q()}),10)):$?K():q()},W=t=>{K(),window.removeEventListener("pointerdown",Q),window.removeEventListener("pointermove",Z),window.removeEventListener("pointerup",W),_(D,!0)};let Y={x:0,y:0},X={width:0,height:0};const tt=({pageX:t,pageY:e})=>{n(15,T.width=X.width+t-Y.x,T),n(15,T.height=X.height+e-Y.y,T);let r=P-O.x;r=Math.min(k.w,r)||r,n(15,T.width=Math.max(Math.min(T.width,r*w-2*v),N.w*w-2*v),T),n(15,T.height=Math.max(T.height,N.h*A-2*x),T),k.h&&n(15,T.height=Math.min(T.height,k.h*A-2*x),T),n(12,O.w=Math.round((T.width+2*v)/w),O),n(12,O.h=Math.round((T.height+2*x)/A),O),_()},et=t=>{t.stopPropagation(),_(D,!0),window.removeEventListener("pointermove",tt),window.removeEventListener("pointerup",et)};return t.$$set=t=>{"sensor"in t&&n(20,u=t.sensor),"width"in t&&n(0,h=t.width),"height"in t&&n(1,d=t.height),"left"in t&&n(2,f=t.left),"top"in t&&n(3,g=t.top),"resizable"in t&&n(4,p=t.resizable),"draggable"in t&&n(5,m=t.draggable),"id"in t&&n(21,y=t.id),"container"in t&&n(22,b=t.container),"xPerPx"in t&&n(6,w=t.xPerPx),"yPerPx"in t&&n(7,A=t.yPerPx),"gapX"in t&&n(8,v=t.gapX),"gapY"in t&&n(9,x=t.gapY),"item"in t&&n(10,E=t.item),"max"in t&&n(23,k=t.max),"min"in t&&n(24,N=t.min),"cols"in t&&n(25,P=t.cols),"nativeContainer"in t&&n(26,R=t.nativeContainer),"$$scope"in t&&n(27,s=t.$$scope)},[h,d,f,g,p,m,w,A,v,x,E,o,O,I,B,T,S,F,Q,t=>{t.stopPropagation();const{pageX:e,pageY:r}=t;Y={x:e,y:r},X={width:h,height:d},n(14,B={x:0,y:0}),n(17,F=t.target.closest(".svlt-grid-item").getBoundingClientRect()),n(15,T={width:h,height:d}),n(13,I=!0),n(16,S=!1),n(12,O={x:E.x,y:E.y,w:E.w,h:E.h}),L=j(b),M=z(b),window.addEventListener("pointermove",tt),window.addEventListener("pointerup",et)},u,y,b,k,N,P,R,s,r,function(t){G[t?"unshift":"push"]((()=>{o=t,n(11,o)}))}]}class jf extends ct{constructor(t){super(),at(this,t,Hf,_f,o,{sensor:20,width:0,height:1,left:2,top:3,resizable:4,draggable:5,id:21,container:22,xPerPx:6,yPerPx:7,gapX:8,gapY:9,item:10,max:23,min:24,cols:25,nativeContainer:26},Lf,[-1,-1])}}function zf(t){b(t,"svelte-1k5vgfu",".svlt-grid-container.svelte-1k5vgfu{position:relative;width:100%}")}function Qf(t,e,n){const r=t.slice();return r[28]=e[n],r[30]=n,r}const Vf=t=>({movePointerDown:2&t[1],resizePointerDown:1&t[1],dataItem:1&t[0],item:17&t[0],index:1&t[0]}),Jf=t=>({movePointerDown:t[32],resizePointerDown:t[31],dataItem:t[28],item:t[28][t[4]],index:t[30]});function $f(t){let e,n,r=[],i=new Map,o=et(t[0]);const a=t=>t[28].id;for(let e=0;ec.p(t,e))):(c=u(s,t),c.c()),b.set(s,y[p]=c),s in m&&w.set(s,Math.abs(p-m[s]))}const v=new Set,x=new Set;function E(t){X(t,1),t.m(c,h),a.set(t.key,t),h=t.first,g--}for(;f&&g;){const e=y[g-1],n=t[f-1],r=e.key,s=n.key;e===n?(h=e.first,f--,g--):b.has(s)?!a.has(r)||v.has(r)?E(e):x.has(s)?f--:w.get(r)>w.get(s)?(x.add(r),E(e)):(v.add(s),f--):(l(n,a),f--)}for(;f--;){const e=t[f];b.has(e.key)||l(e,a)}for(;g;)E(y[g-1]);return s(A),y}(r,n,a,1,t,o,i,e.parentNode,nt,Zf,e,Qf),Y())},i(t){if(!n){for(let t=0;t{r=null})),Y())},i(t){n||(X(r),n=!0)},o(t){tt(r),n=!1},d(t){t&&A(e),r&&r.d(t)}}}function Zf(t,e){let n,r,s;return r=new jf({props:{id:e[28].id,resizable:e[28][e[4]]&&e[28][e[4]].resizable,draggable:e[28][e[4]]&&e[28][e[4]].draggable,xPerPx:e[6],yPerPx:e[10],width:Math.min(e[4],e[28][e[4]]&&e[28][e[4]].w)*e[6]-2*e[9],height:(e[28][e[4]]&&e[28][e[4]].h)*e[10]-2*e[8],top:(e[28][e[4]]&&e[28][e[4]].y)*e[10]+e[8],left:(e[28][e[4]]&&e[28][e[4]].x)*e[6]+e[9],item:e[28][e[4]],min:e[28][e[4]]&&e[28][e[4]].min,max:e[28][e[4]]&&e[28][e[4]].max,cols:e[4],gapX:e[9],gapY:e[8],sensor:e[3],container:e[2],nativeContainer:e[5],$$slots:{default:[qf,({resizePointerDown:t,movePointerDown:e})=>({31:t,32:e}),({resizePointerDown:t,movePointerDown:e})=>[0,(t?1:0)|(e?2:0)]]},$$scope:{ctx:e}}}),r.$on("repaint",e[12]),r.$on("pointerup",e[11]),{key:t,first:null,c(){n=N(),rt(r.$$.fragment),this.first=n},m(t,e){w(t,n,e),st(r,t,e),s=!0},p(t,n){e=t;const s={};1&n[0]&&(s.id=e[28].id),17&n[0]&&(s.resizable=e[28][e[4]]&&e[28][e[4]].resizable),17&n[0]&&(s.draggable=e[28][e[4]]&&e[28][e[4]].draggable),64&n[0]&&(s.xPerPx=e[6]),593&n[0]&&(s.width=Math.min(e[4],e[28][e[4]]&&e[28][e[4]].w)*e[6]-2*e[9]),273&n[0]&&(s.height=(e[28][e[4]]&&e[28][e[4]].h)*e[10]-2*e[8]),273&n[0]&&(s.top=(e[28][e[4]]&&e[28][e[4]].y)*e[10]+e[8]),593&n[0]&&(s.left=(e[28][e[4]]&&e[28][e[4]].x)*e[6]+e[9]),17&n[0]&&(s.item=e[28][e[4]]),17&n[0]&&(s.min=e[28][e[4]]&&e[28][e[4]].min),17&n[0]&&(s.max=e[28][e[4]]&&e[28][e[4]].max),16&n[0]&&(s.cols=e[4]),512&n[0]&&(s.gapX=e[9]),256&n[0]&&(s.gapY=e[8]),8&n[0]&&(s.sensor=e[3]),4&n[0]&&(s.container=e[2]),32&n[0]&&(s.nativeContainer=e[5]),2097169&n[0]|3&n[1]&&(s.$$scope={dirty:n,ctx:e}),r.$set(s)},i(t){s||(X(r.$$.fragment,t),s=!0)},o(t){tt(r.$$.fragment,t),s=!1},d(t){t&&A(n),it(r,t)}}}function Wf(t){let e,n,r=(t[6]||!t[1])&&$f(t);return{c(){e=x("div"),r&&r.c(),R(e,"class","svlt-grid-container svelte-1k5vgfu"),C(e,"height",t[7]+"px")},m(s,i){w(s,e,i),r&&r.m(e,null),t[20](e),n=!0},p(t,s){t[6]||!t[1]?r?(r.p(t,s),66&s[0]&&X(r,1)):(r=$f(t),r.c(),X(r,1),r.m(e,null)):r&&(W(),tt(r,1,1,(()=>{r=null})),Y()),(!n||128&s[0])&&C(e,"height",t[7]+"px")},i(t){n||(X(r),n=!0)},o(t){tt(r),n=!1},d(n){n&&A(e),r&&r.d(),t[20](null)}}}function Yf(t,e,n){let r,s,i,{$$slots:o={},$$scope:a}=e;const c=U();let l,u,h,{fillSpace:d=!1}=e,{items:f}=e,{rowHeight:g}=e,{cols:p}=e,{gap:m=[10,10]}=e,{fastStart:y=!1}=e,{throttleUpdate:b=100}=e,{throttleResize:w=100}=e,{scroller:A}=e,{sensor:v=20}=e,x=0,E=g;const k=kf((()=>{n(0,f=Df(f,l,p)),c("resize",{cols:l,xPerPx:x,yPerPx:E,width:h})}),b);L((()=>{const t=new ResizeObserver((t=>{requestAnimationFrame((()=>{let e=t[0].contentRect.width;e!==h&&(n(4,l=((t,e)=>{const n=e.slice().sort(((t,e)=>t[0]-e[0])),r=n.find((e=>{const[n]=e;return t<=n}));return r?r[1]:n[n.length-1][1]})(e,p)),n(6,x=e/l),h?k():(n(0,f=Df(f,l,p)),c("mount",{cols:l,xPerPx:x,yPerPx:E})),h=e)}))}));return t.observe(u),()=>t.disconnect()}));const N=({detail:t})=>{let e=If(t.id,f);e&&(e={...e,[l]:{...e[l],...t.shadow}},n(0,f=d?function(t,e,n){const r=Bf(t,n),s=e.map((t=>t.id)).filter((t=>t!==r.id)),i=e.filter((t=>t.id!==r.id));let o=Tf(e,t,r,n),a=Of(o,s,Nf(o,n),n),c=o,l=[];return i.forEach((t=>{let e=Cf(a,t[n]);l.push(t.id),c=Tf(c,t,e,n);let r=s.filter((t=>-1===l.indexOf(t)));a=Of(c,r,Nf(c,n),n)})),c}(e,f,l,If(t.id,f)):Sf(e,f,l,If(t.id,f))),t.onUpdate&&t.onUpdate(),c("change",{unsafeItem:e,id:e.id,cols:l}))},P=kf(N,w);return t.$$set=t=>{"fillSpace"in t&&n(13,d=t.fillSpace),"items"in t&&n(0,f=t.items),"rowHeight"in t&&n(14,g=t.rowHeight),"cols"in t&&n(15,p=t.cols),"gap"in t&&n(16,m=t.gap),"fastStart"in t&&n(1,y=t.fastStart),"throttleUpdate"in t&&n(17,b=t.throttleUpdate),"throttleResize"in t&&n(18,w=t.throttleResize),"scroller"in t&&n(2,A=t.scroller),"sensor"in t&&n(3,v=t.sensor),"$$scope"in t&&n(21,a=t.$$scope)},t.$$.update=()=>{65536&t.$$.dirty[0]&&n(9,[r,s]=m,r,(n(8,s),n(16,m))),17&t.$$.dirty[0]&&n(7,i=function(t,e,n){return Nf(t,n)*e}(f,E,l))},[f,y,A,v,l,u,x,i,s,r,E,t=>{c("pointerup",{id:t.detail.id,cols:l})},({detail:t})=>{t.isPointerUp?N({detail:t}):P({detail:t})},d,g,p,m,b,w,o,function(t){G[t?"unshift":"push"]((()=>{u=t,n(5,u)}))},a]}class Xf extends ct{constructor(t){super(),at(this,t,Yf,Wf,o,{fillSpace:13,items:0,rowHeight:14,cols:15,gap:16,fastStart:1,throttleUpdate:17,throttleResize:18,scroller:2,sensor:3},zf,[-1,-1])}}const tg=(t,e)=>Array.from(Array(t),(()=>new Array(e)));function eg(t,e,n){let r=tg(e,n);for(var s=0;s{const n=t[e];return(n&&n.y)+(n&&n.h)||0}));return Math.max(...n,1)}function sg(t,e){const n=t[0].length,r=Math.min(n,e.w);let s=n-r,i=t.length;for(var o=0;ovoid 0===t))){const n=t.slice(o,o+e.h).every((t=>t.slice(a,a+r).every((t=>void 0===t))));if(n)return{y:o,x:a}}}}return{y:i,x:0}}const ig=(t,e)=>({...t[e],id:t.id}),og=(t,e,n,r)=>t.map((t=>t.id===e.id?{...t,[r]:{...t[r],...n}}:t));function ag(t,e,n,r){const s=ig(t,n);let i=ng(e,[s.id],rg(e,n),n);const o=function(t,e,n){const{h:r,x:s,y:i}=n,o=Math.min(e[0].length,n.w),a=e.slice(i,i+r);let c=[];for(var l=0;lt.id&&t.id!==n.id&&t.id)).filter(Boolean)]}return[...new Set(c)]}(0,i,s);let a=function(t,e){return e.filter((e=>-1!==t.indexOf(e.id)))}(o,e);const c=a.find((t=>t[n].fixed));if(c)return e;e=og(e,t,s,n),i=ng(e,o,rg(e,n),n);let l=e,u=o,h=[];return a.forEach((t=>{let e=sg(i,t[n]);h.push(t.id),l=og(l,t,e,n);let r=u.filter((t=>-1===h.indexOf(t)));i=ng(l,r,rg(l,n),n)})),l}const cg={normalize:(t,e)=>(rg(t,e),function(t,e){let n=t.slice();return n.forEach((t=>{const r=t[e];r.static||(n=ag(r,n,e))})),n}(t,e)),adjust:(t,e)=>function(t,e){let n=tg(rg(t,e),e);const r=t.toSorted(((t,n)=>{const r=t[e],s=n[e];return r.x-s.x||r.y-s.y}));return r.reduce(((t,r)=>{let s=sg(n,r[e]);return t.push({...r,[e]:{...r[e],...s}}),n=eg(t,rg(t,e),e),t}),[])}(t,e),item:t=>function(t){const{min:e={w:1,h:1},max:n}=t;return{fixed:!1,resizable:!t.fixed,draggable:!t.fixed,customDragger:!1,customResizer:!1,min:{w:Math.max(1,e.w),h:Math.max(1,e.h)},max:{...n},...t}}(t),findSpace:(t,e,n)=>sg(eg(e,rg(e,n),n),t[n])};function lg(t){b(t,"svelte-1m2wq38",".remove.svelte-1m2wq38{text-align:right;color:grey;display:block;position:absolute;right:9px;top:9px;cursor:pointer}")}function ug(t){let e,n,r;function i(){return t[5](t[12])}return{c(){e=x("span"),e.textContent="✕",R(e,"class","remove svelte-1m2wq38")},m(t,s){w(t,e,s),n||(r=[P(e,"pointerdown",gg),P(e,"click",i)],n=!0)},p(e,n){t=e},d(t){t&&A(e),n=!1,s(r)}}}function hg(t){let e,n,r,s,i=t[12].canRemove&&ug(t);var o=t[12].com;return o&&(n=T(o,{})),{c(){i&&i.c(),e=k(),n&&rt(n.$$.fragment),r=N()},m(t,o){i&&i.m(t,o),w(t,e,o),n&&st(n,t,o),w(t,r,o),s=!0},p(t,s){if(t[12].canRemove?i?i.p(t,s):(i=ug(t),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null),4096&s&&o!==(o=t[12].com)){if(n){W();const t=n;tt(t.$$.fragment,1,0,(()=>{it(t,1)})),Y()}o?(n=T(o,{}),rt(n.$$.fragment),X(n.$$.fragment,1),st(n,r.parentNode,r)):n=null}},i(t){s||(n&&X(n.$$.fragment,t),s=!0)},o(t){n&&tt(n.$$.fragment,t),s=!1},d(t){t&&(A(e),A(r)),i&&i.d(t),n&&it(n,t)}}}function dg(t){let e,n,r,s;function i(e){t[6](e)}let o={rowHeight:100,cols:t[1],$$slots:{default:[hg,({item:t,dataItem:e})=>({11:t,12:e}),({item:t,dataItem:e})=>(t?2048:0)|(e?4096:0)]},$$scope:{ctx:t}};return void 0!==t[0]&&(o.items=t[0]),n=new Xf({props:o}),G.push((()=>function(t,e,n){const r=t.$$.props[e];void 0!==r&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}(n,"items",i))),{c(){e=x("div"),rt(n.$$.fragment)},m(t,r){w(t,e,r),st(n,e,null),s=!0},p(t,e){const s={};var i;12288&e&&(s.$$scope={dirty:e,ctx:t}),!r&&1&e&&(r=!0,s.items=t[0],i=()=>r=!1,H.push(i)),n.$set(s)},i(t){s||(X(n.$$.fragment,t),s=!0)},o(t){tt(n.$$.fragment,t),s=!1},d(t){t&&A(e),it(n)}}}function fg(t){let e,n;return e=new Gt({props:{$$slots:{default:[dg]},$$scope:{ctx:t}}}),{c(){rt(e.$$.fragment)},m(t,r){st(e,t,r),n=!0},p(t,[n]){const r={};8193&n&&(r.$$scope={dirty:n,ctx:t}),e.$set(r)},i(t){n||(X(e.$$.fragment,t),n=!0)},o(t){tt(e.$$.fragment,t),n=!1},d(t){it(e,t)}}}const gg=t=>t.stopPropagation();function pg(t,e,n){Ye.registerLanguage("xml",Xe),Ye.registerLanguage("css",an),Ye.registerLanguage("javascript",mn),Ye.registerLanguage("typescript",Pn),ht.set(Ye),dt.set({computePosition:Br,autoUpdate:Rr,flip:Ir,shift:Or,offset:Kn,arrow:Cr});const r={ListInfoKeyValue:Mr,GrafanaDashboard:ss,WebSocketData:Xr,PingAgent:jr,WalletConnectEther:Ef};let s=[{coordinates:{x:0,y:1,w:3,h:3.5},com:"ListInfoKeyValue",fixed:!0,canRemove:!1},{coordinates:{x:3,y:1,w:3,h:3},com:"GrafanaDashboard",fixed:!1,canRemove:!0},{coordinates:{x:0,y:5,w:12,h:12},com:"WebSocketData",fixed:!1,canRemove:!0},{coordinates:{x:0,y:4.5,w:10,h:1},com:"PingAgent",fixed:!0,canRemove:!0},{coordinates:{x:0,y:0,w:2,h:2},com:"WalletConnectEther",fixed:!0,canRemove:!1}].map((t=>({6:cg.item({...t.coordinates,fixed:t.fixed}),id:Math.random().toString(36).substr(2,9),com:r[t.com],canRemove:t.canRemove})));const i=t=>{n(0,s=s.filter((e=>e.id!==t.id)))};return[s,[[120,6]],i,!1,!1,t=>i(t),function(t){s=t,n(0,s)}]}const mg=new class extends ct{constructor(t){super(),at(this,t,pg,fg,o,{ssr:3,prerender:4},lg)}get ssr(){return this.$$.ctx[3]}get prerender(){return this.$$.ctx[4]}}({target:document.body});export{mg as default}; +const fl=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),bl=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),gl=BigInt(1),yl=BigInt(2),wl=(e,t)=>(e+t/yl)/t;const kl=function(e,t,n=!1,a={}){if(e<=Gc)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:r,nByteLength:s}=el(e,t);if(s>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=Yc(e),i=Object.freeze({ORDER:e,BITS:r,BYTES:s,MASK:Mc(r),ZERO:Gc,ONE:qc,create:t=>$c(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return Gc<=t&&te===Gc,isOdd:e=>(e&qc)===qc,neg:t=>$c(-t,e),eql:(e,t)=>e===t,sqr:t=>$c(t*t,e),add:(t,n)=>$c(t+n,e),sub:(t,n)=>$c(t-n,e),mul:(t,n)=>$c(t*n,e),pow:(e,t)=>function(e,t,n){if(n 0");if(n===Gc)return e.ONE;if(n===qc)return t;let a=e.ONE,r=t;for(;n>Gc;)n&qc&&(a=e.mul(a,r)),r=e.sqr(r),n>>=qc;return a}(i,e,t),div:(t,n)=>$c(t*Wc(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>Wc(t,e),sqrt:a.sqrt||(e=>o(i,e)),invertBatch:e=>function(e,t){const n=new Array(t.length),a=t.reduce(((t,a,r)=>e.is0(a)?t:(n[r]=t,e.mul(t,a))),e.ONE),r=e.inv(a);return t.reduceRight(((t,a,r)=>e.is0(a)?t:(n[r]=e.mul(t,n[r]),e.mul(t,a))),r),n}(i,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?Lc(e,s):Pc(e,s),fromBytes:e=>{if(e.length!==s)throw new Error(`Fp.fromBytes: expected ${s}, got ${e.length}`);return n?Rc(e):Tc(e)}});return Object.freeze(i)}(fl,void 0,void 0,{sqrt:function(e){const t=fl,n=BigInt(3),a=BigInt(6),r=BigInt(11),s=BigInt(22),o=BigInt(23),i=BigInt(44),c=BigInt(88),l=e*e*e%t,h=l*l*e%t,p=Zc(h,n,t)*h%t,m=Zc(p,n,t)*h%t,u=Zc(m,yl,t)*l%t,d=Zc(u,r,t)*u%t,f=Zc(d,s,t)*d%t,b=Zc(f,i,t)*f%t,g=Zc(b,c,t)*b%t,y=Zc(g,i,t)*f%t,w=Zc(y,n,t)*h%t,k=Zc(w,o,t)*d%t,I=Zc(k,a,t)*l%t,x=Zc(I,yl,t);if(!kl.eql(kl.sqr(x),e))throw new Error("Cannot find square root");return x}}),Il=function(e,t){const n=t=>ul({...e,...dl(t)});return Object.freeze({...n(t),create:n})}({a:BigInt(0),b:BigInt(7),Fp:kl,n:bl,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=bl,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-gl*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),i=wl(s*e,t),c=wl(-a*e,t);let l=$c(e-i*n-c*r,t),h=$c(-i*a-c*s,t);const p=l>o,m=h>o;if(p&&(l=t-l),m&&(h=t-h),l>o||h>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:l,k2neg:m,k2:h}}}},Xi);BigInt(0),Il.ProjectivePoint;const xl="0x0000000000000000000000000000000000000000",vl="0x0000000000000000000000000000000000000000000000000000000000000000",El=BigInt(0),Cl=BigInt(1),Nl=BigInt(2),Al=BigInt(27),Tl=BigInt(28),Rl=BigInt(35),Pl={};function Ll(e){return To(Ho(e),32)}class Ul{#S;#M;#O;#B;get r(){return this.#S}set r(e){uo(32===Co(e),"invalid r","value",e),this.#S=vo(e)}get s(){return this.#M}set s(e){uo(32===Co(e),"invalid s","value",e);const t=vo(e);uo(parseInt(t.substring(0,3))<8,"non-canonical s","value",t),this.#M=t}get v(){return this.#O}set v(e){const t=Fo(e,"value");uo(27===t||28===t,"invalid v","v",e),this.#O=t}get networkV(){return this.#B}get legacyChainId(){const e=this.networkV;return null==e?null:Ul.getChainId(e)}get yParity(){return 27===this.v?0:1}get yParityAndS(){const e=wo(this.s);return this.yParity&&(e[0]|=128),vo(e)}get compactSerialized(){return Eo([this.r,this.yParityAndS])}get serialized(){return Eo([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,n,a){go(e,Pl,"Signature"),this.#S=t,this.#M=n,this.#O=a,this.#B=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new Ul(Pl,this.r,this.s,this.v);return this.networkV&&(e.#B=this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){const t=Mo(e,"v");return t==Al||t==Tl?El:(uo(t>=Rl,"invalid EIP-155 v","v",e),(t-Rl)/Nl)}static getChainIdV(e,t){return Mo(e)*Nl+BigInt(35+t-27)}static getNormalizedV(e){const t=Mo(e);return t===El||t===Al?27:t===Cl||t===Tl?28:(uo(t>=Rl,"invalid v","v",e),t&Cl?27:28)}static from(e){function t(t,n){uo(t,n,"signature",e)}if(null==e)return new Ul(Pl,vl,vl,27);if("string"==typeof e){const n=wo(e,"signature");if(64===n.length){const e=vo(n.slice(0,32)),t=n.slice(32,64),a=128&t[0]?28:27;return t[0]&=127,new Ul(Pl,e,vo(t),a)}if(65===n.length){const e=vo(n.slice(0,32)),a=n.slice(32,64);t(!(128&a[0]),"non-canonical s");const r=Ul.getNormalizedV(n[64]);return new Ul(Pl,e,vo(a),r)}t(!1,"invalid raw signature length")}if(e instanceof Ul)return e.clone();const n=e.r;t(null!=n,"missing r");const a=Ll(n),r=function(e,n){if(null!=e)return Ll(e);if(null!=n){t(Io(n,32),"invalid yParityAndS");const e=wo(n);return e[0]&=127,vo(e)}t(!1,"missing s")}(e.s,e.yParityAndS);t(!(128&wo(r)[0]),"non-canonical s");const{networkV:s,v:o}=function(e,n,a){if(null!=e){const t=Mo(e);return{networkV:t>=Rl?t:void 0,v:Ul.getNormalizedV(t)}}if(null!=n)return t(Io(n,32),"invalid yParityAndS"),{v:128&wo(n)[0]?28:27};if(null!=a){switch(Fo(a,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),i=new Ul(Pl,a,r,o);return s&&(i.#B=s),t(null==e.yParity||Fo(e.yParity,"sig.yParity")===i.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===i.yParityAndS,"yParityAndS mismatch"),i}}class Sl{#D;constructor(e){uo(32===Co(e),"invalid private key","privateKey","[REDACTED]"),this.#D=vo(e)}get privateKey(){return this.#D}get publicKey(){return Sl.computePublicKey(this.#D)}get compressedPublicKey(){return Sl.computePublicKey(this.#D,!0)}sign(e){uo(32===Co(e),"invalid digest length","digest",e);const t=Il.sign(ko(e),ko(this.#D),{lowS:!0});return Ul.from({r:zo(t.r,32),s:zo(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){const t=Sl.computePublicKey(e);return vo(Il.getSharedSecret(ko(this.#D),wo(t),!1))}static computePublicKey(e,t){let n=wo(e,"key");if(32===n.length){return vo(Il.getPublicKey(n,!!t))}if(64===n.length){const e=new Uint8Array(65);e[0]=4,e.set(n,1),n=e}return vo(Il.ProjectivePoint.fromHex(n).toRawBytes(t))}static recoverPublicKey(e,t){uo(32===Co(e),"invalid digest length","digest",e);const n=Ul.from(t);let a=Il.Signature.fromCompact(ko(Eo([n.r,n.s])));a=a.addRecoveryBit(n.yParity);const r=a.recoverPublicKey(ko(e));return uo(null!=r,"invalid signautre for digest","signature",t),"0x"+r.toHex(!1)}static addPoints(e,t,n){const a=Il.ProjectivePoint.fromHex(Sl.computePublicKey(e).substring(2)),r=Il.ProjectivePoint.fromHex(Sl.computePublicKey(t).substring(2));return"0x"+a.add(r).toHex(!!n)}}const Ml=BigInt(0),Ol=BigInt(36);function Bl(e){const t=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let e=0;e<40;e++)n[e]=t[e].charCodeAt(0);const a=wo(yc(n));for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&a[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const Dl={};for(let e=0;e<10;e++)Dl[String(e)]=String(e);for(let e=0;e<26;e++)Dl[String.fromCharCode(65+e)]=String(10+e);const Fl=15;const zl=function(){const e={};for(let t=0;t<36;t++){e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t)}return e}();function Hl(e){if(uo("string"==typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);const t=Bl(e);return uo(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){uo(e.substring(2,4)===function(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>Dl[e])).join("");for(;t.length>=Fl;){let e=t.substring(0,Fl);t=parseInt(e,10)%97+t.substring(e.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}(e),"bad icap checksum","address",e);let t=function(e){e=e.toLowerCase();let t=Ml;for(let n=0;ne.format())).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#F}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#F?-1:!1===this.#F?this.value.length:null}static from(e,t){return new $l(jl,e,t)}static uint8(e){return _l(e,8)}static uint16(e){return _l(e,16)}static uint24(e){return _l(e,24)}static uint32(e){return _l(e,32)}static uint40(e){return _l(e,40)}static uint48(e){return _l(e,48)}static uint56(e){return _l(e,56)}static uint64(e){return _l(e,64)}static uint72(e){return _l(e,72)}static uint80(e){return _l(e,80)}static uint88(e){return _l(e,88)}static uint96(e){return _l(e,96)}static uint104(e){return _l(e,104)}static uint112(e){return _l(e,112)}static uint120(e){return _l(e,120)}static uint128(e){return _l(e,128)}static uint136(e){return _l(e,136)}static uint144(e){return _l(e,144)}static uint152(e){return _l(e,152)}static uint160(e){return _l(e,160)}static uint168(e){return _l(e,168)}static uint176(e){return _l(e,176)}static uint184(e){return _l(e,184)}static uint192(e){return _l(e,192)}static uint200(e){return _l(e,200)}static uint208(e){return _l(e,208)}static uint216(e){return _l(e,216)}static uint224(e){return _l(e,224)}static uint232(e){return _l(e,232)}static uint240(e){return _l(e,240)}static uint248(e){return _l(e,248)}static uint256(e){return _l(e,256)}static uint(e){return _l(e,256)}static int8(e){return _l(e,-8)}static int16(e){return _l(e,-16)}static int24(e){return _l(e,-24)}static int32(e){return _l(e,-32)}static int40(e){return _l(e,-40)}static int48(e){return _l(e,-48)}static int56(e){return _l(e,-56)}static int64(e){return _l(e,-64)}static int72(e){return _l(e,-72)}static int80(e){return _l(e,-80)}static int88(e){return _l(e,-88)}static int96(e){return _l(e,-96)}static int104(e){return _l(e,-104)}static int112(e){return _l(e,-112)}static int120(e){return _l(e,-120)}static int128(e){return _l(e,-128)}static int136(e){return _l(e,-136)}static int144(e){return _l(e,-144)}static int152(e){return _l(e,-152)}static int160(e){return _l(e,-160)}static int168(e){return _l(e,-168)}static int176(e){return _l(e,-176)}static int184(e){return _l(e,-184)}static int192(e){return _l(e,-192)}static int200(e){return _l(e,-200)}static int208(e){return _l(e,-208)}static int216(e){return _l(e,-216)}static int224(e){return _l(e,-224)}static int232(e){return _l(e,-232)}static int240(e){return _l(e,-240)}static int248(e){return _l(e,-248)}static int256(e){return _l(e,-256)}static int(e){return _l(e,-256)}static bytes1(e){return Kl(e,1)}static bytes2(e){return Kl(e,2)}static bytes3(e){return Kl(e,3)}static bytes4(e){return Kl(e,4)}static bytes5(e){return Kl(e,5)}static bytes6(e){return Kl(e,6)}static bytes7(e){return Kl(e,7)}static bytes8(e){return Kl(e,8)}static bytes9(e){return Kl(e,9)}static bytes10(e){return Kl(e,10)}static bytes11(e){return Kl(e,11)}static bytes12(e){return Kl(e,12)}static bytes13(e){return Kl(e,13)}static bytes14(e){return Kl(e,14)}static bytes15(e){return Kl(e,15)}static bytes16(e){return Kl(e,16)}static bytes17(e){return Kl(e,17)}static bytes18(e){return Kl(e,18)}static bytes19(e){return Kl(e,19)}static bytes20(e){return Kl(e,20)}static bytes21(e){return Kl(e,21)}static bytes22(e){return Kl(e,22)}static bytes23(e){return Kl(e,23)}static bytes24(e){return Kl(e,24)}static bytes25(e){return Kl(e,25)}static bytes26(e){return Kl(e,26)}static bytes27(e){return Kl(e,27)}static bytes28(e){return Kl(e,28)}static bytes29(e){return Kl(e,29)}static bytes30(e){return Kl(e,30)}static bytes31(e){return Kl(e,31)}static bytes32(e){return Kl(e,32)}static address(e){return new $l(jl,"address",e)}static bool(e){return new $l(jl,"bool",!!e)}static bytes(e){return new $l(jl,"bytes",e)}static string(e){return new $l(jl,"string",e)}static array(e,t){throw new Error("not implemented yet")}static tuple(e,t){throw new Error("not implemented yet")}static overrides(e){return new $l(jl,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===Ql}static dereference(e,t){if($l.isTyped(e)){if(e.type!==t)throw new Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}class Xl extends Ci{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let n=$l.dereference(t,"string");try{n=Hl(n)}catch(e){return this._throwError(e.message,t)}return e.writeValue(n)}decode(e){return Hl(zo(e.readValue(),20))}}class Zl extends Ci{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}function Wl(e,t,n){let a=[];if(Array.isArray(n))a=n;else if(n&&"object"==typeof n){let e={};a=t.map((t=>{const a=t.localName;return mo(a,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:n}),mo(!e[a],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:n}),e[a]=!0,n[a]}))}else uo(!1,"invalid tuple value","tuple",n);uo(t.length===a.length,"types/value length mismatch","tuple",n);let r=new Ni,s=new Ni,o=[];t.forEach(((e,t)=>{let n=a[t];if(e.dynamic){let t=s.length;e.encode(s,n);let a=r.writeUpdatableValue();o.push((e=>{a(e+t)}))}else e.encode(r,n)})),o.forEach((e=>{e(r.length)}));let i=e.appendWriter(r);return i+=e.appendWriter(s),i}function Yl(e,t){let n=[],a=[],r=e.subReader(0);return t.forEach((t=>{let s=null;if(t.dynamic){let n=e.readIndex(),a=r.subReader(n);try{s=t.decode(a)}catch(e){if(lo(e,"BUFFER_OVERRUN"))throw e;s=e,s.baseType=t.name,s.name=t.localName,s.type=t.type}}else try{s=t.decode(e)}catch(e){if(lo(e,"BUFFER_OVERRUN"))throw e;s=e,s.baseType=t.name,s.name=t.localName,s.type=t.type}if(null==s)throw new Error("investigate");n.push(s),a.push(t.localName||null)})),vi.fromItems(n,a)}class Jl extends Ci{coder;length;constructor(e,t,n){super("array",e.type+"["+(t>=0?t:"")+"]",n,-1===t||e.dynamic),io(this,{coder:e,length:t})}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let n=0;ne||n<-(e+ih))&&this._throwError("value out-of-bounds",t),n=Uo(n,256)}else(nSo(a,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(n)}decode(e){let t=So(e.readValue(),8*this.size);return this.signed&&(t=function(e,t){const n=Oo(e,"value"),a=BigInt(Fo(t,"width"));if(mo(n>>a===Ro,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),n>>a-Po)return-((~n&(Po<{e.dynamic&&(n=!0),a.push(e.type)}));super("tuple","tuple("+a.join(",")+")",t,n),io(this,{coders:Object.freeze(e.slice())})}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const n=t.localName;return n&&(e[n]||(e[n]=0),e[n]++),e}),{});return this.coders.forEach(((n,a)=>{let r=n.localName;r&&1===t[r]&&("length"===r&&(r="_length"),null==e[r]&&(e[r]=e[a]))})),Object.freeze(e)}encode(e,t){const n=$l.dereference(t,"tuple");return Wl(e,this.coders,n)}decode(e){return Yl(e,this.coders)}}function mh(e){return yc(Qo(e))}var uh="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const dh=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),fh=4;function bh(e){return function(e){let t=0;return()=>e[t++]}(function(e){let t=0;function n(){return e[t++]<<8|e[t++]}let a=n(),r=1,s=[0,1];for(let e=1;e>--c&1}const p=2**31,m=p>>>1,u=m>>1,d=p-1;let f=0;for(let e=0;e<31;e++)f=f<<1|h();let b=[],g=0,y=p;for(;;){let e=Math.floor(((f-g+1)*r-1)/y),t=0,n=a;for(;n-t>1;){let a=t+n>>>1;e>>1|h(),o=o<<1^m,i=(i^m)<<1|m|1;g=o,y=1+i-o}let w=a-4;return b.map((t=>{switch(t-w){case 3:return w+65792+(e[i++]<<16|e[i++]<<8|e[i++]);case 2:return w+256+(e[i++]<<8|e[i++]);case 1:return w+e[i++];default:return t-1}}))}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach(((e,n)=>t[e.charCodeAt(0)]=n));let n=e.length,a=new Uint8Array(6*n>>3);for(let r=0,s=0,o=0,i=0;r=8&&(a[s++]=i>>(o-=8));return a}(e)))}function gh(e){return 1&e?~e>>1:e>>1}function yh(e,t){let n=Array(e);for(let a=0,r=0;a{let t=wh(e);if(t.length)return t}))}function Ih(e){let t=[];for(;;){let n=e();if(0==n)break;t.push(Eh(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(Ch(n,e))}return t.flat()}function xh(e){let t=[];for(;;){let n=e(t.length);if(!n)break;t.push(n)}return t}function vh(e,t,n){let a=Array(e).fill().map((()=>[]));for(let r=0;ra[t].push(e)));return a}function Eh(e,t){let n=1+t(),a=t(),r=xh(t);return vh(r.length,1+e,t).flatMap(((e,t)=>{let[s,...o]=e;return Array(r[t]).fill().map(((e,t)=>{let r=t*a;return[s+t*n,o.map((e=>e+r))]}))}))}function Ch(e,t){return vh(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}function Nh(e){return`{${function(e){return e.toString(16).toUpperCase().padStart(2,"0")}(e)}}`}function Ah(e){let t=e.length;if(t<4096)return String.fromCodePoint(...e);let n=[];for(let a=0;a>24&255}function Gh(e){return 16777215&e}let qh,Vh,jh,_h;function Kh(e){return e>=Ph&&e=Lh&&e=Uh&&tSh&&te.map((e=>[e,t+1<<24]))))),Vh=new Set(wh(e)),jh=new Map,_h=new Map;for(let[t,n]of Ih(e)){if(!Vh.has(t)&&2==n.length){let[e,a]=n,r=_h.get(e);r||(r=new Map,_h.set(e,r)),r.set(a,t)}jh.set(t,n.reverse())}}();let t=[],n=[],a=!1;function r(e){let n=qh.get(e);n&&(a=!0,e|=n),t.push(e)}for(let a of e)for(;;){if(a<128)t.push(a);else if(Kh(a)){let e=a-Ph,t=e%Oh/Mh|0,n=e%Mh;r(Lh+(e/Oh|0)),r(Uh+t),n>0&&r(Sh+n)}else{let e=jh.get(a);e?n.push(...e):r(a)}if(!n.length)break;a=n.pop()}if(a&&t.length>1){let e=Hh(t[0]);for(let n=1;n0&&r>=e)0==e?(t.push(a,...n),n.length=0,a=o):n.push(o),r=e;else{let s=Qh(a,o);s>=0?a=s:0==r&&0==e?(t.push(a),a=o):(n.push(o),r=e)}}return a>=0&&t.push(a,...n),t}($h(e))}const Wh=45,Yh=".",Jh=65039,ep=1,tp=e=>Array.from(e);function np(e,t){return e.P.has(t)||e.Q.has(t)}class ap extends Array{get is_emoji(){return!0}}let rp,sp,op,ip,cp,lp,hp,pp,mp,up,dp;function fp(){if(rp)return;let e=bh(uh);const t=()=>wh(e),n=()=>new Set(t()),a=(e,t)=>t.forEach((t=>e.add(t)));rp=new Map(Ih(e)),sp=n(),op=t(),ip=new Set(t().map((e=>op[e]))),op=new Set(op),cp=n(),n();let r=kh(e),s=e();const o=()=>{let e=new Set;return t().forEach((t=>a(e,r[t]))),a(e,t()),e};lp=xh((t=>{let n=xh(e).map((e=>e+96));if(n.length){let a=t>=s;return n[0]-=32,n=Ah(n),a&&(n=`Restricted[${n}]`),{N:n,P:o(),Q:o(),M:!e(),R:a}}})),hp=n(),pp=new Map;let i=t().concat(tp(hp)).sort(((e,t)=>e-t));i.forEach(((t,n)=>{let a=e(),r=i[n]=a?i[n-a]:{V:[],M:new Map};r.V.push(t),hp.has(t)||pp.set(t,r)}));for(let{V:e,M:t}of new Set(pp.values())){let n=[];for(let t of e){let e=lp.filter((e=>np(e,t))),r=n.find((({G:t})=>e.some((e=>t.has(e)))));r||(r={G:new Set,V:[]},n.push(r)),r.V.push(t),a(r.G,e)}let r=n.flatMap((e=>tp(e.G)));for(let{G:e,V:a}of n){let n=new Set(r.filter((t=>!e.has(t))));for(let e of a)t.set(e,n)}}mp=new Set;let c=new Set;const l=e=>mp.has(e)?c.add(e):mp.add(e);for(let e of lp){for(let t of e.P)l(t);for(let t of e.Q)l(t)}for(let e of mp)pp.has(e)||c.has(e)||pp.set(e,ep);a(mp,Xh(mp)),up=function(e){let t=[],n=wh(e);return function e({S:n,B:a},r,s){if(!(4&n&&s===r[r.length-1])){2&n&&(s=r[r.length-1]),1&n&&t.push(r);for(let t of a)for(let n of t.Q)e(t,[...r,n],s)}}(function t(a){return{S:e(),B:xh((()=>{let a=wh(e).map((e=>n[e]));if(a.length)return t(a)})),Q:a}}([]),[]),t}(e).map((e=>ap.from(e))).sort(Th),dp=new Map;for(let e of up){let t=[dp];for(let n of e){let e=t.map((e=>{let t=e.get(n);return t||(t=new Map,e.set(n,t)),t}));n===Jh?t.push(...e):t=e}for(let n of t)n.V=e}}function bp(e){return(wp(e)?"":`${gp(yp([e]))} `)+Nh(e)}function gp(e){return`"${e}"‎`}function yp(e,t=1/0,n=Nh){let a=[];var r;r=e[0],fp(),op.has(r)&&a.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let s=0,o=e.length;for(let t=0;t{if(n){let a=n.message;throw new Error(1==e.length?a:`Invalid label ${gp(yp(t,63))}: ${a}`)}return Ah(a)})).join(Yh)}(function(e,t,n){if(!e)return[];fp();let a=0;return e.split(Yh).map((e=>{let r=function(e){let t=[];for(let n=0,a=e.length;n0;)if(95!==e[--t])throw new Error("underscore allowed only at start")}(i),!(s.emoji=o>1||a[0].is_emoji)&&i.every((e=>e<128)))!function(e){if(e.length>=4&&e[2]==Wh&&e[3]==Wh)throw new Error(`invalid label extension: "${Ah(e.slice(0,4))}"`)}(i),e="ASCII";else{let t=a.flatMap((e=>e.is_emoji?[]:e));if(t.length){if(op.has(i[0]))throw vp("leading combining mark");for(let e=1;enp(e,n)));if(!e.length)throw lp.some((e=>np(e,n)))?xp(t[0],n):Ip(n);if(t=e,1==e.length)break}return t}(n);!function(e,t){for(let n of t)if(!np(e,n))throw xp(e,n);if(e.M){let e=Xh(t);for(let t=1,n=e.length;tfh)throw new Error(`excessive non-spacing marks: ${gp(yp(e.slice(t-1,a)))} (${a-t}/${fh})`);t=a}}}(r,t),function(e,t){let n,a=[];for(let e of t){let t=pp.get(e);if(t===ep)return;if(t){let a=t.M.get(e);if(n=n?n.filter((e=>a.has(e))):tp(a),!n.length)return}else a.push(e)}if(n)for(let t of n)if(a.every((e=>np(t,e))))throw new Error(`whole-script confusable: ${e.N}/${t.N}`)}(r,n),e=r.N}else e="Emoji"}s.type=e}catch(e){s.error=e}return s}))}(e,Zh,Ep))}function Ip(e){return new Error(`disallowed character: ${bp(e)}`)}function xp(e,t){let n=bp(t),a=lp.find((e=>e.P.has(t)));return a&&(n=`${a.N} ${n}`),new Error(`illegal mixture: ${e.N} + ${n}`)}function vp(e){return new Error(`illegal placement: ${e}`)}function Ep(e){return e.filter((e=>e!=Jh))}function Cp(e,t){let n,a=dp,r=e.length;for(;r&&(a=a.get(e[--r]),a);){let{V:s}=a;s&&(n=s,t&&t.push(...e.slice(r).reverse()),e.length=r)}return n}const Np=new Uint8Array(32);function Ap(e){return uo(0!==e.length,"invalid ENS name; empty component","comp",e),e}function Tp(e){const t=Qo(function(e){try{if(0===e.length)throw new Error("empty label");return kp(e)}catch(t){uo(!1,`invalid ENS name (${t.message})`,"name",e)}}(e)),n=[];if(0===e.length)return n;let a=0;for(let e=0;e{uo(t.length<=n,`label ${JSON.stringify(e)} exceeds ${n} bytes`,"name",e);const a=new Uint8Array(t.length+1);return a.set(t,1),a[0]=a.length-1,a}))))+"00"}function Lp(e,t){return{address:Hl(e),storageKeys:t.map(((e,t)=>(uo(Io(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase())))}}function Up(e){if(Array.isArray(e))return e.map(((t,n)=>Array.isArray(t)?(uo(2===t.length,"invalid slot set",`value[${n}]`,t),Lp(t[0],t[1])):(uo(null!=t&&"object"==typeof t,"invalid address-slot set","value",e),Lp(t.address,t.storageKeys))));uo(null!=e&&"object"==typeof e,"invalid access list","value",e);const t=Object.keys(e).map((t=>{const n=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return Lp(t,Object.keys(n).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function Sp(e,t){return function(e){let t;return t="string"==typeof e?Sl.computePublicKey(e,!1):e.publicKey,Hl(yc("0x"+t.substring(4)).substring(26))}(Sl.recoverPublicKey(e,t))}Np.fill(0);const Mp=BigInt(0),Op=BigInt(2),Bp=BigInt(27),Dp=BigInt(28),Fp=BigInt(35),zp=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Hp(e){return"0x"===e?null:Hl(e)}function Gp(e,t){try{return Up(e)}catch(n){uo(!1,n.message,t,e)}}function qp(e,t){return"0x"===e?0:Fo(e,t)}function Vp(e,t){if("0x"===e)return Mp;const n=Mo(e,t);return uo(n<=zp,"value exceeds uint size",t,n),n}function jp(e,t){const n=Mo(e,"value"),a=Ho(n);return uo(a.length<=32,"value too large",`tx.${t}`,n),a}function _p(e){return Up(e).map((e=>[e.address,e.storageKeys]))}function Kp(e,t){uo(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;t=0?2:e.pop()}inferTypes(){const e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,n=null!=this.accessList,a=null!=this.#Z||this.#W;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&mo(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),mo(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),mo(0!==this.type||!n,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const r=[];return null!=this.type?r.push(this.type):t?r.push(2):e?(r.push(1),n||r.push(0)):n?(r.push(1),r.push(2)):(a&&this.to||(r.push(0),r.push(1),r.push(2)),r.push(3)),r.sort(),r}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return Yp.from(this)}toJSON(){const e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(null==e)return new Yp;if("string"==typeof e){const t=wo(e);if(t[0]>=127)return Yp.from(function(e){const t=ui(e);uo(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);const n={type:0,nonce:qp(t[0],"nonce"),gasPrice:Vp(t[1],"gasPrice"),gasLimit:Vp(t[2],"gasLimit"),to:Hp(t[3]),value:Vp(t[4],"value"),data:vo(t[5]),chainId:Mp};if(6===t.length)return n;const a=Vp(t[6],"v"),r=Vp(t[7],"r"),s=Vp(t[8],"s");if(r===Mp&&s===Mp)n.chainId=a;else{let r=(a-Fp)/Op;r=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t)?Number(t):Go(t)},verifyingContract:function(e){try{return Hl(e).toLowerCase()}catch(e){}uo(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){const t=wo(e,"domain.salt");return uo(32===t.length,'invalid domain value "salt"',"domain.salt",e),vo(t)}};function hm(e){{const t=e.match(/^(u?)int(\d+)$/);if(t){const n=""===t[1],a=parseInt(t[2]);uo(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);const r=So(am,n?a-1:a),s=n?(r+nm)*em:tm;return function(t){const a=Mo(t,"value");return uo(a>=s&&a<=r,`value out-of-bounds for ${e}`,"value",a),zo(n?Uo(a,256):a,32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const n=parseInt(t[1]);return uo(0!==n&&n<=32&&t[1]===String(n),"invalid bytes width","type",e),function(t){return uo(wo(t).length===n,`invalid length for ${e}`,"value",t),function(e){const t=wo(e),n=t.length%32;return n?Eo([t,Jp.slice(n)]):vo(t)}(t)}}}switch(e){case"address":return function(e){return To(Hl(e),32)};case"bool":return function(e){return e?rm:sm};case"bytes":return function(e){return yc(e)};case"string":return function(e){return mh(e)}}return null}function pm(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}function mm(e){const t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class um{primaryType;#Y;get types(){return JSON.parse(this.#Y)}#J;#ee;constructor(e){this.#J=new Map,this.#ee=new Map;const t=new Map,n=new Map,a=new Map,r={};Object.keys(e).forEach((s=>{r[s]=e[s].map((({name:t,type:n})=>{let{base:a,index:r}=mm(n);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:t,type:a+(r||"")}})),t.set(s,new Set),n.set(s,[]),a.set(s,new Set)})),this.#Y=JSON.stringify(r);for(const a in r){const s=new Set;for(const o of r[a]){uo(!s.has(o.name),`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(a)}`,"types",e),s.add(o.name);const r=mm(o.type).base;uo(r!==a,`circular type reference to ${JSON.stringify(r)}`,"types",e);hm(r)||(uo(n.has(r),`unknown type ${JSON.stringify(r)}`,"types",e),n.get(r).push(a),t.get(a).add(r))}}const s=Array.from(n.keys()).filter((e=>0===n.get(e).length));uo(0!==s.length,"missing primary type","types",e),uo(1===s.length,`ambiguous primary types or unused types: ${s.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),io(this,{primaryType:s[0]}),function r(s,o){uo(!o.has(s),`circular type reference to ${JSON.stringify(s)}`,"types",e),o.add(s);for(const e of t.get(s))if(n.has(e)){r(e,o);for(const t of o)a.get(t).add(e)}o.delete(s)}(this.primaryType,new Set);for(const[e,t]of a){const n=Array.from(t);n.sort(),this.#J.set(e,pm(e,r[e])+n.map((e=>pm(e,r[e]))).join(""))}}getEncoder(e){let t=this.#ee.get(e);return t||(t=this.#te(e),this.#ee.set(e,t)),t}#te(e){{const t=hm(e);if(t)return t}const t=mm(e).array;if(t){const e=t.prefix,n=this.getEncoder(e);return a=>{uo(-1===t.count||t.count===a.length,`array length mismatch; expected length ${t.count}`,"value",a);let r=a.map(n);return this.#J.has(e)&&(r=r.map(yc)),yc(Eo(r))}}const n=this.types[e];if(n){const t=mh(this.#J.get(e));return e=>{const a=n.map((({name:t,type:n})=>{const a=this.getEncoder(n)(e[t]);return this.#J.has(n)?yc(a):a}));return a.unshift(t),Eo(a)}}uo(!1,`unknown type: ${e}`,"type",e)}encodeType(e){const t=this.#J.get(e);return uo(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return yc(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(hm(e))return n(e,t);const a=mm(e).array;if(a)return uo(-1===a.count||a.count===t.length,`array length mismatch; expected length ${a.count}`,"value",t),t.map((e=>this._visit(a.prefix,e,n)));const r=this.types[e];if(r)return r.reduce(((e,{name:a,type:r})=>(e[a]=this._visit(r,t[a],n),e)),{});uo(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new um(e)}static getPrimaryType(e){return um.from(e).primaryType}static hashStruct(e,t,n){return um.from(t).hashStruct(e,n)}static hashDomain(e){const t=[];for(const n in e){if(null==e[n])continue;const a=om[n];uo(a,`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:a})}return t.sort(((e,t)=>im.indexOf(e.name)-im.indexOf(t.name))),um.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return Eo(["0x1901",um.hashDomain(e),um.from(t).hash(n)])}static hash(e,t,n){return yc(um.encode(e,t,n))}static async resolveNames(e,t,n,a){e=Object.assign({},e);for(const t in e)null==e[t]&&delete e[t];const r={};e.verifyingContract&&!Io(e.verifyingContract,20)&&(r[e.verifyingContract]="0x");const s=um.from(t);s.visit(n,((e,t)=>("address"!==e||Io(t,20)||(r[t]="0x"),t)));for(const e in r)r[e]=await a(e);return e.verifyingContract&&r[e.verifyingContract]&&(e.verifyingContract=r[e.verifyingContract]),{domain:e,value:n=s.visit(n,((e,t)=>"address"===e&&r[t]?r[t]:t))}}static getPayload(e,t,n){um.hashDomain(e);const a={},r=[];im.forEach((t=>{const n=e[t];null!=n&&(a[t]=lm[t](n),r.push({name:t,type:om[t]}))}));const s=um.from(t);t=s.types;const o=Object.assign({},t);return uo(null==o.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),o.EIP712Domain=r,s.encode(n),{types:o,domain:a,primaryType:s.primaryType,message:s.visit(n,((e,t)=>{if(e.match(/^bytes(\d*)/))return vo(wo(t));if(e.match(/^u?int/))return Mo(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return uo("string"==typeof t,"invalid string","value",t),t}uo(!1,"unsupported type","type",e)}))}}}function dm(e){const t=new Set;return e.forEach((e=>t.add(e))),Object.freeze(t)}const fm=dm("external public payable override".split(" ")),bm="constant external internal payable private public pure view override",gm=dm(bm.split(" ")),ym="constructor error event fallback function receive struct",wm=dm(ym.split(" ")),km="calldata memory storage payable indexed",Im=dm(km.split(" ")),xm=dm([ym,km,"tuple returns",bm].join(" ").split(" ")),vm={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Em=new RegExp("^(\\s*)"),Cm=new RegExp("^([0-9]+)"),Nm=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),Am=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),Tm=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class Rm{#A;#ne;get offset(){return this.#A}get length(){return this.#ne.length-this.#A}constructor(e){this.#A=0,this.#ne=e.slice()}clone(){return new Rm(this.#ne)}reset(){this.#A=0}#ae(e=0,t=0){return new Rm(this.#ne.slice(e,t).map((t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e})))))}popKeyword(e){const t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw new Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const t=this.peek();throw new Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=this.#ae(this.#A+1,e.match+1);return this.#A=e.match+1,t}popParams(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=[];for(;this.#A=this.#ne.length)throw new Error("out-of-bounds");return this.#ne[this.#A]}peekKeyword(e){const t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;const t=this.peek();return t.type===e?t.text:null}pop(){const e=this.peek();return this.#A++,e}toString(){const e=[];for(let t=this.#A;t`}}function Pm(e){const t=[],n=t=>{const n=s0&&"NUMBER"===t[t.length-1].type){const n=t.pop().text;e=n+e,t[t.length-1].value=Fo(n)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw new Error("missing opening bracket");t[t.length-1].text+=e}}else if(i=o.match(Nm),i){if(c.text=i[1],s+=c.text.length,xm.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(Tm)){c.type="TYPE";continue}c.type="ID"}else{if(i=o.match(Cm),!i)throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${s}`);c.text=i[1],c.type="NUMBER",s+=c.text.length}}return new Rm(t.map((e=>Object.freeze(e))))}function Lm(e,t){let n=[];for(const a in t.keys())e.has(a)&&n.push(a);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function Um(e,t){if(t.peekKeyword(wm)){const n=t.pop().text;if(n!==e)throw new Error(`expected ${e}, got ${n}`)}return t.popType("ID")}function Sm(e,t){const n=new Set;for(;;){const a=e.peekType("KEYWORD");if(null==a||t&&!t.has(a))break;if(e.pop(),n.has(a))throw new Error(`duplicate keywords: ${JSON.stringify(a)}`);n.add(a)}return Object.freeze(n)}function Mm(e){let t=Sm(e,gm);return Lm(t,dm("constant payable nonpayable".split(" "))),Lm(t,dm("pure view payable nonpayable".split(" "))),t.has("view")?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function Om(e,t){return e.popParams().map((e=>Xm.from(e,t)))}function Bm(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return Mo(e.pop().text);throw new Error("invalid gas")}return null}function Dm(e){if(e.length)throw new Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}const Fm=new RegExp(/^(.*)\[([0-9]*)\]$/);function zm(e){const t=e.match(Tm);if(uo(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){const n=parseInt(t[2]);uo(0!==n&&n<=32,"invalid bytes length","type",e)}else if(t[3]){const n=parseInt(t[3]);uo(0!==n&&n<=256&&n%8==0,"invalid numeric width","type",e)}return e}const Hm={},Gm=Symbol.for("_ethers_internal"),qm="_ParamTypeInternal",Vm="_ErrorInternal",jm="_EventInternal",_m="_ConstructorInternal",Km="_FallbackInternal",Qm="_FunctionInternal",$m="_StructInternal";class Xm{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,n,a,r,s,o,i){if(go(e,Hm,"ParamType"),Object.defineProperty(this,Gm,{value:qm}),s&&(s=Object.freeze(s.slice())),"array"===a){if(null==o||null==i)throw new Error("")}else if(null!=o||null!=i)throw new Error("");if("tuple"===a){if(null==s)throw new Error("")}else if(null!=s)throw new Error("");io(this,{name:t,type:n,baseType:a,indexed:r,components:s,arrayLength:o,arrayChildren:i})}format(e){if(null==e&&(e="sighash"),"json"===e){const t=this.name||"";if(this.isArray()){const e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(e)}const n={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"==typeof this.indexed&&(n.indexed=this.indexed),this.isTuple()&&(n.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(n)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map((t=>t.format(e))).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw new Error("array is wrong length");const n=this;return e.map((e=>n.arrayChildren.walk(e,t)))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const n=this;return e.map(((e,a)=>n.components[a].walk(e,t)))}return t(this.type,e)}#re(e,t,n,a){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw new Error("array is wrong length");const r=this.arrayChildren,s=t.slice();return s.forEach(((t,a)=>{r.#re(e,t,n,(e=>{s[a]=e}))})),void a(s)}if(this.isTuple()){const r=this.components;let s;if(Array.isArray(t))s=t.slice();else{if(null==t||"object"!=typeof t)throw new Error("invalid tuple value");s=r.map((e=>{if(!e.name)throw new Error("cannot use object value with unnamed components");if(!(e.name in t))throw new Error(`missing value for component ${e.name}`);return t[e.name]}))}if(s.length!==this.components.length)throw new Error("array is wrong length");return s.forEach(((t,a)=>{r[a].#re(e,t,n,(e=>{s[a]=e}))})),void a(s)}const r=n(this.type,t);r.then?e.push(async function(){a(await r)}()):a(r)}async walkAsync(e,t){const n=[],a=[e];return this.#re(n,e,t,(e=>{a[0]=e})),n.length&&await Promise.all(n),a[0]}static from(e,t){if(Xm.isParamType(e))return e;if("string"==typeof e)try{return Xm.from(Pm(e),t)}catch(t){uo(!1,"invalid param type","obj",e)}else if(e instanceof Rm){let n="",a="",r=null;Sm(e,dm(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(a="tuple",r=e.popParams().map((e=>Xm.from(e))),n=`tuple(${r.map((e=>e.format())).join(",")})`):(n=zm(e.popType("TYPE")),a=n);let s=null,o=null;for(;e.length&&e.peekType("BRACKET");){const t=e.pop();s=new Xm(Hm,"",n,a,null,r,o,s),o=t.value,n+=t.text,a="array",r=null}let i=null;if(Sm(e,Im).has("indexed")){if(!t)throw new Error("");i=!0}const c=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Xm(Hm,c,n,a,i,r,o,s)}const n=e.name;uo(!n||"string"==typeof n&&n.match(Am),"invalid name","obj.name",n);let a=e.indexed;null!=a&&(uo(t,"parameter cannot be indexed","obj.indexed",e.indexed),a=!!a);let r=e.type,s=r.match(Fm);if(s){const t=parseInt(s[2]||"-1"),o=Xm.from({type:s[1],components:e.components});return new Xm(Hm,n||"",r,"array",a,null,t,o)}if("tuple"===r||r.startsWith("tuple(")||r.startsWith("(")){const t=null!=e.components?e.components.map((e=>Xm.from(e))):null;return new Xm(Hm,n||"",r,"tuple",a,t,null,null)}return r=zm(e.type),new Xm(Hm,n||"",r,r,a,null,null,null)}static isParamType(e){return e&&e[Gm]===qm}}class Zm{type;inputs;constructor(e,t,n){go(e,Hm,"Fragment"),io(this,{type:t,inputs:n=Object.freeze(n.slice())})}static from(e){if("string"==typeof e){try{Zm.from(JSON.parse(e))}catch(e){}return Zm.from(Pm(e))}if(e instanceof Rm){switch(e.peekKeyword(wm)){case"constructor":return tu.from(e);case"error":return Jm.from(e);case"event":return eu.from(e);case"fallback":case"receive":return nu.from(e);case"function":return au.from(e);case"struct":return ru.from(e)}}else if("object"==typeof e){switch(e.type){case"constructor":return tu.from(e);case"error":return Jm.from(e);case"event":return eu.from(e);case"fallback":case"receive":return nu.from(e);case"function":return au.from(e);case"struct":return ru.from(e)}mo(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}uo(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return tu.isFragment(e)}static isError(e){return Jm.isFragment(e)}static isEvent(e){return eu.isFragment(e)}static isFunction(e){return au.isFragment(e)}static isStruct(e){return ru.isFragment(e)}}class Wm extends Zm{name;constructor(e,t,n,a){super(e,t,a),uo("string"==typeof n&&n.match(Am),"invalid identifier","name",n),a=Object.freeze(a.slice()),io(this,{name:n})}}function Ym(e,t){return"("+t.map((t=>t.format(e))).join("full"===e?", ":",")+")"}class Jm extends Wm{constructor(e,t,n){super(e,"error",t,n),Object.defineProperty(this,Gm,{value:Vm})}get selector(){return mh(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+Ym(e,this.inputs)),t.join(" ")}static from(e){if(Jm.isFragment(e))return e;if("string"==typeof e)return Jm.from(Pm(e));if(e instanceof Rm){const t=Um("error",e),n=Om(e);return Dm(e),new Jm(Hm,t,n)}return new Jm(Hm,e.name,e.inputs?e.inputs.map(Xm.from):[])}static isFragment(e){return e&&e[Gm]===Vm}}class eu extends Wm{anonymous;constructor(e,t,n,a){super(e,"event",t,n),Object.defineProperty(this,Gm,{value:jm}),io(this,{anonymous:a})}get topicHash(){return mh(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+Ym(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){t=(t||[]).map((e=>Xm.from(e)));return new eu(Hm,e,t,!1).topicHash}static from(e){if(eu.isFragment(e))return e;if("string"==typeof e)try{return eu.from(Pm(e))}catch(t){uo(!1,"invalid event fragment","obj",e)}else if(e instanceof Rm){const t=Um("event",e),n=Om(e,!0),a=!!Sm(e,dm(["anonymous"])).has("anonymous");return Dm(e),new eu(Hm,t,n,a)}return new eu(Hm,e.name,e.inputs?e.inputs.map((e=>Xm.from(e,!0))):[],!!e.anonymous)}static isFragment(e){return e&&e[Gm]===jm}}class tu extends Zm{payable;gas;constructor(e,t,n,a,r){super(e,t,n),Object.defineProperty(this,Gm,{value:_m}),io(this,{payable:a,gas:r})}format(e){if(mo(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});const t=[`constructor${Ym(e,this.inputs)}`];return this.payable&&t.push("payable"),null!=this.gas&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(tu.isFragment(e))return e;if("string"==typeof e)try{return tu.from(Pm(e))}catch(t){uo(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof Rm){Sm(e,dm(["constructor"]));const t=Om(e),n=!!Sm(e,fm).has("payable"),a=Bm(e);return Dm(e),new tu(Hm,"constructor",t,n,a)}return new tu(Hm,"constructor",e.inputs?e.inputs.map(Xm.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[Gm]===_m}}class nu extends Zm{payable;constructor(e,t,n){super(e,"fallback",t),Object.defineProperty(this,Gm,{value:Km}),io(this,{payable:n})}format(e){const t=0===this.inputs.length?"receive":"fallback";if("json"===e){const e=this.payable?"payable":"nonpayable";return JSON.stringify({type:t,stateMutability:e})}return`${t}()${this.payable?" payable":""}`}static from(e){if(nu.isFragment(e))return e;if("string"==typeof e)try{return nu.from(Pm(e))}catch(t){uo(!1,"invalid fallback fragment","obj",e)}else if(e instanceof Rm){const t=e.toString();uo(e.peekKeyword(dm(["fallback","receive"])),"type must be fallback or receive","obj",t);if("receive"===e.popKeyword(dm(["fallback","receive"]))){const t=Om(e);return uo(0===t.length,"receive cannot have arguments","obj.inputs",t),Sm(e,dm(["payable"])),Dm(e),new nu(Hm,[],!0)}let n=Om(e);n.length?uo(1===n.length&&"bytes"===n[0].type,"invalid fallback inputs","obj.inputs",n.map((e=>e.format("minimal"))).join(", ")):n=[Xm.from("bytes")];const a=Mm(e);if(uo("nonpayable"===a||"payable"===a,"fallback cannot be constants","obj.stateMutability",a),Sm(e,dm(["returns"])).has("returns")){const t=Om(e);uo(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map((e=>e.format("minimal"))).join(", "))}return Dm(e),new nu(Hm,n,"payable"===a)}if("receive"===e.type)return new nu(Hm,[],!0);if("fallback"===e.type){const t=[Xm.from("bytes")],n="payable"===e.stateMutability;return new nu(Hm,t,n)}uo(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[Gm]===Km}}class au extends Wm{constant;outputs;stateMutability;payable;gas;constructor(e,t,n,a,r,s){super(e,"function",t,a),Object.defineProperty(this,Gm,{value:Qm});io(this,{constant:"view"===n||"pure"===n,gas:s,outputs:r=Object.freeze(r.slice()),payable:"payable"===n,stateMutability:n})}get selector(){return mh(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});const t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+Ym(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(Ym(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){t=(t||[]).map((e=>Xm.from(e)));return new au(Hm,e,"view",t,[],null).selector}static from(e){if(au.isFragment(e))return e;if("string"==typeof e)try{return au.from(Pm(e))}catch(t){uo(!1,"invalid function fragment","obj",e)}else if(e instanceof Rm){const t=Um("function",e),n=Om(e),a=Mm(e);let r=[];Sm(e,dm(["returns"])).has("returns")&&(r=Om(e));const s=Bm(e);return Dm(e),new au(Hm,t,a,n,r,s)}let t=e.stateMutability;return null==t&&(t="payable","boolean"==typeof e.constant?(t="view",e.constant||(t="payable","boolean"!=typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!=typeof e.payable||e.payable||(t="nonpayable")),new au(Hm,e.name,t,e.inputs?e.inputs.map(Xm.from):[],e.outputs?e.outputs.map(Xm.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[Gm]===Qm}}class ru extends Wm{constructor(e,t,n){super(e,"struct",t,n),Object.defineProperty(this,Gm,{value:$m})}format(){throw new Error("@TODO")}static from(e){if("string"==typeof e)try{return ru.from(Pm(e))}catch(t){uo(!1,"invalid struct fragment","obj",e)}else if(e instanceof Rm){const t=Um("struct",e),n=Om(e);return Dm(e),new ru(Hm,t,n)}return new ru(Hm,e.name,e.inputs?e.inputs.map(Xm.from):[])}static isFragment(e){return e&&e[Gm]===$m}}const su=new Map;su.set(0,"GENERIC_PANIC"),su.set(1,"ASSERT_FALSE"),su.set(17,"OVERFLOW"),su.set(18,"DIVIDE_BY_ZERO"),su.set(33,"ENUM_RANGE_ERROR"),su.set(34,"BAD_STORAGE_DATA"),su.set(49,"STACK_UNDERFLOW"),su.set(50,"ARRAY_RANGE_ERROR"),su.set(65,"OUT_OF_MEMORY"),su.set(81,"UNINITIALIZED_FUNCTION_CALL");const ou=new RegExp(/^bytes([0-9]*)$/),iu=new RegExp(/^(u?int)([0-9]*)$/);let cu=null,lu=1024;class hu{#se(e){if(e.isArray())return new Jl(this.#se(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new ph(e.components.map((e=>this.#se(e))),e.name);switch(e.baseType){case"address":return new Xl(e.name);case"bool":return new eh(e.name);case"string":return new hh(e.name);case"bytes":return new nh(e.name);case"":return new sh(e.name)}let t=e.type.match(iu);if(t){let n=parseInt(t[2]||"256");return uo(0!==n&&n<=256&&n%8==0,"invalid "+t[1]+" bit length","param",e),new lh(n/8,"int"===t[1],e.name)}if(t=e.type.match(ou),t){let n=parseInt(t[1]);return uo(0!==n&&n<=32,"invalid bytes length","param",e),new ah(n,e.name)}uo(!1,"invalid type","type",e.type)}getDefaultValue(e){const t=e.map((e=>this.#se(Xm.from(e))));return new ph(t,"_").defaultValue()}encode(e,t){fo(t.length,e.length,"types/values length mismatch");const n=e.map((e=>this.#se(Xm.from(e)))),a=new ph(n,"_"),r=new Ni;return a.encode(r,t),r.data}decode(e,t,n){const a=e.map((e=>this.#se(Xm.from(e))));return new ph(a,"_").decode(new Ai(t,n,lu))}static _setDefaultMaxInflation(e){uo("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),lu=e}static defaultAbiCoder(){return null==cu&&(cu=new hu),cu}static getBuiltinCallException(e,t,n){return function(e,t,n,a){let r="missing revert data",s=null,o=null;if(n){r="execution reverted";const e=wo(n);if(n=vo(n),0===e.length)r+=" (no data present; likely require(false) occurred",s="require(false)";else if(e.length%32!=4)r+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===vo(e.slice(0,4)))try{s=a.decode(["string"],e.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[s]},r+=`: ${JSON.stringify(s)}`}catch(e){r+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===vo(e.slice(0,4)))try{const t=Number(a.decode(["uint256"],e.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[t]},s=`Panic due to ${su.get(t)||"UNKNOWN"}(${t})`,r+=`: ${s}`}catch(e){r+=" (could not decode panic code)"}else r+=" (unknown custom error)"}const i={to:t.to?Hl(t.to):null,data:t.data||"0x"};return t.from&&(i.from=Hl(t.from)),po(r,"CALL_EXCEPTION",{action:e,data:n,reason:s,transaction:i,invocation:null,revert:o})}(e,t,n,hu.defaultAbiCoder())}}class pu{fragment;name;signature;topic;args;constructor(e,t,n){const a=e.name,r=e.format();io(this,{fragment:e,name:a,signature:r,topic:t,args:n})}}class mu{fragment;name;args;signature;selector;value;constructor(e,t,n,a){const r=e.name,s=e.format();io(this,{fragment:e,name:r,args:n,signature:s,selector:t,value:a})}}class uu{fragment;name;args;signature;selector;constructor(e,t,n){const a=e.name,r=e.format();io(this,{fragment:e,name:a,args:n,signature:r,selector:t})}}class du{hash;_isIndexed;static isIndexed(e){return!(!e||!e._isIndexed)}constructor(e){io(this,{hash:e,_isIndexed:!0})}}const fu={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},bu={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&fu[e.toString()]&&(t=fu[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class gu{fragments;deploy;fallback;receive;#oe;#ie;#ce;#le;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#ce=new Map,this.#oe=new Map,this.#ie=new Map;const n=[];for(const e of t)try{n.push(Zm.from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}io(this,{fragments:Object.freeze(n)});let a=null,r=!1;this.#le=this.getAbiCoder(),this.fragments.forEach(((e,t)=>{let n;switch(e.type){case"constructor":return this.deploy?void console.log("duplicate definition - constructor"):void io(this,{deploy:e});case"fallback":return void(0===e.inputs.length?r=!0:(uo(!a||e.payable!==a.payable,"conflicting fallback fragments",`fragments[${t}]`,e),a=e,r=a.payable));case"function":n=this.#ce;break;case"event":n=this.#ie;break;case"error":n=this.#oe;break;default:return}const s=e.format();n.has(s)||n.set(s,e)})),this.deploy||io(this,{deploy:tu.from("constructor()")}),io(this,{fallback:a,receive:r})}format(e){const t=e?"minimal":"full";return this.fragments.map((e=>e.format(t)))}formatJson(){const e=this.fragments.map((e=>e.format("json")));return JSON.stringify(e.map((e=>JSON.parse(e))))}getAbiCoder(){return hu.defaultAbiCoder()}#he(e,t,n){if(Io(e)){const t=e.toLowerCase();for(const e of this.#ce.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){const a=[];for(const[t,n]of this.#ce)t.split("(")[0]===e&&a.push(n);if(t){const e=t.length>0?t[t.length-1]:null;let n=t.length,r=!0;$l.isTyped(e)&&"overrides"===e.type&&(r=!1,n--);for(let e=a.length-1;e>=0;e--){const t=a[e].inputs.length;t===n||r&&t===n-1||a.splice(e,1)}for(let e=a.length-1;e>=0;e--){const n=a[e].inputs;for(let r=0;r=n.length){if("overrides"===t[r].type)continue;a.splice(e,1);break}if(t[r].type!==n[r].baseType){a.splice(e,1);break}}}}if(1===a.length&&t&&t.length!==a[0].inputs.length){const e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&a.splice(0,1)}if(0===a.length)return null;if(a.length>1&&n){uo(!1,`ambiguous function description (i.e. matches ${a.map((e=>JSON.stringify(e.format()))).join(", ")})`,"key",e)}return a[0]}const a=this.#ce.get(au.from(e).format());return a||null}getFunctionName(e){const t=this.#he(e,null,!1);return uo(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#he(e,null,!1)}getFunction(e,t){return this.#he(e,t||null,!0)}forEachFunction(e){const t=Array.from(this.#ce.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n=0;e--)a[e].inputs.length=0;e--){const n=a[e].inputs;for(let r=0;r1&&n){uo(!1,`ambiguous event description (i.e. matches ${a.map((e=>JSON.stringify(e.format()))).join(", ")})`,"key",e)}return a[0]}const a=this.#ie.get(eu.from(e).format());return a||null}getEventName(e){const t=this.#pe(e,null,!1);return uo(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#pe(e,null,!1)}getEvent(e,t){return this.#pe(e,t||null,!0)}forEachEvent(e){const t=Array.from(this.#ie.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n1){uo(!1,`ambiguous error description (i.e. ${t.map((e=>JSON.stringify(e.format()))).join(", ")})`,"name",e)}return t[0]}if("Error(string)"===(e=Jm.from(e).format()))return Jm.from("error Error(string)");if("Panic(uint256)"===e)return Jm.from("error Panic(uint256)");const n=this.#oe.get(e);return n||null}forEachError(e){const t=Array.from(this.#oe.keys());t.sort(((e,t)=>e.localeCompare(t)));for(let n=0;n"string"===e.type?mh(t):"bytes"===e.type?yc(vo(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=zo(t):e.type.match(/^bytes/)?t=Ao(t,32,!1):"address"===e.type&&this.#le.encode(["address"],[t]),To(vo(t),32));for(t.forEach(((t,r)=>{const s=e.inputs[r];s.indexed?null==t?n.push(null):"array"===s.baseType||"tuple"===s.baseType?uo(!1,"filtering with tuples or arrays not supported","contract."+s.name,t):Array.isArray(t)?n.push(t.map((e=>a(s,e)))):n.push(a(s,t)):uo(null==t,"cannot filter non-indexed parameters; must be null","contract."+s.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(e,t){if("string"==typeof e){const t=this.getEvent(e);uo(t,"unknown event","eventFragment",e),e=t}const n=[],a=[],r=[];return e.anonymous||n.push(e.topicHash),uo(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach(((e,s)=>{const o=t[s];if(e.indexed)if("string"===e.type)n.push(mh(o));else if("bytes"===e.type)n.push(yc(o));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(this.#le.encode([e.type],[o]))}else a.push(e),r.push(o)})),{data:this.#le.encode(a,r),topics:n}}decodeEventLog(e,t,n){if("string"==typeof e){const t=this.getEvent(e);uo(t,"unknown event","eventFragment",e),e=t}if(null!=n&&!e.anonymous){const t=e.topicHash;uo(Io(n[0],32)&&n[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",n[0]),n=n.slice(1)}const a=[],r=[],s=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(Xm.from({type:"bytes32",name:e.name})),s.push(!0)):(a.push(e),s.push(!1)):(r.push(e),s.push(!1))}));const o=null!=n?this.#le.decode(a,Eo(n)):null,i=this.#le.decode(r,t,!0),c=[],l=[];let h=0,p=0;return e.inputs.forEach(((e,t)=>{let n=null;if(e.indexed)if(null==o)n=new du(null);else if(s[t])n=new du(o[p++]);else try{n=o[p++]}catch(e){n=e}else try{n=i[h++]}catch(e){n=e}c.push(n),l.push(e.name||null)})),vi.fromItems(c,l)}parseTransaction(e){const t=wo(e.data,"tx.data"),n=Mo(null!=e.value?e.value:0,"tx.value"),a=this.getFunction(vo(t.slice(0,4)));if(!a)return null;const r=this.#le.decode(a.inputs,t.slice(4));return new mu(a,a.selector,r,n)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new pu(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){const t=vo(e),n=this.getError(No(t,0,4));if(!n)return null;const a=this.#le.decode(n.inputs,No(t,4));return new uu(n,n.selector,a)}static from(e){return e instanceof gu?e:"string"==typeof e?new gu(JSON.parse(e)):"function"==typeof e.format?new gu(e.format("json")):new gu(e)}}const yu=BigInt(0);function wu(e){return null==e?null:e}function ku(e){return null==e?null:e.toString()}class Iu{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,n){io(this,{gasPrice:wu(e),maxFeePerGas:wu(t),maxPriorityFeePerGas:wu(n)})}toJSON(){const{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:n}=this;return{_type:"FeeData",gasPrice:ku(e),maxFeePerGas:ku(t),maxPriorityFeePerGas:ku(n)}}}function xu(e){const t={};e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=vo(e.data));const n="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const a of n)a in e&&null!=e[a]&&(t[a]=Mo(e[a],`request.${a}`));const a="type,nonce".split(/,/);for(const n of a)n in e&&null!=e[n]&&(t[n]=Fo(e[n],`request.${n}`));return e.accessList&&(t.accessList=Up(e.accessList)),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),t}class vu{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;extraData;baseFeePerGas;#me;constructor(e,t){this.#me=e.transactions.map((e=>"string"!=typeof e?new Nu(e,t):e)),io(this,{provider:t,hash:wu(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,extraData:e.extraData,baseFeePerGas:wu(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return this.#me.map((e=>"string"==typeof e?e:e.hash))}get prefetchedTransactions(){const e=this.#me.slice();return 0===e.length?[]:(mo("object"==typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:t,extraData:n,gasLimit:a,gasUsed:r,hash:s,miner:o,nonce:i,number:c,parentHash:l,parentBeaconBlockRoot:h,stateRoot:p,receiptsRoot:m,timestamp:u,transactions:d}=this;return{_type:"Block",baseFeePerGas:ku(e),difficulty:ku(t),extraData:n,gasLimit:ku(a),gasUsed:ku(r),blobGasUsed:ku(this.blobGasUsed),excessBlobGas:ku(this.excessBlobGas),hash:s,miner:o,nonce:i,number:c,parentHash:l,timestamp:u,parentBeaconBlockRoot:h,stateRoot:p,receiptsRoot:m,transactions:d}}[Symbol.iterator](){let e=0;const t=this.transactions;return{next:()=>enew Eu(e,t))));let n=yu;null!=e.effectiveGasPrice?n=e.effectiveGasPrice:null!=e.gasPrice&&(n=e.gasPrice),io(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:n,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#ue}toJSON(){const{to:e,from:t,contractAddress:n,hash:a,index:r,blockHash:s,blockNumber:o,logsBloom:i,logs:c,status:l,root:h}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:o,contractAddress:n,cumulativeGasUsed:ku(this.cumulativeGasUsed),from:t,gasPrice:ku(this.gasPrice),blobGasUsed:ku(this.blobGasUsed),blobGasPrice:ku(this.blobGasPrice),gasUsed:ku(this.gasUsed),hash:a,index:r,logs:c,logsBloom:i,root:h,status:l,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(o)return null;const{blockNumber:e,nonce:t}=await oo({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t{if(null==e||0!==e.status)return e;mo(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},l=await this.provider.getTransactionReceipt(this.hash);if(0===n)return c(l);if(l){if(await l.confirmations()>=n)return c(l)}else if(await i(),0===n)return null;const h=new Promise(((e,t)=>{const s=[],l=()=>{s.forEach((e=>e()))};if(s.push((()=>{o=!0})),a>0){const e=setTimeout((()=>{l(),t(po("wait for transaction timeout","TIMEOUT"))}),a);s.push((()=>{clearTimeout(e)}))}const h=async a=>{if(await a.confirmations()>=n){l();try{e(c(a))}catch(e){t(e)}}};if(s.push((()=>{this.provider.off(this.hash,h)})),this.provider.on(this.hash,h),r>=0){const e=async()=>{try{await i()}catch(e){if(lo(e,"TRANSACTION_REPLACED"))return l(),void t(e)}o||this.provider.once("block",e)};s.push((()=>{this.provider.off("block",e)})),this.provider.once("block",e)}}));return await h}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return mo(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Tu(this)}reorderedEvent(e){return mo(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),mo(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Au(this,e)}replaceableTransaction(e){uo(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const t=new Nu(this,this.provider);return t.#de=e,t}}function Au(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function Tu(e){return{orphan:"drop-transaction",tx:e}}class Ru extends Eu{interface;fragment;args;constructor(e,t,n){super(e,e.provider);io(this,{args:t.decodeEventLog(n,e.data,e.topics),fragment:n,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class Pu extends Eu{error;constructor(e,t){super(e,e.provider),io(this,{error:t})}}class Lu extends Cu{#fe;constructor(e,t,n){super(n,t),this.#fe=e}get logs(){return super.logs.map((e=>{const t=e.topics.length?this.#fe.getEvent(e.topics[0]):null;if(t)try{return new Ru(e,this.#fe,t)}catch(t){return new Pu(e,t)}return e}))}}class Uu extends Nu{#fe;constructor(e,t,n){super(n,t),this.#fe=e}async wait(e,t){const n=await super.wait(e,t);return null==n?null:new Lu(this.#fe,this.provider,n)}}class Su extends jo{log;constructor(e,t,n,a){super(e,t,n),io(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class Mu extends Su{constructor(e,t,n,a,r){super(e,t,n,new Ru(r,e.interface,a));io(this,{args:e.interface.decodeEventLog(a,this.log.data,this.log.topics),fragment:a})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Ou=BigInt(0);function Bu(e){return e&&"function"==typeof e.call}function Du(e){return e&&"function"==typeof e.estimateGas}function Fu(e){return e&&"function"==typeof e.resolveName}function zu(e){return e&&"function"==typeof e.sendTransaction}function Hu(e){if(null!=e){if(Fu(e))return e;if(e.provider)return e.provider}}class Gu{#be;fragment;constructor(e,t,n){if(io(this,{fragment:t}),t.inputs.lengthnull==n[t]?null:e.walkAsync(n[t],((e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map((e=>Vl(e,r)))):Vl(t,r):t)))));return e.interface.encodeFilterTopics(t,a)}()}getTopicFilter(){return this.#be}}function qu(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function Vu(e){return null==e?null:e.provider||null}async function ju(e,t){const n=$l.dereference(e,"overrides");uo("object"==typeof n,"invalid overrides parameter","overrides",e);const a=xu(n);return uo(null==a.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",a.to),uo(null==a.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",a.data),a.from&&(a.from=a.from),a}function _u(e){const t=async function(t){const n=await ju(t,["data"]);n.to=await e.getAddress(),n.from&&(n.from=await Vl(n.from,Hu(e.runner)));const a=e.interface,r=Mo(n.value||Ou,"overrides.value")===Ou,s="0x"===(n.data||"0x");!a.fallback||a.fallback.payable||!a.receive||s||r||uo(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),uo(a.fallback||s,"cannot send data to receive-only contract","overrides.data",n.data);return uo(a.receive||a.fallback&&a.fallback.payable||r,"cannot send value to non-payable fallback","overrides.value",n.value),uo(a.fallback||s,"cannot send data to receive-only contract","overrides.data",n.data),n},n=async function(n){const a=e.runner;mo(zu(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const r=await a.sendTransaction(await t(n)),s=Vu(e.runner);return new Uu(e.interface,s,r)},a=async e=>await n(e);return io(a,{_contract:e,estimateGas:async function(n){const a=qu(e.runner,"estimateGas");return mo(Du(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await a.estimateGas(await t(n))},populateTransaction:t,send:n,staticCall:async function(n){const a=qu(e.runner,"call");mo(Bu(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const r=await t(n);try{return await a.call(r)}catch(t){if(ho(t)&&t.data)throw e.interface.makeError(t.data,r);throw t}}}),a}function Ku(e,t){const n=function(...n){const a=e.interface.getFunction(t,n);return mo(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:n}}),a},a=async function(...t){const a=n(...t);let r={};if(a.inputs.length+1===t.length&&(r=await ju(t.pop()),r.from&&(r.from=await Vl(r.from,Hu(e.runner)))),a.inputs.length!==t.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const s=await async function(e,t,n){const a=qu(e,"resolveName"),r=Fu(a)?a:null;return await Promise.all(t.map(((e,t)=>e.walkAsync(n[t],((e,t)=>(t=$l.dereference(t,e),"address"===e?Vl(t,r):t))))))}(e.runner,a.inputs,t);return Object.assign({},r,await oo({to:e.getAddress(),data:e.interface.encodeFunctionData(a,s)}))},r=async function(...e){const t=await o(...e);return 1===t.length?t[0]:t},s=async function(...t){const n=e.runner;mo(zu(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const r=await n.sendTransaction(await a(...t)),s=Vu(e.runner);return new Uu(e.interface,s,r)},o=async function(...t){const r=qu(e.runner,"call");mo(Bu(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const s=await a(...t);let o="0x";try{o=await r.call(s)}catch(t){if(ho(t)&&t.data)throw e.interface.makeError(t.data,s);throw t}const i=n(...t);return e.interface.decodeFunctionResult(i,o)},i=async(...e)=>n(...e).constant?await r(...e):await s(...e);return io(i,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:n,estimateGas:async function(...t){const n=qu(e.runner,"estimateGas");return mo(Du(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await a(...t))},populateTransaction:a,send:s,staticCall:r,staticCallResult:o}),Object.defineProperty(i,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=e.interface.getFunction(t);return mo(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),n}}),i}const Qu=Symbol.for("_ethersInternal_contract"),$u=new WeakMap;function Xu(e){return $u.get(e[Qu])}async function Zu(e,t){let n,a=null;if(Array.isArray(t)){const a=function(t){if(Io(t,32))return t;const n=e.interface.getEvent(t);return uo(n,"unknown fragment","name",t),n.topicHash};n=t.map((e=>null==e?null:Array.isArray(e)?e.map(a):a(e)))}else"*"===t?n=[null]:"string"==typeof t?Io(t,32)?n=[t]:(a=e.interface.getEvent(t),uo(a,"unknown fragment","event",t),n=[a.topicHash]):(r=t)&&"object"==typeof r&&"getTopicFilter"in r&&"function"==typeof r.getTopicFilter&&r.fragment?n=await t.getTopicFilter():"fragment"in t?(a=t.fragment,n=[a.topicHash]):uo(!1,"unknown event name","event",t);var r;n=n.map((e=>{if(null==e)return null;if(Array.isArray(e)){const t=Array.from(new Set(e.map((e=>e.toLowerCase()))).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()}));return{fragment:a,tag:n.map((e=>null==e?"null":Array.isArray(e)?e.join("|"):e)).join("&"),topics:n}}async function Wu(e,t){const{subs:n}=Xu(e);return n.get((await Zu(e,t)).tag)||null}async function Yu(e,t,n){const a=Vu(e.runner);mo(a,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});const{fragment:r,tag:s,topics:o}=await Zu(e,n),{addr:i,subs:c}=Xu(e);let l=c.get(s);if(!l){const t={address:i||e,topics:o},h=t=>{let a=r;if(null==a)try{a=e.interface.getEvent(t.topics[0])}catch(e){}if(a){const s=a,o=r?e.interface.decodeEventLog(r,t.data,t.topics):[];ed(e,n,o,(a=>new Mu(e,a,n,s,t)))}else ed(e,n,[],(a=>new Su(e,a,n,t)))};let p=[];l={tag:s,listeners:[],start:()=>{p.length||p.push(a.on(t,h))},stop:async()=>{if(0==p.length)return;let e=p;p=[],await Promise.all(e),a.off(t,h)}},c.set(s,l)}return l}let Ju=Promise.resolve();async function ed(e,t,n,a){try{await Ju}catch(e){}const r=async function(e,t,n,a){await Ju;const r=await Wu(e,t);if(!r)return!1;const s=r.listeners.length;return r.listeners=r.listeners.filter((({listener:t,once:r})=>{const s=Array.from(n);a&&s.push(a(r?null:t));try{t.call(e,...s)}catch(e){}return!r})),0===r.listeners.length&&(r.stop(),Xu(e).subs.delete(r.tag)),s>0}(e,t,n,a);return Ju=r,await r}const td=["then"];class nd{target;interface;runner;filters;[Qu];fallback;constructor(e,t,n,a){uo("string"==typeof e||Gl(e),"invalid value for Contract target","target",e),null==n&&(n=null);const r=gu.from(t);let s;io(this,{target:e,runner:n,interface:r}),Object.defineProperty(this,Qu,{value:{}});let o=null,i=null;if(a){const e=Vu(n);i=new Uu(this.interface,e,a)}let c=new Map;if("string"==typeof e)if(Io(e))o=e,s=Promise.resolve(e);else{const t=qu(n,"resolveName");if(!Fu(t))throw po("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});s=t.resolveName(e).then((t=>{if(null==t)throw po("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return Xu(this).addr=t,t}))}else s=e.getAddress().then((e=>{if(null==e)throw new Error("TODO");return Xu(this).addr=e,e}));var l,h;l=this,h={addrPromise:s,addr:o,deployTx:i,subs:c},$u.set(l[Qu],h);const p=new Proxy({},{get:(e,t,n)=>{if("symbol"==typeof t||td.indexOf(t)>=0)return Reflect.get(e,t,n);try{return this.getEvent(t)}catch(e){if(!lo(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>td.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return io(this,{filters:p}),io(this,{fallback:r.receive||r.fallback?_u(this):null}),new Proxy(this,{get:(e,t,n)=>{if("symbol"==typeof t||t in e||td.indexOf(t)>=0)return Reflect.get(e,t,n);try{return e.getFunction(t)}catch(e){if(!lo(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||td.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new nd(this.target,this.interface,e)}attach(e){return new nd(e,this.interface,this.runner)}async getAddress(){return await Xu(this).addrPromise}async getDeployedCode(){const e=Vu(this.runner);mo(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;const t=Vu(this.runner);return mo(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise(((e,n)=>{const a=async()=>{try{if(null!=await this.getDeployedCode())return e(this);t.once("block",a)}catch(e){n(e)}};a()}))}deploymentTransaction(){return Xu(this).deployTx}getFunction(e){"string"!=typeof e&&(e=e.format());return Ku(this,e)}getEvent(e){return"string"!=typeof e&&(e=e.format()),function(e,t){const n=function(...n){const a=e.interface.getEvent(t,n);return mo(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:n}}),a},a=function(...t){return new Gu(e,n(...t),t)};return io(a,{name:e.interface.getEventName(t),_contract:e,_key:t,getFragment:n}),Object.defineProperty(a,"fragment",{configurable:!1,enumerable:!0,get:()=>{const n=e.interface.getEvent(t);return mo(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),n}}),a}(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,t,n){null==t&&(t=0),null==n&&(n="latest");const{addr:a,addrPromise:r}=Xu(this),s=a||await r,{fragment:o,topics:i}=await Zu(this,e),c={address:s,topics:i,fromBlock:t,toBlock:n},l=Vu(this.runner);return mo(l,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await l.getLogs(c)).map((e=>{let t=o;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new Ru(e,this.interface,t)}catch(t){return new Pu(e,t)}return new Eu(e,l)}))}async on(e,t){const n=await Yu(this,"on",e);return n.listeners.push({listener:t,once:!1}),n.start(),this}async once(e,t){const n=await Yu(this,"once",e);return n.listeners.push({listener:t,once:!0}),n.start(),this}async emit(e,...t){return await ed(this,e,t,null)}async listenerCount(e){if(e){const t=await Wu(this,e);return t?t.listeners.length:0}const{subs:t}=Xu(this);let n=0;for(const{listeners:e}of t.values())n+=e.length;return n}async listeners(e){if(e){const t=await Wu(this,e);return t?t.listeners.map((({listener:e})=>e)):[]}const{subs:t}=Xu(this);let n=[];for(const{listeners:e}of t.values())n=n.concat(e.map((({listener:e})=>e)));return n}async off(e,t){const n=await Wu(this,e);if(!n)return this;if(t){const e=n.listeners.map((({listener:e})=>e)).indexOf(t);e>=0&&n.listeners.splice(e,1)}return null!=t&&0!==n.listeners.length||(n.stop(),Xu(this).subs.delete(n.tag)),this}async removeAllListeners(e){if(e){const t=await Wu(this,e);if(!t)return this;t.stop(),Xu(this).subs.delete(t.tag)}else{const{subs:e}=Xu(this);for(const{tag:t,stop:n}of e.values())n(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends nd{constructor(t,n=null){super(t,e,n)}}}static from(e,t,n){null==n&&(n=null);return new this(e,t,n)}}class ad extends(function(){return nd}()){}function rd(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):uo(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class sd{name;constructor(e){io(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw new Error("unsupported coin")}async decodeAddress(e,t){throw new Error("unsupported coin")}}const od=new RegExp("^(ipfs)://(.*)$","i"),id=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),od,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class cd{provider;address;name;#ge;#ye;constructor(e,t,n){io(this,{provider:e,address:t,name:n}),this.#ge=null,this.#ye=new ad(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e)}async supportsWildcard(){return null==this.#ge&&(this.#ge=(async()=>{try{return await this.#ye.supportsInterface("0x9061b923")}catch(e){if(lo(e,"CALL_EXCEPTION"))return!1;throw this.#ge=null,e}})()),await this.#ge}async#we(e,t){t=(t||[]).slice();const n=this.#ye.interface;t.unshift(Rp(this.name));let a=null;await this.supportsWildcard()&&(a=n.getFunction(e),mo(a,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[Pp(this.name,255),n.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{const r=await this.#ye[e](...t);return a?n.decodeFunctionResult(a,r)[0]:r}catch(e){if(!lo(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){if(null==e&&(e=60),60===e)try{const e=await this.#we("addr(bytes32)");return null==e||e===xl?null:e}catch(e){if(lo(e,"CALL_EXCEPTION"))return null;throw e}if(e>=0&&e<2147483648){let t=e+2147483648;const n=await this.#we("addr(bytes32,uint)",[t]);if(Io(n,20))return Hl(n)}let t=null;for(const n of this.provider.plugins)if(n instanceof sd&&n.supportsCoinType(e)){t=n;break}if(null==t)return null;const n=await this.#we("addr(bytes32,uint)",[e]);if(null==n||"0x"===n)return null;const a=await t.decodeAddress(e,n);if(null!=a)return a;mo(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:n}})}async getText(e){const t=await this.#we("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){const e=await this.#we("contenthash(bytes32)");if(null==e||"0x"===e)return null;const t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e="e3010170"===t[1]?"ipfs":"ipns",n=parseInt(t[4],16);if(t[5].length===2*n)return`${e}://${function(e){const t=wo(e);let n=Do(t),a="";for(;n;)a=qo[Number(n%Vo)]+a,n/=Vo;for(let e=0;e{if(t&&null==n)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map((t=>e(t)))}}function md(e,t){return n=>{const a={};for(const r in e){let s=r;if(t&&r in t&&!(s in n))for(const e of t[r])if(e in n){s=e;break}try{const t=e[r](n[s]);void 0!==t&&(a[r]=t)}catch(e){mo(!1,`invalid value for value.${r} (${e instanceof Error?e.message:"not-an-error"})`,"BAD_DATA",{value:n})}}return a}}function ud(e){return uo(Io(e,!0),"invalid data","value",e),e}function dd(e){return uo(Io(e,32),"invalid hash","value",e),e}const fd=md({address:Hl,blockHash:dd,blockNumber:Fo,data:ud,index:Fo,removed:hd((function(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}uo(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}),!1),topics:pd(dd),transactionHash:dd,transactionIndex:Fo},{index:["logIndex"]});const bd=md({hash:hd(dd),parentHash:dd,parentBeaconBlockRoot:hd(dd,null),number:Fo,timestamp:Fo,nonce:hd(ud),difficulty:Mo,gasLimit:Mo,gasUsed:Mo,stateRoot:hd(dd,null),receiptsRoot:hd(dd,null),blobGasUsed:hd(Mo,null),excessBlobGas:hd(Mo,null),miner:hd(Hl),extraData:ud,baseFeePerGas:hd(Mo)});const gd=md({transactionIndex:Fo,blockNumber:Fo,transactionHash:dd,address:Hl,topics:pd(dd),data:ud,index:Fo,blockHash:dd},{index:["logIndex"]});const yd=md({to:hd(Hl,null),from:hd(Hl,null),contractAddress:hd(Hl,null),index:Fo,root:hd(vo),gasUsed:Mo,blobGasUsed:hd(Mo,null),logsBloom:hd(ud),blockHash:dd,hash:dd,logs:pd((function(e){return gd(e)})),blockNumber:Fo,cumulativeGasUsed:Mo,effectiveGasPrice:hd(Mo),blobGasPrice:hd(Mo,null),status:hd(Fo),type:hd(Fo,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function wd(e){e.to&&Mo(e.to)===ld&&(e.to="0x0000000000000000000000000000000000000000");const t=md({hash:dd,index:hd(Fo,void 0),type:e=>"0x"===e||null==e?0:Fo(e),accessList:hd(Up,null),blobVersionedHashes:hd(pd(dd,!0),null),blockHash:hd(dd,null),blockNumber:hd(Fo,null),transactionIndex:hd(Fo,null),from:Hl,gasPrice:hd(Mo),maxPriorityFeePerGas:hd(Mo),maxFeePerGas:hd(Mo),maxFeePerBlobGas:hd(Mo,null),gasLimit:Mo,to:hd(Hl,null),value:Mo,nonce:Fo,data:ud,creates:hd(Hl,null),chainId:hd(Mo,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=function(e){const t=Hl(e.from);let n=Mo(e.nonce,"tx.nonce").toString(16);return n="0"===n?"0x":n.length%2?"0x0"+n:"0x"+n,Hl(No(yc(gi([t,n])),12))}(t)),1!==e.type&&2!==e.type||null!=e.accessList||(t.accessList=[]),e.signature?t.signature=Ul.from(e.signature):t.signature=Ul.from(e),null==t.chainId){const e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&Mo(t.blockHash)===ld&&(t.blockHash=null),t}class kd{name;constructor(e){io(this,{name:e})}clone(){return new kd(this.name)}}class Id extends kd{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const n={effectiveBlock:e};function a(e,a){let r=(t||{})[e];null==r&&(r=a),uo("number"==typeof r,`invalud value for ${e}`,"costs",t),n[e]=r}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),io(this,n)}clone(){return new Id(this.effectiveBlock,this)}}class xd extends kd{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),io(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new xd(this.address,this.targetNetwork)}}class vd extends kd{#c;#Ie;get url(){return this.#c}get processFunc(){return this.#Ie}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#c=e,this.#Ie=t}clone(){return this}}const Ed=new Map;class Cd{#xe;#Q;#ve;constructor(e,t){this.#xe=e,this.#Q=Mo(t),this.#ve=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#xe}set name(e){this.#xe=e}get chainId(){return this.#Q}set chainId(e){this.#Q=Mo(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===Mo(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===Mo(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===Mo(e.chainId)}catch(e){}return!1}return null!=e.name&&this.name===e.name}return!1}get plugins(){return Array.from(this.#ve.values())}attachPlugin(e){if(this.#ve.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#ve.set(e.name,e.clone()),this}getPlugin(e){return this.#ve.get(e)||null}getPlugins(e){return this.plugins.filter((t=>t.name.split("#")[0]===e))}clone(){const e=new Cd(this.name,this.chainId);return this.plugins.forEach((t=>{e.attachPlugin(t.clone())})),e}computeIntrinsicGas(e){const t=this.getPlugin("org.ethers.plugins.network.GasCost")||new Id;let n=t.txBase;if(null==e.to&&(n+=t.txCreate),e.data)for(let a=2;a{a.attachPlugin(e)})),a};Cd.register(e,a),Cd.register(t,a),n.altNames&&n.altNames.forEach((e=>{Cd.register(e,a)}))}Td=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",11155111,{ensNetwork:11155111}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("matic",137,{ensNetwork:1,plugins:[Ad("https://gasstation.polygon.technology/v2")]}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Ad("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",11155420,{}),e("xdai",100,{ensNetwork:1})}(),null==e)return Cd.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){const t=Ed.get(e);if(t)return t();if("bigint"==typeof e)return new Cd("unknown",e);uo(!1,"unknown network","network",e)}if("function"==typeof e.clone){return e.clone()}if("object"==typeof e){uo("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);const t=new Cd(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new xd(e.ensAddress,e.ensNetwork)),t}uo(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));const n=Ed.get(e);n&&uo(!1,`conflicting network for ${JSON.stringify(n.name)}`,"nameOrChainId",e),Ed.set(e,t)}}function Nd(e,t){const n=String(e);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${e}`);const a=n.split(".");if(1===a.length&&a.push(""),2!==a.length)throw new Error(`invalid gwei value: ${e}`);for(;a[1].length9){let e=BigInt(a[1].substring(0,9));a[1].substring(9).match(/^0+$/)||e++,a[1]=e.toString()}return BigInt(a[0]+a[1])}function Ad(e){return new vd(e,(async(e,t,n)=>{let a;n.setHeader("User-Agent","ethers");try{const[t,r]=await Promise.all([n.send(),e()]);a=t;const s=a.bodyJson.standard;return{gasPrice:r.gasPrice,maxFeePerGas:Nd(s.maxFee,9),maxPriorityFeePerGas:Nd(s.maxPriorityFee,9)}}catch(e){mo(!1,`error encountered with polygon gas station (${JSON.stringify(n.url)})`,"SERVER_ERROR",{request:n,response:a,error:e})}}))}let Td=!1;function Rd(e){return JSON.parse(JSON.stringify(e))}class Pd{#Ee;#Ce;#Ne;#Ae;constructor(e){this.#Ee=e,this.#Ce=null,this.#Ne=4e3,this.#Ae=-2}get pollingInterval(){return this.#Ne}set pollingInterval(e){this.#Ne=e}async#Te(){try{const e=await this.#Ee.getBlockNumber();if(-2===this.#Ae)return void(this.#Ae=e);if(e!==this.#Ae){for(let t=this.#Ae+1;t<=e;t++){if(null==this.#Ce)return;await this.#Ee.emit("block",t)}this.#Ae=e}}catch(e){}null!=this.#Ce&&(this.#Ce=this.#Ee._setTimeout(this.#Te.bind(this),this.#Ne))}start(){this.#Ce||(this.#Ce=this.#Ee._setTimeout(this.#Te.bind(this),this.#Ne),this.#Te())}stop(){this.#Ce&&(this.#Ee._clearTimeout(this.#Ce),this.#Ce=null)}pause(e){this.stop(),e&&(this.#Ae=-2)}resume(){this.start()}}class Ld{#Ee;#Te;#Re;constructor(e){this.#Ee=e,this.#Re=!1,this.#Te=e=>{this._poll(e,this.#Ee)}}async _poll(e,t){throw new Error("sub-classes must override this")}start(){this.#Re||(this.#Re=!0,this.#Te(-2),this.#Ee.on("block",this.#Te))}stop(){this.#Re&&(this.#Re=!1,this.#Ee.off("block",this.#Te))}pause(e){this.stop()}resume(){this.start()}}class Ud extends Ld{#Pe;#Le;constructor(e,t){super(e),this.#Pe=t,this.#Le=-2}pause(e){e&&(this.#Le=-2),super.pause(e)}async _poll(e,t){const n=await t.getBlock(this.#Pe);null!=n&&(-2===this.#Le?this.#Le=n.number:n.number>this.#Le&&(t.emit(this.#Pe,n.number),this.#Le=n.number))}}class Sd extends Ld{#be;constructor(e,t){super(e),this.#be=Rd(t)}async _poll(e,t){throw new Error("@TODO")}}class Md extends Ld{#Ue;constructor(e,t){super(e),this.#Ue=t}async _poll(e,t){const n=await t.getTransactionReceipt(this.#Ue);n&&t.emit(this.#Ue,n)}}class Od{#Ee;#be;#Ce;#Re;#Ae;constructor(e,t){this.#Ee=e,this.#be=Rd(t),this.#Ce=this.#Te.bind(this),this.#Re=!1,this.#Ae=-2}async#Te(e){if(-2===this.#Ae)return;const t=Rd(this.#be);t.fromBlock=this.#Ae+1,t.toBlock=e;const n=await this.#Ee.getLogs(t);if(0!==n.length)for(const e of n)this.#Ee.emit(this.#be,e),this.#Ae=e.blockNumber;else this.#Ae{this.#Ae=e})),this.#Ee.on("block",this.#Ce))}stop(){this.#Re&&(this.#Re=!1,this.#Ee.off("block",this.#Ce))}pause(e){this.stop(),e&&(this.#Ae=-2)}resume(){this.start()}}const Bd=BigInt(2);function Dd(e){return e&&"function"==typeof e.then}function Fd(e,t){return e+":"+JSON.stringify(t,((e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return`bigint:${t.toString()}`;if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){const e=Object.keys(t);return e.sort(),e.reduce(((e,n)=>(e[n]=t[n],e)),{})}return t}))}class zd{name;constructor(e){io(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function Hd(e){return(e=Array.from(new Set(e).values())).sort(),e}async function Gd(e,t){if(null==e)throw new Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if(Io(e,32)){const t=e.toLowerCase();return{type:"transaction",tag:Fd("tx",{hash:t}),hash:t}}if(e.orphan){const t=e;return{type:"orphan",tag:Fd("orphan",t),filter:(n=t,JSON.parse(JSON.stringify(n)))}}var n;if(e.address||e.topics){const n=e,a={topics:(n.topics||[]).map((e=>null==e?null:Array.isArray(e)?Hd(e.map((e=>e.toLowerCase()))):e.toLowerCase()))};if(n.address){const e=[],r=[],s=n=>{Io(n)?e.push(n):r.push((async()=>{e.push(await Vl(n,t))})())};Array.isArray(n.address)?n.address.forEach(s):s(n.address),r.length&&await Promise.all(r),a.address=Hd(e.map((e=>e.toLowerCase())))}return{filter:a,tag:Fd("event",a),type:"event"}}uo(!1,"unknown ProviderEvent","event",e)}function qd(){return(new Date).getTime()}const Vd={cacheTimeout:250,pollingInterval:4e3};class jd{#Se;#ve;#Me;#Oe;#Be;#De;#Fe;#ze;#He;#Ge;#qe;#F;constructor(e,t){if(this.#F=Object.assign({},Vd,t||{}),"any"===e)this.#De=!0,this.#Be=null;else if(e){const t=Cd.from(e);this.#De=!1,this.#Be=Promise.resolve(t),setTimeout((()=>{this.emit("network",t,null)}),0)}else this.#De=!1,this.#Be=null;this.#ze=-1,this.#Fe=new Map,this.#Se=new Map,this.#ve=new Map,this.#Me=null,this.#Oe=!1,this.#He=1,this.#Ge=new Map,this.#qe=!1}get pollingInterval(){return this.#F.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#ve.values())}attachPlugin(e){if(this.#ve.get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return this.#ve.set(e.name,e.connect(this)),this}getPlugin(e){return this.#ve.get(e)||null}get disableCcipRead(){return this.#qe}set disableCcipRead(e){this.#qe=!!e}async#Ve(e){const t=this.#F.cacheTimeout;if(t<0)return await this._perform(e);const n=Fd(e.method,e);let a=this.#Fe.get(n);return a||(a=this._perform(e),this.#Fe.set(n,a),setTimeout((()=>{this.#Fe.get(n)===a&&this.#Fe.delete(n)}),t)),await a}async ccipReadFetch(e,t,n){if(this.disableCcipRead||0===n.length||null==e.to)return null;const a=e.to.toLowerCase(),r=t.toLowerCase(),s=[];for(let t=0;t=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:l}}),s.push(l)}mo(!1,`error encountered during CCIP fetch: ${s.map((e=>JSON.stringify(e))).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:n,errorMessages:s}})}_wrapBlock(e,t){return new vu(function(e){const t=bd(e);return t.transactions=e.transactions.map((e=>"string"==typeof e?e:wd(e))),t}(e),this)}_wrapLog(e,t){return new Eu(function(e){return fd(e)}(e),this)}_wrapTransactionReceipt(e,t){return new Cu(function(e){return yd(e)}(e),this)}_wrapTransactionResponse(e,t){return new Nu(wd(e),this)}_detectNetwork(){mo(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){mo(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=Fo(await this.#Ve({method:"getBlockNumber"}),"%response");return this.#ze>=0&&(this.#ze=e),e}_getAddress(e){return Vl(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return Io(e)?Io(e,32)?e:Go(e):("bigint"==typeof e&&(e=Fo(e,"blockTag")),"number"==typeof e?e>=0?Go(e):this.#ze>=0?Go(this.#ze+e):this.getBlockNumber().then((t=>Go(t+e))):void uo(!1,"invalid blockTag","blockTag",e))}_getFilter(e){const t=(e.topics||[]).map((e=>null==e?null:Array.isArray(e)?Hd(e.map((e=>e.toLowerCase()))):e.toLowerCase())),n="blockHash"in e?e.blockHash:void 0,a=(e,a,r)=>{let s;switch(e.length){case 0:break;case 1:s=e[0];break;default:e.sort(),s=e}if(n&&(null!=a||null!=r))throw new Error("invalid filter");const o={};return s&&(o.address=s),t.length&&(o.topics=t),a&&(o.fromBlock=a),r&&(o.toBlock=r),n&&(o.blockHash=n),o};let r,s,o=[];if(e.address)if(Array.isArray(e.address))for(const t of e.address)o.push(this._getAddress(t));else o.push(this._getAddress(e.address));return"fromBlock"in e&&(r=this._getBlockTag(e.fromBlock)),"toBlock"in e&&(s=this._getBlockTag(e.toBlock)),o.filter((e=>"string"!=typeof e)).length||null!=r&&"string"!=typeof r||null!=s&&"string"!=typeof s?Promise.all([Promise.all(o),r,s]).then((e=>a(e[0],e[1],e[2]))):a(o,r,s)}_getTransactionRequest(e){const t=xu(e),n=[];if(["to","from"].forEach((e=>{if(null==t[e])return;const a=Vl(t[e],this);Dd(a)?n.push(async function(){t[e]=await a}()):t[e]=a})),null!=t.blockTag){const e=this._getBlockTag(t.blockTag);Dd(e)?n.push(async function(){t.blockTag=await e}()):t.blockTag=e}return n.length?async function(){return await Promise.all(n),t}():t}async getNetwork(){if(null==this.#Be){const e=(async()=>{try{const e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#Be===e&&(this.#Be=null),t}})();return this.#Be=e,(await e).clone()}const e=this.#Be,[t,n]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==n.chainId&&(this.#De?(this.emit("network",n,t),this.#Be===e&&(this.#Be=Promise.resolve(n))):mo(!1,`network changed: ${t.chainId} => ${n.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){const e=await this.getNetwork(),t=async()=>{const{_block:t,gasPrice:n,priorityFee:a}=await oo({_block:this.#je("latest",!1),gasPrice:(async()=>{try{return Mo(await this.#Ve({method:"getGasPrice"}),"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{return Mo(await this.#Ve({method:"getPriorityFee"}),"%response")}catch(e){}return null})()});let r=null,s=null;const o=this._wrapBlock(t,e);return o&&o.baseFeePerGas&&(s=null!=a?a:BigInt("1000000000"),r=o.baseFeePerGas*Bd+s),new Iu(n,r,s)},n=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(n){const e=new oi(n.url),a=await n.processFunc(t,this,e);return new Iu(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return Dd(t)&&(t=await t),Mo(await this.#Ve({method:"estimateGas",transaction:t}),"%response")}async#_e(e,t,n){mo(n<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});const a=xu(e);try{return vo(await this._perform({method:"call",transaction:a,blockTag:t}))}catch(e){if(!this.disableCcipRead&&ho(e)&&e.data&&n>=0&&"latest"===t&&null!=a.to&&"0x556f1830"===No(e.data,0,4)){const r=e.data,s=await Vl(a.to,this);let o;try{o=function(e){const t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};mo(Co(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=No(e,0,32);mo(No(n,0,12)===No(Wd,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=No(n,12);try{const n=[],a=Fo(No(e,32,64)),r=Fo(No(e,a,a+32)),s=No(e,a+32);for(let e=0;et[e])),t}(No(e.data,4))}catch(e){mo(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:r}})}mo(o.sender.toLowerCase()===s.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:r,reason:"OffchainLookup",transaction:a,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:o.errorArgs}});const i=await this.ccipReadFetch(a,o.calldata,o.urls);mo(null!=i,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:o.errorArgs}});const c={to:s,data:Eo([o.selector,Zd([i,o.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:c});try{const e=await this.#_e(c,t,n+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},c),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},c),error:e}),e}}throw e}}async#Ke(e){const{value:t}=await oo({network:this.getNetwork(),value:e});return t}async call(e){const{tx:t,blockTag:n}=await oo({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#Ke(this.#_e(t,n,e.enableCcipRead?0:-1))}async#Qe(e,t,n){let a=this._getAddress(t),r=this._getBlockTag(n);return"string"==typeof a&&"string"==typeof r||([a,r]=await Promise.all([a,r])),await this.#Ke(this.#Ve(Object.assign(e,{address:a,blockTag:r})))}async getBalance(e,t){return Mo(await this.#Qe({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return Fo(await this.#Qe({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return vo(await this.#Qe({method:"getCode"},e,t))}async getStorage(e,t,n){const a=Mo(t,"position");return vo(await this.#Qe({method:"getStorage",position:a},e,n))}async broadcastTransaction(e){const{blockNumber:t,hash:n,network:a}=await oo({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),r=Yp.from(e);if(r.hash!==n)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(r,a).replaceableTransaction(t)}async#je(e,t){if(Io(e,32))return await this.#Ve({method:"getBlock",blockHash:e,includeTransactions:t});let n=this._getBlockTag(e);return"string"!=typeof n&&(n=await n),await this.#Ve({method:"getBlock",blockTag:n,includeTransactions:t})}async getBlock(e,t){const{network:n,params:a}=await oo({network:this.getNetwork(),params:this.#je(e,!!t)});return null==a?null:this._wrapBlock(a,n)}async getTransaction(e){const{network:t,params:n}=await oo({network:this.getNetwork(),params:this.#Ve({method:"getTransaction",hash:e})});return null==n?null:this._wrapTransactionResponse(n,t)}async getTransactionReceipt(e){const{network:t,params:n}=await oo({network:this.getNetwork(),params:this.#Ve({method:"getTransactionReceipt",hash:e})});if(null==n)return null;if(null==n.gasPrice&&null==n.effectiveGasPrice){const t=await this.#Ve({method:"getTransaction",hash:e});if(null==t)throw new Error("report this; could not find tx or effectiveGasPrice");n.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(n,t)}async getTransactionResult(e){const{result:t}=await oo({network:this.getNetwork(),result:this.#Ve({method:"getTransactionResult",hash:e})});return null==t?null:vo(t)}async getLogs(e){let t=this._getFilter(e);Dd(t)&&(t=await t);const{network:n,params:a}=await oo({network:this.getNetwork(),params:this.#Ve({method:"getLogs",filter:t})});return a.map((e=>this._wrapLog(e,n)))}_getProvider(e){mo(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await cd.fromName(this,e)}async getAvatar(e){const t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){const t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){const t=Rp((e=Hl(e)).substring(2).toLowerCase()+".addr.reverse");try{const n=await cd.getEnsAddress(this),a=new ad(n,["function resolver(bytes32) view returns (address)"],this),r=await a.resolver(t);if(null==r||r===xl)return null;const s=new ad(r,["function name(bytes32) view returns (string)"],this),o=await s.name(t);return await this.resolveName(o)!==e?null:o}catch(e){if(lo(e,"BAD_DATA")&&"0x"===e.value)return null;if(lo(e,"CALL_EXCEPTION"))return null;throw e}return null}async waitForTransaction(e,t,n){const a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise((async(t,r)=>{let s=null;const o=async n=>{try{const r=await this.getTransactionReceipt(e);if(null!=r&&n-r.blockNumber+1>=a)return t(r),void(s&&(clearTimeout(s),s=null))}catch(e){console.log("EEE",e)}this.once("block",o)};null!=n&&(s=setTimeout((()=>{null!=s&&(s=null,this.off("block",o),r(po("timeout","TIMEOUT",{reason:"timeout"})))}),n)),o(await this.getBlockNumber())}))}async waitForBlock(e){mo(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const t=this.#Ge.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#Ge.delete(e))}_setTimeout(e,t){null==t&&(t=0);const n=this.#He++,a=()=>{this.#Ge.delete(n),e()};if(this.paused)this.#Ge.set(n,{timer:null,func:a,time:t});else{const e=setTimeout(a,t);this.#Ge.set(n,{timer:e,func:a,time:qd()})}return n}_forEachSubscriber(e){for(const t of this.#Se.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new zd(e.type);case"block":{const e=new Pd(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new Ud(this,e.type);case"event":return new Od(this,e.filter);case"transaction":return new Md(this,e.hash);case"orphan":return new Sd(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(const n of this.#Se.values())if(n.subscriber===e){n.started&&n.subscriber.stop(),n.subscriber=t,n.started&&t.start(),null!=this.#Me&&t.pause(this.#Me);break}}async#$e(e,t){let n=await Gd(e,this);return"event"===n.type&&t&&t.length>0&&!0===t[0].removed&&(n=await Gd({orphan:"drop-log",log:t[0]},this)),this.#Se.get(n.tag)||null}async#Xe(e){const t=await Gd(e,this),n=t.tag;let a=this.#Se.get(n);if(!a){a={subscriber:this._getSubscriber(t),tag:n,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#Se.set(n,a)}return a}async on(e,t){const n=await this.#Xe(e);return n.listeners.push({listener:t,once:!1}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Me&&n.subscriber.pause(this.#Me)),this}async once(e,t){const n=await this.#Xe(e);return n.listeners.push({listener:t,once:!0}),n.started||(n.subscriber.start(),n.started=!0,null!=this.#Me&&n.subscriber.pause(this.#Me)),this}async emit(e,...t){const n=await this.#$e(e,t);if(!n||0===n.listeners.length)return!1;const a=n.listeners.length;return n.listeners=n.listeners.filter((({listener:n,once:a})=>{const r=new jo(this,a?null:n,e);try{n.call(this,...t,r)}catch(e){}return!a})),0===n.listeners.length&&(n.started&&n.subscriber.stop(),this.#Se.delete(n.tag)),a>0}async listenerCount(e){if(e){const t=await this.#$e(e);return t?t.listeners.length:0}let t=0;for(const{listeners:e}of this.#Se.values())t+=e.length;return t}async listeners(e){if(e){const t=await this.#$e(e);return t?t.listeners.map((({listener:e})=>e)):[]}let t=[];for(const{listeners:e}of this.#Se.values())t=t.concat(e.map((({listener:e})=>e)));return t}async off(e,t){const n=await this.#$e(e);if(!n)return this;if(t){const e=n.listeners.map((({listener:e})=>e)).indexOf(t);e>=0&&n.listeners.splice(e,1)}return t&&0!==n.listeners.length||(n.started&&n.subscriber.stop(),this.#Se.delete(n.tag)),this}async removeAllListeners(e){if(e){const{tag:t,started:n,subscriber:a}=await this.#Xe(e);n&&a.stop(),this.#Se.delete(t)}else for(const[e,{started:t,subscriber:n}]of this.#Se)t&&n.stop(),this.#Se.delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#Oe}destroy(){this.removeAllListeners();for(const e of this.#Ge.keys())this._clearTimeout(e);this.#Oe=!0}get paused(){return null!=this.#Me}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#ze=-1,null!=this.#Me){if(this.#Me==!!e)return;mo(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber((t=>t.pause(e))),this.#Me=!!e;for(const e of this.#Ge.values())e.timer&&clearTimeout(e.timer),e.time=qd()-e.time}resume(){if(null!=this.#Me){this._forEachSubscriber((e=>e.resume())),this.#Me=null;for(const e of this.#Ge.values()){let t=e.time;t<0&&(t=0),e.time=qd(),setTimeout(e.func,t)}}}}function _d(e,t){try{const n=Kd(e,t);if(n)return $o(n)}catch(e){}return null}function Kd(e,t){if("0x"===e)return null;try{const n=Fo(No(e,t,t+32)),a=Fo(No(e,n,n+32));return No(e,n+32,n+32+a)}catch(e){}return null}function Qd(e){const t=Ho(e);if(t.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(t,32-t.length),n}function $d(e){if(e.length%32==0)return e;const t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}const Xd=new Uint8Array([]);function Zd(e){const t=[];let n=0;for(let a=0;a(uo(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e)))}else n.from=e.getAddress();return await oo(n)}class ef{provider;constructor(e){io(this,{provider:e||null})}async getNonce(e){return Yd(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await Jd(this,e)}async populateTransaction(e){const t=Yd(this,"populateTransaction"),n=await Jd(this,e);null==n.nonce&&(n.nonce=await this.getNonce("pending")),null==n.gasLimit&&(n.gasLimit=await this.estimateGas(n));const a=await this.provider.getNetwork();if(null!=n.chainId){uo(Mo(n.chainId)===a.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else n.chainId=a.chainId;const r=null!=n.maxFeePerGas||null!=n.maxPriorityFeePerGas;if(null==n.gasPrice||2!==n.type&&!r?0!==n.type&&1!==n.type||!r||uo(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e):uo(!1,"eip-1559 transaction do not support gasPrice","tx",e),2!==n.type&&null!=n.type||null==n.maxFeePerGas||null==n.maxPriorityFeePerGas)if(0===n.type||1===n.type){const e=await t.getFeeData();mo(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==n.gasPrice&&(n.gasPrice=e.gasPrice)}else{const e=await t.getFeeData();if(null==n.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(n.type=2,null!=n.gasPrice){const e=n.gasPrice;delete n.gasPrice,n.maxFeePerGas=e,n.maxPriorityFeePerGas=e}else null==n.maxFeePerGas&&(n.maxFeePerGas=e.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(mo(!r,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==n.gasPrice&&(n.gasPrice=e.gasPrice),n.type=0):mo(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else 2===n.type&&(null==n.maxFeePerGas&&(n.maxFeePerGas=e.maxFeePerGas),null==n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else n.type=2;return await oo(n)}async estimateGas(e){return Yd(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return Yd(this,"call").call(await this.populateCall(e))}async resolveName(e){const t=Yd(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){const t=Yd(this,"sendTransaction"),n=await this.populateTransaction(e);delete n.from;const a=Yp.from(n);return await t.broadcastTransaction(await this.signTransaction(a))}}class tf{#Ee;#Ze;#Ce;#Re;#We;#Ye;constructor(e){this.#Ee=e,this.#Ze=null,this.#Ce=this.#Te.bind(this),this.#Re=!1,this.#We=null,this.#Ye=!1}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,t){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}async#Te(e){try{null==this.#Ze&&(this.#Ze=this._subscribe(this.#Ee));let e=null;try{e=await this.#Ze}catch(e){if(!lo(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e)return this.#Ze=null,void this.#Ee._recoverSubscriber(this,this._recover(this.#Ee));const t=await this.#Ee.getNetwork();if(this.#We||(this.#We=t),this.#We.chainId!==t.chainId)throw new Error("chaid changed");if(this.#Ye)return;const n=await this.#Ee.send("eth_getFilterChanges",[e]);await this._emitResults(this.#Ee,n)}catch(e){console.log("@TODO",e)}this.#Ee.once("block",this.#Ce)}#Je(){const e=this.#Ze;e&&(this.#Ze=null,e.then((e=>{this.#Ee.send("eth_uninstallFilter",[e])})))}start(){this.#Re||(this.#Re=!0,this.#Te(-2))}stop(){this.#Re&&(this.#Re=!1,this.#Ye=!0,this.#Je(),this.#Ee.off("block",this.#Ce))}pause(e){e&&this.#Je(),this.#Ee.off("block",this.#Ce)}resume(){this.start()}}class nf extends tf{#et;constructor(e,t){var n;super(e),this.#et=(n=t,JSON.parse(JSON.stringify(n)))}_recover(e){return new Od(e,this.#et)}async _subscribe(e){return await e.send("eth_newFilter",[this.#et])}async _emitResults(e,t){for(const n of t)e.emit(this.#et,e._wrapLog(n,e._network))}}class af extends tf{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(const n of t)e.emit("pending",n)}}const rf="bigint,boolean,function,number,string,symbol".split(/,/g);function sf(e){if(null==e||rf.indexOf(typeof e)>=0)return e;if("function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(sf);if("object"==typeof e)return Object.keys(e).reduce(((t,n)=>(t[n]=e[n],t)),{});throw new Error(`should not happen: ${e} (${typeof e})`)}function of(e){return new Promise((t=>{setTimeout(t,e)}))}function cf(e){return e?e.toLowerCase():e}function lf(e){return e&&"number"==typeof e.pollingInterval}const hf={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class pf extends ef{address;constructor(e,t){super(e),io(this,{address:t=Hl(t)})}connect(e){mo(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){const t=sf(e),n=[];if(t.from){const a=t.from;n.push((async()=>{const n=await Vl(a,this.provider);uo(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=n})())}else t.from=this.address;if(null==t.gasLimit&&n.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){const e=t.to;n.push((async()=>{t.to=await Vl(e,this.provider)})())}n.length&&await Promise.all(n);const a=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(e){const t=await this.provider.getBlockNumber(),n=await this.sendUncheckedTransaction(e);return await new Promise(((e,a)=>{const r=[1e3,100];let s=0;const o=async()=>{try{const a=await this.provider.getTransaction(n);if(null!=a)return void e(a.replaceableTransaction(t))}catch(e){if(lo(e,"CANCELLED")||lo(e,"BAD_DATA")||lo(e,"NETWORK_ERROR"))return null==e.info&&(e.info={}),e.info.sendTransactionHash=n,void a(e);if(lo(e,"INVALID_ARGUMENT")&&(s++,null==e.info&&(e.info={}),e.info.sendTransactionHash=n,s>10))return void a(e);this.provider.emit("error",po("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout((()=>{o()}),r.pop()||4e3)};o()}))}async signTransaction(e){const t=sf(e);if(t.from){const n=await Vl(t.from,this.provider);uo(null!=n&&n.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=n}else t.from=this.address;const n=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[n])}async signMessage(e){const t="string"==typeof e?Qo(e):e;return await this.provider.send("personal_sign",[vo(t),this.address.toLowerCase()])}async signTypedData(e,t,n){const a=sf(n),r=await um.resolveNames(e,t,a,(async e=>{const t=await Vl(e);return uo(null!=t,"TypedData does not support null address","value",e),t}));return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(um.getPayload(r.domain,t,r.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){const t="string"==typeof e?Qo(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),vo(t)])}}class mf extends jd{#F;#tt;#nt;#at;#rt;#We;#st;#ot(){if(this.#at)return;const e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#at=setTimeout((()=>{this.#at=null;const e=this.#nt;for(this.#nt=[];e.length;){const t=[e.shift()];for(;e.length&&t.length!==this.#F.batchMaxCount;){t.push(e.shift());if(JSON.stringify(t.map((e=>e.payload))).length>this.#F.batchMaxSize){e.unshift(t.pop());break}}(async()=>{const e=1===t.length?t[0].payload:t.map((e=>e.payload));this.emit("debug",{action:"sendRpcPayload",payload:e});try{const n=await this._send(e);this.emit("debug",{action:"receiveRpcResult",result:n});for(const{resolve:e,reject:a,payload:r}of t){if(this.destroyed){a(po("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:r.method}));continue}const t=n.filter((e=>e.id===r.id))[0];if(null!=t)"error"in t?a(this.getRpcError(r,t)):e(t.result);else{const e=po("missing response for request","BAD_DATA",{value:n,info:{payload:r}});this.emit("error",e),a(e)}}}catch(e){this.emit("debug",{action:"receiveRpcError",error:e});for(const{reject:n}of t)n(e)}})()}}),e)}constructor(e,t){super(e,t),this.#tt=1,this.#F=Object.assign({},hf,t||{}),this.#nt=[],this.#at=null,this.#We=null,this.#st=null;{let e=null;const t=new Promise((t=>{e=t}));this.#rt={promise:t,resolve:e}}const n=this._getOption("staticNetwork");"boolean"==typeof n?(uo(!n||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),n&&null!=e&&(this.#We=Cd.from(e))):n&&(uo(null==e||n.matches(e),"staticNetwork MUST match network object","options",t),this.#We=n)}_getOption(e){return this.#F[e]}get _network(){return mo(this.#We,"network is not available yet","NETWORK_ERROR"),this.#We}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&Mo(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){const n=await this.getFeeData();null==n.maxFeePerGas&&null==n.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}const t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){const e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;if(this.#We)return this.#We}return this.#st?await this.#st:this.ready?(this.#st=(async()=>{try{const e=Cd.from(Mo(await this.send("eth_chainId",[])));return this.#st=null,e}catch(e){throw this.#st=null,e}})(),await this.#st):(this.#st=(async()=>{const e={id:this.#tt++,method:"eth_chainId",params:[],jsonrpc:"2.0"};let t;this.emit("debug",{action:"sendRpcPayload",payload:e});try{t=(await this._send(e))[0],this.#st=null}catch(e){throw this.#st=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:t}),"result"in t)return Cd.from(Mo(t.result));throw this.getRpcError(e,t)})(),await this.#st)}_start(){null!=this.#rt&&null!=this.#rt.resolve&&(this.#rt.resolve(),this.#rt=null,(async()=>{for(;null==this.#We&&!this.destroyed;)try{this.#We=await this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",po("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await of(1e3)}this.#ot()})())}async _waitUntilReady(){if(null!=this.#rt)return await this.#rt.promise}_getSubscriber(e){return"pending"===e.type?new af(this):"event"===e.type?this._getOption("polling")?new Od(this,e.filter):new nf(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new zd("orphan"):super._getSubscriber(e)}get ready(){return null==this.#rt}getRpcTransaction(e){const t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((n=>{if(null==e[n])return;let a=n;"gasLimit"===n&&(a="gas"),t[a]=Go(Mo(e[n],`tx.${n}`))})),["from","to","data"].forEach((n=>{null!=e[n]&&(t[n]=vo(e[n]))})),e.accessList&&(t.accessList=Up(e.accessList)),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[cf(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[cf(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[cf(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[cf(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(cf):e.filter.address=cf(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){const{method:n}=e,{error:a}=t;if("eth_estimateGas"===n&&a.message){const t=a.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return po("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:a}})}if("eth_call"===n||"eth_estimateGas"===n){const t=ff(a),r=hu.getBuiltinCallException("eth_call"===n?"call":"estimateGas",e.params[0],t?t.data:null);return r.info={error:a,payload:e},r}const r=JSON.stringify(function(e){const t=[];return bf(e,t),t}(a));if("string"==typeof a.message&&a.message.match(/user denied|ethers-user-denied/i)){return po("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[n]||"unknown",reason:"rejected",info:{payload:e,error:a}})}if("eth_sendRawTransaction"===n||"eth_sendTransaction"===n){const t=e.params[0];if(r.match(/insufficient funds|base fee exceeds gas limit/i))return po("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:a}});if(r.match(/nonce/i)&&r.match(/too low/i))return po("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:a}});if(r.match(/replacement transaction/i)&&r.match(/underpriced/i))return po("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(r.match(/only replay-protected/i))return po("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:n,info:{transaction:t,info:{error:a}}})}let s=!!r.match(/the method .* does not exist/i);return s||a&&a.details&&a.details.startsWith("Unauthorized method:")&&(s=!0),s?po("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):po("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:e})}send(e,t){if(this.destroyed)return Promise.reject(po("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));const n=this.#tt++,a=new Promise(((a,r)=>{this.#nt.push({resolve:a,reject:r,payload:{method:e,params:t,id:n,jsonrpc:"2.0"}})}));return this.#ot(),a}async getSigner(e){null==e&&(e=0);const t=this.send("eth_accounts",[]);if("number"==typeof e){const n=await t;if(e>=n.length)throw new Error("no such account");return new pf(this,n[e])}const{accounts:n}=await oo({network:this.getNetwork(),accounts:t});e=Hl(e);for(const t of n)if(Hl(t)===e)return new pf(this,e);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map((e=>new pf(this,e)))}destroy(){this.#at&&(clearTimeout(this.#at),this.#at=null);for(const{payload:e,reject:t}of this.#nt)t(po("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#nt=[],super.destroy()}}class uf extends mf{#it;constructor(e,t){super(e,t),this.#it=4e3}_getSubscriber(e){const t=super._getSubscriber(e);return lf(t)&&(t.pollingInterval=this.#it),t}get pollingInterval(){return this.#it}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw new Error("invalid interval");this.#it=e,this._forEachSubscriber((e=>{lf(e)&&(e.pollingInterval=this.#it)}))}}class df extends uf{#ct;constructor(e,t,n){null==e&&(e="http://localhost:8545"),super(t,n),this.#ct="string"==typeof e?new oi(e):e.clone()}_getConnection(){return this.#ct.clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){const t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");const n=await t.send();n.assertOk();let a=n.bodyJson;return Array.isArray(a)||(a=[a]),a}}function ff(e){if(null==e)return null;if("string"==typeof e.message&&e.message.match(/revert/i)&&Io(e.data))return{message:e.message,data:e.data};if("object"==typeof e){for(const t in e){const n=ff(e[t]);if(n)return n}return null}if("string"==typeof e)try{return ff(JSON.parse(e))}catch(e){}return null}function bf(e,t){if(null!=e){if("string"==typeof e.message&&t.push(e.message),"object"==typeof e)for(const n in e)bf(e[n],t);if("string"==typeof e)try{return bf(JSON.parse(e),t)}catch(e){}}}class gf extends uf{#I;constructor(e,t){uo(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,{batchMaxCount:1}),this.#I=async(t,n)=>{const a={method:t,params:n};this.emit("debug",{action:"sendEip1193Request",payload:a});try{const t=await e.request(a);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(e){const t=new Error(e.message);throw t.code=e.code,t.data=e.data,t.payload=a,this.emit("debug",{action:"receiveEip1193Error",error:t}),t}}}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){uo(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{const t=await this.#I(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);const t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter((t=>t.toLowerCase()===e)).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#I("eth_requestAccounts",[])}catch(e){const t=e.payload;throw this.getRpcError(t,{id:t.id,error:e})}return await super.getSigner(e)}}const yf=[];function wf(){}const kf={get:function(e,t){return Reflect.get(e,t)}};function If(e=kf){let t=!1;const n={},a=new Proxy(n,e),r=[];function s(e){if("object"!=typeof e||null===e)throw new Error("assign: object must be a non-null object");Object.assign(n,e)}function o(e){if("string"!=typeof e)throw new Error("deleteProperty: property must be a string");Reflect.deleteProperty(n,e)}return{get:function(e){if("string"!=typeof e)throw new Error("get: property must be a string");return Reflect.get(n,e)},assign:s,delete:o,deleteAll:function(){for(const e of Object.getOwnPropertyNames(n))Reflect.deleteProperty(n,e)},deleteProperty:o,emit:function(e){if(e&&"object"!=typeof e)throw new Error("emit: object must be an object when provided");if(e&&s(e),t){const e=!yf.length;for(let e=0;e{const e=r.indexOf(s);-1!==e&&r.splice(e,1),0===r.length&&(t=!1)}}}}const xf=[{name:"Ethereum Mainnet",chain:"ETH",icon:"ethereum",rpc:["https://mainnet.infura.io/v3/${INFURA_API_KEY}","wss://mainnet.infura.io/ws/v3/${INFURA_API_KEY}","https://api.mycryptoapi.com/eth","https://cloudflare-eth.com","https://ethereum.publicnode.com","wss://ethereum.publicnode.com","https://mainnet.gateway.tenderly.co","wss://mainnet.gateway.tenderly.co","https://rpc.blocknative.com/boost","https://rpc.flashbots.net","https://rpc.flashbots.net/fast","https://rpc.mevblocker.io","https://rpc.mevblocker.io/fast","https://rpc.mevblocker.io/noreverts","https://rpc.mevblocker.io/fullprivacy"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://ethereum.org",shortName:"eth",chainId:1,networkId:1,slip44:60,ens:{registry:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},explorers:[{name:"etherscan",url:"https://etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://eth.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://ethereum.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Expanse Network",chain:"EXP",rpc:["https://node.expanse.tech"],faucets:[],nativeCurrency:{name:"Expanse Network Ether",symbol:"EXP",decimals:18},infoURL:"https://expanse.tech",shortName:"exp",chainId:2,networkId:1,slip44:40},{name:"Ropsten",title:"Ethereum Testnet Ropsten",chain:"ETH",rpc:["https://ropsten.infura.io/v3/${INFURA_API_KEY}","wss://ropsten.infura.io/ws/v3/${INFURA_API_KEY}"],faucets:["http://fauceth.komputing.org?chain=3&address=${ADDRESS}","https://faucet.ropsten.be?${ADDRESS}"],nativeCurrency:{name:"Ropsten Ether",symbol:"ETH",decimals:18},infoURL:"https://github.com/ethereum/ropsten",shortName:"rop",chainId:3,networkId:3,ens:{registry:"0x112234455c3a32fd11230c42e7bccd4a84e02010"},explorers:[{name:"etherscan",url:"https://ropsten.etherscan.io",standard:"EIP3091"}]},{name:"Rinkeby",title:"Ethereum Testnet Rinkeby",chain:"ETH",rpc:["https://rinkeby.infura.io/v3/${INFURA_API_KEY}","wss://rinkeby.infura.io/ws/v3/${INFURA_API_KEY}"],faucets:["http://fauceth.komputing.org?chain=4&address=${ADDRESS}","https://faucet.rinkeby.io"],nativeCurrency:{name:"Rinkeby Ether",symbol:"ETH",decimals:18},infoURL:"https://www.rinkeby.io",shortName:"rin",chainId:4,networkId:4,ens:{registry:"0xe7410170f87102df0055eb195163a03b7f2bff4a"},explorers:[{name:"etherscan-rinkeby",url:"https://rinkeby.etherscan.io",standard:"EIP3091"}]},{name:"Goerli",title:"Ethereum Testnet Goerli",chain:"ETH",rpc:["https://goerli.infura.io/v3/${INFURA_API_KEY}","wss://goerli.infura.io/v3/${INFURA_API_KEY}","https://rpc.goerli.mudit.blog/","https://ethereum-goerli.publicnode.com","wss://ethereum-goerli.publicnode.com","https://goerli.gateway.tenderly.co","wss://goerli.gateway.tenderly.co"],faucets:["http://fauceth.komputing.org?chain=5&address=${ADDRESS}","https://goerli-faucet.slock.it?address=${ADDRESS}","https://faucet.goerli.mudit.blog"],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://goerli.net/#about",shortName:"gor",chainId:5,networkId:5,ens:{registry:"0x112234455c3a32fd11230c42e7bccd4a84e02010"},explorers:[{name:"etherscan-goerli",url:"https://goerli.etherscan.io",standard:"EIP3091"},{name:"blockscout-goerli",url:"https://eth-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Ethereum Classic Testnet Kotti",status:"deprecated",chain:"ETC",rpc:["https://www.ethercluster.com/kotti"],faucets:[],nativeCurrency:{name:"Kotti Ether",symbol:"KOT",decimals:18},infoURL:"https://explorer.jade.builders/?network=kotti",shortName:"kot",chainId:6,networkId:6},{name:"ThaiChain",chain:"TCH",rpc:["https://rpc.dome.cloud","https://rpc.thaichain.org"],faucets:[],features:[{name:"EIP155"},{name:"EIP1559"}],nativeCurrency:{name:"ThaiChain Ether",symbol:"TCH",decimals:18},infoURL:"https://thaichain.io",shortName:"tch",chainId:7,networkId:7,explorers:[{name:"Thaichain Explorer",url:"https://exp.thaichain.org",standard:"EIP3091"}]},{name:"Ubiq",chain:"UBQ",rpc:["https://rpc.octano.dev","https://pyrus2.ubiqscan.io"],faucets:[],nativeCurrency:{name:"Ubiq Ether",symbol:"UBQ",decimals:18},infoURL:"https://ubiqsmart.com",shortName:"ubq",chainId:8,networkId:8,slip44:108,explorers:[{name:"ubiqscan",url:"https://ubiqscan.io",standard:"EIP3091"}]},{name:"Ubiq Network Testnet",chain:"UBQ",rpc:[],faucets:[],nativeCurrency:{name:"Ubiq Testnet Ether",symbol:"TUBQ",decimals:18},infoURL:"https://ethersocial.org",shortName:"tubq",chainId:9,networkId:2},{name:"OP Mainnet",chain:"ETH",rpc:["https://mainnet.optimism.io","https://optimism.publicnode.com","wss://optimism.publicnode.com","https://optimism.gateway.tenderly.co","wss://optimism.gateway.tenderly.co"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://optimism.io",shortName:"oeth",chainId:10,networkId:10,explorers:[{name:"etherscan",url:"https://optimistic.etherscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://optimism.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://optimism.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Metadium Mainnet",chain:"META",rpc:["https://api.metadium.com/prod"],faucets:[],nativeCurrency:{name:"Metadium Mainnet Ether",symbol:"META",decimals:18},infoURL:"https://metadium.com",shortName:"meta",chainId:11,networkId:11,slip44:916},{name:"Metadium Testnet",chain:"META",rpc:["https://api.metadium.com/dev"],faucets:[],nativeCurrency:{name:"Metadium Testnet Ether",symbol:"KAL",decimals:18},infoURL:"https://metadium.com",shortName:"kal",chainId:12,networkId:12},{name:"Diode Testnet Staging",chain:"DIODE",rpc:["https://staging.diode.io:8443/","wss://staging.diode.io:8443/ws"],faucets:[],nativeCurrency:{name:"Staging Diodes",symbol:"sDIODE",decimals:18},infoURL:"https://diode.io/staging",shortName:"dstg",chainId:13,networkId:13},{name:"Flare Mainnet",chain:"FLR",icon:"flare",rpc:["https://flare-api.flare.network/ext/C/rpc","https://flare.public-rpc.com","https://rpc.ftso.au/flare"],faucets:[],nativeCurrency:{name:"Flare",symbol:"FLR",decimals:18},infoURL:"https://flare.network",shortName:"flr",chainId:14,networkId:14,explorers:[{name:"blockscout",url:"https://flare-explorer.flare.network",standard:"EIP3091"},{name:"flarescan",url:"https://flarescan.com",standard:"EIP3091"}]},{name:"Diode Prenet",chain:"DIODE",rpc:["https://prenet.diode.io:8443/","wss://prenet.diode.io:8443/ws"],faucets:[],nativeCurrency:{name:"Diodes",symbol:"DIODE",decimals:18},infoURL:"https://diode.io/prenet",shortName:"diode",chainId:15,networkId:15},{name:"Flare Testnet Coston",chain:"FLR",icon:"coston",rpc:["https://coston-api.flare.network/ext/bc/C/rpc"],faucets:["https://faucet.towolabs.com","https://fauceth.komputing.org?chain=16&address=${ADDRESS}"],nativeCurrency:{name:"Coston Flare",symbol:"CFLR",decimals:18},infoURL:"https://flare.xyz",shortName:"cflr",chainId:16,networkId:16,explorers:[{name:"blockscout",url:"https://coston-explorer.flare.network",standard:"EIP3091"}]},{name:"ThaiChain 2.0 ThaiFi",chain:"TCH",rpc:["https://rpc.thaifi.com"],faucets:[],nativeCurrency:{name:"Thaifi Ether",symbol:"TFI",decimals:18},infoURL:"https://exp.thaifi.com",shortName:"tfi",chainId:17,networkId:17},{name:"ThunderCore Testnet",chain:"TST",rpc:["https://testnet-rpc.thundercore.com"],faucets:["https://faucet-testnet.thundercore.com"],nativeCurrency:{name:"ThunderCore Testnet Token",symbol:"TST",decimals:18},infoURL:"https://thundercore.com",shortName:"TST",chainId:18,networkId:18,explorers:[{name:"thundercore-blockscout-testnet",url:"https://explorer-testnet.thundercore.com",standard:"EIP3091"}]},{name:"Songbird Canary-Network",chain:"SGB",icon:"songbird",rpc:["https://songbird-api.flare.network/ext/C/rpc","https://sgb.ftso.com.au/ext/bc/C/rpc","https://sgb.lightft.so/rpc","https://sgb-rpc.ftso.eu","https://rpc.ftso.au/songbird"],faucets:[],nativeCurrency:{name:"Songbird",symbol:"SGB",decimals:18},infoURL:"https://flare.xyz",shortName:"sgb",chainId:19,networkId:19,explorers:[{name:"blockscout",url:"https://songbird-explorer.flare.network",standard:"EIP3091"}]},{name:"Elastos Smart Chain",chain:"ETH",rpc:["https://api.elastos.io/eth"],faucets:[],nativeCurrency:{name:"Elastos",symbol:"ELA",decimals:18},infoURL:"https://www.elastos.org/",shortName:"esc",chainId:20,networkId:20,explorers:[{name:"elastos esc explorer",url:"https://esc.elastos.io",standard:"EIP3091"}]},{name:"Elastos Smart Chain Testnet",chain:"ETH",rpc:["https://api-testnet.elastos.io/eth"],faucets:["https://esc-faucet.elastos.io/"],nativeCurrency:{name:"Elastos",symbol:"tELA",decimals:18},infoURL:"https://www.elastos.org/",shortName:"esct",chainId:21,networkId:21,explorers:[{name:"elastos esc explorer",url:"https://esc-testnet.elastos.io",standard:"EIP3091"}]},{name:"ELA-DID-Sidechain Mainnet",chain:"ETH",rpc:[],faucets:[],nativeCurrency:{name:"Elastos",symbol:"ELA",decimals:18},infoURL:"https://www.elastos.org/",shortName:"eladid",chainId:22,networkId:22},{name:"ELA-DID-Sidechain Testnet",chain:"ETH",rpc:[],faucets:[],nativeCurrency:{name:"Elastos",symbol:"tELA",decimals:18},infoURL:"https://elaeth.io/",shortName:"eladidt",chainId:23,networkId:23},{name:"KardiaChain Mainnet",chain:"KAI",icon:"kardiachain",rpc:["https://rpc.kardiachain.io"],faucets:[],nativeCurrency:{name:"KardiaChain",symbol:"KAI",decimals:18},infoURL:"https://kardiachain.io",shortName:"kardiachain",chainId:24,networkId:0,redFlags:["reusedChainId"]},{name:"Cronos Mainnet",chain:"CRO",rpc:["https://evm.cronos.org","https://cronos-evm.publicnode.com","wss://cronos-evm.publicnode.com"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},infoURL:"https://cronos.org/",shortName:"cro",chainId:25,networkId:25,explorers:[{name:"Cronos Explorer",url:"https://cronoscan.com",standard:"none"}]},{name:"Genesis L1 testnet",chain:"genesis",rpc:["https://testrpc.genesisl1.org"],faucets:[],nativeCurrency:{name:"L1 testcoin",symbol:"L1test",decimals:18},infoURL:"https://www.genesisl1.com",shortName:"L1test",chainId:26,networkId:26,explorers:[{name:"Genesis L1 testnet explorer",url:"https://testnet.genesisl1.org",standard:"none"}]},{name:"ShibaChain",chain:"SHIB",rpc:["https://rpc.shibchain.org"],faucets:[],nativeCurrency:{name:"SHIBA INU COIN",symbol:"SHIB",decimals:18},infoURL:"https://shibchain.org",shortName:"shib",chainId:27,networkId:27,explorers:[{name:"Shiba Explorer",url:"https://exp.shibchain.org",standard:"none"}]},{name:"Boba Network Rinkeby Testnet",chain:"ETH",rpc:["https://rinkeby.boba.network/"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://boba.network",shortName:"BobaRinkeby",chainId:28,networkId:28,explorers:[{name:"Blockscout",url:"https://blockexplorer.rinkeby.boba.network",standard:"none"}],parent:{type:"L2",chain:"eip155-4",bridges:[{url:"https://gateway.rinkeby.boba.network"}]}},{name:"Genesis L1",chain:"genesis",rpc:["https://rpc.genesisl1.org"],faucets:[],nativeCurrency:{name:"L1 coin",symbol:"L1",decimals:18},infoURL:"https://www.genesisl1.com",shortName:"L1",chainId:29,networkId:29,explorers:[{name:"Genesis L1 blockchain explorer",url:"https://explorer.genesisl1.org",standard:"none"}]},{name:"Rootstock Mainnet",chain:"Rootstock",rpc:["https://public-node.rsk.co","https://mycrypto.rsk.co"],faucets:[],icon:"rootstock",nativeCurrency:{name:"Smart Bitcoin",symbol:"RBTC",decimals:18},infoURL:"https://rootstock.io",shortName:"rsk",chainId:30,networkId:30,slip44:137,explorers:[{name:"Rootstock Explorer",url:"https://explorer.rsk.co",standard:"EIP3091"},{name:"blockscout",url:"https://rootstock.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Rootstock Testnet",chain:"Rootstock",rpc:["https://public-node.testnet.rsk.co","https://mycrypto.testnet.rsk.co"],faucets:["https://faucet.rsk.co/"],icon:"rootstock",nativeCurrency:{name:"Testnet Smart Bitcoin",symbol:"tRBTC",decimals:18},infoURL:"https://rootstock.io",shortName:"trsk",chainId:31,networkId:31,explorers:[{name:"RSK Testnet Explorer",url:"https://explorer.testnet.rsk.co",standard:"EIP3091"}]},{name:"GoodData Testnet",chain:"GooD",rpc:["https://test2.goodata.io"],faucets:[],nativeCurrency:{name:"GoodData Testnet Ether",symbol:"GooD",decimals:18},infoURL:"https://www.goodata.org",shortName:"GooDT",chainId:32,networkId:32},{name:"GoodData Mainnet",chain:"GooD",rpc:["https://rpc.goodata.io"],faucets:[],nativeCurrency:{name:"GoodData Mainnet Ether",symbol:"GooD",decimals:18},infoURL:"https://www.goodata.org",shortName:"GooD",chainId:33,networkId:33},{name:"SecureChain Mainnet",chain:"SCAI",icon:"scaiIcon",rpc:["https://mainnet-rpc.scai.network"],faucets:["https://faucet.securechain.ai"],nativeCurrency:{name:"SecureChain",symbol:"SCAI",decimals:18},infoURL:"https://securechain.ai",shortName:"scai",chainId:34,networkId:34,redFlags:["reusedChainId"],explorers:[{name:"SecureChain Mainnet",url:"https://explorer.securechain.ai",standard:"EIP3091"}]},{name:"TBWG Chain",chain:"TBWG",rpc:["https://rpc.tbwg.io"],faucets:[],nativeCurrency:{name:"TBWG Ether",symbol:"TBG",decimals:18},infoURL:"https://tbwg.io",shortName:"tbwg",chainId:35,networkId:35},{name:"Dxchain Mainnet",chain:"Dxchain",icon:"dx",rpc:["https://mainnet.dxchain.com"],faucets:[],nativeCurrency:{name:"Dxchain",symbol:"DX",decimals:18},infoURL:"https://www.dxchain.com/",shortName:"dx",chainId:36,networkId:36,explorers:[{name:"dxscan",url:"https://dxscan.io",standard:"EIP3091"}]},{name:"Xpla Mainnet",chain:"XPLA",rpc:["https://dimension-evm-rpc.xpla.dev"],faucets:[],nativeCurrency:{name:"XPLA",symbol:"XPLA",decimals:18},infoURL:"https://xpla.io",shortName:"xpla",chainId:37,networkId:37,icon:"xpla",explorers:[{name:"XPLA Explorer",url:"https://explorer.xpla.io/mainnet",standard:"EIP3091"}],redFlags:["reusedChainId"]},{name:"Valorbit",chain:"VAL",rpc:["https://rpc.valorbit.com/v2"],faucets:[],nativeCurrency:{name:"Valorbit",symbol:"VAL",decimals:18},infoURL:"https://valorbit.com",shortName:"val",chainId:38,networkId:38,slip44:538},{name:"U2U Solaris Mainnet",chain:"u2u",rpc:["https://rpc-mainnet.uniultra.xyz"],faucets:[],nativeCurrency:{name:"Unicorn Ultra",symbol:"U2U",decimals:18},infoURL:"https://uniultra.xyz",shortName:"u2u",chainId:39,networkId:39,icon:"u2u",explorers:[{icon:"u2u",name:"U2U Explorer",url:"https://u2uscan.xyz",standard:"EIP3091"}]},{name:"Telos EVM Mainnet",chain:"TLOS",rpc:["https://mainnet.telos.net/evm"],faucets:[],nativeCurrency:{name:"Telos",symbol:"TLOS",decimals:18},infoURL:"https://telos.net",shortName:"TelosEVM",chainId:40,networkId:40,explorers:[{name:"teloscan",url:"https://teloscan.io",standard:"EIP3091"}]},{name:"Telos EVM Testnet",chain:"TLOS",rpc:["https://testnet.telos.net/evm"],faucets:["https://app.telos.net/testnet/developers"],nativeCurrency:{name:"Telos",symbol:"TLOS",decimals:18},infoURL:"https://telos.net",shortName:"TelosEVMTestnet",chainId:41,networkId:41,explorers:[{name:"teloscan",url:"https://testnet.teloscan.io",standard:"EIP3091"}]},{name:"LUKSO Mainnet",chain:"LUKSO",icon:"lukso",rpc:["https://rpc.mainnet.lukso.network","wss://ws-rpc.mainnet.lukso.network"],faucets:[],nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},explorers:[{name:"Blockscout",url:"https://explorer.execution.mainnet.lukso.network",standard:"EIP3091"}],infoURL:"https://lukso.network",shortName:"lukso",chainId:42,networkId:42,features:[{name:"EIP155"},{name:"EIP1559"}],redFlags:["reusedChainId"]},{name:"Darwinia Pangolin Testnet",chain:"pangolin",rpc:["https://pangolin-rpc.darwinia.network"],faucets:["https://docs.darwinia.network/pangolin-testnet-1e9ac8b09e874e8abd6a7f18c096ca6a"],nativeCurrency:{name:"Pangolin Network Native Token",symbol:"PRING",decimals:18},infoURL:"https://darwinia.network/",shortName:"pangolin",chainId:43,networkId:43,explorers:[{name:"subscan",url:"https://pangolin.subscan.io",standard:"none"}]},{name:"Crab Network",chain:"crab",rpc:["https://crab-rpc.darwinia.network","https://crab-rpc.darwiniacommunitydao.xyz","https://darwiniacrab-rpc.dwellir.com"],faucets:[],nativeCurrency:{name:"Crab Network Native Token",symbol:"CRAB",decimals:18},infoURL:"https://crab.network/",shortName:"crab",chainId:44,networkId:44,explorers:[{name:"subscan",url:"https://crab.subscan.io",standard:"none"}]},{name:"Darwinia Pangoro Testnet",chain:"pangoro",rpc:["https://pangoro-rpc.darwinia.network"],faucets:["https://docs.darwinia.network/pangoro-testnet-70cfec5dc9ca42759959ba3803edaec2"],nativeCurrency:{name:"Pangoro Network Native Token",symbol:"ORING",decimals:18},infoURL:"https://darwinia.network/",shortName:"pangoro",chainId:45,networkId:45,explorers:[{name:"subscan",url:"https://pangoro.subscan.io",standard:"none"}]},{name:"Darwinia Network",chain:"darwinia",rpc:["https://rpc.darwinia.network","https://darwinia-rpc.darwiniacommunitydao.xyz","https://darwinia2.api.onfinality.io/public-ws","https://darwinia-rpc.dwellir.com"],faucets:[],nativeCurrency:{name:"Darwinia Network Native Token",symbol:"RING",decimals:18},infoURL:"https://darwinia.network/",shortName:"darwinia",chainId:46,networkId:46,explorers:[{name:"subscan",url:"https://darwinia.subscan.io",standard:"none"}]},{name:"Acria IntelliChain",chain:"AIC",rpc:["https://aic.acria.ai"],faucets:[],nativeCurrency:{name:"ACRIA",symbol:"ACRIA",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://acria.ai",shortName:"aic",chainId:47,networkId:47,explorers:[{name:"Acria IntelliChain-Explorer",url:"https://explorer.acria.ai",standard:"EIP3091"}]},{name:"Ennothem Mainnet Proterozoic",chain:"ETMP",rpc:["https://rpc.etm.network"],faucets:[],nativeCurrency:{name:"Ennothem",symbol:"ETMP",decimals:18},infoURL:"https://etm.network",shortName:"etmp",chainId:48,networkId:48,icon:"etmp",explorers:[{name:"etmpscan",url:"https://etmscan.network",icon:"etmp",standard:"EIP3091"}]},{name:"Ennothem Testnet Pioneer",chain:"ETMP",rpc:["https://rpc.pioneer.etm.network"],faucets:[],nativeCurrency:{name:"Ennothem",symbol:"ETMP",decimals:18},infoURL:"https://etm.network",shortName:"etmpTest",chainId:49,networkId:49,icon:"etmp",explorers:[{name:"etmp",url:"https://pioneer.etmscan.network",standard:"EIP3091"}]},{name:"XDC Network",chain:"XDC",rpc:["https://erpc.xinfin.network","https://rpc.xinfin.network","https://rpc1.xinfin.network","https://rpc-xdc.icecreamswap.com"],faucets:[],nativeCurrency:{name:"XinFin",symbol:"XDC",decimals:18},infoURL:"https://xinfin.org",shortName:"xdc",chainId:50,networkId:50,icon:"xdc",explorers:[{name:"xdcscan",url:"https://xdcscan.io",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://xdc.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}]},{name:"XDC Apothem Network",chain:"XDC",rpc:["https://rpc.apothem.network","https://erpc.apothem.network"],faucets:["https://faucet.apothem.network"],nativeCurrency:{name:"XinFin",symbol:"TXDC",decimals:18},infoURL:"https://xinfin.org",shortName:"txdc",chainId:51,networkId:51,icon:"xdc",explorers:[{name:"xdcscan",url:"https://apothem.xinfinscan.com",icon:"blocksscan",standard:"EIP3091"},{name:"blocksscan",url:"https://apothem.blocksscan.io",icon:"blocksscan",standard:"EIP3091"}]},{name:"CoinEx Smart Chain Mainnet",chain:"CSC",rpc:["https://rpc.coinex.net"],faucets:[],nativeCurrency:{name:"CoinEx Chain Native Token",symbol:"cet",decimals:18},infoURL:"https://www.coinex.org/",shortName:"cet",chainId:52,networkId:52,explorers:[{name:"coinexscan",url:"https://www.coinex.net",standard:"none"}]},{name:"CoinEx Smart Chain Testnet",chain:"CSC",rpc:["https://testnet-rpc.coinex.net/"],faucets:[],nativeCurrency:{name:"CoinEx Chain Test Native Token",symbol:"cett",decimals:18},infoURL:"https://www.coinex.org/",shortName:"tcet",chainId:53,networkId:53,explorers:[{name:"coinexscan",url:"https://testnet.coinex.net",standard:"none"}]},{name:"Openpiece Mainnet",chain:"OPENPIECE",icon:"openpiece",rpc:["https://mainnet.openpiece.io"],faucets:[],nativeCurrency:{name:"Belly",symbol:"BELLY",decimals:18},infoURL:"https://cryptopiece.online",shortName:"OP",chainId:54,networkId:54,explorers:[{name:"Belly Scan",url:"https://bellyscan.com",standard:"none"}]},{name:"Zyx Mainnet",chain:"ZYX",rpc:["https://rpc-1.zyx.network/","https://rpc-2.zyx.network/","https://rpc-3.zyx.network/","https://rpc-4.zyx.network/","https://rpc-5.zyx.network/","https://rpc-6.zyx.network/"],faucets:[],nativeCurrency:{name:"Zyx",symbol:"ZYX",decimals:18},infoURL:"https://zyx.network/",shortName:"ZYX",chainId:55,networkId:55,explorers:[{name:"zyxscan",url:"https://zyxscan.com",standard:"none"}]},{name:"BNB Smart Chain Mainnet",chain:"BSC",rpc:["https://bsc-dataseed1.bnbchain.org","https://bsc-dataseed2.bnbchain.org","https://bsc-dataseed3.bnbchain.org","https://bsc-dataseed4.bnbchain.org","https://bsc-dataseed1.defibit.io","https://bsc-dataseed2.defibit.io","https://bsc-dataseed3.defibit.io","https://bsc-dataseed4.defibit.io","https://bsc-dataseed1.ninicoin.io","https://bsc-dataseed2.ninicoin.io","https://bsc-dataseed3.ninicoin.io","https://bsc-dataseed4.ninicoin.io","https://bsc.publicnode.com","wss://bsc.publicnode.com","wss://bsc-ws-node.nariox.org"],faucets:[],nativeCurrency:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},infoURL:"https://www.bnbchain.org/en",shortName:"bnb",chainId:56,networkId:56,slip44:714,explorers:[{name:"bscscan",url:"https://bscscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://bnb.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Syscoin Mainnet",chain:"SYS",rpc:["https://rpc.syscoin.org","https://rpc.ankr.com/syscoin/${ANKR_API_KEY}","https://syscoin.public-rpc.com","wss://rpc.syscoin.org/wss","https://syscoin-evm.publicnode.com","wss://syscoin-evm.publicnode.com"],faucets:["https://faucet.syscoin.org"],nativeCurrency:{name:"Syscoin",symbol:"SYS",decimals:18},infoURL:"https://www.syscoin.org",shortName:"sys",chainId:57,networkId:57,explorers:[{name:"Syscoin Block Explorer",url:"https://explorer.syscoin.org",standard:"EIP3091"}]},{name:"Ontology Mainnet",chain:"Ontology",icon:"ontology",rpc:["http://dappnode1.ont.io:20339","http://dappnode2.ont.io:20339","http://dappnode3.ont.io:20339","http://dappnode4.ont.io:20339","https://dappnode1.ont.io:10339","https://dappnode2.ont.io:10339","https://dappnode3.ont.io:10339","https://dappnode4.ont.io:10339"],faucets:[],nativeCurrency:{name:"ONG",symbol:"ONG",decimals:18},infoURL:"https://ont.io/",shortName:"OntologyMainnet",chainId:58,networkId:58,explorers:[{name:"explorer",url:"https://explorer.ont.io",standard:"EIP3091"}]},{name:"EOS EVM Legacy",chain:"EOS",rpc:["https://api.eosargentina.io"],faucets:[],nativeCurrency:{name:"EOS",symbol:"EOS",decimals:18},infoURL:"https://eosargentina.io",shortName:"eos-legacy",chainId:59,networkId:59,explorers:[],status:"deprecated"},{name:"GoChain",chain:"GO",rpc:["https://rpc.gochain.io"],faucets:[],nativeCurrency:{name:"GoChain Ether",symbol:"GO",decimals:18},infoURL:"https://gochain.io",shortName:"go",chainId:60,networkId:60,slip44:6060,explorers:[{name:"GoChain Explorer",url:"https://explorer.gochain.io",standard:"EIP3091"}]},{name:"Ethereum Classic Mainnet",chain:"ETC",rpc:["https://etc.rivet.link","https://etc.etcdesktop.com","https://etc.mytokenpocket.vip"],features:[{name:"EIP155"}],faucets:[],nativeCurrency:{name:"Ethereum Classic Ether",symbol:"ETC",decimals:18},infoURL:"https://ethereumclassic.org",shortName:"etc",chainId:61,networkId:1,slip44:61,explorers:[{name:"blockscout",url:"https://blockscout.com/etc/mainnet",standard:"EIP3091"}]},{name:"Ethereum Classic Testnet Morden",chain:"ETC",rpc:[],faucets:[],nativeCurrency:{name:"Ethereum Classic Testnet Ether",symbol:"TETC",decimals:18},infoURL:"https://ethereumclassic.org",shortName:"tetc",chainId:62,networkId:2},{name:"Ethereum Classic Testnet Mordor",chain:"ETC",rpc:["https://rpc.mordor.etccooperative.org"],features:[{name:"EIP155"}],faucets:["https://mordor.canhaz.net/","https://easy.hebeswap.com/#/faucet"],nativeCurrency:{name:"Mordor Classic Testnet Ether",symbol:"METC",decimals:18},infoURL:"https://github.com/eth-classic/mordor/",shortName:"metc",chainId:63,networkId:7,slip44:63,explorers:[{name:"blockscout",url:"https://blockscout.com/etc/mordor",standard:"EIP3091"}]},{name:"Ellaism",chain:"ELLA",rpc:["https://jsonrpc.ellaism.org"],faucets:[],nativeCurrency:{name:"Ellaism Ether",symbol:"ELLA",decimals:18},infoURL:"https://ellaism.org",shortName:"ellaism",chainId:64,networkId:64,slip44:163},{name:"OKExChain Testnet",chain:"okexchain",rpc:["https://exchaintestrpc.okex.org"],faucets:["https://www.okex.com/drawdex"],nativeCurrency:{name:"OKExChain Global Utility Token in testnet",symbol:"OKT",decimals:18},infoURL:"https://www.okex.com/okexchain",shortName:"tokt",chainId:65,networkId:65,explorers:[{name:"OKLink",url:"https://www.oklink.com/okexchain-test",standard:"EIP3091"}]},{name:"OKXChain Mainnet",chain:"okxchain",rpc:["https://exchainrpc.okex.org","https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff"],faucets:[],nativeCurrency:{name:"OKXChain Global Utility Token",symbol:"OKT",decimals:18},infoURL:"https://www.okex.com/okc",shortName:"okt",chainId:66,networkId:66,explorers:[{name:"OKLink",url:"https://www.oklink.com/en/okc",standard:"EIP3091"}]},{name:"DBChain Testnet",chain:"DBM",rpc:["http://test-rpc.dbmbp.com"],faucets:[],nativeCurrency:{name:"DBChain Testnet",symbol:"DBM",decimals:18},infoURL:"http://test.dbmbp.com",shortName:"dbm",chainId:67,networkId:67},{name:"SoterOne Mainnet",chain:"SOTER",rpc:["https://rpc.soter.one"],faucets:[],nativeCurrency:{name:"SoterOne Mainnet Ether",symbol:"SOTER",decimals:18},infoURL:"https://www.soterone.com",shortName:"SO1",chainId:68,networkId:68},{name:"Optimism Kovan",title:"Optimism Testnet Kovan",chain:"ETH",rpc:["https://kovan.optimism.io/"],faucets:["http://fauceth.komputing.org?chain=69&address=${ADDRESS}"],nativeCurrency:{name:"Kovan Ether",symbol:"ETH",decimals:18},explorers:[{name:"etherscan",url:"https://kovan-optimistic.etherscan.io",standard:"EIP3091"}],infoURL:"https://optimism.io",shortName:"okov",chainId:69,networkId:69},{name:"Hoo Smart Chain",chain:"HSC",rpc:["https://http-mainnet.hoosmartchain.com","https://http-mainnet2.hoosmartchain.com","wss://ws-mainnet.hoosmartchain.com","wss://ws-mainnet2.hoosmartchain.com"],faucets:[],nativeCurrency:{name:"Hoo Smart Chain Native Token",symbol:"HOO",decimals:18},infoURL:"https://www.hoosmartchain.com",shortName:"hsc",chainId:70,networkId:70,slip44:1170,explorers:[{name:"hooscan",url:"https://www.hooscan.com",standard:"EIP3091"}]},{name:"Conflux eSpace (Testnet)",chain:"Conflux",rpc:["https://evmtestnet.confluxrpc.com"],faucets:["https://faucet.confluxnetwork.org"],nativeCurrency:{name:"CFX",symbol:"CFX",decimals:18},infoURL:"https://confluxnetwork.org",shortName:"cfxtest",chainId:71,networkId:71,icon:"conflux",explorers:[{name:"Conflux Scan",url:"https://evmtestnet.confluxscan.net",standard:"none"}]},{name:"DxChain Testnet",chain:"DxChain",rpc:["https://testnet-http.dxchain.com"],faucets:["https://faucet.dxscan.io"],nativeCurrency:{name:"DxChain Testnet",symbol:"DX",decimals:18},infoURL:"https://testnet.dxscan.io/",shortName:"dxc",chainId:72,networkId:72},{name:"FNCY",chain:"FNCY",rpc:["https://fncy-seed1.fncy.world"],faucets:["https://faucet-testnet.fncy.world"],nativeCurrency:{name:"FNCY",symbol:"FNCY",decimals:18},infoURL:"https://fncyscan.fncy.world",shortName:"FNCY",chainId:73,networkId:73,icon:"fncy",explorers:[{name:"fncy scan",url:"https://fncyscan.fncy.world",icon:"fncy",standard:"EIP3091"}]},{name:"IDChain Mainnet",chain:"IDChain",rpc:["https://idchain.one/rpc/","wss://idchain.one/ws/"],faucets:[],nativeCurrency:{name:"EIDI",symbol:"EIDI",decimals:18},infoURL:"https://idchain.one/begin/",shortName:"idchain",chainId:74,networkId:74,icon:"idchain",explorers:[{name:"explorer",url:"https://explorer.idchain.one",standard:"EIP3091"}]},{name:"Decimal Smart Chain Mainnet",chain:"DSC",rpc:["https://node.decimalchain.com/web3/","https://node1-mainnet.decimalchain.com/web3/","https://node2-mainnet.decimalchain.com/web3/","https://node3-mainnet.decimalchain.com/web3/","https://node4-mainnet.decimalchain.com/web3/"],faucets:[],nativeCurrency:{name:"Decimal",symbol:"DEL",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://decimalchain.com",shortName:"DSC",chainId:75,networkId:75,icon:"dsc",explorers:[{name:"DSC Explorer Mainnet",url:"https://explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}]},{name:"Mix",chain:"MIX",rpc:["https://rpc2.mix-blockchain.org:8647"],faucets:[],nativeCurrency:{name:"Mix Ether",symbol:"MIX",decimals:18},infoURL:"https://mix-blockchain.org",shortName:"mix",chainId:76,networkId:76,slip44:76},{name:"POA Network Sokol",chain:"POA",rpc:["https://sokol.poa.network","wss://sokol.poa.network/wss","ws://sokol.poa.network:8546"],faucets:[],nativeCurrency:{name:"POA Sokol Ether",symbol:"SPOA",decimals:18},infoURL:"https://poa.network",shortName:"spoa",chainId:77,networkId:77,explorers:[{name:"blockscout",url:"https://blockscout.com/poa/sokol",icon:"blockscout",standard:"EIP3091"}]},{name:"PrimusChain mainnet",chain:"PC",rpc:["https://ethnode.primusmoney.com/mainnet"],faucets:[],nativeCurrency:{name:"Primus Ether",symbol:"PETH",decimals:18},infoURL:"https://primusmoney.com",shortName:"primuschain",chainId:78,networkId:78},{name:"Zenith Mainnet",chain:"Zenith",rpc:["https://dataserver-us-1.zenithchain.co/","https://dataserver-asia-3.zenithchain.co/","https://dataserver-asia-4.zenithchain.co/","https://dataserver-asia-2.zenithchain.co/","https://dataserver-asia-5.zenithchain.co/","https://dataserver-asia-6.zenithchain.co/","https://dataserver-asia-7.zenithchain.co/"],faucets:[],nativeCurrency:{name:"ZENITH",symbol:"ZENITH",decimals:18},infoURL:"https://www.zenithchain.co/",chainId:79,networkId:79,shortName:"zenith",explorers:[{name:"zenith scan",url:"https://scan.zenithchain.co",standard:"EIP3091"}]},{name:"GeneChain",chain:"GeneChain",rpc:["https://rpc.genechain.io"],faucets:[],nativeCurrency:{name:"RNA",symbol:"RNA",decimals:18},infoURL:"https://scan.genechain.io/",shortName:"GeneChain",chainId:80,networkId:80,explorers:[{name:"GeneChain Scan",url:"https://scan.genechain.io",standard:"EIP3091"}]},{name:"Japan Open Chain Mainnet",chain:"JOC",rpc:["https://rpc-1.japanopenchain.org:8545","https://rpc-2.japanopenchain.org:8545"],faucets:[],nativeCurrency:{name:"Japan Open Chain Token",symbol:"JOC",decimals:18},infoURL:"https://www.japanopenchain.org/",shortName:"joc",chainId:81,networkId:81,icon:"joc",explorers:[{name:"Block Explorer",url:"https://explorer.japanopenchain.org",standard:"EIP3091",icon:"joc"}],redFlags:["reusedChainId"]},{name:"Meter Mainnet",chain:"METER",rpc:["https://rpc.meter.io"],faucets:["https://faucet.meter.io"],nativeCurrency:{name:"Meter",symbol:"MTR",decimals:18},infoURL:"https://www.meter.io",shortName:"Meter",chainId:82,networkId:82,explorers:[{name:"Meter Mainnet Scan",url:"https://scan.meter.io",standard:"EIP3091"}]},{name:"Meter Testnet",chain:"METER Testnet",rpc:["https://rpctest.meter.io"],faucets:["https://faucet-warringstakes.meter.io"],nativeCurrency:{name:"Meter",symbol:"MTR",decimals:18},infoURL:"https://www.meter.io",shortName:"MeterTest",chainId:83,networkId:83,explorers:[{name:"Meter Testnet Scan",url:"https://scan-warringstakes.meter.io",standard:"EIP3091"}]},{name:"Linqto Devnet",chain:"LNQ",rpc:["https://linqto-dev.com"],faucets:[],nativeCurrency:{name:"XRP",symbol:"XRP",decimals:18},infoURL:"https://linqto.com",shortName:"linqto-devnet",chainId:84,networkId:84,explorers:[{name:"Linqto Devnet Explorer",url:"https://explorer.linqto-dev.com",standard:"EIP3091"}]},{name:"GateChain Testnet",chainId:85,shortName:"gttest",chain:"GTTEST",networkId:85,nativeCurrency:{name:"GateToken",symbol:"GT",decimals:18},rpc:["https://testnet.gatenode.cc"],faucets:["https://www.gatescan.org/testnet/faucet"],explorers:[{name:"GateScan",url:"https://www.gatescan.org/testnet",standard:"EIP3091"}],infoURL:"https://www.gatechain.io"},{name:"GateChain Mainnet",chainId:86,shortName:"gt",chain:"GT",networkId:86,nativeCurrency:{name:"GateToken",symbol:"GT",decimals:18},rpc:["https://evm.gatenode.cc"],faucets:["https://www.gatescan.org/faucet"],explorers:[{name:"GateScan",url:"https://www.gatescan.org",standard:"EIP3091"}],infoURL:"https://www.gatechain.io"},{name:"Nova Network",chain:"NNW",icon:"novanetwork",rpc:["https://connect.novanetwork.io","https://0x57.redjackstudio.com","https://rpc.novanetwork.io:9070"],faucets:[],nativeCurrency:{name:"Supernova",symbol:"SNT",decimals:18},infoURL:"https://novanetwork.io",shortName:"nnw",chainId:87,networkId:87,explorers:[{name:"novanetwork",url:"https://explorer.novanetwork.io",standard:"EIP3091"}]},{name:"TomoChain",chain:"TOMO",rpc:["https://rpc.tomochain.com"],faucets:[],nativeCurrency:{name:"TomoChain",symbol:"TOMO",decimals:18},infoURL:"https://tomochain.com",shortName:"tomo",chainId:88,networkId:88,slip44:889},{name:"TomoChain Testnet",chain:"TOMO",rpc:["https://rpc.testnet.tomochain.com"],faucets:[],nativeCurrency:{name:"TomoChain",symbol:"TOMO",decimals:18},infoURL:"https://tomochain.com",shortName:"tomot",chainId:89,networkId:89,slip44:889},{name:"Garizon Stage0",chain:"GAR",icon:"garizon",rpc:["https://s0.garizon.net/rpc"],faucets:[],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-s0",chainId:90,networkId:90,explorers:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}]},{name:"Garizon Stage1",chain:"GAR",icon:"garizon",rpc:["https://s1.garizon.net/rpc"],faucets:[],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-s1",chainId:91,networkId:91,explorers:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-90",type:"shard"}},{name:"Garizon Stage2",chain:"GAR",icon:"garizon",rpc:["https://s2.garizon.net/rpc"],faucets:[],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-s2",chainId:92,networkId:92,explorers:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-90",type:"shard"}},{name:"Garizon Stage3",chain:"GAR",icon:"garizon",rpc:["https://s3.garizon.net/rpc"],faucets:[],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-s3",chainId:93,networkId:93,explorers:[{name:"explorer",url:"https://explorer.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-90",type:"shard"}},{name:"SwissDLT",chain:"SDLT",rpc:["https://rpc.swissdlt.ch"],faucets:[],nativeCurrency:{name:"BCTS",symbol:"BCTS",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://bcts.ch",shortName:"sdlt",chainId:94,networkId:94,icon:"bcts",explorers:[{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch",icon:"bcts",standard:"EIP3091"}]},{name:"CamDL Mainnet",chain:"CADL",rpc:["https://rpc1.camdl.gov.kh/"],faucets:["https://faucet.camdl.gov.kh/"],nativeCurrency:{name:"CADL",symbol:"CADL",decimals:18},features:[{name:"EIP155"}],infoURL:"https://camdl.gov.kh/",shortName:"camdl",chainId:95,networkId:95,redFlags:["reusedChainId"],icon:"camdl",explorers:[{name:"CamDL Block Explorer",url:"https://explorer.camdl.gov.kh",standard:"EIP3091"}],status:"active"},{name:"Bitkub Chain",chain:"BKC",icon:"bkc",rpc:["https://rpc.bitkubchain.io","wss://wss.bitkubchain.io"],faucets:[],nativeCurrency:{name:"Bitkub Coin",symbol:"KUB",decimals:18},infoURL:"https://www.bitkubchain.com/",shortName:"bkc",chainId:96,networkId:96,explorers:[{name:"Bitkub Chain Explorer",url:"https://bkcscan.com",standard:"none",icon:"bkc"}],redFlags:["reusedChainId"]},{name:"BNB Smart Chain Testnet",chain:"BSC",rpc:["https://data-seed-prebsc-1-s1.bnbchain.org:8545","https://data-seed-prebsc-2-s1.bnbchain.org:8545","https://data-seed-prebsc-1-s2.bnbchain.org:8545","https://data-seed-prebsc-2-s2.bnbchain.org:8545","https://data-seed-prebsc-1-s3.bnbchain.org:8545","https://data-seed-prebsc-2-s3.bnbchain.org:8545","https://bsc-testnet.publicnode.com","wss://bsc-testnet.publicnode.com"],faucets:["https://testnet.bnbchain.org/faucet-smart"],nativeCurrency:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},infoURL:"https://www.bnbchain.org/en",shortName:"bnbt",chainId:97,networkId:97,explorers:[{name:"bscscan-testnet",url:"https://testnet.bscscan.com",standard:"EIP3091"}]},{name:"Six Protocol",chain:"SIXNET",icon:"six",rpc:["https://sixnet-rpc-evm.sixprotocol.net"],faucets:[],nativeCurrency:{name:"SIX evm token",symbol:"SIX",decimals:18},infoURL:"https://six.network/",shortName:"six",chainId:98,networkId:98,explorers:[{name:"SIX Scan",url:"https://sixscan.io/sixnet",standard:"none",icon:"six"}]},{name:"POA Network Core",chain:"POA",rpc:["https://core.poa.network"],faucets:[],nativeCurrency:{name:"POA Network Core Ether",symbol:"POA",decimals:18},infoURL:"https://poa.network",shortName:"poa",chainId:99,networkId:99,slip44:178,explorers:[{name:"blockscout",url:"https://blockscout.com/poa/core",icon:"blockscout",standard:"EIP3091"}]},{name:"Gnosis",chain:"GNO",icon:"gnosis",rpc:["https://rpc.gnosischain.com","https://rpc.gnosis.gateway.fm","https://rpc.ankr.com/gnosis","https://gnosischain-rpc.gateway.pokt.network","https://gnosis-mainnet.public.blastapi.io","https://gnosis.api.onfinality.io/public","https://gnosis.blockpi.network/v1/rpc/public","https://web3endpoints.com/gnosischain-mainnet","https://gnosis.oat.farm","wss://rpc.gnosischain.com/wss","https://gnosis.publicnode.com","wss://gnosis.publicnode.com"],faucets:["https://gnosisfaucet.com","https://stakely.io/faucet/gnosis-chain-xdai","https://faucet.prussia.dev/xdai"],nativeCurrency:{name:"xDAI",symbol:"XDAI",decimals:18},infoURL:"https://docs.gnosischain.com",shortName:"gno",chainId:100,networkId:100,slip44:700,explorers:[{name:"gnosisscan",url:"https://gnosisscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://gnosis.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"EtherInc",chain:"ETI",rpc:["https://api.einc.io/jsonrpc/mainnet"],faucets:[],nativeCurrency:{name:"EtherInc Ether",symbol:"ETI",decimals:18},infoURL:"https://einc.io",shortName:"eti",chainId:101,networkId:1,slip44:464},{name:"Web3Games Testnet",chain:"Web3Games",icon:"web3games",rpc:["https://testnet-rpc-0.web3games.org/evm","https://testnet-rpc-1.web3games.org/evm","https://testnet-rpc-2.web3games.org/evm"],faucets:[],nativeCurrency:{name:"Web3Games",symbol:"W3G",decimals:18},infoURL:"https://web3games.org/",shortName:"tw3g",chainId:102,networkId:102},{name:"Worldland Mainnet",chain:"Worldland",icon:"worldland",rpc:["https://seoul.worldland.foundation"],faucets:[],nativeCurrency:{name:"Worldland",symbol:"WL",decimals:18},infoURL:"https://worldland.foundation",shortName:"WLC",chainId:103,networkId:103,explorers:[{name:"Worldland Explorer",url:"https://scan.worldland.foundation",standard:"EIP3091"}]},{name:"Kaiba Lightning Chain Testnet",chain:"tKLC",rpc:["https://klc.live/"],faucets:[],nativeCurrency:{name:"Kaiba Testnet Token",symbol:"tKAIBA",decimals:18},infoURL:"https://kaibadefi.com",shortName:"tklc",chainId:104,networkId:104,icon:"kaiba",explorers:[{name:"kaibascan",url:"https://kaibascan.io",icon:"kaibascan",standard:"EIP3091"}]},{name:"Web3Games Devnet",chain:"Web3Games",icon:"web3games",rpc:["https://devnet.web3games.org/evm"],faucets:[],nativeCurrency:{name:"Web3Games",symbol:"W3G",decimals:18},infoURL:"https://web3games.org/",shortName:"dw3g",chainId:105,networkId:105,explorers:[{name:"Web3Games Explorer",url:"https://explorer-devnet.web3games.org",standard:"none"}]},{name:"Velas EVM Mainnet",chain:"Velas",icon:"velas",rpc:["https://evmexplorer.velas.com/rpc","https://explorer.velas.com/rpc"],faucets:[],nativeCurrency:{name:"Velas",symbol:"VLX",decimals:18},infoURL:"https://velas.com",shortName:"vlx",chainId:106,networkId:106,explorers:[{name:"Velas Explorer",url:"https://evmexplorer.velas.com",standard:"EIP3091"}]},{name:"Nebula Testnet",chain:"NTN",icon:"nebulatestnet",rpc:["https://testnet.rpc.novanetwork.io"],faucets:["https://faucet.novanetwork.io"],nativeCurrency:{name:"Nebula X",symbol:"NBX",decimals:18},infoURL:"https://novanetwork.io",shortName:"ntn",chainId:107,networkId:107,explorers:[{name:"nebulatestnet",url:"https://explorer.novanetwork.io",standard:"EIP3091"}]},{name:"ThunderCore Mainnet",chain:"TT",rpc:["https://mainnet-rpc.thundercore.com","https://mainnet-rpc.thundertoken.net","https://mainnet-rpc.thundercore.io"],faucets:[],nativeCurrency:{name:"ThunderCore Token",symbol:"TT",decimals:18},infoURL:"https://thundercore.com",shortName:"TT",chainId:108,networkId:108,slip44:1001,explorers:[{name:"thundercore-viewblock",url:"https://viewblock.io/thundercore",standard:"EIP3091"}]},{name:"Shibarium",chain:"Shibarium",icon:"shibarium",rpc:["https://www.shibrpc.com"],faucets:[],nativeCurrency:{name:"BONE Shibarium",symbol:"BONE",decimals:18},infoURL:"https://shibariumecosystem.com",shortName:"shibariumecosystem",chainId:109,networkId:109,explorers:[{name:"shibariumscan",url:"https://www.shibariumscan.io",standard:"none"}]},{name:"Proton Testnet",chain:"XPR",rpc:["https://protontestnet.greymass.com/"],faucets:[],nativeCurrency:{name:"Proton",symbol:"XPR",decimals:4},infoURL:"https://protonchain.com",shortName:"xpr",chainId:110,networkId:110},{name:"EtherLite Chain",chain:"ETL",rpc:["https://rpc.etherlite.org"],faucets:["https://etherlite.org/faucets"],nativeCurrency:{name:"EtherLite",symbol:"ETL",decimals:18},infoURL:"https://etherlite.org",shortName:"ETL",chainId:111,networkId:111,icon:"etherlite"},{name:"Coinbit Mainnet",chain:"Coinbit",rpc:["https://coinbit-rpc-mainnet.chain.sbcrypto.app"],faucets:[],nativeCurrency:{name:"Gas IDR",symbol:"GIDR",decimals:18},infoURL:"https://crypto.stockbit.com/",shortName:"coinbit",chainId:112,networkId:112,icon:"coinbit",explorers:[{name:"blockscout",url:"https://coinbit-explorer.chain.sbcrypto.app",icon:"blockscout",standard:"EIP3091"}]},{name:"Dehvo",chain:"Dehvo",rpc:["https://connect.dehvo.com","https://rpc.dehvo.com","https://rpc1.dehvo.com","https://rpc2.dehvo.com"],faucets:["https://buy.dehvo.com"],nativeCurrency:{name:"Dehvo",symbol:"Deh",decimals:18},infoURL:"https://dehvo.com",shortName:"deh",chainId:113,networkId:113,slip44:714,explorers:[{name:"Dehvo Explorer",url:"https://explorer.dehvo.com",standard:"EIP3091"}]},{name:"Flare Testnet Coston2",chain:"FLR",icon:"coston2",rpc:["https://coston2-api.flare.network/ext/bc/C/rpc"],faucets:["https://coston2-faucet.towolabs.com"],nativeCurrency:{name:"Coston2 Flare",symbol:"C2FLR",decimals:18},infoURL:"https://flare.xyz",shortName:"c2flr",chainId:114,networkId:114,explorers:[{name:"blockscout",url:"https://coston2-explorer.flare.network",standard:"EIP3091"}]},{name:"DeBank Testnet(Deprecated)",chain:"DeBank",rpc:[],faucets:[],icon:"debank",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},status:"deprecated",infoURL:"https://debank.com",shortName:"debank-testnet",chainId:115,networkId:115,explorers:[]},{name:"DeBank Mainnet",chain:"DeBank",rpc:[],faucets:[],icon:"debank",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},status:"deprecated",infoURL:"https://debank.com",shortName:"debank-mainnet",chainId:116,networkId:116,explorers:[]},{name:"Uptick Mainnet",chain:"Uptick",rpc:["https://json-rpc.uptick.network"],faucets:[],nativeCurrency:{name:"Uptick",symbol:"UPTICK",decimals:18},infoURL:"https://www.uptick.network",shortName:"auptick",chainId:117,networkId:117,icon:"uptick",explorers:[{name:"Uptick Explorer",url:"https://evm-explorer.uptick.network",icon:"uptick",standard:"none"}]},{name:"Arcology Testnet",chain:"Arcology",icon:"acolicon",rpc:["https://testnet.arcology.network/rpc"],faucets:[],nativeCurrency:{name:"Arcology Coin",symbol:"Acol",decimals:18},infoURL:"https://arcology.network/",shortName:"arcology",chainId:118,networkId:118,explorers:[{name:"arcology",url:"https://testnet.arcology.network/explorer",standard:"none"}]},{name:"ENULS Mainnet",chain:"ENULS",rpc:["https://evmapi.nuls.io","https://evmapi2.nuls.io"],faucets:[],nativeCurrency:{name:"NULS",symbol:"NULS",decimals:18},infoURL:"https://nuls.io",shortName:"enuls",chainId:119,networkId:119,icon:"enuls",explorers:[{name:"enulsscan",url:"https://evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}]},{name:"ENULS Testnet",chain:"ENULS",rpc:["https://beta.evmapi.nuls.io","https://beta.evmapi2.nuls.io"],faucets:["http://faucet.nuls.io"],nativeCurrency:{name:"NULS",symbol:"NULS",decimals:18},infoURL:"https://nuls.io",shortName:"enulst",chainId:120,networkId:120,icon:"enuls",explorers:[{name:"enulsscan",url:"https://beta.evmscan.nuls.io",icon:"enuls",standard:"EIP3091"}]},{name:"Realchain Mainnet",chain:"REAL",rpc:["https://rcl-dataseed1.rclsidechain.com","https://rcl-dataseed2.rclsidechain.com","https://rcl-dataseed3.rclsidechain.com","https://rcl-dataseed4.rclsidechain.com","wss://rcl-dataseed1.rclsidechain.com/v1/","wss://rcl-dataseed2.rclsidechain.com/v1/","wss://rcl-dataseed3.rclsidechain.com/v1/","wss://rcl-dataseed4.rclsidechain.com/v1/"],faucets:[],nativeCurrency:{name:"Realchain",symbol:"REAL",decimals:18},infoURL:"https://www.rclsidechain.com/",shortName:"REAL",chainId:121,networkId:121,slip44:714,explorers:[{name:"realscan",url:"https://rclscan.com",standard:"EIP3091"}]},{name:"Fuse Mainnet",chain:"FUSE",rpc:["https://rpc.fuse.io"],faucets:[],nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},infoURL:"https://fuse.io/",shortName:"fuse",chainId:122,networkId:122,icon:"fuse",explorers:[{name:"blockscout",url:"https://explorer.fuse.io",icon:"blockscout",standard:"EIP3091"}]},{name:"Fuse Sparknet",chain:"fuse",rpc:["https://rpc.fusespark.io"],faucets:["https://get.fusespark.io"],nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},infoURL:"https://docs.fuse.io/general/fuse-network-blockchain/fuse-testnet",shortName:"spark",chainId:123,networkId:123},{name:"Decentralized Web Mainnet",shortName:"dwu",chain:"DWU",chainId:124,networkId:124,rpc:["https://decentralized-web.tech/dw_rpc.php"],faucets:[],infoURL:"https://decentralized-web.tech/dw_chain.php",nativeCurrency:{name:"Decentralized Web Utility",symbol:"DWU",decimals:18}},{name:"OYchain Testnet",chain:"OYchain",rpc:["https://rpc.testnet.oychain.io"],faucets:["https://faucet.oychain.io"],nativeCurrency:{name:"OYchain Token",symbol:"OY",decimals:18},infoURL:"https://www.oychain.io",shortName:"OYchainTestnet",chainId:125,networkId:125,slip44:125,explorers:[{name:"OYchain Testnet Explorer",url:"https://explorer.testnet.oychain.io",standard:"none"}]},{name:"OYchain Mainnet",chain:"OYchain",icon:"oychain",rpc:["https://rpc.mainnet.oychain.io"],faucets:[],nativeCurrency:{name:"OYchain Token",symbol:"OY",decimals:18},infoURL:"https://www.oychain.io",shortName:"OYchainMainnet",chainId:126,networkId:126,slip44:126,explorers:[{name:"OYchain Mainnet Explorer",url:"https://explorer.oychain.io",standard:"none"}]},{name:"Factory 127 Mainnet",chain:"FETH",rpc:[],faucets:[],nativeCurrency:{name:"Factory 127 Token",symbol:"FETH",decimals:18},infoURL:"https://www.factory127.com",shortName:"feth",chainId:127,networkId:127,slip44:127},{name:"Huobi ECO Chain Mainnet",chain:"Heco",rpc:["https://http-mainnet.hecochain.com","wss://ws-mainnet.hecochain.com"],faucets:[],nativeCurrency:{name:"Huobi ECO Chain Native Token",symbol:"HT",decimals:18},infoURL:"https://www.hecochain.com",shortName:"heco",chainId:128,networkId:128,slip44:1010,explorers:[{name:"hecoinfo",url:"https://hecoinfo.com",standard:"EIP3091"}]},{name:"iExec Sidechain",chain:"Bellecour",icon:"rlc",rpc:["https://bellecour.iex.ec"],faucets:[],nativeCurrency:{name:"xRLC",symbol:"xRLC",decimals:18},infoURL:"https://iex.ec",shortName:"rlc",chainId:134,networkId:134,explorers:[{name:"blockscout",url:"https://blockscout.bellecour.iex.ec",icon:"blockscout",standard:"EIP3091"}]},{name:"Alyx Chain Testnet",chain:"Alyx Chain Testnet",rpc:["https://testnet-rpc.alyxchain.com"],faucets:["https://faucet.alyxchain.com"],nativeCurrency:{name:"Alyx Testnet Native Token",symbol:"ALYX",decimals:18},infoURL:"https://www.alyxchain.com",shortName:"AlyxTestnet",chainId:135,networkId:135,explorers:[{name:"alyx testnet scan",url:"https://testnet.alyxscan.com",standard:"EIP3091"}],icon:"alyx"},{name:"Deamchain Mainnet",chain:"Deamchain",icon:"deam",rpc:["https://mainnet.deamchain.com"],faucets:[],nativeCurrency:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},infoURL:"https://deamchain.com",shortName:"deam",chainId:136,networkId:136,explorers:[{name:"Deamchain Block Explorer",url:"https://scan.deamchain.com",standard:"EIP3091",icon:"deam"}]},{name:"Polygon Mainnet",chain:"Polygon",icon:"polygon",rpc:["https://polygon-rpc.com/","https://rpc-mainnet.matic.network","https://matic-mainnet.chainstacklabs.com","https://rpc-mainnet.maticvigil.com","https://rpc-mainnet.matic.quiknode.pro","https://matic-mainnet-full-rpc.bwarelabs.com","https://polygon-bor.publicnode.com","wss://polygon-bor.publicnode.com","https://polygon.gateway.tenderly.co","wss://polygon.gateway.tenderly.co"],faucets:[],nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},infoURL:"https://polygon.technology/",shortName:"matic",chainId:137,networkId:137,slip44:966,explorers:[{name:"polygonscan",url:"https://polygonscan.com",standard:"EIP3091"},{name:"dexguru",url:"https://polygon.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Defi Oracle Meta Mainnet",chain:"dfiometa",icon:"defioraclemeta",rpc:["https://rpc.public-0138.defi-oracle.io","wss://rpc.public-0138.defi-oracle.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://defi-oracle.io/",shortName:"dfio-meta-main",chainId:138,networkId:1,slip44:60,ens:{registry:"0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"},explorers:[{name:"Quorum Explorer",url:"https://public-0138.defi-oracle.io",standard:"none"}]},{name:"WoopChain Mainnet",chain:"WOOP",icon:"woopchain",rpc:["https://rpc.woop.ai/rpc"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"WoopCoin",symbol:"WOOC",decimals:18},infoURL:"https://wikiwoop.com",shortName:"woop",chainId:139,networkId:139,explorers:[{name:"wikiwoop",url:"https://explorer.wikiwoop.com",standard:"EIP3091"}]},{name:"Openpiece Testnet",chain:"OPENPIECE",icon:"openpiece",rpc:["https://testnet.openpiece.io"],faucets:[],nativeCurrency:{name:"Belly",symbol:"BELLY",decimals:18},infoURL:"https://cryptopiece.online",shortName:"OPtest",chainId:141,networkId:141,explorers:[{name:"Belly Scan",url:"https://testnet.bellyscan.com",standard:"none"}]},{name:"DAX CHAIN",chain:"DAX",rpc:["https://rpc.prodax.io"],faucets:[],nativeCurrency:{name:"Prodax",symbol:"DAX",decimals:18},infoURL:"https://prodax.io/",shortName:"dax",chainId:142,networkId:142},{name:"PHI Network v2",chain:"PHI",rpc:["https://connect.phi.network"],faucets:[],nativeCurrency:{name:"PHI",symbol:"Φ",decimals:18},infoURL:"https://phi.network",shortName:"PHI",chainId:144,networkId:144,icon:"phi",explorers:[{name:"Phiscan",url:"https://phiscan.com",icon:"phi",standard:"none"}]},{name:"ShimmerEVM Mainnet",title:"ShimmerEVM Mainnet",chain:"ShimmerEVM",rpc:["https://json-rpc.evm.shimmer.network"],faucets:[],nativeCurrency:{name:"SMR",symbol:"SMR",decimals:18},infoURL:"https://shimmer.network",shortName:"shimmerevm-mainnet",chainId:148,networkId:148,icon:"shimmerevm",explorers:[{name:"explorer",url:"https://explorer.evm.shimmer.network",icon:"shimmerevm",standard:"EIP3091"}]},{name:"Six Protocol Testnet",chain:"FIVENET",icon:"six",rpc:["https://rpc-evm.fivenet.sixprotocol.net"],faucets:["https://faucet.sixprotocol.net"],nativeCurrency:{name:"SIX testnet evm token",symbol:"tSIX",decimals:18},infoURL:"https://six.network/",shortName:"sixt",chainId:150,networkId:150,explorers:[{name:"SIX Scan fivenet",url:"https://sixscan.io/fivenet",standard:"none",icon:"six"}]},{name:"Redbelly Network Mainnet",shortName:"rbn",chain:"RBN",chainId:151,networkId:151,rpc:[],faucets:[],infoURL:"https://redbelly.network",nativeCurrency:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},status:"incubating"},{name:"Redbelly Network Devnet",shortName:"rbn-devnet",chain:"RBN",chainId:152,networkId:152,rpc:[],faucets:[],infoURL:"https://redbelly.network",nativeCurrency:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},status:"incubating"},{name:"Redbelly Network Testnet",shortName:"rbn-testnet",chain:"RBN",chainId:153,networkId:153,rpc:[],faucets:[],infoURL:"https://redbelly.network",nativeCurrency:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18},status:"incubating"},{name:"Redbelly Network TGE",shortName:"rbn-tge",chain:"RBN",chainId:154,networkId:154,rpc:[],faucets:[],infoURL:"https://redbelly.network",nativeCurrency:{name:"Redbelly Network Coin",symbol:"RBNT",decimals:18}},{name:"Tenet Testnet",title:"Tenet Testnet",chain:"TENET",icon:"tenet",rpc:["https://rpc.testnet.tenet.org"],faucets:["https://faucet.testnet.tenet.org"],nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},infoURL:"https://tenet.org/",shortName:"tenet-testnet",chainId:155,networkId:155,explorers:[{name:"TenetScan Testnet",url:"https://testnet.tenetscan.io",icon:"tenet",standard:"EIP3091"}]},{name:"OEBlock Testnet",chain:"OEBt",features:[{name:"EIP155"},{name:"EIP1559"}],rpc:["https://testnet-rpc.oeblock.com"],faucets:[],nativeCurrency:{name:"OEBlock",symbol:"OEB",decimals:18},infoURL:"https://www.oeblock.com/",shortName:"obe",chainId:156,networkId:156,icon:"oescan",explorers:[{name:"OEScan explorer",url:"https://testnet.oescan.io",standard:"EIP3091"}]},{name:"Armonia Eva Chain Mainnet",chain:"Eva",rpc:["https://evascan.io/api/eth-rpc/"],faucets:[],nativeCurrency:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},infoURL:"https://amax.network",shortName:"eva",chainId:160,networkId:160,status:"incubating"},{name:"Armonia Eva Chain Testnet",chain:"Wall-e",rpc:["https://testnet.evascan.io/api/eth-rpc/"],faucets:[],nativeCurrency:{name:"Armonia Multichain Native Token",symbol:"AMAX",decimals:18},infoURL:"https://amax.network",shortName:"wall-e",chainId:161,networkId:161,explorers:[{name:"blockscout - evascan",url:"https://testnet.evascan.io",standard:"EIP3091"}]},{name:"Lightstreams Testnet",chain:"PHT",rpc:["https://node.sirius.lightstreams.io"],faucets:["https://discuss.lightstreams.network/t/request-test-tokens"],nativeCurrency:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},infoURL:"https://explorer.sirius.lightstreams.io",shortName:"tpht",chainId:162,networkId:162},{name:"Lightstreams Mainnet",chain:"PHT",rpc:["https://node.mainnet.lightstreams.io"],faucets:[],nativeCurrency:{name:"Lightstreams PHT",symbol:"PHT",decimals:18},infoURL:"https://explorer.lightstreams.io",shortName:"pht",chainId:163,networkId:163},{name:"Omni Testnet",chain:"Omni",rpc:["https://testnet.omni.network"],features:[{name:"EIP155"}],faucets:[],nativeCurrency:{name:"Omni",symbol:"OMNI",decimals:18},infoURL:"https://docs.omni.network/",shortName:"omni_testnet",chainId:165,networkId:165,explorers:[{name:"Omni Explorer",url:"https://testnet.explorer.omni.network",standard:"EIP3091"}]},{name:"Atoshi Testnet",chain:"ATOSHI",icon:"atoshi",rpc:["https://node.atoshi.io/"],faucets:[],nativeCurrency:{name:"ATOSHI",symbol:"ATOS",decimals:18},infoURL:"https://atoshi.org",shortName:"atoshi",chainId:167,networkId:167,explorers:[{name:"atoshiscan",url:"https://scan.atoverse.info",standard:"EIP3091"}]},{name:"AIOZ Network",chain:"AIOZ",icon:"aioz",rpc:["https://eth-dataseed.aioz.network"],faucets:[],nativeCurrency:{name:"AIOZ",symbol:"AIOZ",decimals:18},infoURL:"https://aioz.network",shortName:"aioz",chainId:168,networkId:168,slip44:60,explorers:[{name:"AIOZ Network Explorer",url:"https://explorer.aioz.network",standard:"EIP3091"}]},{name:"Manta Pacific Mainnet",chain:"Manta Pacific",rpc:["https://pacific-rpc.manta.network/http"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://pacific-info.manta.network",shortName:"manta",chainId:169,networkId:169,icon:"manta",explorers:[{name:"manta-pacific Explorer",url:"https://pacific-explorer.manta.network",standard:"EIP3091"}]},{name:"HOO Smart Chain Testnet",chain:"ETH",rpc:["https://http-testnet.hoosmartchain.com"],faucets:["https://faucet-testnet.hscscan.com/"],nativeCurrency:{name:"HOO",symbol:"HOO",decimals:18},infoURL:"https://www.hoosmartchain.com",shortName:"hoosmartchain",chainId:170,networkId:170},{name:"Latam-Blockchain Resil Testnet",chain:"Resil",rpc:["https://rpc.latam-blockchain.com","wss://ws.latam-blockchain.com"],faucets:["https://faucet.latam-blockchain.com"],nativeCurrency:{name:"Latam-Blockchain Resil Test Native Token",symbol:"usd",decimals:18},infoURL:"https://latam-blockchain.com",shortName:"resil",chainId:172,networkId:172},{name:"AME Chain Mainnet",chain:"AME",rpc:["https://node1.amechain.io/"],faucets:[],nativeCurrency:{name:"AME",symbol:"AME",decimals:18},infoURL:"https://amechain.io/",shortName:"ame",chainId:180,networkId:180,explorers:[{name:"AME Scan",url:"https://amescan.io",standard:"EIP3091"}]},{name:"Seele Mainnet",chain:"Seele",rpc:["https://rpc.seelen.pro/"],faucets:[],nativeCurrency:{name:"Seele",symbol:"Seele",decimals:18},infoURL:"https://seelen.pro/",shortName:"Seele",chainId:186,networkId:186,explorers:[{name:"seeleview",url:"https://seeleview.net",standard:"none"}]},{name:"BMC Mainnet",chain:"BMC",rpc:["https://mainnet.bmcchain.com/"],faucets:[],nativeCurrency:{name:"BTM",symbol:"BTM",decimals:18},infoURL:"https://bmc.bytom.io/",shortName:"BMC",chainId:188,networkId:188,explorers:[{name:"Blockmeta",url:"https://bmc.blockmeta.com",standard:"none"}]},{name:"BMC Testnet",chain:"BMC",rpc:["https://testnet.bmcchain.com"],faucets:[],nativeCurrency:{name:"BTM",symbol:"BTM",decimals:18},infoURL:"https://bmc.bytom.io/",shortName:"BMCT",chainId:189,networkId:189,explorers:[{name:"Blockmeta",url:"https://bmctestnet.blockmeta.com",standard:"none"}]},{name:"Crypto Emergency",chain:"CEM",rpc:["https://cemchain.com"],faucets:[],nativeCurrency:{name:"Crypto Emergency",symbol:"CEM",decimals:18},infoURL:"https://cemblockchain.com/",shortName:"cem",chainId:193,networkId:193,explorers:[{name:"cemscan",url:"https://cemscan.com",standard:"EIP3091"}]},{name:"Xgon Testnet",chain:"xgon",rpc:["https://testrpc.xgon.io"],faucets:["https://www.oklink.com/okbc-test"],nativeCurrency:{name:"Xgon Global Utility Token in testnet",symbol:"OKB",decimals:18},features:[],infoURL:"https://www.okx.com/okbc/docs/dev/quick-start/introduction/introduction-to-okbchain",shortName:"tokb",chainId:195,networkId:195,explorers:[{name:"OKLink",url:"https://www.oklink.com/okbc-test",standard:"EIP3091"}],status:"active"},{name:"Xgon Mainnet",chain:"xgon",rpc:[],faucets:[],nativeCurrency:{name:"Xgon Global Utility Token",symbol:"OKB",decimals:18},features:[],infoURL:"https://www.okx.com/okbc/docs/dev/quick-start/introduction/introduction-to-okbchain",shortName:"okb",chainId:196,networkId:196,explorers:[],status:"incubating"},{name:"Neutrinos TestNet",chain:"NEUTR",rpc:["https://testnet-rpc.neutrinoschain.com"],faucets:["https://neutrinoschain.com/faucet"],nativeCurrency:{name:"Neutrinos",symbol:"NEUTR",decimals:18},infoURL:"https://docs.neutrinoschain.com",shortName:"NEUTR",chainId:197,networkId:197,explorers:[{name:"blockscout",url:"https://testnet.neutrinoschain.com",standard:"EIP3091"}]},{name:"Bitchain Mainnet",chain:"Bit",rpc:["https://rpc.bitchain.biz/"],faucets:[],nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},infoURL:"https://www.bitchain.biz/",shortName:"bit",chainId:198,networkId:198,explorers:[{name:"Bitchain Scan",url:"https://explorer.bitchain.biz",standard:"EIP3091"}]},{name:"BitTorrent Chain Mainnet",chain:"BTTC",rpc:["https://rpc.bittorrentchain.io/"],faucets:[],nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},infoURL:"https:/bt.io",shortName:"BTT",chainId:199,networkId:199,explorers:[{name:"BitTorrent Chain Explorer",url:"https://bttcscan.com",standard:"EIP3091"}]},{name:"Arbitrum on xDai",chain:"AOX",rpc:["https://arbitrum.xdaichain.com/"],faucets:[],nativeCurrency:{name:"xDAI",symbol:"xDAI",decimals:18},infoURL:"https://xdaichain.com",shortName:"aox",chainId:200,networkId:200,explorers:[{name:"blockscout",url:"https://blockscout.com/xdai/arbitrum",standard:"EIP3091"}],parent:{chain:"eip155-100",type:"L2"}},{name:"MOAC testnet",chain:"MOAC",rpc:["https://gateway.moac.io/testnet"],faucets:[],nativeCurrency:{name:"MOAC",symbol:"mc",decimals:18},infoURL:"https://moac.io",shortName:"moactest",chainId:201,networkId:201,explorers:[{name:"moac testnet explorer",url:"https://testnet.moac.io",standard:"none"}]},{name:"opBNB Mainnet",icon:"bnbchain",chain:"opBNB",rpc:["https://opbnb-mainnet-rpc.bnbchain.org","https://opbnb-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3","wss://opbnb-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3","https://opbnb-mainnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5","wss://opbnb-mainnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5","https://opbnb.publicnode.com","wss://opbnb.publicnode.com"],faucets:[],nativeCurrency:{name:"BNB Chain Native Token",symbol:"BNB",decimals:18},infoURL:"https://opbnb.bnbchain.org/en",shortName:"obnb",chainId:204,networkId:204,slip44:714,explorers:[{name:"opbnbscan",url:"https://mainnet.opbnbscan.com",standard:"EIP3091"}]},{name:"VinuChain Testnet",chain:"VinuChain Testnet",rpc:["https://vinufoundation-rpc.com"],faucets:[],nativeCurrency:{name:"VinuChain",symbol:"VС",decimals:18},infoURL:"https://vitainu.org",shortName:"VCTEST",chainId:206,networkId:206,icon:"vitainu-testnet",explorers:[{name:"VinuScan Testnet",url:"https://testnet.vinuscan.com",icon:"vinuscan-testnet",standard:"none"}]},{name:"VinuChain Network",chain:"VinuChain",rpc:["https://vinuchain-rpc.com"],faucets:[],nativeCurrency:{name:"VinuChain",symbol:"VС",decimals:18},infoURL:"https://vitainu.org",shortName:"VC",chainId:207,networkId:207,icon:"vitainu",explorers:[{name:"VinuScan",url:"https://vinuscan.com",icon:"vinuscan",standard:"none"}]},{name:"Structx Mainnet",chain:"utx",rpc:["https://mainnet.structx.io"],faucets:[],nativeCurrency:{name:"Notes",symbol:"utx",decimals:18},infoURL:"https://structx.io",shortName:"utx",chainId:208,networkId:208},{name:"Bitnet",chain:"BTN",icon:"bitnet",rpc:["https://rpc.bitnet.money","https://rpc.btnscan.com"],faucets:[],nativeCurrency:{name:"Bitnet",symbol:"BTN",decimals:18},infoURL:"https://bitnet.money",shortName:"BTN",chainId:210,networkId:210,explorers:[{name:"Bitnet Explorer",url:"https://btnscan.com",standard:"EIP3091"}]},{name:"Freight Trust Network",chain:"EDI",rpc:["http://13.57.207.168:3435","https://app.freighttrust.net/ftn/${API_KEY}"],faucets:["http://faucet.freight.sh"],nativeCurrency:{name:"Freight Trust Native",symbol:"0xF",decimals:18},infoURL:"https://freighttrust.com",shortName:"EDI",chainId:211,networkId:0},{name:"MAP Makalu",title:"MAP Testnet Makalu",chain:"MAP",rpc:["https://testnet-rpc.maplabs.io"],faucets:["https://faucet.maplabs.io"],nativeCurrency:{name:"Makalu MAP",symbol:"MAP",decimals:18},infoURL:"https://maplabs.io",shortName:"makalu",chainId:212,networkId:212,explorers:[{name:"mapscan",url:"https://testnet.mapscan.io",standard:"EIP3091"}]},{name:"Shinarium Mainnet",chain:"Shinarium",icon:"shinarium",rpc:["https://mainnet.shinarium.org"],faucets:[],nativeCurrency:{name:"Shina Inu",symbol:"SHI",decimals:18},infoURL:"https://shinarium.org",shortName:"shinarium",chainId:214,networkId:214,explorers:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}]},{name:"SiriusNet V2",chain:"SIN2",faucets:[],rpc:["https://rpc2.siriusnet.io"],icon:"siriusnet",nativeCurrency:{name:"MCD",symbol:"MCD",decimals:18},infoURL:"https://siriusnet.io",shortName:"SIN2",chainId:217,networkId:217,explorers:[{name:"siriusnet explorer",url:"https://scan.siriusnet.io",standard:"none"}]},{name:"SoterOne Mainnet old",chain:"SOTER",rpc:["https://rpc.soter.one"],faucets:[],nativeCurrency:{name:"SoterOne Mainnet Ether",symbol:"SOTER",decimals:18},infoURL:"https://www.soterone.com",shortName:"SO1-old",chainId:218,networkId:218,status:"deprecated"},{name:"Permission",chain:"ASK",rpc:["https://blockchain-api-mainnet.permission.io/rpc"],faucets:[],nativeCurrency:{name:"ASK",symbol:"ASK",decimals:18},infoURL:"https://permission.io/",shortName:"ASK",chainId:222,networkId:2221,slip44:2221,status:"deprecated"},{name:"LACHAIN Mainnet",chain:"LA",icon:"lachain-io",rpc:["https://rpc-mainnet.lachain.io"],faucets:[],nativeCurrency:{name:"LA",symbol:"LA",decimals:18},infoURL:"https://lachain.io",shortName:"LA",chainId:225,networkId:225,explorers:[{name:"blockscout",url:"https://scan.lachain.io",standard:"EIP3091"}]},{name:"LACHAIN Testnet",chain:"TLA",icon:"lachain-io",rpc:["https://rpc-testnet.lachain.io"],faucets:[],nativeCurrency:{name:"TLA",symbol:"TLA",decimals:18},infoURL:"https://lachain.io",shortName:"TLA",chainId:226,networkId:226,explorers:[{name:"blockscout",url:"https://scan-test.lachain.io",standard:"EIP3091"}]},{name:"SwapDEX",chain:"SDX",rpc:["https://rpc.swapdex.network","wss://ss.swapdex.network"],faucets:[],nativeCurrency:{name:"SwapDEX",symbol:"SDX",decimals:18},infoURL:"https://swapdex.network/",shortName:"SDX",chainId:230,networkId:230,explorers:[{name:"SwapDEX",url:"https://evm.swapdex.network",standard:"none"}]},{name:"Deamchain Testnet",chain:"Deamchain",icon:"deam",rpc:["https://testnet.deamchain.com"],faucets:["https://faucet.deamchain.com"],nativeCurrency:{name:"Deamchain Native Token",symbol:"DEAM",decimals:18},infoURL:"https://deamchain.com",shortName:"deamtest",chainId:236,networkId:236,explorers:[{name:"Deamchain Testnet Explorer",url:"https://testnet-scan.deamchain.com",standard:"EIP3091",icon:"deam"}]},{name:"Plinga Mainnet",chain:"Plinga",icon:"plinga",rpc:["https://rpcurl.mainnet.plgchain.com","https://rpcurl.plgchain.blockchain.evmnode.online","https://rpcurl.mainnet.plgchain.plinga.technology"],faucets:[],nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},infoURL:"https://www.plinga.technology/",shortName:"plgchain",chainId:242,networkId:242,explorers:[{name:"plgscan",url:"https://www.plgscan.com",standard:"EIP3091"}]},{name:"Energy Web Chain",chain:"Energy Web Chain",rpc:["https://rpc.energyweb.org","wss://rpc.energyweb.org/ws"],faucets:[],nativeCurrency:{name:"Energy Web Token",symbol:"EWT",decimals:18},infoURL:"https://energyweb.org",shortName:"ewt",chainId:246,networkId:246,slip44:246,explorers:[{name:"blockscout",url:"https://explorer.energyweb.org",standard:"none"}]},{name:"Oasys Mainnet",chain:"Oasys",icon:"oasys",rpc:["https://rpc.mainnet.oasys.games"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://oasys.games",shortName:"OAS",chainId:248,networkId:248,explorers:[{name:"blockscout",url:"https://explorer.oasys.games",standard:"EIP3091"}]},{name:"Fantom Opera",chain:"FTM",rpc:["https://rpc.ftm.tools","https://fantom.publicnode.com","wss://fantom.publicnode.com"],faucets:[],nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},infoURL:"https://fantom.foundation",shortName:"ftm",chainId:250,networkId:250,icon:"fantom",explorers:[{name:"ftmscan",url:"https://ftmscan.com",icon:"ftmscan",standard:"EIP3091"},{name:"dexguru",url:"https://fantom.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Kroma",chain:"ETH",rpc:["https://api.kroma.network"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://kroma.network",icon:"kroma",shortName:"kroma",chainId:255,networkId:255,explorers:[{name:"blockscout",url:"https://blockscout.kroma.network",icon:"blockscout",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://kroma.network/bridge"}]}},{name:"Huobi ECO Chain Testnet",chain:"Heco",rpc:["https://http-testnet.hecochain.com","wss://ws-testnet.hecochain.com"],faucets:["https://scan-testnet.hecochain.com/faucet"],nativeCurrency:{name:"Huobi ECO Chain Test Native Token",symbol:"htt",decimals:18},infoURL:"https://testnet.hecoinfo.com",shortName:"hecot",chainId:256,networkId:256},{name:"Setheum",chain:"Setheum",rpc:[],faucets:[],nativeCurrency:{name:"Setheum",symbol:"SETM",decimals:18},infoURL:"https://setheum.xyz",shortName:"setm",chainId:258,networkId:258},{name:"Neonlink Mainnet",chain:"Neonlink",rpc:["https://mainnet.neonlink.io"],faucets:[],nativeCurrency:{name:"Neonlink Native Token",symbol:"NEON",decimals:18},infoURL:"https://neonlink.io",shortName:"neon",chainId:259,networkId:259,icon:"neonlink",explorers:[{name:"Neon Blockchain Explorer",url:"https://scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}]},{name:"SUR Blockchain Network",chain:"SUR",rpc:["https://sur.nilin.org"],faucets:[],nativeCurrency:{name:"Suren",symbol:"SRN",decimals:18},infoURL:"https://surnet.org",shortName:"SUR",chainId:262,networkId:1,icon:"SUR",explorers:[{name:"Surnet Explorer",url:"https://explorer.surnet.org",icon:"SUR",standard:"EIP3091"}]},{name:"High Performance Blockchain",chain:"HPB",rpc:["https://hpbnode.com","wss://ws.hpbnode.com"],faucets:["https://myhpbwallet.com/"],nativeCurrency:{name:"High Performance Blockchain Ether",symbol:"HPB",decimals:18},infoURL:"https://hpb.io",shortName:"hpb",chainId:269,networkId:269,slip44:269,explorers:[{name:"hscan",url:"https://hscan.org",standard:"EIP3091"}]},{name:"EgonCoin Mainnet",chain:"EGON",icon:"egonicon",rpc:["https://rpc.egonscan.com"],faucets:["https://faucet.egonscan.com"],nativeCurrency:{name:"EgonCoin",symbol:"EGON",decimals:18},infoURL:"https://egonscan.com",shortName:"EGONm",chainId:271,networkId:271,explorers:[{name:"EgonCoin Mainnet",url:"https://egonscan.com",standard:"EIP3091"}]},{name:"LaChain",chain:"LaChain",icon:"lachain-network",rpc:["https://rpc1.mainnet.lachain.network","https://rpc2.mainnet.lachain.network","https://lachain.rpc-nodes.cedalio.dev"],faucets:[],nativeCurrency:{name:"LaCoin",symbol:"LAC",decimals:18},features:[{name:"EIP155"}],infoURL:"",shortName:"lachain",chainId:274,networkId:274,explorers:[{name:"LaChain Explorer",url:"https://explorer.lachain.network",standard:"EIP3091"}]},{name:"zkSync Era Testnet",chain:"ETH",rpc:["https://testnet.era.zksync.dev"],faucets:["https://goerli.portal.zksync.io/faucet"],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://era.zksync.io/docs/",shortName:"zksync-goerli",chainId:280,networkId:280,icon:"zksync-era",explorers:[{name:"zkSync Era Block Explorer",url:"https://goerli.explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://goerli.portal.zksync.io/bridge"}]}},{name:"Boba Network",chain:"ETH",rpc:["https://mainnet.boba.network","https://replica.boba.network","https://boba-ethereum.gateway.tenderly.co","https://gateway.tenderly.co/public/boba-ethereum","wss://boba-ethereum.gateway.tenderly.co/","wss://gateway.tenderly.co/public/boba-ethereum"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://boba.network",shortName:"Boba",chainId:288,networkId:288,explorers:[{name:"Bobascan",url:"https://bobascan.com",standard:"none"},{name:"Blockscout",url:"https://blockexplorer.boba.network",standard:"none"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://gateway.boba.network"}]}},{name:"Orderly Mainnet",chain:"ETH",rpc:["https://rpc.orderly.network","https://l2-orderly-mainnet-0.t.conduit.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"www.orderly.network",shortName:"orderly",chainId:291,networkId:291,icon:"orderly",explorers:[{name:"orderlyscout",url:"https://explorer.orderly.network",icon:"blockscout",standard:"EIP3091"}]},{name:"Hedera Mainnet",chain:"Hedera",icon:"hedera",rpc:["https://mainnet.hashio.io/api"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"hbar",symbol:"HBAR",decimals:18},infoURL:"https://hedera.com",shortName:"hedera-mainnet",chainId:295,networkId:295,slip44:3030,explorers:[{name:"HashScan",url:"https://hashscan.io/mainnet/dashboard",standard:"none"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}]},{name:"Hedera Testnet",chain:"Hedera",icon:"hedera",rpc:["https://testnet.hashio.io/api"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:["https://portal.hedera.com"],nativeCurrency:{name:"hbar",symbol:"HBAR",decimals:18},infoURL:"https://hedera.com",shortName:"hedera-testnet",chainId:296,networkId:296,slip44:3030,explorers:[{name:"HashScan",url:"https://hashscan.io/testnet/dashboard",standard:"none"},{name:"Arkhia Explorer",url:"https://explorer.arkhia.io",standard:"none"},{name:"DragonGlass",url:"https://app.dragonglass.me",standard:"none"},{name:"Hedera Explorer",url:"https://hederaexplorer.io",standard:"none"},{name:"Ledger Works Explore",url:"https://explore.lworks.io",standard:"none"}]},{name:"Hedera Previewnet",chain:"Hedera",icon:"hedera",rpc:["https://previewnet.hashio.io/api"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:["https://portal.hedera.com"],nativeCurrency:{name:"hbar",symbol:"HBAR",decimals:18},infoURL:"https://hedera.com",shortName:"hedera-previewnet",chainId:297,networkId:297,slip44:3030,explorers:[{name:"HashScan",url:"https://hashscan.io/previewnet/dashboard",standard:"none"}]},{name:"Hedera Localnet",chain:"Hedera",icon:"hedera",rpc:[],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"hbar",symbol:"HBAR",decimals:18},infoURL:"https://hedera.com",shortName:"hedera-localnet",chainId:298,networkId:298,slip44:3030,explorers:[]},{name:"(deprecated) Optimism on GC",chain:"OGC",rpc:[],faucets:[],nativeCurrency:{name:"xDAI",symbol:"xDAI",decimals:18},shortName:"ogc",chainId:300,networkId:300,infoURL:"https://docs.gnosischain.com",explorers:[],status:"deprecated"},{name:"Bobaopera",chain:"Bobaopera",rpc:["https://bobaopera.boba.network","wss://wss.bobaopera.boba.network","https://replica.bobaopera.boba.network","wss://replica-wss.bobaopera.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"Bobaopera",chainId:301,networkId:301,explorers:[{name:"Bobaopera block explorer",url:"https://blockexplorer.bobaopera.boba.network",standard:"none"}]},{name:"Neurochain Testnet",chain:"NCN",rpc:["https://nc-rpc-test1.neurochain.io"],faucets:[],nativeCurrency:{name:"Neurochain",symbol:"tNCN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://www.neurochain.ai",shortName:"ncnt",chainId:303,networkId:303,explorers:[{name:"neuroscan",url:"https://testnet.ncnscan.com",standard:"EIP3091"}]},{name:"Wyzth Testnet",chain:"WYZ",rpc:["https://rpc-testnet3.wyzthchain.org/"],faucets:[],nativeCurrency:{name:"Wyzth",symbol:"WYZ",decimals:18},features:[{name:"EIP155"}],infoURL:"https://wyzth.org/",shortName:"wyz",chainId:309,networkId:309,icon:"wyzth_icon",explorers:[{name:"wyzth",url:"http://24.199.108.65:4000",icon:"wyzth",standard:"EIP3091"}]},{name:"Omax Mainnet",chain:"OMAX Chain",rpc:["https://mainapi.omaxray.com"],faucets:["https://faucet.omaxray.com/"],nativeCurrency:{name:"OMAX COIN",symbol:"OMAX",decimals:18},infoURL:"https://www.omaxcoin.com/",shortName:"omax",chainId:311,networkId:311,icon:"omaxchain",explorers:[{name:"Omax Chain Explorer",url:"https://omaxray.com",icon:"omaxray",standard:"EIP3091"}]},{name:"Neurochain Mainnet",chain:"NCN",rpc:["https://nc-rpc-prd1.neurochain.io","https://nc-rpc-prd2.neurochain.io"],faucets:[],nativeCurrency:{name:"Neurochain",symbol:"NCN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://www.neurochain.ai",shortName:"ncn",chainId:313,networkId:313,explorers:[{name:"neuroscan",url:"https://ncnscan.com",standard:"EIP3091"}]},{name:"Filecoin - Mainnet",chain:"FIL",icon:"filecoin",rpc:["https://api.node.glif.io/","https://rpc.ankr.com/filecoin","https://filecoin-mainnet.chainstacklabs.com/rpc/v1","https://filfox.info/rpc/v1"],faucets:[],nativeCurrency:{name:"filecoin",symbol:"FIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin",chainId:314,networkId:314,slip44:461,explorers:[{name:"Filfox",url:"https://filfox.info/en",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"},{name:"Glif Explorer",url:"https://explorer.glif.io",standard:"EIP3091"},{name:"Dev.storage",url:"https://dev.storage",standard:"none"},{name:"Filscan",url:"https://filscan.io",standard:"none"},{name:"Filscout",url:"https://filscout.io/en",standard:"none"}]},{name:"KCC Mainnet",chain:"KCC",rpc:["https://rpc-mainnet.kcc.network","https://kcc.mytokenpocket.vip","https://public-rpc.blockpi.io/http/kcc"],faucets:[],nativeCurrency:{name:"KuCoin Token",symbol:"KCS",decimals:18},infoURL:"https://kcc.io",shortName:"kcs",chainId:321,networkId:321,slip44:641,explorers:[{name:"KCC Explorer",url:"https://explorer.kcc.io/en",standard:"EIP3091"}]},{name:"KCC Testnet",chain:"KCC",rpc:["https://rpc-testnet.kcc.network"],faucets:["https://faucet-testnet.kcc.network"],nativeCurrency:{name:"KuCoin Testnet Token",symbol:"tKCS",decimals:18},infoURL:"https://scan-testnet.kcc.network",shortName:"kcst",chainId:322,networkId:322,explorers:[{name:"kcc-scan-testnet",url:"https://scan-testnet.kcc.network",standard:"EIP3091"}]},{name:"zkSync Era Mainnet",chain:"ETH",rpc:["https://mainnet.era.zksync.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://zksync.io/",shortName:"zksync",chainId:324,networkId:324,icon:"zksync-era",explorers:[{name:"zkSync Era Block Explorer",url:"https://explorer.zksync.io",icon:"zksync-era",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.zksync.io/"}]}},{name:"Web3Q Mainnet",chain:"Web3Q",rpc:["https://mainnet.web3q.io:8545"],faucets:[],nativeCurrency:{name:"Web3Q",symbol:"W3Q",decimals:18},infoURL:"https://web3q.io/home.w3q/",shortName:"w3q",chainId:333,networkId:333,explorers:[{name:"w3q-mainnet",url:"https://explorer.mainnet.web3q.io",standard:"EIP3091"}]},{name:"DFK Chain Test",chain:"DFK",icon:"dfk",rpc:["https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc"],faucets:[],nativeCurrency:{name:"Jewel",symbol:"JEWEL",decimals:18},infoURL:"https://defikingdoms.com",shortName:"DFKTEST",chainId:335,networkId:335,explorers:[{name:"ethernal",url:"https://explorer-test.dfkchain.com",icon:"ethereum",standard:"none"}]},{name:"Shiden",chain:"SDN",rpc:["https://shiden.api.onfinality.io/public","https://shiden-rpc.dwellir.com","https://shiden.public.blastapi.io","wss://shiden.api.onfinality.io/public-ws","wss://shiden.public.blastapi.io","wss://shiden-rpc.dwellir.com"],faucets:[],nativeCurrency:{name:"Shiden",symbol:"SDN",decimals:18},infoURL:"https://shiden.astar.network/",shortName:"sdn",chainId:336,networkId:336,icon:"shiden",explorers:[{name:"subscan",url:"https://shiden.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/shiden",icon:"blockscout",standard:"EIP3091"}]},{name:"Cronos Testnet",chain:"CRO",rpc:["https://evm-t3.cronos.org"],faucets:["https://cronos.org/faucet"],nativeCurrency:{name:"Cronos Test Coin",symbol:"TCRO",decimals:18},infoURL:"https://cronos.org",shortName:"tcro",chainId:338,networkId:338,explorers:[{name:"Cronos Testnet Explorer",url:"https://explorer.cronos.org/testnet",standard:"none"}]},{name:"Yooldo Verse Mainnet",chain:"Yooldo Verse",icon:"yooldo_verse",rpc:["https://rpc.yooldo-verse.xyz/"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://yooldo.gg/",shortName:"YVM",chainId:345,networkId:345,explorers:[{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"Theta Mainnet",chain:"Theta",rpc:["https://eth-rpc-api.thetatoken.org/rpc"],faucets:[],nativeCurrency:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},infoURL:"https://www.thetatoken.org/",shortName:"theta-mainnet",chainId:361,networkId:361,explorers:[{name:"Theta Mainnet Explorer",url:"https://explorer.thetatoken.org",standard:"EIP3091"}]},{name:"Theta Sapphire Testnet",chain:"Theta",rpc:["https://eth-rpc-api-sapphire.thetatoken.org/rpc"],faucets:[],nativeCurrency:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},infoURL:"https://www.thetatoken.org/",shortName:"theta-sapphire",chainId:363,networkId:363,explorers:[{name:"Theta Sapphire Testnet Explorer",url:"https://guardian-testnet-sapphire-explorer.thetatoken.org",standard:"EIP3091"}]},{name:"Theta Amber Testnet",chain:"Theta",rpc:["https://eth-rpc-api-amber.thetatoken.org/rpc"],faucets:[],nativeCurrency:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},infoURL:"https://www.thetatoken.org/",shortName:"theta-amber",chainId:364,networkId:364,explorers:[{name:"Theta Amber Testnet Explorer",url:"https://guardian-testnet-amber-explorer.thetatoken.org",standard:"EIP3091"}]},{name:"Theta Testnet",chain:"Theta",rpc:["https://eth-rpc-api-testnet.thetatoken.org/rpc"],faucets:[],nativeCurrency:{name:"Theta Fuel",symbol:"TFUEL",decimals:18},infoURL:"https://www.thetatoken.org/",shortName:"theta-testnet",chainId:365,networkId:365,explorers:[{name:"Theta Testnet Explorer",url:"https://testnet-explorer.thetatoken.org",standard:"EIP3091"}]},{name:"PulseChain",shortName:"pls",chain:"PLS",chainId:369,networkId:369,infoURL:"https://pulsechain.com/",rpc:["https://rpc.pulsechain.com","wss://rpc.pulsechain.com","https://pulsechain.publicnode.com","wss://pulsechain.publicnode.com","https://rpc-pulsechain.g4mm4.io","wss://rpc-pulsechain.g4mm4.io"],slip44:60,features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],ens:{registry:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},status:"active",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},explorers:[{name:"blockscout",url:"https://scan.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"otterscan",url:"https://otter.pulsechain.com",standard:"EIP3091"}]},{name:"Consta Testnet",chain:"tCNT",rpc:["https://rpc-testnet.theconsta.com"],faucets:[],nativeCurrency:{name:"tCNT",symbol:"tCNT",decimals:18},infoURL:"http://theconsta.com",shortName:"tCNT",chainId:371,networkId:371,icon:"constachain",explorers:[{name:"blockscout",url:"https://explorer-testnet.theconsta.com",standard:"EIP3091"}]},{name:"Lisinski",chain:"CRO",rpc:["https://rpc-bitfalls1.lisinski.online"],faucets:["https://pipa.lisinski.online"],nativeCurrency:{name:"Lisinski Ether",symbol:"LISINS",decimals:18},infoURL:"https://lisinski.online",shortName:"lisinski",chainId:385,networkId:385},{name:"Nativ3 Mainnet",chainId:399,shortName:"N3",chain:"Nativ3",icon:"nativ3",networkId:399,nativeCurrency:{name:"USNT",symbol:"USNT",decimals:18},rpc:["https://rpc.nativ3.network","wss://ws.nativ3.network"],faucets:[],explorers:[{name:"N3scan",url:"https://scan.nativ3.network",standard:"EIP3091"}],infoURL:"https://nativ3.network",parent:{type:"L2",chain:"eip155-42161",bridges:[{url:"https://bridge.nativ3.network"}]}},{name:"HyperonChain TestNet",chain:"HPN",icon:"hyperonchain",rpc:["https://testnet-rpc.hyperonchain.com"],faucets:["https://faucet.hyperonchain.com"],nativeCurrency:{name:"HyperonChain",symbol:"HPN",decimals:18},infoURL:"https://docs.hyperonchain.com",shortName:"hpn",chainId:400,networkId:400,explorers:[{name:"blockscout",url:"https://testnet.hyperonchain.com",icon:"hyperonchain",standard:"EIP3091"}]},{name:"Ozone Chain Testnet",chain:"OZONE",rpc:["https://node1.testnet.ozonechain.io"],faucets:[],nativeCurrency:{name:"OZONE",symbol:"OZO",decimals:18},infoURL:"https://ozonechain.io",shortName:"ozo_tst",chainId:401,networkId:401,icon:"ozonechain",explorers:[{name:"OZONE Scan",url:"https://testnet.ozonescan.io",standard:"EIP3091"}]},{name:"Pepe Chain Mainnet",chain:"PC",status:"active",icon:"pepechain",rpc:["https://rpc.pepe-chain.vip"],faucets:[],nativeCurrency:{name:"Pepe",symbol:"PEPE",decimals:18},infoURL:"https://pepe-chain.vip",shortName:"pepe",chainId:411,networkId:411,explorers:[{name:"pepechain explorer",url:"https://explorer.pepe-chain.vip",standard:"EIP3091"}]},{name:"SX Network Mainnet",chain:"SX",icon:"SX",rpc:["https://rpc.sx.technology"],faucets:[],nativeCurrency:{name:"SX Network",symbol:"SX",decimals:18},infoURL:"https://www.sx.technology",shortName:"SX",chainId:416,networkId:416,explorers:[{name:"SX Network Explorer",url:"https://explorer.sx.technology",standard:"EIP3091"}]},{name:"LaTestnet",chain:"LaTestnet",icon:"lachain-network",rpc:["https://rpc.testnet.lachain.network","https://lachain-testnet.rpc-nodes.cedalio.dev"],faucets:["https://faucet.lachain.network"],nativeCurrency:{name:"Test LaCoin",symbol:"TLA",decimals:18},features:[{name:"EIP155"}],infoURL:"",shortName:"latestnet",chainId:418,networkId:418,explorers:[{name:"LaTestnet Explorer",url:"https://testexplorer.lachain.network",standard:"EIP3091"}]},{name:"Optimism Goerli Testnet",chain:"ETH",rpc:["https://goerli.optimism.io","https://optimism-goerli.publicnode.com","wss://optimism-goerli.publicnode.com","https://optimism-goerli.gateway.tenderly.co","wss://optimism-goerli.gateway.tenderly.co"],faucets:[],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://optimism.io",shortName:"ogor",chainId:420,networkId:420,explorers:[{name:"blockscout",url:"https://optimism-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"PGN (Public Goods Network)",chain:"ETH",rpc:["https://rpc.publicgoods.network"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://publicgoods.network/",shortName:"PGN",chainId:424,networkId:424,icon:"publicGoodsNetwork",explorers:[{name:"blockscout",url:"https://explorer.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.publicgoods.network"}]}},{name:"Zeeth Chain",chain:"ZeethChain",rpc:["https://rpc.zeeth.io"],faucets:[],nativeCurrency:{name:"Zeeth Token",symbol:"ZTH",decimals:18},infoURL:"",shortName:"zeeth",chainId:427,networkId:427,explorers:[{name:"Zeeth Explorer",url:"https://explorer.zeeth.io",standard:"none"}]},{name:"Obscuro Testnet",title:"Obscuro Sepolia Rollup Testnet",chainId:443,shortName:"obs-testnet",chain:"ETH",networkId:443,nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpc:["https://testnet.obscu.ro"],faucets:[],infoURL:"https://obscu.ro",explorers:[{name:"Obscuro Sepolia Rollup Explorer",url:"https://testnet.obscuroscan.io",standard:"none"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://bridge.obscu.ro"}]}},{name:"Synapse Chain Testnet",status:"active",chain:"ETH",rpc:["https://sepolia.synapseprotocol.com"],faucets:[],nativeCurrency:{name:"Sepolia ETH",symbol:"ETH",decimals:18},infoURL:"https://synapseprotocol.com",shortName:"synapse-sepolia",chainId:444,networkId:444,redFlags:["reusedChainId"],explorers:[{name:"Synapse Chain Sepolia",url:"https://sepolia.synapsescan.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://docs.synapseprotocol.com/synapse-chain/using-synapse-chain/bridging-to-synapse-chain"}]}},{name:"ARZIO Chain",chain:"ARZIO",icon:"arzio",rpc:["https://chain-rpc.arzio.co"],faucets:[],nativeCurrency:{name:"ARZIO",symbol:"AZO",decimals:18},infoURL:"https://chain.arzio.co",shortName:"arzio",chainId:456,networkId:456,explorers:[{name:"ARZIO Scan",url:"https://scan.arzio.co",standard:"EIP3091"}]},{name:"Areon Network Testnet",chain:"Areon",icon:"areon",rpc:["https://testnet-rpc.areon.network"],faucets:[],nativeCurrency:{name:"Areon",symbol:"TAREA",decimals:18},infoURL:"https://areon.network",shortName:"tarea",chainId:462,networkId:462,explorers:[{name:"AreonScan",url:"https://areonscan.com",standard:"none"}]},{name:"Rupaya",chain:"RUPX",rpc:[],faucets:[],nativeCurrency:{name:"Rupaya",symbol:"RUPX",decimals:18},infoURL:"https://www.rupx.io",shortName:"rupx",chainId:499,networkId:499,slip44:499},{name:"Camino C-Chain",chain:"CAM",rpc:["https://api.camino.network/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"Camino",symbol:"CAM",decimals:18},infoURL:"https://camino.network/",shortName:"Camino",chainId:500,networkId:1e3,icon:"camino",explorers:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}]},{name:"Columbus Test Network",chain:"CAM",rpc:["https://columbus.camino.network/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"Camino",symbol:"CAM",decimals:18},infoURL:"https://camino.network/",shortName:"Columbus",chainId:501,networkId:1001,icon:"camino",explorers:[{name:"blockexplorer",url:"https://suite.camino.network/explorer",standard:"none"}]},{name:"Double-A Chain Mainnet",chain:"AAC",rpc:["https://rpc.acuteangle.com"],faucets:[],nativeCurrency:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},infoURL:"https://www.acuteangle.com/",shortName:"aac",chainId:512,networkId:512,slip44:1512,explorers:[{name:"aacscan",url:"https://scan.acuteangle.com",standard:"EIP3091"}],icon:"aac"},{name:"Double-A Chain Testnet",chain:"AAC",icon:"aac",rpc:["https://rpc-testnet.acuteangle.com"],faucets:["https://scan-testnet.acuteangle.com/faucet"],nativeCurrency:{name:"Acuteangle Native Token",symbol:"AAC",decimals:18},infoURL:"https://www.acuteangle.com/",shortName:"aact",chainId:513,networkId:513,explorers:[{name:"aacscan-testnet",url:"https://scan-testnet.acuteangle.com",standard:"EIP3091"}]},{name:"Gear Zero Network Mainnet",chain:"GearZero",rpc:["https://gzn.linksme.info"],faucets:[],nativeCurrency:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},infoURL:"https://token.gearzero.ca/mainnet",shortName:"gz-mainnet",chainId:516,networkId:516,slip44:516,explorers:[]},{name:"XT Smart Chain Mainnet",chain:"XSC",icon:"xsc",rpc:["https://datarpc1.xsc.pub","https://datarpc2.xsc.pub","https://datarpc3.xsc.pub"],faucets:["https://xsc.pub/faucet"],nativeCurrency:{name:"XT Smart Chain Native Token",symbol:"XT",decimals:18},infoURL:"https://xsc.pub/",shortName:"xt",chainId:520,networkId:1024,explorers:[{name:"xscscan",url:"https://xscscan.pub",standard:"EIP3091"}]},{name:"Firechain Mainnet",chain:"FIRE",icon:"firechain",rpc:["https://mainnet.rpc1.thefirechain.com"],faucets:[],nativeCurrency:{name:"Firechain",symbol:"FIRE",decimals:18},infoURL:"https://thefirechain.com",shortName:"fire",chainId:529,networkId:529,explorers:[],status:"incubating"},{name:"F(x)Core Mainnet Network",chain:"Fxcore",rpc:["https://fx-json-web3.functionx.io:8545"],faucets:[],nativeCurrency:{name:"Function X",symbol:"FX",decimals:18},infoURL:"https://functionx.io/",shortName:"FxCore",chainId:530,networkId:530,icon:"fxcore",explorers:[{name:"FunctionX Explorer",url:"https://fx-evm.functionx.io",standard:"EIP3091"}]},{name:"Candle",chain:"Candle",rpc:["https://candle-rpc.com/","https://rpc.cndlchain.com"],faucets:[],nativeCurrency:{name:"CANDLE",symbol:"CNDL",decimals:18},infoURL:"https://candlelabs.org/",shortName:"CNDL",chainId:534,networkId:534,slip44:674,explorers:[{name:"candleexplorer",url:"https://candleexplorer.com",standard:"EIP3091"}]},{name:"PAWCHAIN Testnet",chain:"PAW",rpc:["https://pawchainx.com/"],faucets:[],nativeCurrency:{name:"PAW",symbol:"PAW",decimals:18},infoURL:"https://pawchainx.com/",shortName:"PAW",chainId:542,networkId:542,explorers:[{name:"PAWCHAIN Testnet",url:"https://pawscan.io",standard:"none"}]},{name:"Vela1 Chain Mainnet",chain:"VELA1",rpc:["https://rpc.velaverse.io"],faucets:[],nativeCurrency:{name:"CLASS COIN",symbol:"CLASS",decimals:18},infoURL:"https://velaverse.io",shortName:"CLASS",chainId:555,networkId:555,explorers:[{name:"Vela1 Chain Mainnet Explorer",url:"https://exp.velaverse.io",standard:"EIP3091"}]},{name:"Tao Network",chain:"TAO",rpc:["https://rpc.testnet.tao.network","http://rpc.testnet.tao.network:8545","https://rpc.tao.network","wss://rpc.tao.network"],faucets:[],nativeCurrency:{name:"Tao",symbol:"TAO",decimals:18},infoURL:"https://tao.network",shortName:"tao",chainId:558,networkId:558},{name:"Dogechain Testnet",chain:"DC",icon:"dogechain",rpc:["https://rpc-testnet.dogechain.dog"],faucets:["https://faucet.dogechain.dog"],nativeCurrency:{name:"Dogecoin",symbol:"DOGE",decimals:18},infoURL:"https://dogechain.dog",shortName:"dct",chainId:568,networkId:568,explorers:[{name:"dogechain testnet explorer",url:"https://explorer-testnet.dogechain.dog",standard:"EIP3091"}]},{name:"Rollux Mainnet",chain:"SYS",rpc:["https://rpc.rollux.com","https://rollux.public-rpc.com","wss://rpc.rollux.com/wss","https://rpc.ankr.com/rollux/${ANKR_API_KEY}"],faucets:["https://rollux.id/faucetapp"],nativeCurrency:{name:"Syscoin",symbol:"SYS",decimals:18},infoURL:"https://rollux.com",shortName:"sys-rollux",chainId:570,networkId:570,explorers:[{name:"Rollux Explorer",url:"https://explorer.rollux.com",standard:"EIP3091"}]},{name:"Metis Stardust Testnet",chain:"ETH",rpc:["https://stardust.metis.io/?owner=588"],faucets:[],nativeCurrency:{name:"tMetis",symbol:"METIS",decimals:18},infoURL:"https://www.metis.io",shortName:"metis-stardust",chainId:588,networkId:588,explorers:[{name:"blockscout",url:"https://stardust-explorer.metis.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-4",bridges:[{url:"https://bridge.metis.io"}]},status:"deprecated"},{name:"Astar",chain:"ASTR",rpc:["https://rpc.astar.network:8545"],faucets:[],nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},infoURL:"https://astar.network/",shortName:"astr",chainId:592,networkId:592,icon:"astar",explorers:[{name:"subscan",url:"https://astar.subscan.io",standard:"none",icon:"subscan"},{name:"blockscout",url:"https://blockscout.com/astar",icon:"blockscout",standard:"EIP3091"}]},{name:"Acala Mandala Testnet TC9",chain:"mACA",rpc:["https://eth-rpc-tc9.aca-staging.network","wss://eth-rpc-tc9.aca-staging.network"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Acala Mandala Token",symbol:"mACA",decimals:18},infoURL:"https://acala.network",shortName:"maca",chainId:595,networkId:595,slip44:595,explorers:[{name:"blockscout",url:"https://blockscout.mandala.aca-staging.network",standard:"EIP3091"}]},{name:"Karura Network Testnet",chain:"KAR",rpc:["https://eth-rpc-karura-testnet.aca-staging.network","wss://eth-rpc-karura-testnet.aca-staging.network"],faucets:[],nativeCurrency:{name:"Karura Token",symbol:"KAR",decimals:18},infoURL:"https://karura.network",shortName:"tkar",chainId:596,networkId:596,slip44:596,explorers:[{name:"blockscout",url:"https://blockscout.karura-testnet.aca-staging.network",standard:"EIP3091"}]},{name:"Acala Network Testnet",chain:"ACA",rpc:["https://eth-rpc-acala-testnet.aca-staging.network","wss://eth-rpc-acala-testnet.aca-staging.network"],faucets:[],nativeCurrency:{name:"Acala Token",symbol:"ACA",decimals:18},infoURL:"https://acala.network",shortName:"taca",chainId:597,networkId:597,slip44:597,explorers:[{name:"blockscout",url:"https://blockscout.acala-dev.aca-dev.network",standard:"EIP3091"}]},{name:"Metis Goerli Testnet",chain:"ETH",rpc:["https://goerli.gateway.metisdevops.link"],faucets:["https://goerli.faucet.metisdevops.link"],nativeCurrency:{name:"Goerli Metis",symbol:"METIS",decimals:18},infoURL:"https://www.metis.io",shortName:"metis-goerli",chainId:599,networkId:599,explorers:[{name:"blockscout",url:"https://goerli.explorer.metisdevops.link",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-4",bridges:[{url:"https://testnet-bridge.metis.io"}]}},{name:"Meshnyan testnet",chain:"MeshTestChain",rpc:[],faucets:[],nativeCurrency:{name:"Meshnyan Testnet Native Token",symbol:"MESHT",decimals:18},infoURL:"",shortName:"mesh-chain-testnet",chainId:600,networkId:600},{name:"PEER Testnet",chain:"PEER",rpc:["http://testnet-polka-host-232813573.us-west-1.elb.amazonaws.com"],faucets:["https://testnet.peer.inc"],nativeCurrency:{name:"PEER Token",symbol:"PEER",decimals:18},infoURL:"https://peer.inc",shortName:"PEER",chainId:601,networkId:601,icon:"peer",explorers:[{name:"PEER Explorer",url:"https://testnet.peer.inc",standard:"none",icon:"peer"}]},{name:"Graphlinq Blockchain Mainnet",chain:"GLQ Blockchain",rpc:["https://glq-dataseed.graphlinq.io"],faucets:[],nativeCurrency:{name:"GLQ",symbol:"GLQ",decimals:18},infoURL:"https://graphlinq.io",shortName:"glq",chainId:614,networkId:614,explorers:[{name:"GLQ Explorer",url:"https://explorer.graphlinq.io",standard:"none"}]},{name:"Avocado",chain:"Avocado",rpc:["https://rpc.avocado.instadapp.io"],faucets:[],nativeCurrency:{name:"USDC",symbol:"USDC",decimals:18},infoURL:"https://avocado.instadapp.io",shortName:"avocado",chainId:634,networkId:634,icon:"avocado",explorers:[{name:"avoscan",url:"https://avoscan.co",icon:"avocado",standard:"none"}]},{name:"SX Network Testnet",chain:"SX",icon:"SX",rpc:["https://rpc.toronto.sx.technology"],faucets:["https://faucet.toronto.sx.technology"],nativeCurrency:{name:"SX Network",symbol:"SX",decimals:18},infoURL:"https://www.sx.technology",shortName:"SX-Testnet",chainId:647,networkId:647,explorers:[{name:"SX Network Toronto Explorer",url:"https://explorer.toronto.sx.technology",standard:"EIP3091"}]},{name:"Endurance Smart Chain Mainnet",chain:"ACE",rpc:["https://rpc-endurance.fusionist.io/"],faucets:[],nativeCurrency:{name:"Endurance Chain Native Token",symbol:"ACE",decimals:18},infoURL:"https://ace.fusionist.io/",shortName:"ace",chainId:648,networkId:648,explorers:[{name:"Endurance Scan",url:"https://explorer.endurance.fusionist.io",standard:"EIP3091"}]},{name:"Pixie Chain Testnet",chain:"PixieChain",rpc:["https://http-testnet.chain.pixie.xyz","wss://ws-testnet.chain.pixie.xyz"],faucets:["https://chain.pixie.xyz/faucet"],nativeCurrency:{name:"Pixie Chain Testnet Native Token",symbol:"PCTT",decimals:18},infoURL:"https://scan-testnet.chain.pixie.xyz",shortName:"pixie-chain-testnet",chainId:666,networkId:666},{name:"LAOS Arrakis",title:"LAOS Testnet Arrakis",chain:"LAOS",icon:"laos",rpc:["https://arrakis.gorengine.com/own","wss://arrakis.gorengine.com/own"],faucets:[],nativeCurrency:{name:"LAOS",symbol:"LAOS",decimals:18},infoURL:"https://www.laosfoundation.io/",shortName:"laos",chainId:667,networkId:667,explorers:[{name:"blockscout",url:"https://arrakis.gorengine.com",icon:"laos",standard:"EIP3091"}]},{name:"JuncaChain",chain:"JuncaChain",rpc:["https://rpc.juncachain.com"],nativeCurrency:{name:"JuncaChain Native Token",symbol:"JGC",decimals:18},faucets:[],infoURL:"https://junca-cash.world",shortName:"junca",chainId:668,networkId:668,explorers:[{name:"JuncaScan",url:"https://scan.juncachain.com",standard:"EIP3091"}]},{name:"JuncaChain testnet",chain:"JuncaChain testnet",rpc:["https://rpc-testnet.juncachain.com","wss://ws-testnet.juncachain.com"],faucets:["https://faucet-testnet.juncachain.com"],nativeCurrency:{name:"JuncaChain Testnet Native Token",symbol:"JGCT",decimals:18},infoURL:"https://junca-cash.world",shortName:"juncat",chainId:669,networkId:669,explorers:[{name:"JuncaScan",url:"https://scan-testnet.juncachain.com",standard:"EIP3091"}]},{name:"Karura Network",chain:"KAR",rpc:["https://eth-rpc-karura.aca-api.network","wss://eth-rpc-karura.aca-api.network"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Karura Token",symbol:"KAR",decimals:18},infoURL:"https://acala.network/karura",shortName:"kar",chainId:686,networkId:686,slip44:686,explorers:[{name:"blockscout",url:"https://blockscout.karura.network",standard:"EIP3091"}]},{name:"Star Social Testnet",chain:"SNS",rpc:["https://avastar.cc/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"Social",symbol:"SNS",decimals:18},infoURL:"https://info.avastar.cc",shortName:"SNS",chainId:700,networkId:700,explorers:[{name:"starscan",url:"https://avastar.info",standard:"EIP3091"}]},{name:"BlockChain Station Mainnet",chain:"BCS",rpc:["https://rpc-mainnet.bcsdev.io","wss://rpc-ws-mainnet.bcsdev.io"],faucets:[],nativeCurrency:{name:"BCS Token",symbol:"BCS",decimals:18},infoURL:"https://blockchainstation.io",shortName:"bcs",chainId:707,networkId:707,explorers:[{name:"BlockChain Station Explorer",url:"https://explorer.bcsdev.io",standard:"EIP3091"}]},{name:"BlockChain Station Testnet",chain:"BCS",rpc:["https://rpc-testnet.bcsdev.io","wss://rpc-ws-testnet.bcsdev.io"],faucets:["https://faucet.bcsdev.io"],nativeCurrency:{name:"BCS Testnet Token",symbol:"tBCS",decimals:18},infoURL:"https://blockchainstation.io",shortName:"tbcs",chainId:708,networkId:708,explorers:[{name:"BlockChain Station Explorer",url:"https://testnet.bcsdev.io",standard:"EIP3091"}]},{name:"Highbury",chain:"HIGHBURY",rpc:["https://highbury.furya.io","https://rest.furya.io"],faucets:[],nativeCurrency:{name:"Fury",symbol:"FURY",decimals:18},infoURL:"https://www.fury.black",shortName:"fury",chainId:710,networkId:710,icon:"highbury",explorers:[{name:"Furya EVM Explorer",url:"https://explorer.furya.io",standard:"EIP3091",icon:"highbury"}]},{name:"Shibarium Beta",chain:"Shibarium",icon:"shibarium",rpc:["https://puppynet.shibrpc.com"],faucets:[],nativeCurrency:{name:"BONE",symbol:"BONE",decimals:18},infoURL:"https://beta.shibariumtech.com",shortName:"shibarium",chainId:719,networkId:719,explorers:[{name:"shibscan",url:"https://puppyscan.shib.io",standard:"EIP3091"}]},{name:"Lycan Chain",chain:"LYC",rpc:["https://rpc.lycanchain.com/"],faucets:[],nativeCurrency:{name:"Lycan",symbol:"LYC",decimals:18},infoURL:"https://lycanchain.com",shortName:"LYC",chainId:721,networkId:721,icon:"lycanchain",explorers:[{name:"blockscout",url:"https://explorer.lycanchain.com",standard:"EIP3091"}]},{name:"Canto Testnet",chain:"Canto Tesnet",rpc:["https://eth.plexnode.wtf/"],faucets:[],nativeCurrency:{name:"Canto",symbol:"CANTO",decimals:18},infoURL:"https://canto.io",shortName:"tcanto",chainId:740,networkId:740,explorers:[{name:"Canto Tesnet Explorer (Neobase)",url:"https://testnet-explorer.canto.neobase.one",standard:"none"}],status:"deprecated"},{name:"Vention Smart Chain Testnet",chain:"VSCT",icon:"ventionTestnet",rpc:["https://node-testnet.vention.network"],faucets:["https://faucet.vention.network"],nativeCurrency:{name:"VNT",symbol:"VNT",decimals:18},infoURL:"https://testnet.ventionscan.io",shortName:"vsct",chainId:741,networkId:741,explorers:[{name:"ventionscan",url:"https://testnet.ventionscan.io",standard:"EIP3091"}]},{name:"Script Testnet",chain:"SPAY",rpc:["https://testeth-rpc-api.script.tv/rpc"],faucets:[],nativeCurrency:{name:"Script",symbol:"SPAY",decimals:18},infoURL:"https://token.script.tv",shortName:"SPAY",chainId:742,networkId:742,explorers:[{name:"Script Explorer",url:"https://explorer.script.tv",standard:"none"}]},{name:"QL1",chain:"QOM",status:"incubating",rpc:["https://rpc.qom.one"],faucets:[],nativeCurrency:{name:"Shiba Predator",symbol:"QOM",decimals:18},infoURL:"https://qom.one",shortName:"qom",chainId:766,networkId:766,icon:"qom",explorers:[{name:"QL1 Mainnet Explorer",url:"https://mainnet.qom.one",icon:"qom",standard:"EIP3091"}]},{name:"OpenChain Testnet",chain:"OpenChain Testnet",rpc:[],faucets:["https://faucet.openchain.info/"],nativeCurrency:{name:"Openchain Testnet",symbol:"TOPC",decimals:18},infoURL:"https://testnet.openchain.info/",shortName:"opc",chainId:776,networkId:776,explorers:[{name:"OPEN CHAIN TESTNET",url:"https://testnet.openchain.info",standard:"none"}]},{name:"cheapETH",chain:"cheapETH",rpc:["https://node.cheapeth.org/rpc"],faucets:[],nativeCurrency:{name:"cTH",symbol:"cTH",decimals:18},infoURL:"https://cheapeth.org/",shortName:"cth",chainId:777,networkId:777},{name:"MAAL Chain",chain:"MAAL",icon:"maal",rpc:["https://node1-mainnet.maalscan.io/","https://node2-mainnet.maalscan.io/","https://node3-mainnet.maalscan.io/"],faucets:[],nativeCurrency:{name:"MAAL",symbol:"MAAL",decimals:18},infoURL:"https://www.maalchain.com/",shortName:"maal",chainId:786,networkId:786,explorers:[{name:"maalscan",url:"https://maalscan.io",standard:"EIP3091"}]},{name:"Acala Network",chain:"ACA",rpc:["https://eth-rpc-acala.aca-api.network","wss://eth-rpc-acala.aca-api.network"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Acala Token",symbol:"ACA",decimals:18},infoURL:"https://acala.network",shortName:"aca",chainId:787,networkId:787,slip44:787,explorers:[{name:"blockscout",url:"https://blockscout.acala.network",standard:"EIP3091"}]},{name:"Aerochain Testnet",chain:"Aerochain",rpc:["https://testnet-rpc.aerochain.id/"],faucets:["https://faucet.aerochain.id/"],nativeCurrency:{name:"Aerochain Testnet",symbol:"TAero",decimals:18},infoURL:"https://aerochaincoin.org/",shortName:"taero",chainId:788,networkId:788,explorers:[{name:"aeroscan",url:"https://testnet.aeroscan.id",standard:"EIP3091"}]},{name:"Patex",chain:"ETH",icon:"patex",rpc:["https://rpc.patex.io/"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://patex.io/",shortName:"peth",chainId:789,networkId:789,explorers:[{name:"patexscan",url:"https://patexscan.io",icon:"patex",standard:"EIP3091"}]},{name:"Lucid Blockchain",chain:"Lucid",icon:"lucid",rpc:["https://rpc.lucidcoin.io"],faucets:["https://faucet.lucidcoin.io"],nativeCurrency:{name:"LUCID",symbol:"LUCID",decimals:18},infoURL:"https://lucidcoin.io",shortName:"LUCID",chainId:800,networkId:800,explorers:[{name:"Lucid Explorer",url:"https://explorer.lucidcoin.io",standard:"none"}]},{name:"Haic",chain:"Haic",rpc:["https://orig.haichain.io/"],faucets:[],nativeCurrency:{name:"Haicoin",symbol:"HAIC",decimals:18},infoURL:"https://www.haichain.io/",shortName:"haic",chainId:803,networkId:803},{name:"Portal Fantasy Chain Test",chain:"PF",icon:"pf",rpc:["https://subnets.avax.network/portal-fantasy/testnet/rpc"],faucets:[],nativeCurrency:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},infoURL:"https://portalfantasy.io",shortName:"PFTEST",chainId:808,networkId:808,explorers:[]},{name:"Qitmeer",chain:"MEER",rpc:["https://evm-dataseed1.meerscan.io","https://evm-dataseed2.meerscan.io","https://evm-dataseed3.meerscan.io","https://evm-dataseed.meerscan.com","https://evm-dataseed1.meerscan.com","https://evm-dataseed2.meerscan.com","https://qng.rpc.qitmeer.io","https://mainnet.meerlabs.com","https://rpc.dimai.ai","https://rpc.woowow.io"],faucets:[],nativeCurrency:{name:"Qitmeer",symbol:"MEER",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"meer",chainId:813,networkId:813,slip44:813,icon:"meer",explorers:[{name:"meerscan",icon:"meer",url:"https://qng.meerscan.io",standard:"none"}]},{name:"BeOne Chain Mainnet",chain:"BOC",icon:"beonechain",rpc:["https://dataseed1.beonechain.com","https://dataseed2.beonechain.com","https://dataseed-us1.beonechain.com","https://dataseed-us2.beonechain.com","https://dataseed-uk1.beonechain.com","https://dataseed-uk2.beonechain.com"],faucets:[],nativeCurrency:{name:"BeOne Chain Mainnet",symbol:"BOC",decimals:18},infoURL:"https://beonechain.com",shortName:"BOC",chainId:818,networkId:818,slip44:8181,explorers:[{name:"BeOne Chain Mainnet",url:"https://beonescan.com",standard:"EIP3091"}]},{name:"Callisto Mainnet",chain:"CLO",rpc:["https://rpc.callisto.network/"],faucets:[],nativeCurrency:{name:"Callisto",symbol:"CLO",decimals:18},infoURL:"https://callisto.network",shortName:"clo",chainId:820,networkId:1,slip44:820},{name:"Callisto Testnet Deprecated",chain:"CLO",rpc:[],faucets:[],nativeCurrency:{name:"Callisto Testnet Ether",symbol:"TCLO",decimals:18},infoURL:"https://callisto.network",shortName:"tclo",chainId:821,networkId:2,status:"deprecated"},{name:"Taraxa Mainnet",chain:"Tara",icon:"taraxa",rpc:["https://rpc.mainnet.taraxa.io/"],faucets:[],nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},infoURL:"https://taraxa.io",shortName:"tara",chainId:841,networkId:841,explorers:[{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io",standard:"none"}]},{name:"Taraxa Testnet",chain:"Tara",icon:"taraxa",rpc:["https://rpc.testnet.taraxa.io/"],faucets:[],nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},infoURL:"https://taraxa.io",shortName:"taratest",chainId:842,networkId:842,explorers:[{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io",standard:"none"}]},{name:"Zeeth Chain Dev",chain:"ZeethChainDev",rpc:["https://rpc.dev.zeeth.io"],faucets:[],nativeCurrency:{name:"Zeeth Token",symbol:"ZTH",decimals:18},infoURL:"",shortName:"zeethdev",chainId:859,networkId:859,explorers:[{name:"Zeeth Explorer Dev",url:"https://explorer.dev.zeeth.io",standard:"none"}]},{name:"Fantasia Chain Mainnet",chain:"FSC",rpc:["https://mainnet-data1.fantasiachain.com/","https://mainnet-data2.fantasiachain.com/","https://mainnet-data3.fantasiachain.com/"],faucets:[],nativeCurrency:{name:"FST",symbol:"FST",decimals:18},infoURL:"https://fantasiachain.com/",shortName:"FSCMainnet",chainId:868,networkId:868,explorers:[{name:"FSCScan",url:"https://explorer.fantasiachain.com",standard:"EIP3091"}]},{name:"Bandai Namco Research Verse Mainnet",chain:"Bandai Namco Research Verse",icon:"bnken",rpc:["https://rpc.main.oasvrs.bnken.net"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://www.bandainamco-mirai.com/en/",shortName:"BNKEN",chainId:876,networkId:876,explorers:[{name:"Bandai Namco Research Verse Explorer",url:"https://explorer.main.oasvrs.bnken.net",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"Dexit Network",chain:"DXT",rpc:["https://dxt.dexit.network"],faucets:["https://faucet.dexit.network"],nativeCurrency:{name:"Dexit network",symbol:"DXT",decimals:18},infoURL:"https://dexit.network",shortName:"DXT",chainId:877,networkId:877,explorers:[{name:"dxtscan",url:"https://dxtscan.com",standard:"EIP3091"}]},{name:"Ambros Chain Mainnet",chain:"ambroschain",rpc:["https://api.ambros.network"],faucets:[],nativeCurrency:{name:"AMBROS",symbol:"AMBROS",decimals:18},infoURL:"https://ambros.network",shortName:"ambros",chainId:880,networkId:880,explorers:[{name:"Ambros Chain Explorer",url:"https://ambrosscan.com",standard:"none"}]},{name:"Wanchain",chain:"WAN",rpc:["https://gwan-ssl.wandevs.org:56891/"],faucets:[],nativeCurrency:{name:"Wancoin",symbol:"WAN",decimals:18},infoURL:"https://www.wanscan.org",shortName:"wan",chainId:888,networkId:888,slip44:5718350},{name:"Garizon Testnet Stage0",chain:"GAR",icon:"garizon",rpc:["https://s0-testnet.garizon.net/rpc"],faucets:["https://faucet-testnet.garizon.com"],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-test-s0",chainId:900,networkId:900,explorers:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}]},{name:"Garizon Testnet Stage1",chain:"GAR",icon:"garizon",rpc:["https://s1-testnet.garizon.net/rpc"],faucets:["https://faucet-testnet.garizon.com"],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-test-s1",chainId:901,networkId:901,explorers:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-900",type:"shard"}},{name:"Garizon Testnet Stage2",chain:"GAR",icon:"garizon",rpc:["https://s2-testnet.garizon.net/rpc"],faucets:["https://faucet-testnet.garizon.com"],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-test-s2",chainId:902,networkId:902,explorers:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-900",type:"shard"}},{name:"Garizon Testnet Stage3",chain:"GAR",icon:"garizon",rpc:["https://s3-testnet.garizon.net/rpc"],faucets:["https://faucet-testnet.garizon.com"],nativeCurrency:{name:"Garizon",symbol:"GAR",decimals:18},infoURL:"https://garizon.com",shortName:"gar-test-s3",chainId:903,networkId:903,explorers:[{name:"explorer",url:"https://explorer-testnet.garizon.com",icon:"garizon",standard:"EIP3091"}],parent:{chain:"eip155-900",type:"shard"}},{name:"Portal Fantasy Chain",chain:"PF",icon:"pf",rpc:[],faucets:[],nativeCurrency:{name:"Portal Fantasy Token",symbol:"PFT",decimals:18},infoURL:"https://portalfantasy.io",shortName:"PF",chainId:909,networkId:909,explorers:[],status:"incubating"},{name:"DecentraBone Layer1 Testnet",chain:"DBONE",rpc:["https://layer1test.decentrabone.com"],faucets:[],nativeCurrency:{name:"DecentraBone",symbol:"DBONE",decimals:18},infoURL:"https://decentrabone.com",shortName:"DBONE",chainId:910,networkId:910},{name:"Rinia Testnet",chain:"FIRE",icon:"rinia",rpc:["https://rinia.rpc1.thefirechain.com"],faucets:["https://faucet.thefirechain.com"],nativeCurrency:{name:"Firechain",symbol:"FIRE",decimals:18},infoURL:"https://thefirechain.com",shortName:"tfire",chainId:917,networkId:917,explorers:[],status:"incubating"},{name:"Mode Testnet",chain:"ETH",rpc:["https://sepolia.mode.network"],faucets:["https://sepoliafaucet.com/"],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://docs.mode.network/",shortName:"modesep",chainId:919,networkId:919,icon:"modeTestnet",explorers:[{name:"modescout",url:"https://sepolia.explorer.mode.network",standard:"none"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://bridge.mode.network/"}]}},{name:"Yidark Chain Mainnet",chain:"Yidark",icon:"ydk",rpc:["https://rpc.yidark.io"],faucets:[],nativeCurrency:{name:"Yidark",symbol:"YDK",decimals:18},infoURL:"https://yidarkscan.com",shortName:"ydk",chainId:927,networkId:927,explorers:[{name:"Yidarkscan",url:"https://yidarkscan.com",standard:"EIP3091"}]},{name:"PulseChain Testnet",shortName:"tpls",chain:"tPLS",chainId:940,networkId:940,infoURL:"https://pulsechain.com/",rpc:["https://rpc.v2.testnet.pulsechain.com/","wss://rpc.v2.testnet.pulsechain.com/"],faucets:["https://faucet.v2.testnet.pulsechain.com/"],status:"deprecated",nativeCurrency:{name:"Test Pulse",symbol:"tPLS",decimals:18}},{name:"PulseChain Testnet v2b",shortName:"t2bpls",chain:"t2bPLS",chainId:941,networkId:941,infoURL:"https://pulsechain.com/",rpc:["https://rpc.v2b.testnet.pulsechain.com/","wss://rpc.v2b.testnet.pulsechain.com/"],faucets:["https://faucet.v2b.testnet.pulsechain.com/"],status:"deprecated",nativeCurrency:{name:"Test Pulse",symbol:"tPLS",decimals:18}},{name:"PulseChain Testnet v3",shortName:"t3pls",chain:"t3PLS",chainId:942,networkId:942,infoURL:"https://pulsechain.com/",rpc:["https://rpc.v3.testnet.pulsechain.com/","wss://rpc.v3.testnet.pulsechain.com/"],faucets:["https://faucet.v3.testnet.pulsechain.com/"],status:"deprecated",nativeCurrency:{name:"Test Pulse",symbol:"tPLS",decimals:18}},{name:"PulseChain Testnet v4",shortName:"t4pls",chain:"t4PLS",chainId:943,networkId:943,icon:"pulsechain",infoURL:"https://pulsechain.com",rpc:["https://rpc.v4.testnet.pulsechain.com","wss://rpc.v4.testnet.pulsechain.com","https://pulsechain-testnet.publicnode.com","wss://pulsechain-testnet.publicnode.com","https://rpc-testnet-pulsechain.g4mm4.io","wss://rpc-testnet-pulsechain.g4mm4.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:["https://faucet.v4.testnet.pulsechain.com/"],ens:{registry:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},status:"active",slip44:60,nativeCurrency:{name:"Test Pulse",symbol:"tPLS",decimals:18},explorers:[{name:"blockscout",url:"https://scan.v4.testnet.pulsechain.com",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://otter-testnet-pulsechain.g4mm4.io",standard:"EIP3091"}]},{name:"muNode Testnet",chain:"munode",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://munode.dev/",shortName:"munode",chainId:956,networkId:956},{name:"BTC20 Smart Chain",chain:"BTC20",rpc:["https://rpc.bitcoincode.technology/"],faucets:[],features:[{name:"EIP155"},{name:"EIP1559"}],nativeCurrency:{name:"BTCC",symbol:"BTCC",decimals:18},infoURL:"https://bitcoincode.technology",shortName:"btc20",chainId:963,networkId:963,icon:"btc20",explorers:[{name:"blockscout",url:"https://scan.bitcoincode.technology",standard:"EIP3091"}]},{name:"Oort Mainnet",chain:"Oort Mainnet",rpc:["https://rpc.oortech.com"],faucets:[],nativeCurrency:{name:"Oort",symbol:"CCN",decimals:18},infoURL:"https://oortech.com",shortName:"ccn",chainId:970,networkId:970,icon:"ccn"},{name:"Oort Huygens",chain:"Huygens",rpc:[],faucets:[],nativeCurrency:{name:"Oort",symbol:"CCN",decimals:18},infoURL:"https://oortech.com",shortName:"Huygens",chainId:971,networkId:971,icon:"ccn"},{name:"Oort Ascraeus",title:"Oort Ascraeus",chain:"Ascraeus",rpc:["https://ascraeus-rpc.oortech.com"],faucets:[],nativeCurrency:{name:"Oort",symbol:"CCNA",decimals:18},infoURL:"https://oortech.com",shortName:"Ascraeus",chainId:972,networkId:972,icon:"ccn"},{name:"Nepal Blockchain Network",chain:"YETI",rpc:["https://api.nepalblockchain.dev","https://api.nepalblockchain.network"],faucets:["https://faucet.nepalblockchain.network"],nativeCurrency:{name:"Nepal Blockchain Network Ether",symbol:"YETI",decimals:18},infoURL:"https://nepalblockchain.network",shortName:"yeti",chainId:977,networkId:977},{name:"TOP Mainnet EVM",chain:"TOP",icon:"top",rpc:["https://ethapi.topnetwork.org"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://www.topnetwork.org/",shortName:"top_evm",chainId:980,networkId:0,explorers:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}]},{name:"Memo Smart Chain Mainnet",chain:"MEMO",rpc:["https://chain.metamemo.one:8501","wss://chain.metamemo.one:16801"],faucets:["https://faucet.metamemo.one/"],nativeCurrency:{name:"Memo",symbol:"CMEMO",decimals:18},infoURL:"www.memolabs.org",shortName:"memochain",chainId:985,networkId:985,icon:"memo",explorers:[{name:"Memo Mainnet Explorer",url:"https://scan.metamemo.one:8080",icon:"memo",standard:"EIP3091"}]},{name:"TOP Mainnet",chain:"TOP",icon:"top",rpc:[],faucets:[],nativeCurrency:{name:"TOP",symbol:"TOP",decimals:6},infoURL:"https://www.topnetwork.org/",shortName:"top",chainId:989,networkId:0,explorers:[{name:"topscan.dev",url:"https://www.topscan.io",standard:"none"}]},{name:"eLiberty Mainnet",chain:"$EL",icon:"eLiberty",rpc:["https://rpc.eliberty.ngo"],faucets:["https://faucet.eliberty.ngo"],nativeCurrency:{name:"eLiberty",symbol:"$EL",decimals:18},infoURL:"https://eliberty.ngo",shortName:"ELm",chainId:990,networkId:990,explorers:[{name:"eLiberty Mainnet",url:"https://explorer.eliberty.ngo",standard:"EIP3091"}]},{name:"5ireChain Thunder",chain:"5ireChain",rpc:["https://rpc-testnet.5ire.network"],faucets:["https://explorer.5ire.network/faucet"],nativeCurrency:{name:"5ire Token",symbol:"5ire",decimals:18},infoURL:"https://5ire.org",shortName:"5ire",chainId:997,networkId:997,icon:"5ireChain",explorers:[{name:"5ireChain Explorer",url:"https://explorer.5ire.network",standard:"none",icon:"5ireChain"}]},{name:"Lucky Network",chain:"LN",rpc:["https://rpc.luckynetwork.org","wss://ws.lnscan.org","https://rpc.lnscan.org"],faucets:[],nativeCurrency:{name:"Lucky",symbol:"L99",decimals:18},infoURL:"https://luckynetwork.org",shortName:"ln",chainId:998,networkId:998,icon:"lucky",explorers:[{name:"blockscout",url:"https://explorer.luckynetwork.org",standard:"none"},{name:"expedition",url:"https://lnscan.org",standard:"none"}]},{name:"Wanchain Testnet",chain:"WAN",rpc:["https://gwan-ssl.wandevs.org:46891/"],faucets:[],nativeCurrency:{name:"Wancoin",symbol:"WAN",decimals:18},infoURL:"https://testnet.wanscan.org",shortName:"twan",chainId:999,networkId:999},{name:"GTON Mainnet",chain:"GTON",rpc:["https://rpc.gton.network/"],faucets:[],nativeCurrency:{name:"GCD",symbol:"GCD",decimals:18},infoURL:"https://gton.capital",shortName:"gton",chainId:1e3,networkId:1e3,explorers:[{name:"GTON Network Explorer",url:"https://explorer.gton.network",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1"}},{name:"Klaytn Testnet Baobab",chain:"KLAY",rpc:["https://api.baobab.klaytn.net:8651"],faucets:["https://baobab.wallet.klaytn.com/access?next=faucet"],nativeCurrency:{name:"KLAY",symbol:"KLAY",decimals:18},infoURL:"https://www.klaytn.com/",shortName:"Baobab",chainId:1001,networkId:1001,explorers:[{name:"klaytnscope",url:"https://scope.klaytn.com",standard:"EIP3091"}]},{name:"Tectum Emission Token",chain:"TET",rpc:["https://rpc.softnote.com/"],faucets:[],nativeCurrency:{name:"Tectum",symbol:"TET",decimals:8},infoURL:"https://softnote.com",shortName:"tet",chainId:1003,networkId:1003,explorers:[{name:"Tectum explorer",url:"https://explorer.tectum.io",icon:"Tettoken256",standard:"EIP3091"}]},{name:"T-EKTA",title:"EKTA Testnet T-EKTA",chain:"T-EKTA",rpc:["https://test.ekta.io:8545"],faucets:[],nativeCurrency:{name:"T-EKTA",symbol:"T-EKTA",decimals:18},infoURL:"https://www.ekta.io",shortName:"t-ekta",chainId:1004,networkId:1004,icon:"ekta",explorers:[{name:"test-ektascan",url:"https://test.ektascan.io",icon:"ekta",standard:"EIP3091"}]},{name:"Newton Testnet",chain:"NEW",rpc:["https://rpc1.newchain.newtonproject.org"],faucets:[],nativeCurrency:{name:"Newton",symbol:"NEW",decimals:18},infoURL:"https://www.newtonproject.org/",shortName:"tnew",chainId:1007,networkId:1007},{name:"Eurus Mainnet",chain:"EUN",rpc:["https://mainnet.eurus.network/"],faucets:[],nativeCurrency:{name:"Eurus",symbol:"EUN",decimals:18},infoURL:"https://eurus.network",shortName:"eun",chainId:1008,networkId:1008,icon:"eurus",explorers:[{name:"eurusexplorer",url:"https://explorer.eurus.network",icon:"eurus",standard:"none"}]},{name:"Evrice Network",chain:"EVC",rpc:["https://meta.evrice.com"],faucets:[],nativeCurrency:{name:"Evrice",symbol:"EVC",decimals:18},infoURL:"https://evrice.com",shortName:"EVC",chainId:1010,networkId:1010,slip44:1020},{name:"Newton",chain:"NEW",rpc:["https://global.rpc.mainnet.newtonproject.org"],faucets:[],nativeCurrency:{name:"Newton",symbol:"NEW",decimals:18},infoURL:"https://www.newtonproject.org/",shortName:"new",chainId:1012,networkId:1012},{name:"Sakura",chain:"Sakura",rpc:[],faucets:[],nativeCurrency:{name:"Sakura",symbol:"SKU",decimals:18},infoURL:"https://clover.finance/sakura",shortName:"sku",chainId:1022,networkId:1022},{name:"Clover Testnet",chain:"Clover",rpc:[],faucets:[],nativeCurrency:{name:"Clover",symbol:"CLV",decimals:18},infoURL:"https://clover.finance",shortName:"tclv",chainId:1023,networkId:1023},{name:"CLV Parachain",chain:"CLV",rpc:["https://api-para.clover.finance"],faucets:[],nativeCurrency:{name:"CLV",symbol:"CLV",decimals:18},infoURL:"https://clv.org",shortName:"clv",chainId:1024,networkId:1024},{name:"BitTorrent Chain Testnet",chain:"BTTC",rpc:["https://testrpc.bittorrentchain.io/"],faucets:[],nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},infoURL:"https://bittorrentchain.io/",shortName:"tbtt",chainId:1028,networkId:1028,explorers:[{name:"testbttcscan",url:"https://testscan.bittorrentchain.io",standard:"none"}]},{name:"Conflux eSpace",chain:"Conflux",rpc:["https://evm.confluxrpc.com"],faucets:[],nativeCurrency:{name:"CFX",symbol:"CFX",decimals:18},infoURL:"https://confluxnetwork.org",shortName:"cfx",chainId:1030,networkId:1030,icon:"conflux",explorers:[{name:"Conflux Scan",url:"https://evm.confluxscan.net",standard:"none"}]},{name:"Proxy Network Testnet",chain:"Proxy Network",rpc:["http://128.199.94.183:8041"],faucets:[],nativeCurrency:{name:"PRX",symbol:"PRX",decimals:18},infoURL:"https://theproxy.network",shortName:"prx",chainId:1031,networkId:1031,explorers:[{name:"proxy network testnet",url:"http://testnet-explorer.theproxy.network",standard:"EIP3091"}]},{name:"Bronos Testnet",chain:"Bronos",rpc:["https://evm-testnet.bronos.org"],faucets:["https://faucet.bronos.org"],nativeCurrency:{name:"tBRO",symbol:"tBRO",decimals:18},infoURL:"https://bronos.org",shortName:"bronos-testnet",chainId:1038,networkId:1038,icon:"bronos",explorers:[{name:"Bronos Testnet Explorer",url:"https://tbroscan.bronos.org",standard:"none",icon:"bronos"}]},{name:"Bronos Mainnet",chain:"Bronos",rpc:[],faucets:[],nativeCurrency:{name:"BRO",symbol:"BRO",decimals:18},infoURL:"https://bronos.org",shortName:"bronos-mainnet",chainId:1039,networkId:1039,icon:"bronos",explorers:[{name:"Bronos Explorer",url:"https://broscan.bronos.org",standard:"none",icon:"bronos"}]},{name:"ShimmerEVM Testnet Deprecated",title:"ShimmerEVM Testnet Deprecated",chain:"ShimmerEVM",icon:"shimmerevm",rpc:[],faucets:["https://evm-toolkit.evm.testnet.shimmer.network","https://evm-faucet.testnet.shimmer.network"],nativeCurrency:{name:"SMR",symbol:"SMR",decimals:18},infoURL:"https://shimmer.network",shortName:"shimmerevm-testnet-deprecated",chainId:1071,networkId:1071,explorers:[{name:"explorer",url:"https://explorer.evm.testnet.shimmer.network",standard:"EIP3091"}],status:"deprecated"},{name:"ShimmerEVM Testnet",title:"ShimmerEVM Testnet",chain:"ShimmerEVM",icon:"shimmerevm",rpc:["https://json-rpc.evm.testnet.shimmer.network"],faucets:["https://evm-toolkit.evm.testnet.shimmer.network","https://evm-faucet.testnet.shimmer.network"],nativeCurrency:{name:"SMR",symbol:"SMR",decimals:6},infoURL:"https://shimmer.network",shortName:"shimmerevm-testnet",chainId:1072,networkId:1072,explorers:[{name:"explorer",url:"https://explorer.evm.testnet.shimmer.network",standard:"EIP3091"}]},{name:"Mintara Testnet",title:"Mintara Testnet",chain:"Mintara",icon:"mintara",rpc:["https://subnets.avax.network/mintara/testnet/rpc"],faucets:[],nativeCurrency:{name:"MINTARA",symbol:"MNTR",decimals:18},infoURL:"https://playthink.co.jp",shortName:"mintara-testnet",chainId:1079,networkId:1079,explorers:[{name:"explorer",url:"https://subnets-test.avax.network/mintara",standard:"EIP3091"}]},{name:"Mintara Mainnet",title:"Mintara Mainnet",chain:"Mintara",icon:"mintara",rpc:["https://subnets.avax.network/mintara/mainnet/rpc"],faucets:[],nativeCurrency:{name:"MINTARA",symbol:"MNTR",decimals:18},infoURL:"https://playthink.co.jp",shortName:"mintara",chainId:1080,networkId:1080,explorers:[{name:"explorer",url:"https://subnets.avax.network/mintara",standard:"EIP3091"}]},{name:"Metis Andromeda Mainnet",chain:"ETH",rpc:["https://andromeda.metis.io/?owner=1088"],faucets:[],nativeCurrency:{name:"Metis",symbol:"METIS",decimals:18},infoURL:"https://www.metis.io",shortName:"metis-andromeda",chainId:1088,networkId:1088,explorers:[{name:"blockscout",url:"https://andromeda-explorer.metis.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.metis.io"}]}},{name:"Humans.ai Mainnet",chain:"Humans",rpc:["https://jsonrpc.humans.nodestake.top","https://humans-mainnet-evm.itrocket.net:443","https://humans-evm-rpc.staketab.org:443","https://evm.humans.stakepool.dev.br","https://mainnet-humans-evm.konsortech.xyz","https://evm-rpc.mainnet.humans.zone"],faucets:[],nativeCurrency:{name:"HEART",symbol:"HEART",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://humans.ai",shortName:"humans",chainId:1089,networkId:1089,icon:"humans-dark",explorers:[{name:"explorer.guru",url:"https://humans.explorers.guru",icon:"humans",standard:"none"}]},{name:"MOAC mainnet",chain:"MOAC",rpc:[],faucets:[],nativeCurrency:{name:"MOAC",symbol:"mc",decimals:18},infoURL:"https://moac.io",shortName:"moac",chainId:1099,networkId:1099,slip44:314,explorers:[{name:"moac explorer",url:"https://explorer.moac.io",standard:"none"}]},{name:"Polygon zkEVM",title:"Polygon zkEVM",chain:"Polygon",rpc:["https://zkevm-rpc.com"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://polygon.technology/polygon-zkevm",shortName:"zkevm",chainId:1101,networkId:1101,icon:"zkevm",explorers:[{name:"blockscout",url:"https://zkevm.polygonscan.com",icon:"zkevm",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.zkevm-rpc.com"}]}},{name:"BLXq Testnet",chain:"BLXQ",icon:"blxq",rpc:["https://testnetq1.blx.org"],faucets:[],nativeCurrency:{name:"BLXQ",symbol:"BLXQ",decimals:18},infoURL:"https://blx.org",shortName:"tblxq",chainId:1107,networkId:1107,explorers:[{name:"BLXq Explorer",url:"https://explorer.blx.org",icon:"blxq",standard:"none"}]},{name:"BLXq Mainnet",chain:"BLXQ",icon:"blxq",rpc:["https://mainnet.blxq.org"],faucets:[],nativeCurrency:{name:"BLXQ",symbol:"BLXQ",decimals:18},infoURL:"https://blx.org",shortName:"blxq",chainId:1108,networkId:1108,explorers:[{name:"BLXq Explorer",url:"https://explorer.blxq.org",icon:"blxq",standard:"EIP3091"}]},{name:"WEMIX3.0 Mainnet",chain:"WEMIX",rpc:["https://api.wemix.com","wss://ws.wemix.com"],faucets:[],nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},infoURL:"https://wemix.com",shortName:"wemix",chainId:1111,networkId:1111,explorers:[{name:"WEMIX Block Explorer",url:"https://explorer.wemix.com",standard:"EIP3091"}]},{name:"WEMIX3.0 Testnet",chain:"TWEMIX",rpc:["https://api.test.wemix.com","wss://ws.test.wemix.com"],faucets:["https://wallet.test.wemix.com/faucet"],nativeCurrency:{name:"TestnetWEMIX",symbol:"tWEMIX",decimals:18},infoURL:"https://wemix.com",shortName:"twemix",chainId:1112,networkId:1112,explorers:[{name:"WEMIX Testnet Microscope",url:"https://microscope.test.wemix.com",standard:"EIP3091"}]},{name:"Core Blockchain Testnet",chain:"Core",icon:"core",rpc:["https://rpc.test.btcs.network/"],faucets:["https://scan.test.btcs.network/faucet"],nativeCurrency:{name:"Core Blockchain Testnet Native Token",symbol:"tCORE",decimals:18},infoURL:"https://www.coredao.org",shortName:"tcore",chainId:1115,networkId:1115,explorers:[{name:"Core Scan Testnet",url:"https://scan.test.btcs.network",icon:"core",standard:"EIP3091"}]},{name:"Core Blockchain Mainnet",chain:"Core",icon:"core",rpc:["https://rpc.coredao.org/","https://rpc-core.icecreamswap.com"],faucets:[],nativeCurrency:{name:"Core Blockchain Native Token",symbol:"CORE",decimals:18},infoURL:"https://www.coredao.org",shortName:"core",chainId:1116,networkId:1116,explorers:[{name:"Core Scan",url:"https://scan.coredao.org",icon:"core",standard:"EIP3091"}]},{name:"Dogcoin Mainnet",chain:"DOGS",icon:"dogs",rpc:["https://mainnet-rpc.dogcoin.me"],faucets:["https://faucet.dogcoin.network"],nativeCurrency:{name:"Dogcoin",symbol:"DOGS",decimals:18},infoURL:"https://dogcoin.network",shortName:"DOGSm",chainId:1117,networkId:1117,explorers:[{name:"Dogcoin",url:"https://explorer.dogcoin.network",standard:"EIP3091"}]},{name:"DeFiChain EVM Network Mainnet",chain:"defichain-evm",status:"incubating",rpc:[],faucets:[],nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},infoURL:"https://meta.defichain.com/",shortName:"DFI",chainId:1130,networkId:1130,slip44:1130,icon:"defichain-network",explorers:[]},{name:"DeFiChain EVM Network Testnet",chain:"defichain-evm-testnet",status:"incubating",rpc:[],faucets:[],nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},infoURL:"https://meta.defichain.com/",shortName:"DFI-T",chainId:1131,networkId:1131,icon:"defichain-network",explorers:[]},{name:"DeFiMetaChain",icon:"changi",chain:"DFI",rpc:["https://testnet-dmc.mydefichain.com:20551"],faucets:["http://tc04.mydefichain.com/faucet"],nativeCurrency:{name:"DeFiChain Token",symbol:"DFI",decimals:18},infoURL:"https://defichain.com",shortName:"changi",chainId:1133,networkId:1133,explorers:[{name:"MetaScan",url:"https://meta.defiscan.live",standard:"EIP3091"}]},{name:"AmStar Testnet",chain:"AmStar",icon:"amstar",rpc:["https://testnet-rpc.amstarscan.com"],faucets:[],nativeCurrency:{name:"SINSO",symbol:"SINSO",decimals:18},infoURL:"https://sinso.io",shortName:"ASARt",chainId:1138,networkId:1138,explorers:[{name:"amstarscan-testnet",url:"https://testnet.amstarscan.com",standard:"EIP3091"}]},{name:"MathChain",chain:"MATH",rpc:["https://mathchain-asia.maiziqianbao.net/rpc","https://mathchain-us.maiziqianbao.net/rpc"],faucets:[],nativeCurrency:{name:"MathChain",symbol:"MATH",decimals:18},infoURL:"https://mathchain.org",shortName:"MATH",chainId:1139,networkId:1139},{name:"MathChain Testnet",chain:"MATH",rpc:["https://galois-hk.maiziqianbao.net/rpc"],faucets:["https://scan.boka.network/#/Galois/faucet"],nativeCurrency:{name:"MathChain",symbol:"MATH",decimals:18},infoURL:"https://mathchain.org",shortName:"tMATH",chainId:1140,networkId:1140},{name:"Symplexia Smart Chain",chain:"Plexchain",rpc:["https://plex-rpc.plexfinance.us"],faucets:[],nativeCurrency:{name:"Plex Native Token",symbol:"PLEX",decimals:18},infoURL:"https://plexfinance.us/",shortName:"Plexchain",chainId:1149,networkId:1149,icon:"plexchain",explorers:[{name:"Plexchain Explorer",url:"https://explorer.plexfinance.us",icon:"plexchain",standard:"EIP3091"}]},{name:"Origin Testnet",chain:"Origin",rpc:["https://json-rpc.origin.uptick.network"],faucets:[],nativeCurrency:{name:"Origin",symbol:"UOC",decimals:18},infoURL:"https://www.uptick.network",shortName:"auoc",chainId:1170,networkId:1170,icon:"origin",explorers:[{name:"Origin Explorer",url:"https://evm-explorer.origin.uptick.network",icon:"origin",standard:"none"}]},{name:"Smart Host Teknoloji TESTNET",chain:"SHT",rpc:["https://s2.tl.web.tr:4041"],faucets:[],nativeCurrency:{name:"Smart Host Teknoloji TESTNET",symbol:"tSHT",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://smart-host.com.tr",shortName:"sht",chainId:1177,networkId:1177,icon:"smarthost",explorers:[{name:"Smart Host Teknoloji TESTNET Explorer",url:"https://s2.tl.web.tr:4000",icon:"smarthost",standard:"EIP3091"}]},{name:"Iora Chain",chain:"IORA",icon:"iorachain",rpc:["https://dataseed.iorachain.com"],faucets:[],nativeCurrency:{name:"Iora",symbol:"IORA",decimals:18},infoURL:"https://iorachain.com",shortName:"iora",chainId:1197,networkId:1197,explorers:[{name:"ioraexplorer",url:"https://explorer.iorachain.com",standard:"EIP3091"}]},{name:"Evanesco Testnet",chain:"Evanesco Testnet",rpc:["https://seed5.evanesco.org:8547"],faucets:[],nativeCurrency:{name:"AVIS",symbol:"AVIS",decimals:18},infoURL:"https://evanesco.org/",shortName:"avis",chainId:1201,networkId:1201},{name:"World Trade Technical Chain Mainnet",chain:"WTT",rpc:["https://rpc.cadaut.com","wss://rpc.cadaut.com/ws"],faucets:[],nativeCurrency:{name:"World Trade Token",symbol:"WTT",decimals:18},infoURL:"http://www.cadaut.com",shortName:"wtt",chainId:1202,networkId:2048,explorers:[{name:"WTTScout",url:"https://explorer.cadaut.com",standard:"EIP3091"}]},{name:"Popcateum Mainnet",chain:"POPCATEUM",rpc:["https://dataseed.popcateum.org"],faucets:[],nativeCurrency:{name:"Popcat",symbol:"POP",decimals:18},infoURL:"https://popcateum.org",shortName:"popcat",chainId:1213,networkId:1213,explorers:[{name:"popcateum explorer",url:"https://explorer.popcateum.org",standard:"none"}]},{name:"EnterChain Mainnet",chain:"ENTER",rpc:["https://tapi.entercoin.net/"],faucets:[],nativeCurrency:{name:"EnterCoin",symbol:"ENTER",decimals:18},infoURL:"https://entercoin.net",shortName:"enter",chainId:1214,networkId:1214,icon:"enter",explorers:[{name:"Enter Explorer - Expenter",url:"https://explorer.entercoin.net",icon:"enter",standard:"EIP3091"}]},{name:"Exzo Network Mainnet",chain:"EXZO",icon:"exzo",rpc:["https://mainnet.exzo.technology"],faucets:[],nativeCurrency:{name:"Exzo",symbol:"XZO",decimals:18},infoURL:"https://exzo.network",shortName:"xzo",chainId:1229,networkId:1229,explorers:[{name:"blockscout",url:"https://exzoscan.io",standard:"EIP3091"}]},{name:"Ultron Testnet",chain:"Ultron",icon:"ultron",rpc:["https://ultron-dev.io"],faucets:[],nativeCurrency:{name:"Ultron",symbol:"ULX",decimals:18},infoURL:"https://ultron.foundation",shortName:"UltronTestnet",chainId:1230,networkId:1230,explorers:[{name:"Ultron Testnet Explorer",url:"https://explorer.ultron-dev.io",icon:"ultron",standard:"none"}]},{name:"Ultron Mainnet",chain:"Ultron",icon:"ultron",rpc:["https://ultron-rpc.net"],faucets:[],nativeCurrency:{name:"Ultron",symbol:"ULX",decimals:18},infoURL:"https://ultron.foundation",shortName:"UtronMainnet",chainId:1231,networkId:1231,explorers:[{name:"Ultron Explorer",url:"https://ulxscan.com",icon:"ultron",standard:"none"}]},{name:"Step Network",title:"Step Main Network",chain:"STEP",icon:"step",rpc:["https://rpc.step.network"],faucets:[],nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},infoURL:"https://step.network",shortName:"step",chainId:1234,networkId:1234,explorers:[{name:"StepScan",url:"https://stepscan.io",icon:"step",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-43114",bridges:[{url:"https://bridge.step.network"}]}},{name:"ARC Mainnet",chain:"ARC",icon:"arc",rpc:["https://rpc-main-1.archiechain.io"],faucets:[],nativeCurrency:{name:"ARC",symbol:"ARC",decimals:18},infoURL:"https://archiechain.io/",shortName:"ARC",chainId:1243,networkId:1243,explorers:[{name:"archiescan",url:"https://app.archiescan.io",standard:"none"}]},{name:"ARC Testnet",chain:"ARC",icon:"arc",rpc:["https://rpc-test-1.archiechain.io"],faucets:["https://faucet.archiechain.io"],nativeCurrency:{name:"ARC",symbol:"ARC",decimals:18},infoURL:"https://archiechain.io/",shortName:"TARC",chainId:1244,networkId:1244,explorers:[{name:"archiescan",url:"https://testnet.archiescan.io",standard:"none"}]},{name:"OM Platform Mainnet",chain:"omplatform",rpc:["https://rpc-cnx.omplatform.com/"],faucets:[],nativeCurrency:{name:"OMCOIN",symbol:"OM",decimals:18},infoURL:"https://omplatform.com/",shortName:"om",chainId:1246,networkId:1246,explorers:[{name:"OMSCAN - Expenter",url:"https://omscan.omplatform.com",standard:"none"}]},{name:"CIC Chain Testnet",chain:"CICT",rpc:["https://testapi.cicscan.com"],faucets:["https://cicfaucet.com"],nativeCurrency:{name:"Crazy Internet Coin",symbol:"CICT",decimals:18},infoURL:"https://www.cicchain.net",shortName:"CICT",chainId:1252,networkId:1252,icon:"cicchain",explorers:[{name:"CICscan",url:"https://testnet.cicscan.com",icon:"cicchain",standard:"EIP3091"}]},{name:"HALO Mainnet",chain:"HALO",rpc:["https://nodes.halo.land"],faucets:[],nativeCurrency:{name:"HALO",symbol:"HO",decimals:18},infoURL:"https://halo.land/#/",shortName:"HO",chainId:1280,networkId:1280,explorers:[{name:"HALOexplorer",url:"https://browser.halo.land",standard:"none"}]},{name:"Moonbeam",chain:"MOON",rpc:["https://rpc.api.moonbeam.network","wss://wss.api.moonbeam.network","https://moonbeam.publicnode.com","wss://moonbeam.publicnode.com"],faucets:[],nativeCurrency:{name:"Glimmer",symbol:"GLMR",decimals:18},infoURL:"https://moonbeam.network/networks/moonbeam/",shortName:"mbeam",chainId:1284,networkId:1284,explorers:[{name:"moonscan",url:"https://moonbeam.moonscan.io",standard:"none"}]},{name:"Moonriver",chain:"MOON",rpc:["https://rpc.api.moonriver.moonbeam.network","wss://wss.api.moonriver.moonbeam.network","https://moonriver.publicnode.com","wss://moonriver.publicnode.com"],faucets:[],nativeCurrency:{name:"Moonriver",symbol:"MOVR",decimals:18},infoURL:"https://moonbeam.network/networks/moonriver/",shortName:"mriver",chainId:1285,networkId:1285,explorers:[{name:"moonscan",url:"https://moonriver.moonscan.io",standard:"none"}]},{name:"Moonrock old",chain:"MOON",rpc:[],faucets:[],nativeCurrency:{name:"Rocs",symbol:"ROC",decimals:18},infoURL:"",shortName:"mrock-old",chainId:1286,networkId:1286,status:"deprecated"},{name:"Moonbase Alpha",chain:"MOON",rpc:["https://rpc.api.moonbase.moonbeam.network","wss://wss.api.moonbase.moonbeam.network"],faucets:[],nativeCurrency:{name:"Dev",symbol:"DEV",decimals:18},infoURL:"https://docs.moonbeam.network/networks/testnet/",shortName:"mbase",chainId:1287,networkId:1287,explorers:[{name:"moonscan",url:"https://moonbase.moonscan.io",standard:"none"}]},{name:"Moonrock",chain:"MOON",rpc:["https://rpc.api.moonrock.moonbeam.network","wss://wss.api.moonrock.moonbeam.network"],faucets:[],nativeCurrency:{name:"Rocs",symbol:"ROC",decimals:18},infoURL:"https://docs.moonbeam.network/learn/platform/networks/overview/",shortName:"mrock",chainId:1288,networkId:1288},{name:"Swisstronik Testnet",chain:"SWTR",rpc:["https://json-rpc.testnet.swisstronik.com"],faucets:["https://faucet.testnet.swisstronik.com"],nativeCurrency:{name:"Swisstronik",symbol:"SWTR",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://www.swisstronik.com",shortName:"swtr",chainId:1291,networkId:1291,icon:"swisstronik",explorers:[{name:"Swisstronik Scout",url:"https://explorer-evm.testnet.swisstronik.com",standard:"none"}]},{name:"Bobabeam",chain:"Bobabeam",rpc:["https://bobabeam.boba.network","wss://wss.bobabeam.boba.network","https://replica.bobabeam.boba.network","wss://replica-wss.bobabeam.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"Bobabeam",chainId:1294,networkId:1294,explorers:[{name:"Bobabeam block explorer",url:"https://blockexplorer.bobabeam.boba.network",standard:"none"}]},{name:"Bobabase Testnet",chain:"Bobabase Testnet",rpc:["https://bobabase.boba.network","wss://wss.bobabase.boba.network","https://replica.bobabase.boba.network","wss://replica-wss.bobabase.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"Bobabase",chainId:1297,networkId:1297,explorers:[{name:"Bobabase block explorer",url:"https://blockexplorer.bobabase.boba.network",standard:"none"}]},{name:"Dos Fuji Subnet",chain:"DOS",rpc:["https://test.doschain.com/jsonrpc"],faucets:[],nativeCurrency:{name:"Dos Native Token",symbol:"DOS",decimals:18},infoURL:"http://doschain.io/",shortName:"TDOS",chainId:1311,networkId:1311,explorers:[{name:"dos-testnet",url:"https://test.doscan.io",standard:"EIP3091"}]},{name:"Alyx Mainnet",chain:"ALYX",rpc:["https://rpc.alyxchain.com"],faucets:[],nativeCurrency:{name:"Alyx Chain Native Token",symbol:"ALYX",decimals:18},infoURL:"https://www.alyxchain.com",shortName:"alyx",chainId:1314,networkId:1314,explorers:[{name:"alyxscan",url:"https://www.alyxscan.com",standard:"EIP3091"}],icon:"alyx"},{name:"AIA Mainnet",chain:"AIA",icon:"aia",rpc:["https://aia-dataseed1.aiachain.org","https://aia-dataseed2.aiachain.org","https://aia-dataseed3.aiachain.org","https://aia-dataseed4.aiachain.org"],faucets:[],nativeCurrency:{name:"AIA Mainnet",symbol:"AIA",decimals:18},infoURL:"https://aiachain.org/",shortName:"aia",chainId:1319,networkId:1319,explorers:[{name:"AIA Chain Explorer Mainnet",url:"https://aiascan.com",standard:"EIP3091"}]},{name:"AIA Testnet",chain:"AIA",icon:"aia",rpc:["https://aia-dataseed1-testnet.aiachain.org"],faucets:["https://aia-faucet-testnet.aiachain.org"],nativeCurrency:{name:"AIA Testnet",symbol:"AIA",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://aiachain.org",shortName:"aiatestnet",chainId:1320,networkId:1320,explorers:[{name:"AIA Chain Explorer Testnet",url:"https://testnet.aiascan.com",standard:"EIP3091"}]},{name:"Geth Testnet",title:"Go Ethereum (Geth) Private Testnet",chain:"ETH",rpc:["http://127.0.0.1:8545"],faucets:[],nativeCurrency:{name:"Geth Testnet Ether",symbol:"ETH",decimals:18},infoURL:"https://geth.ethereum.org",shortName:"geth",chainId:1337,networkId:1337},{name:"Elysium Testnet",title:"An L1, carbon-neutral, tree-planting, metaverse dedicated blockchain created by VulcanForged",chain:"Elysium",rpc:["https://elysium-test-rpc.vulcanforged.com"],faucets:[],nativeCurrency:{name:"LAVA",symbol:"LAVA",decimals:18},infoURL:"https://elysiumscan.vulcanforged.com",shortName:"ELST",chainId:1338,networkId:1338,explorers:[{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com",standard:"none"}]},{name:"Elysium Mainnet",title:"An L1, carbon-neutral, tree-planting, metaverse dedicated blockchain created by VulcanForged",chain:"Elysium",rpc:["https://rpc.elysiumchain.tech/"],faucets:[],nativeCurrency:{name:"LAVA",symbol:"LAVA",decimals:18},infoURL:"https://elysiumscan.vulcanforged.com",shortName:"ELSM",chainId:1339,networkId:1339,explorers:[{name:"Elysium mainnet explorer",url:"https://explorer.elysiumchain.tech",standard:"none"}]},{name:"CIC Chain Mainnet",chain:"CIC",rpc:["https://xapi.cicscan.com"],faucets:[],nativeCurrency:{name:"Crazy Internet Coin",symbol:"CIC",decimals:18},infoURL:"https://www.cicchain.net",shortName:"CIC",chainId:1353,networkId:1353,icon:"cicchain",explorers:[{name:"CICscan",url:"https://cicscan.com",icon:"cicchain",standard:"EIP3091"}]},{name:"Zafirium Mainnet",chain:"ZAFIC",icon:"zafirium",rpc:["https://mainnet.zakumi.io"],faucets:[],nativeCurrency:{name:"Zakumi Chain Native Token",symbol:"ZAFIC",decimals:18},infoURL:"https://www.zakumi.io",shortName:"zafic",chainId:1369,networkId:1369,explorers:[{name:"zafirium-explorer",url:"https://explorer.zakumi.io",standard:"none"}]},{name:"Kalar Chain",chain:"KLC",icon:"kalarchain",rpc:["https://rpc-api.kalarchain.tech"],faucets:[],nativeCurrency:{name:"Kalar",symbol:"KLC",decimals:18},infoURL:"https://kalarchain.tech",shortName:"KLC",chainId:1379,networkId:1379,explorers:[{name:"kalarscan",url:"https://explorer.kalarchain.tech",icon:"kalarscan",standard:"EIP3091"}]},{name:"AmStar Mainnet",chain:"AmStar",icon:"amstar",rpc:["https://mainnet-rpc.amstarscan.com"],faucets:[],nativeCurrency:{name:"SINSO",symbol:"SINSO",decimals:18},infoURL:"https://sinso.io",shortName:"ASAR",chainId:1388,networkId:1388,explorers:[{name:"amstarscan",url:"https://mainnet.amstarscan.com",standard:"EIP3091"}]},{name:"Joseon Mainnet",chain:"Joseon",icon:"joseon",rpc:["https://rpc.modchain.net/blockchain.joseon.com/rpc"],faucets:[],nativeCurrency:{name:"Joseon Mun",symbol:"JSM",decimals:18},infoURL:"https://www.joseon.com/",shortName:"mun",chainId:1392,networkId:1392,explorers:[{name:"BlockExplorer",url:"https://www.blockexplorer.com",standard:"EIP3091"}]},{name:"Polygon zkEVM Testnet old",title:"Polygon zkEVM Testnet",chain:"Polygon",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://polygon.technology/solutions/polygon-zkevm/",shortName:"zkevmtest",chainId:1402,networkId:1402,explorers:[{name:"blockscout",url:"https://explorer.public.zkevm-test.net",standard:"EIP3091"}],status:"deprecated"},{name:"Polygon zkEVM Testnet Pre Audit-Upgraded",title:"Polygon zkEVM Testnet Pre Audit-Upgraded",chain:"Polygon",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://polygon.technology/solutions/polygon-zkevm/",shortName:"testnet-zkEVM-mango-pre-audit-upgraded",chainId:1422,networkId:1422,explorers:[{name:"Polygon zkEVM explorer",url:"https://explorer.public.zkevm-test.net",standard:"EIP3091"}],status:"deprecated"},{name:"Rikeza Network Mainnet",title:"Rikeza Network Mainnet",chain:"Rikeza",icon:"rikeza",rpc:["https://rpc.rikscan.com"],faucets:[],nativeCurrency:{name:"Rikeza",symbol:"RIK",decimals:18},infoURL:"https://rikeza.io",shortName:"RIK",chainId:1433,networkId:1433,explorers:[{name:"Rikeza Blockchain explorer",url:"https://rikscan.com",standard:"EIP3091"}]},{name:"Living Assets Mainnet",chain:"LAS",icon:"livingassets",rpc:["https://beta.mainnet.livingassets.io/rpc","https://gamma.mainnet.livingassets.io/rpc"],faucets:[],nativeCurrency:{name:"LAS",symbol:"LAS",decimals:18},infoURL:"https://dev.livingassets.io/",shortName:"LAS",chainId:1440,networkId:1440},{name:"Polygon zkEVM Testnet",title:"Polygon zkEVM Testnet",chain:"Polygon",rpc:["https://rpc.public.zkevm-test.net"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://polygon.technology/solutions/polygon-zkevm/",shortName:"testnet-zkEVM-mango",chainId:1442,networkId:1442,explorers:[{name:"Polygon zkEVM explorer",url:"https://explorer.public.zkevm-test.net",standard:"EIP3091"}]},{name:"GIL Testnet",chain:"GIL",icon:"gauss",rpc:["https://rpc.giltestnet.com"],faucets:[],nativeCurrency:{name:"GANG",symbol:"GANG",decimals:18},infoURL:"https://gaussgang.com/",shortName:"gil",chainId:1452,networkId:1452,explorers:[{name:"GIL Explorer",url:"https://explorer.giltestnet.com",standard:"EIP3091"}]},{name:"Ctex Scan Blockchain",chain:"Ctex Scan Blockchain",icon:"ctex",rpc:["https://mainnet-rpc.ctexscan.com/"],faucets:["https://faucet.ctexscan.com"],nativeCurrency:{name:"CTEX",symbol:"CTEX",decimals:18},infoURL:"https://ctextoken.io",shortName:"CTEX",chainId:1455,networkId:1455,explorers:[{name:"Ctex Scan Explorer",url:"https://ctexscan.com",standard:"none"}]},{name:"BEVM",chain:"ChainX",rpc:["https://rpc-1.bevm.io/","https://rpc-2.bevm.io/"],faucets:[],nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},infoURL:"https://chainx.org",shortName:"chainx",chainId:1501,networkId:1501,explorers:[{name:"bevm scan",url:"https://scan.bevm.io",standard:"none"}]},{name:"Sherpax Mainnet",chain:"Sherpax Mainnet",rpc:["https://mainnet.sherpax.io/rpc"],faucets:[],nativeCurrency:{name:"KSX",symbol:"KSX",decimals:18},infoURL:"https://sherpax.io/",shortName:"Sherpax",chainId:1506,networkId:1506,explorers:[{name:"Sherpax Mainnet Explorer",url:"https://evm.sherpax.io",standard:"none"}]},{name:"Sherpax Testnet",chain:"Sherpax Testnet",rpc:["https://sherpax-testnet.chainx.org/rpc"],faucets:[],nativeCurrency:{name:"KSX",symbol:"KSX",decimals:18},infoURL:"https://sherpax.io/",shortName:"SherpaxTestnet",chainId:1507,networkId:1507,explorers:[{name:"Sherpax Testnet Explorer",url:"https://evm-pre.sherpax.io",standard:"none"}]},{name:"Beagle Messaging Chain",chain:"BMC",rpc:["https://beagle.chat/eth"],faucets:["https://faucet.beagle.chat/"],nativeCurrency:{name:"Beagle",symbol:"BG",decimals:18},infoURL:"https://beagle.chat/",shortName:"beagle",chainId:1515,networkId:1515,explorers:[{name:"Beagle Messaging Chain Explorer",url:"https://eth.beagle.chat",standard:"EIP3091"}]},{name:"Tenet",title:"Tenet Mainnet",chain:"TENET",icon:"tenet",rpc:["https://rpc.tenet.org","https://tenet-evm.publicnode.com","wss://tenet-evm.publicnode.com"],faucets:[],nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},infoURL:"https://tenet.org/",shortName:"tenet",chainId:1559,networkId:1559,explorers:[{name:"TenetScan Mainnet",url:"https://tenetscan.io",icon:"tenet",standard:"EIP3091"}]},{name:"Catecoin Chain Mainnet",chain:"Catechain",rpc:["https://send.catechain.com"],faucets:[],nativeCurrency:{name:"Catecoin",symbol:"CATE",decimals:18},infoURL:"https://catechain.com",shortName:"cate",chainId:1618,networkId:1618},{name:"Atheios",chain:"ATH",rpc:["https://rpc.atheios.org/"],faucets:[],nativeCurrency:{name:"Atheios Ether",symbol:"ATH",decimals:18},infoURL:"https://atheios.org",shortName:"ath",chainId:1620,networkId:11235813,slip44:1620},{name:"Btachain",chain:"btachain",rpc:["https://dataseed1.btachain.com/"],faucets:[],nativeCurrency:{name:"Bitcoin Asset",symbol:"BTA",decimals:18},infoURL:"https://bitcoinasset.io/",shortName:"bta",chainId:1657,networkId:1657},{name:"Horizen Yuma Testnet Deprecated",shortName:"Yuma",chain:"Yuma",icon:"eon",rpc:[],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Testnet Zen",symbol:"tZEN",decimals:18},infoURL:"https://horizen.io/",chainId:1662,networkId:1662,slip44:121,explorers:[],status:"deprecated"},{name:"Horizen Gobi Testnet",shortName:"Gobi",chain:"Gobi",icon:"eon",rpc:["https://gobi-rpc.horizenlabs.io/ethv1","https://rpc.ankr.com/horizen_gobi_testnet"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:["https://faucet.horizen.io"],nativeCurrency:{name:"Testnet Zen",symbol:"tZEN",decimals:18},infoURL:"https://horizen.io/",chainId:1663,networkId:1663,slip44:121,explorers:[{name:"Gobi Testnet Block Explorer",url:"https://gobi-explorer.horizen.io",icon:"eon",standard:"EIP3091"}]},{name:"LUDAN Mainnet",chain:"LUDAN",rpc:["https://rpc.ludan.org/"],faucets:[],nativeCurrency:{name:"LUDAN",symbol:"LUDAN",decimals:18},infoURL:"https://www.ludan.org/",shortName:"LUDAN",icon:"ludan",chainId:1688,networkId:1688},{name:"Anytype EVM Chain",chain:"ETH",icon:"any",rpc:["https://geth.anytype.io"],faucets:["https://evm.anytype.io/faucet"],nativeCurrency:{name:"ANY",symbol:"ANY",decimals:18},infoURL:"https://evm.anytype.io",shortName:"AnytypeChain",chainId:1701,networkId:1701,explorers:[{name:"Anytype Explorer",url:"https://explorer.anytype.io",icon:"any",standard:"EIP3091"}]},{name:"TBSI Mainnet",title:"Thai Blockchain Service Infrastructure Mainnet",chain:"TBSI",rpc:["https://rpc.blockchain.or.th"],faucets:[],nativeCurrency:{name:"Jinda",symbol:"JINDA",decimals:18},infoURL:"https://blockchain.or.th",shortName:"TBSI",chainId:1707,networkId:1707,explorers:[{name:"blockscout",url:"https://exp.blockchain.or.th",standard:"EIP3091"}]},{name:"TBSI Testnet",title:"Thai Blockchain Service Infrastructure Testnet",chain:"TBSI",rpc:["https://rpc.testnet.blockchain.or.th"],faucets:["https://faucet.blockchain.or.th"],nativeCurrency:{name:"Jinda",symbol:"JINDA",decimals:18},infoURL:"https://blockchain.or.th",shortName:"tTBSI",chainId:1708,networkId:1708,explorers:[{name:"blockscout",url:"https://exp.testnet.blockchain.or.th",standard:"EIP3091"}]},{name:"Palette Chain Mainnet",chain:"PLT",rpc:["https://palette-rpc.com:22000"],faucets:[],nativeCurrency:{name:"Palette Token",symbol:"PLT",decimals:18},features:[],infoURL:"https://hashpalette.com/",shortName:"PCM",chainId:1718,networkId:1718,icon:"PLT",explorers:[{name:"Palettescan",url:"https://palettescan.com",icon:"PLT",standard:"none"}]},{name:"PartyChain",chain:"mainnet",rpc:["https://tea.mining4people.com/rpc","http://172.104.194.36:8545"],faucets:[],nativeCurrency:{name:"Grams",symbol:"GRAMS",decimals:18},infoURL:"TeaPartyCrypto.com",shortName:"TeaParty",chainId:1773,networkId:1773,icon:"grams",status:"incubating",explorers:[{name:"PartyExplorer",url:"https://partyexplorer.co",icon:"grams",standard:"EIP3091"}]},{name:"Gauss Mainnet",chain:"Gauss",icon:"gauss",rpc:["https://rpc.gaussgang.com"],faucets:[],nativeCurrency:{name:"GANG",symbol:"GANG",decimals:18},infoURL:"https://gaussgang.com/",shortName:"gauss",chainId:1777,networkId:1777,explorers:[{name:"Gauss Explorer",url:"https://explorer.gaussgang.com",standard:"EIP3091"}]},{name:"Kerleano",title:"Proof of Climate awaReness testnet",chain:"CRC",status:"active",rpc:["https://cacib-saturn-test.francecentral.cloudapp.azure.com","wss://cacib-saturn-test.francecentral.cloudapp.azure.com:9443"],faucets:["https://github.com/ethereum-pocr/kerleano/blob/main/docs/faucet.md"],nativeCurrency:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},infoURL:"https://github.com/ethereum-pocr/kerleano",shortName:"kerleano",chainId:1804,networkId:1804,icon:"pocr",explorers:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/kerleano",icon:"pocr",standard:"EIP3091"}]},{name:"Rabbit Analog Testnet Chain",chain:"rAna",icon:"rabbit",rpc:["https://rabbit.analog-rpc.com"],faucets:["https://analogfaucet.com"],nativeCurrency:{name:"Rabbit Analog Test Chain Native Token ",symbol:"rAna",decimals:18},infoURL:"https://rabbit.analogscan.com",shortName:"rAna",chainId:1807,networkId:1807,explorers:[{name:"blockscout",url:"https://rabbit.analogscan.com",standard:"none"}]},{name:"Cube Chain Mainnet",chain:"Cube",icon:"cube",rpc:["https://http-mainnet.cube.network","wss://ws-mainnet.cube.network","https://http-mainnet-sg.cube.network","wss://ws-mainnet-sg.cube.network","https://http-mainnet-us.cube.network","wss://ws-mainnet-us.cube.network"],faucets:[],nativeCurrency:{name:"Cube Chain Native Token",symbol:"CUBE",decimals:18},infoURL:"https://www.cube.network",shortName:"cube",chainId:1818,networkId:1818,slip44:1818,explorers:[{name:"cube-scan",url:"https://cubescan.network",standard:"EIP3091"}]},{name:"Cube Chain Testnet",chain:"Cube",icon:"cube",rpc:["https://http-testnet.cube.network","wss://ws-testnet.cube.network","https://http-testnet-sg.cube.network","wss://ws-testnet-sg.cube.network","https://http-testnet-jp.cube.network","wss://ws-testnet-jp.cube.network","https://http-testnet-us.cube.network","wss://ws-testnet-us.cube.network"],faucets:["https://faucet.cube.network"],nativeCurrency:{name:"Cube Chain Test Native Token",symbol:"CUBET",decimals:18},infoURL:"https://www.cube.network",shortName:"cubet",chainId:1819,networkId:1819,slip44:1819,explorers:[{name:"cubetest-scan",url:"https://testnet.cubescan.network",standard:"EIP3091"}]},{name:"Teslafunds",chain:"TSF",rpc:["https://tsfapi.europool.me"],faucets:[],nativeCurrency:{name:"Teslafunds Ether",symbol:"TSF",decimals:18},infoURL:"https://teslafunds.io",shortName:"tsf",chainId:1856,networkId:1},{name:"WhiteBIT Network",chain:"WBT",rpc:["https://rpc.whitebit.network"],faucets:[],nativeCurrency:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},infoURL:"https://whitebit.network",shortName:"wbt",chainId:1875,networkId:1875,icon:"whitebit",explorers:[{name:"wb-explorer",url:"https://explorer.whitebit.network",standard:"EIP3091"}]},{name:"Gitshock Cartenz Testnet",chain:"Gitshock Cartenz",icon:"gitshockchain",rpc:["https://rpc.cartenz.works"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Gitshock Cartenz",symbol:"tGTFX",decimals:18},infoURL:"https://gitshock.com",shortName:"gitshockchain",chainId:1881,networkId:1881,explorers:[{name:"blockscout",url:"https://scan.cartenz.works",standard:"EIP3091"}]},{name:"Lightlink Phoenix Mainnet",chain:"Lightlink Phoenix Mainnet",icon:"lightlink",rpc:["https://replicator-01.phoenix.lightlink.io/rpc/v1","https://replicator-02.phoenix.lightlink.io/rpc/v1"],features:[{name:"EIP155"}],faucets:[],nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},infoURL:"https://lightlink.io",shortName:"lightlink_phoenix",chainId:1890,networkId:1890,explorers:[{name:"phoenix",url:"https://phoenix.lightlink.io",icon:"lightlink",standard:"EIP3091"}]},{name:"Lightlink Pegasus Testnet",chain:"Lightlink Pegasus Testnet",icon:"lightlink",rpc:["https://replicator-01.pegasus.lightlink.io/rpc/v1","https://replicator-02.pegasus.lightlink.io/rpc/v1"],features:[{name:"EIP155"}],faucets:["https://pegasus-faucet-react.vercel.app"],nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},infoURL:"https://lightlink.io",shortName:"lightlink_pegasus",chainId:1891,networkId:1891,explorers:[{name:"pegasus",url:"https://pegasus.lightlink.io",icon:"lightlink",standard:"EIP3091"}]},{name:"BON Network",chain:"BON",rpc:["http://rpc.boyanet.org:8545","ws://rpc.boyanet.org:8546"],faucets:[],nativeCurrency:{name:"BOYACoin",symbol:"BOY",decimals:18},infoURL:"https://boyanet.org",shortName:"boya",chainId:1898,networkId:1,explorers:[{name:"explorer",url:"https://explorer.boyanet.org:4001",standard:"EIP3091"}]},{name:"Sports Chain Network",chain:"SCN",rpc:["https://rpc.sportschainnetwork.xyz/"],faucets:[],nativeCurrency:{name:"SCN",symbol:"SCN",decimals:18},infoURL:"https://sportschainnetwork.xyz",shortName:"SCN",chainId:1904,networkId:1904,icon:"scn",explorers:[{name:"blockscout",url:"https://explorer.sportschainnetwork.xyz",standard:"EIP3091"}]},{name:"Bitcichain Mainnet",chain:"BITCI",icon:"bitci",rpc:["https://rpc.bitci.com"],faucets:[],nativeCurrency:{name:"Bitci",symbol:"BITCI",decimals:18},infoURL:"https://www.bitcichain.com",shortName:"bitci",chainId:1907,networkId:1907,explorers:[{name:"Bitci Explorer",url:"https://bitciexplorer.com",standard:"EIP3091"}]},{name:"Bitcichain Testnet",chain:"TBITCI",icon:"bitci",rpc:["https://testnet.bitcichain.com"],faucets:["https://faucet.bitcichain.com"],nativeCurrency:{name:"Test Bitci",symbol:"TBITCI",decimals:18},infoURL:"https://www.bitcichain.com",shortName:"tbitci",chainId:1908,networkId:1908,explorers:[{name:"Bitci Explorer Testnet",url:"https://testnet.bitciexplorer.com",standard:"EIP3091"}]},{name:"ONUS Chain Testnet",title:"ONUS Chain Testnet",chain:"onus",rpc:["https://rpc-testnet.onuschain.io"],faucets:[],nativeCurrency:{name:"ONUS",symbol:"ONUS",decimals:18},infoURL:"https://onuschain.io",shortName:"onus-testnet",chainId:1945,networkId:1945,explorers:[{name:"Onus explorer testnet",url:"https://explorer-testnet.onuschain.io",icon:"onus",standard:"EIP3091"}]},{name:"D-Chain Mainnet",chain:"D-Chain",rpc:["https://mainnet.d-chain.network/ext/bc/2ZiR1Bro5E59siVuwdNuRFzqL95NkvkbzyLBdrsYR9BLSHV7H4/rpc"],nativeCurrency:{name:"DOINX",symbol:"DOINX",decimals:18},shortName:"dchain-mainnet",chainId:1951,networkId:1951,icon:"dchain",faucets:[],infoURL:""},{name:"Dexilla Testnet",chain:"Dexilla",rpc:["https://rpc.dexilla.com"],faucets:[],icon:"dxz",nativeCurrency:{name:"Dexilla Native Token",symbol:"DXZ",decimals:18},infoURL:"https://dexilla.com",shortName:"Dexilla",chainId:1954,networkId:1954,explorers:[{name:"dos-mainnet",url:"https://exp.dexilla.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://bridge.dexilla.com"}]}},{name:"Eleanor",title:"Metatime Testnet Eleanor",chain:"MTC",rpc:["https://rpc.metatime.com/eleanor","wss://ws.metatime.com/eleanor"],faucets:["https://faucet.metatime.com/eleanor"],nativeCurrency:{name:"Eleanor Metacoin",symbol:"MTC",decimals:18},infoURL:"https://eleanor.metatime.com",shortName:"mtc",chainId:1967,networkId:1967,explorers:[{name:"metaexplorer-eleanor",url:"https://explorer.metatime.com/eleanor",standard:"EIP3091"}]},{name:"Super Smart Chain Testnet",chain:"TSCS",rpc:["https://testnetrpc.scschain.com"],faucets:["https://testnet.scschain.com"],nativeCurrency:{name:"Super Chain Native Token",symbol:"TSCS",decimals:18},infoURL:"https://testnet.scschain.com",shortName:"tscs",chainId:1969,networkId:1969,icon:"super",explorers:[{name:"blockscout",url:"https://testnetscan.scschain.com",standard:"EIP3091"}]},{name:"Super Smart Chain Mainnet",chain:"SCS",rpc:["https://rpc.scschain.com"],faucets:[],nativeCurrency:{name:"Super Chain Native Token",symbol:"SCS",decimals:18},infoURL:"https://scschain.com",shortName:"scs",chainId:1970,networkId:1970,icon:"super",explorers:[{name:"blockscout",url:"https://scan.scschain.com",standard:"EIP3091"}]},{name:"Atelier",title:"Atelier Test Network",chain:"ALTR",rpc:["https://1971.network/atlr","wss://1971.network/atlr"],faucets:[],nativeCurrency:{name:"ATLR",symbol:"ATLR",decimals:18},infoURL:"https://1971.network/",shortName:"atlr",chainId:1971,networkId:1971,icon:"atlr"},{name:"ONUS Chain Mainnet",title:"ONUS Chain Mainnet",chain:"onus",rpc:["https://rpc.onuschain.io","wss://ws.onuschain.io"],faucets:[],nativeCurrency:{name:"ONUS",symbol:"ONUS",decimals:18},infoURL:"https://onuschain.io",shortName:"onus-mainnet",chainId:1975,networkId:1975,explorers:[{name:"Onus explorer mainnet",url:"https://explorer.onuschain.io",icon:"onus",standard:"EIP3091"}]},{name:"Eurus Testnet",chain:"EUN",rpc:["https://testnet.eurus.network"],faucets:[],nativeCurrency:{name:"Eurus",symbol:"EUN",decimals:18},infoURL:"https://eurus.network",shortName:"euntest",chainId:1984,networkId:1984,icon:"eurus",explorers:[{name:"testnetexplorer",url:"https://testnetexplorer.eurus.network",icon:"eurus",standard:"none"}]},{name:"SatoshIE",chain:"TUSHY",rpc:["http://rpc.satosh.ie"],faucets:[],nativeCurrency:{name:"Tushy Token",symbol:"TUSHY",decimals:18},infoURL:"https://satosh.ie",shortName:"satoshie",chainId:1985,networkId:1985,icon:"satoshie",explorers:[{name:"mainnetexplorer",url:"http://explore.satosh.ie",icon:"satoshie",standard:"none"}]},{name:"SatoshIE Testnet",chain:"TUSHY",rpc:["http://testnet.satosh.ie"],faucets:[],nativeCurrency:{name:"Tushy Token",symbol:"TUSHY",decimals:18},infoURL:"https://satosh.ie",shortName:"satoshie_testnet",chainId:1986,networkId:1986,icon:"satoshie",explorers:[{name:"testnetexplorer",url:"http://explore-testnet.satosh.ie",icon:"satoshie",standard:"none"}]},{name:"EtherGem",chain:"EGEM",rpc:["https://jsonrpc.egem.io/custom"],faucets:[],nativeCurrency:{name:"EtherGem Ether",symbol:"EGEM",decimals:18},infoURL:"https://egem.io",shortName:"egem",chainId:1987,networkId:1987,slip44:1987},{name:"Ekta",chain:"EKTA",rpc:["https://main.ekta.io"],faucets:[],nativeCurrency:{name:"EKTA",symbol:"EKTA",decimals:18},infoURL:"https://www.ekta.io",shortName:"ekta",chainId:1994,networkId:1994,icon:"ekta",explorers:[{name:"ektascan",url:"https://ektascan.io",icon:"ekta",standard:"EIP3091"}]},{name:"edeXa Testnet",chain:"edeXa TestNetwork",rpc:["https://testnet.edexa.com/rpc","https://io-dataseed1.testnet.edexa.io-market.com/rpc"],faucets:["https://faucet.edexa.com/"],nativeCurrency:{name:"EDEXA",symbol:"EDX",decimals:18},infoURL:"https://edexa.com/",shortName:"edx",chainId:1995,networkId:1995,icon:"edexa",explorers:[{name:"edexa-testnet",url:"https://explorer.testnet.edexa.com",standard:"EIP3091"}]},{name:"Dogechain Mainnet",chain:"DC",icon:"dogechain",rpc:["https://rpc.dogechain.dog","https://rpc01-sg.dogechain.dog","https://rpc.ankr.com/dogechain"],faucets:[],nativeCurrency:{name:"Dogecoin",symbol:"DOGE",decimals:18},infoURL:"https://dogechain.dog",shortName:"dc",chainId:2e3,networkId:2e3,explorers:[{name:"dogechain explorer",url:"https://explorer.dogechain.dog",standard:"EIP3091"}]},{name:"Milkomeda C1 Mainnet",chain:"milkAda",icon:"milkomeda",rpc:["https://rpc-mainnet-cardano-evm.c1.milkomeda.com","wss://rpc-mainnet-cardano-evm.c1.milkomeda.com"],faucets:[],nativeCurrency:{name:"milkAda",symbol:"mADA",decimals:18},infoURL:"https://milkomeda.com",shortName:"milkAda",chainId:2001,networkId:2001,explorers:[{name:"Blockscout",url:"https://explorer-mainnet-cardano-evm.c1.milkomeda.com",standard:"none"}]},{name:"Milkomeda A1 Mainnet",chain:"milkALGO",icon:"milkomeda",rpc:["https://rpc-mainnet-algorand-rollup.a1.milkomeda.com","wss://rpc-mainnet-algorand-rollup.a1.milkomeda.com/ws"],faucets:[],nativeCurrency:{name:"milkALGO",symbol:"mALGO",decimals:18},infoURL:"https://milkomeda.com",shortName:"milkALGO",chainId:2002,networkId:2002,explorers:[{name:"Blockscout",url:"https://explorer-mainnet-algorand-rollup.a1.milkomeda.com",standard:"none"}]},{name:"CloudWalk Testnet",chain:"CloudWalk Testnet",rpc:[],faucets:[],nativeCurrency:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},infoURL:"https://cloudwalk.io",shortName:"cloudwalk_testnet",chainId:2008,networkId:2008,explorers:[{name:"CloudWalk Testnet Explorer",url:"https://explorer.testnet.cloudwalk.io",standard:"none"}]},{name:"CloudWalk Mainnet",chain:"CloudWalk Mainnet",rpc:[],faucets:[],nativeCurrency:{name:"CloudWalk Native Token",symbol:"CWN",decimals:18},infoURL:"https://cloudwalk.io",shortName:"cloudwalk_mainnet",chainId:2009,networkId:2009,explorers:[{name:"CloudWalk Mainnet Explorer",url:"https://explorer.mainnet.cloudwalk.io",standard:"none"}]},{name:"MainnetZ Mainnet",chain:"NetZ",icon:"mainnetz",rpc:["https://mainnet-rpc.mainnetz.io"],faucets:["https://faucet.mainnetz.io"],nativeCurrency:{name:"MainnetZ",symbol:"NetZ",decimals:18},infoURL:"https://mainnetz.io",shortName:"NetZm",chainId:2016,networkId:2016,explorers:[{name:"MainnetZ",url:"https://explorer.mainnetz.io",standard:"EIP3091"}]},{name:"PublicMint Devnet",title:"Public Mint Devnet",chain:"PublicMint",rpc:["https://rpc.dev.publicmint.io:8545"],faucets:[],nativeCurrency:{name:"USD",symbol:"USD",decimals:18},infoURL:"https://publicmint.com",shortName:"pmint_dev",chainId:2018,networkId:2018,slip44:60,explorers:[{name:"PublicMint Explorer",url:"https://explorer.dev.publicmint.io",standard:"EIP3091"}]},{name:"PublicMint Testnet",title:"Public Mint Testnet",chain:"PublicMint",rpc:["https://rpc.tst.publicmint.io:8545"],faucets:[],nativeCurrency:{name:"USD",symbol:"USD",decimals:18},infoURL:"https://publicmint.com",shortName:"pmint_test",chainId:2019,networkId:2019,slip44:60,explorers:[{name:"PublicMint Explorer",url:"https://explorer.tst.publicmint.io",standard:"EIP3091"}]},{name:"PublicMint Mainnet",title:"Public Mint Mainnet",chain:"PublicMint",rpc:["https://rpc.publicmint.io:8545"],faucets:[],nativeCurrency:{name:"USD",symbol:"USD",decimals:18},infoURL:"https://publicmint.com",shortName:"pmint",chainId:2020,networkId:2020,slip44:60,explorers:[{name:"PublicMint Explorer",url:"https://explorer.publicmint.io",standard:"EIP3091"}]},{name:"Edgeware EdgeEVM Mainnet",chain:"EDG",icon:"edgeware",rpc:["https://edgeware-evm.jelliedowl.net","https://mainnet2.edgewa.re/evm","https://mainnet3.edgewa.re/evm","https://mainnet4.edgewa.re/evm","https://mainnet5.edgewa.re/evm","wss://edgeware.jelliedowl.net","wss://mainnet2.edgewa.re","wss://mainnet3.edgewa.re","wss://mainnet4.edgewa.re","wss://mainnet5.edgewa.re"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Edgeware",symbol:"EDG",decimals:18},infoURL:"https://edgeware.io",shortName:"edg",chainId:2021,networkId:2021,slip44:523,explorers:[{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",standard:"EIP3091"},{name:"Subscan",url:"https://edgeware.subscan.io",standard:"none",icon:"subscan"}]},{name:"Beresheet BereEVM Testnet",chain:"EDG",rpc:["https://beresheet-evm.jelliedowl.net","wss://beresheet.jelliedowl.net"],faucets:[],nativeCurrency:{name:"Testnet EDG",symbol:"tEDG",decimals:18},infoURL:"https://edgeware.io/build",shortName:"edgt",chainId:2022,networkId:2022,explorers:[{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",standard:"EIP3091"}]},{name:"Taycan Testnet",chain:"Taycan",rpc:["https://test-taycan.hupayx.io"],faucets:["https://ttaycan-faucet.hupayx.io/"],nativeCurrency:{name:"test-Shuffle",symbol:"tSFL",decimals:18},infoURL:"https://hupayx.io",shortName:"taycan-testnet",chainId:2023,networkId:2023,icon:"shuffle",explorers:[{name:"Taycan Explorer(Blockscout)",url:"https://evmscan-test.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer",url:"https://cosmoscan-test.hupayx.io",standard:"none",icon:"shuffle"}]},{name:"Rangers Protocol Mainnet",chain:"Rangers",icon:"rangers",rpc:["https://mainnet.rangersprotocol.com/api/jsonrpc"],faucets:[],nativeCurrency:{name:"Rangers Protocol Gas",symbol:"RPG",decimals:18},infoURL:"https://rangersprotocol.com",shortName:"rpg",chainId:2025,networkId:2025,slip44:1008,explorers:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}]},{name:"Centrifuge",chain:"CFG",rpc:["wss://fullnode.parachain.centrifuge.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Centrifuge",symbol:"CFG",decimals:18},infoURL:"https://centrifuge.io",shortName:"cfg",chainId:2031,networkId:2031,explorers:[{name:"subscan",url:"https://centrifuge.subscan.io",standard:"EIP3091"}]},{name:"Catalyst",chain:"CFG",rpc:["wss://fullnode.catalyst.cntrfg.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Catalyst CFG",symbol:"NCFG",decimals:18},infoURL:"https://centrifuge.io",shortName:"ncfg",chainId:2032,networkId:2032},{name:"Kiwi Subnet",chain:"KIWI",rpc:["https://subnets.avax.network/kiwi/testnet/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Shrapgas",symbol:"SHRAP",decimals:18},infoURL:"",shortName:"kiwi",chainId:2037,networkId:2037,explorers:[{name:"KIWI Explorer",url:"https://subnets-test.avax.network/kiwi",standard:"EIP3091"}]},{name:"Shrapnel Testnet",chain:"SHRAPNEL",rpc:["https://subnets.avax.network/shrapnel/testnet/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"SHRAPG",symbol:"SHRAPG",decimals:18},infoURL:"https://www.shrapnel.com/",shortName:"shraptest",chainId:2038,networkId:2038,explorers:[{name:"SHRAPNEL Explorer",url:"https://subnets-test.avax.network/shrapnel",standard:"EIP3091"}]},{name:"OriginTrail Parachain",chain:"OTP",rpc:["https://astrosat.origintrail.network","wss://parachain-rpc.origin-trail.network"],faucets:[],nativeCurrency:{name:"OriginTrail Parachain Token",symbol:"OTP",decimals:12},infoURL:"https://parachain.origintrail.io",shortName:"otp",chainId:2043,networkId:2043},{name:"Shrapnel Subnet",chain:"shrapnel",rpc:["https://subnets.avax.network/shrapnel/mainnet/rpc"],faucets:[],nativeCurrency:{name:"Shrapnel Gas Token",symbol:"SHRAPG",decimals:18},infoURL:"https://www.shrapnel.com/",shortName:"Shrapnel",chainId:2044,networkId:2044},{name:"Stratos Testnet",chain:"STOS",rpc:["https://web3-rpc-mesos.thestratos.org"],faucets:[],nativeCurrency:{name:"STOS",symbol:"STOS",decimals:18},infoURL:"https://www.thestratos.org",shortName:"stos-testnet",chainId:2047,networkId:2047,explorers:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer-mesos.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://big-dipper-mesos.thestratos.org",standard:"none"}]},{name:"Stratos",chain:"STOS",rpc:["https://web3-rpc.thestratos.org"],faucets:[],nativeCurrency:{name:"STOS",symbol:"STOS",decimals:18},infoURL:"https://www.thestratos.org",shortName:"stos-mainnet",chainId:2048,networkId:2048,explorers:[{name:"Stratos EVM Explorer (Blockscout)",url:"https://web3-explorer.thestratos.org",standard:"none"},{name:"Stratos Cosmos Explorer (BigDipper)",url:"https://explorer.thestratos.org",standard:"none"}]},{name:"Movo Smart Chain Mainnet",chain:"MOVO",icon:"movo",rpc:["https://msc-rpc.movoscan.com","https://msc-rpc.movochain.org","https://msc-rpc.movoswap.com"],faucets:[],nativeCurrency:{name:"Movo Smart Chain",symbol:"MOVO",decimals:18},infoURL:"https://movo.uk",shortName:"movo",chainId:2049,networkId:2049,slip44:2050,explorers:[{name:"movoscan",url:"https://movoscan.com",icon:"movoscan",standard:"none"}]},{name:"Quokkacoin Mainnet",chain:"Qkacoin",rpc:["https://rpc.qkacoin.org"],faucets:[],nativeCurrency:{name:"Qkacoin",symbol:"QKA",decimals:18},infoURL:"https://qkacoin.org",shortName:"QKA",chainId:2077,networkId:2077,explorers:[{name:"blockscout",url:"https://explorer.qkacoin.org",standard:"EIP3091"}]},{name:"Altair",chain:"AIR",rpc:["wss://fullnode.altair.centrifuge.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Altair",symbol:"AIR",decimals:18},infoURL:"https://centrifuge.io",shortName:"air",chainId:2088,networkId:2088},{name:"Algol",chain:"algol",rpc:["wss://fullnode.algol.cntrfg.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Algol",symbol:"ALGL",decimals:18},infoURL:"https://centrifuge.io",shortName:"algl",chainId:2089,networkId:2089},{name:"Ecoball Mainnet",chain:"ECO",rpc:["https://api.ecoball.org/ecoball/"],faucets:[],nativeCurrency:{name:"Ecoball Coin",symbol:"ECO",decimals:18},infoURL:"https://ecoball.org",shortName:"eco",chainId:2100,networkId:2100,explorers:[{name:"Ecoball Explorer",url:"https://scan.ecoball.org",standard:"EIP3091"}]},{name:"Ecoball Testnet Espuma",chain:"ECO",rpc:["https://api.ecoball.org/espuma/"],faucets:[],nativeCurrency:{name:"Espuma Coin",symbol:"ECO",decimals:18},infoURL:"https://ecoball.org",shortName:"esp",chainId:2101,networkId:2101,explorers:[{name:"Ecoball Testnet Explorer",url:"https://espuma-scan.ecoball.org",standard:"EIP3091"}]},{name:"Exosama Network",chain:"EXN",rpc:["https://rpc.exosama.com","wss://rpc.exosama.com"],faucets:[],nativeCurrency:{name:"Sama Token",symbol:"SAMA",decimals:18},infoURL:"https://moonsama.com",shortName:"exn",chainId:2109,networkId:2109,slip44:2109,icon:"exn",explorers:[{name:"blockscout",url:"https://explorer.exosama.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Metaplayerone Mainnet",chain:"METAD",icon:"metad",rpc:["https://rpc.metaplayer.one/"],faucets:[],nativeCurrency:{name:"METAD",symbol:"METAD",decimals:18},infoURL:"https://docs.metaplayer.one/",shortName:"Metad",chainId:2122,networkId:2122,explorers:[{name:"Metad Scan",url:"https://scan.metaplayer.one",icon:"metad",standard:"EIP3091"}]},{name:"Metaplayerone Dubai Testnet",chain:"MP1 Dubai-Testnet",rpc:["https://rpc-dubai.mp1network.com/"],faucets:[],nativeCurrency:{name:"Metaunit",symbol:"MEU",decimals:18},infoURL:"https://docs.metaplayer.one/",shortName:"MEU",chainId:2124,networkId:2124,explorers:[{name:"MP1Scan",url:"https://dubai.mp1scan.io",standard:"EIP3091"}]},{name:"BigShortBets",chain:"BIGSB",rpc:["https://market.bigsb.io","wss://market.bigsb.io"],faucets:[],nativeCurrency:{name:"USD Coin",symbol:"USDC",decimals:18},infoURL:"https://bigshortbets.com/",shortName:"bigsb",chainId:2137,networkId:2137,explorers:[]},{name:"Defi Oracle Meta Testnet",chain:"dfiometatest",icon:"defioraclemeta",rpc:["https://rpc.public-2138.defi-oracle.io","wss://rpc.public-2138.defi-oracle.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"testEther",symbol:"tETH",decimals:18},infoURL:"https://defi-oracle.io/",shortName:"dfio-meta-test",chainId:2138,networkId:21,slip44:60,ens:{registry:"0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"},explorers:[{name:"Quorum Explorer",url:"https://public-2138.defi-oracle.io",standard:"none"}]},{name:"BOSagora Mainnet",chain:"ETH",rpc:["https://mainnet.bosagora.org","https://rpc.bosagora.org"],faucets:[],nativeCurrency:{name:"BOSAGORA",symbol:"BOA",decimals:18},infoURL:"https://docs.bosagora.org",shortName:"boa",chainId:2151,networkId:2151,icon:"agora",explorers:[{name:"BOASCAN",url:"https://boascan.io",icon:"agora",standard:"EIP3091"}]},{name:"Findora Mainnet",chain:"Findora",rpc:["https://rpc-mainnet.findora.org"],faucets:[],nativeCurrency:{name:"FRA",symbol:"FRA",decimals:18},infoURL:"https://findora.org/",shortName:"fra",chainId:2152,networkId:2152,explorers:[{name:"findorascan",url:"https://evm.findorascan.io",standard:"EIP3091"}]},{name:"Findora Testnet",chain:"Testnet-anvil",rpc:["https://prod-testnet.prod.findora.org:8545/"],faucets:[],nativeCurrency:{name:"FRA",symbol:"FRA",decimals:18},infoURL:"https://findora.org/",shortName:"findora-testnet",chainId:2153,networkId:2153,explorers:[{name:"findorascan",url:"https://testnet-anvil.evm.findorascan.io",standard:"EIP3091"}]},{name:"Findora Forge",chain:"Testnet-forge",rpc:["https://prod-forge.prod.findora.org:8545/"],faucets:[],nativeCurrency:{name:"FRA",symbol:"FRA",decimals:18},infoURL:"https://findora.org/",shortName:"findora-forge",chainId:2154,networkId:2154,explorers:[{name:"findorascan",url:"https://testnet-forge.evm.findorascan.io",standard:"EIP3091"}]},{name:"Moonsama Network",chain:"MSN",rpc:["https://rpc.moonsama.com","wss://rpc.moonsama.com/ws"],faucets:["https://multiverse.moonsama.com/faucet"],nativeCurrency:{name:"Sama Token",symbol:"SAMA",decimals:18},infoURL:"https://moonsama.com",shortName:"msn",chainId:2199,networkId:2199,slip44:2199,icon:"msn",explorers:[{name:"blockscout",url:"https://explorer.moonsama.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Antofy Mainnet",chain:"ABN",icon:"antofy",rpc:["https://rpc.antofy.io"],faucets:["https://faucet.antofy.io"],nativeCurrency:{name:"Antofy",symbol:"ABN",decimals:18},infoURL:"https://antofy.io",shortName:"ABNm",chainId:2202,networkId:2202,explorers:[{name:"Antofy Mainnet",url:"https://antofyscan.com",standard:"EIP3091"}]},{name:"Bitcoin EVM",chain:"Bitcoin EVM",rpc:["https://connect.bitcoinevm.com"],faucets:[],nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},infoURL:"https://bitcoinevm.com",shortName:"BTC",chainId:2203,networkId:2203,icon:"ebtc",explorers:[{name:"Explorer",url:"https://explorer.bitcoinevm.com",icon:"ebtc",standard:"none"}]},{name:"Evanesco Mainnet",chain:"EVA",rpc:["https://seed4.evanesco.org:8546"],faucets:[],nativeCurrency:{name:"EVA",symbol:"EVA",decimals:18},infoURL:"https://evanesco.org/",shortName:"evanesco",chainId:2213,networkId:2213,icon:"evanesco",explorers:[{name:"Evanesco Explorer",url:"https://explorer.evanesco.org",standard:"none"}]},{name:"Kava Testnet",chain:"KAVA",rpc:["https://evm.testnet.kava.io","https://kava-evm-testnet.rpc.thirdweb.com","wss://wevm.testnet.kava.io"],faucets:["https://faucet.kava.io"],nativeCurrency:{name:"TKava",symbol:"TKAVA",decimals:18},infoURL:"https://www.kava.io",shortName:"tkava",chainId:2221,networkId:2221,icon:"kava",explorers:[{name:"Kava Testnet Explorer",url:"http://testnet.kavascan.com",standard:"EIP3091",icon:"kava"}]},{name:"Kava",chain:"KAVA",rpc:["https://evm.kava.io","https://kava-rpc.gateway.pokt.network","https://kava-evm.rpc.thirdweb.com","wss://wevm.kava.io","https://kava-evm.publicnode.com","wss://kava-evm.publicnode.com"],faucets:[],nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},infoURL:"https://www.kava.io",shortName:"kava",chainId:2222,networkId:2222,icon:"kava",explorers:[{name:"Kava EVM Explorer",url:"https://kavascan.com",standard:"EIP3091",icon:"kava"}]},{name:"VChain Mainnet",chain:"VChain",rpc:["https://bc.vcex.xyz"],faucets:[],nativeCurrency:{name:"VNDT",symbol:"VNDT",decimals:18},infoURL:"https://bo.vcex.xyz/",shortName:"VChain",chainId:2223,networkId:2223,explorers:[{name:"VChain Scan",url:"https://scan.vcex.xyz",standard:"EIP3091"}]},{name:"Krest Network",chain:"Krest",icon:"krest",rpc:["https://erpc-krest.peaq.network"],faucets:[],nativeCurrency:{name:"Krest",symbol:"KRST",decimals:18},infoURL:"https://www.peaq.network",shortName:"KRST",chainId:2241,networkId:2241,explorers:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wss-krest.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://krest.subscan.io",standard:"none"}]},{name:"BOMB Chain",chain:"BOMB",rpc:["https://rpc.bombchain.com"],faucets:[],nativeCurrency:{name:"BOMB Token",symbol:"BOMB",decimals:18},infoURL:"https://www.bombchain.com",shortName:"bomb",chainId:2300,networkId:2300,icon:"bomb",explorers:[{name:"bombscan",icon:"bomb",url:"https://bombscan.com",standard:"EIP3091"}]},{name:"Arevia",chain:"Arevia",rpc:[],faucets:[],nativeCurrency:{name:"Arev",symbol:"ARÉV",decimals:18},infoURL:"",shortName:"arevia",chainId:2309,networkId:2309,explorers:[],status:"incubating"},{name:"SOMA Network Testnet",chain:"SOMA",rpc:["https://data-testnet-v1.somanetwork.io/","https://testnet-au-server-2.somanetwork.io","https://testnet-au-server-1.somanetwork.io","https://testnet-sg-server-1.somanetwork.io","https://testnet-sg-server-2.somanetwork.io"],faucets:["https://faucet.somanetwork.io"],nativeCurrency:{name:"SMA",symbol:"tSMA",decimals:18},infoURL:"https://somanetwork.io",shortName:"sma",chainId:2323,networkId:2323,icon:"soma",explorers:[{name:"SOMA Testnet Explorer",icon:"soma",url:"https://testnet.somascan.io",standard:"none"}]},{name:"Altcoinchain",chain:"mainnet",rpc:["https://rpc0.altcoinchain.org/rpc"],faucets:[],nativeCurrency:{name:"Altcoin",symbol:"ALT",decimals:18},infoURL:"https://altcoinchain.org",shortName:"alt",chainId:2330,networkId:2330,icon:"altcoinchain",status:"active",explorers:[{name:"expedition",url:"http://expedition.altcoinchain.org",icon:"altcoinchain",standard:"none"}]},{name:"SOMA Network Mainnet",chain:"SOMA",rpc:["https://data-mainnet-v1.somanetwork.io/","https://id-mainnet.somanetwork.io","https://hk-mainnet.somanetwork.io","https://sg-mainnet.somanetwork.io"],faucets:["https://airdrop.somanetwork.io"],nativeCurrency:{name:"Soma Native Token",symbol:"SMA",decimals:18},infoURL:"https://somanetwork.io",shortName:"smam",chainId:2332,networkId:2332,icon:"soma",status:"incubating",explorers:[{name:"SOMA Explorer Mainnet",icon:"soma",url:"https://somascan.io",standard:"none"}]},{name:"(deprecated) Kroma Sepolia",title:"(deprecated) Kroma Testnet Sepolia",chainId:2357,shortName:"deprecated-kroma-sepolia",chain:"ETH",networkId:2357,nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpc:["https://api.sepolia-deprecated.kroma.network"],faucets:[],infoURL:"https://kroma.network",icon:"kroma",explorers:[{name:"blockscout",url:"https://blockscout.sepolia-deprecated.kroma.network",icon:"kroma",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://kroma.network/bridge"}]},status:"deprecated"},{name:"Kroma Sepolia",title:"Kroma Testnet Sepolia",chainId:2358,shortName:"kroma-sepolia",chain:"ETH",networkId:2358,nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpc:["https://api.sepolia.kroma.network"],faucets:[],infoURL:"https://kroma.network",icon:"kroma",explorers:[{name:"blockscout",url:"https://blockscout.sepolia.kroma.network",icon:"kroma",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://kroma.network/bridge"}]}},{name:"BOMB Chain Testnet",chain:"BOMB",rpc:["https://bombchain-testnet.ankr.com/bas_full_rpc_1"],faucets:["https://faucet.bombchain-testnet.ankr.com/"],nativeCurrency:{name:"BOMB Token",symbol:"tBOMB",decimals:18},infoURL:"https://www.bombmoney.com",shortName:"bombt",chainId:2399,networkId:2399,icon:"bomb",explorers:[{name:"bombscan-testnet",icon:"bomb",url:"https://explorer.bombchain-testnet.ankr.com",standard:"EIP3091"}]},{name:"TCG Verse Mainnet",chain:"TCG Verse",icon:"tcg_verse",rpc:["https://rpc.tcgverse.xyz"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://tcgverse.xyz/",shortName:"TCGV",chainId:2400,networkId:2400,explorers:[{name:"TCG Verse Explorer",url:"https://explorer.tcgverse.xyz",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"XODEX",chain:"XODEX",rpc:["https://mainnet.xo-dex.com/rpc","https://xo-dex.io"],faucets:[],nativeCurrency:{name:"XODEX Native Token",symbol:"XODEX",decimals:18},infoURL:"https://xo-dex.com",shortName:"xodex",chainId:2415,networkId:10,icon:"xodex",explorers:[{name:"XODEX Explorer",url:"https://explorer.xo-dex.com",standard:"EIP3091",icon:"xodex"}]},{name:"Unicorn Ultra Nebulas Testnet",chain:"u2u",rpc:["https://rpc-nebulas-testnet.uniultra.xyz"],faucets:["https://faucet.uniultra.xyz"],nativeCurrency:{name:"Unicorn Ultra Nebulas Testnet",symbol:"U2U",decimals:18},infoURL:"https://uniultra.xyz",shortName:"u2u_nebulas",chainId:2484,networkId:2484,icon:"u2u_nebulas",explorers:[{icon:"u2u_nebulas",name:"U2U Explorer",url:"https://testnet.u2uscan.xyz",standard:"EIP3091"}]},{name:"Kortho Mainnet",chain:"Kortho Chain",rpc:["https://www.kortho-chain.com"],faucets:[],nativeCurrency:{name:"KorthoChain",symbol:"KTO",decimals:11},infoURL:"https://www.kortho.io/",shortName:"ktoc",chainId:2559,networkId:2559},{name:"TechPay Mainnet",chain:"TPC",rpc:["https://api.techpay.io/"],faucets:[],nativeCurrency:{name:"TechPay",symbol:"TPC",decimals:18},infoURL:"https://techpay.io/",shortName:"tpc",chainId:2569,networkId:2569,icon:"techpay",explorers:[{name:"tpcscan",url:"https://tpcscan.com",icon:"techpay",standard:"EIP3091"}]},{name:"PoCRNet",title:"Proof of Climate awaReness mainnet",chain:"CRC",status:"active",rpc:["https://pocrnet.westeurope.cloudapp.azure.com/http","wss://pocrnet.westeurope.cloudapp.azure.com/ws"],faucets:[],nativeCurrency:{name:"Climate awaReness Coin",symbol:"CRC",decimals:18},infoURL:"https://github.com/ethereum-pocr/pocrnet",shortName:"pocrnet",chainId:2606,networkId:2606,icon:"pocr",explorers:[{name:"Lite Explorer",url:"https://ethereum-pocr.github.io/explorer/pocrnet",icon:"pocr",standard:"EIP3091"}]},{name:"Redlight Chain Mainnet",chain:"REDLC",rpc:["https://dataseed2.redlightscan.finance"],faucets:[],nativeCurrency:{name:"Redlight Coin",symbol:"REDLC",decimals:18},infoURL:"https://redlight.finance/",shortName:"REDLC",chainId:2611,networkId:2611,explorers:[{name:"REDLC Explorer",url:"https://redlightscan.finance",standard:"EIP3091"}]},{name:"EZChain C-Chain Mainnet",chain:"EZC",rpc:["https://api.ezchain.com/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"EZChain",symbol:"EZC",decimals:18},infoURL:"https://ezchain.com",shortName:"EZChain",chainId:2612,networkId:2612,icon:"ezchain",explorers:[{name:"ezchain",url:"https://cchain-explorer.ezchain.com",standard:"EIP3091"}]},{name:"EZChain C-Chain Testnet",chain:"EZC",rpc:["https://testnet-api.ezchain.com/ext/bc/C/rpc"],faucets:["https://testnet-faucet.ezchain.com"],nativeCurrency:{name:"EZChain",symbol:"EZC",decimals:18},infoURL:"https://ezchain.com",shortName:"Fuji-EZChain",chainId:2613,networkId:2613,icon:"ezchain",explorers:[{name:"ezchain",url:"https://testnet-cchain-explorer.ezchain.com",standard:"EIP3091"}]},{name:"WhiteBIT Network Testnet",chain:"WBT",rpc:["https://rpc-testnet.whitebit.network"],faucets:["https://explorer.whitebit.network/testnet/faucet"],nativeCurrency:{name:"WhiteBIT Coin",symbol:"WBT",decimals:18},infoURL:"https://whitebit.com/wbt",shortName:"twbt",chainId:2625,networkId:2625,icon:"whitebit-testnet",explorers:[{name:"wb-explorer-testnet",url:"https://explorer.whitebit.network/testnet",standard:"EIP3091"}]},{name:"Morphism Testnet",chain:"ETH",rpc:["https://rpc-testnet.morphism.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://morphism.xyz",shortName:"tmorph",chainId:2710,networkId:2710,explorers:[{name:"Morphism Testnet Explorer",url:"https://explorer-testnet.morphism.xyz",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge-testnet.morphism.xyz"}]}},{name:"Boba Network Goerli Testnet",chain:"ETH",rpc:["https://goerli.boba.network/","wss://wss.goerli.boba.network/"],faucets:[],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://boba.network",shortName:"BobaGoerli",chainId:2888,networkId:2888,explorers:[{name:"Blockscout",url:"https://testnet.bobascan.com",standard:"none"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://gateway.boba.network"}]}},{name:"BitYuan Mainnet",chain:"BTY",rpc:["https://mainnet.bityuan.com/eth"],faucets:[],nativeCurrency:{name:"BTY",symbol:"BTY",decimals:18},infoURL:"https://www.bityuan.com",shortName:"bty",chainId:2999,networkId:2999,icon:"bty",explorers:[{name:"BitYuan Block Chain Explorer",url:"https://mainnet.bityuan.com",standard:"none"}]},{name:"CENNZnet Rata",chain:"CENNZnet",rpc:[],faucets:["https://app-faucet.centrality.me"],nativeCurrency:{name:"CPAY",symbol:"CPAY",decimals:18},infoURL:"https://cennz.net",shortName:"cennz-r",chainId:3e3,networkId:3e3,icon:"cennz"},{name:"CENNZnet Nikau",chain:"CENNZnet",rpc:["https://nikau.centrality.me/public"],faucets:["https://app-faucet.centrality.me"],nativeCurrency:{name:"CPAY",symbol:"CPAY",decimals:18},infoURL:"https://cennz.net",shortName:"cennz-n",chainId:3001,networkId:3001,icon:"cennz",explorers:[{name:"UNcover",url:"https://www.uncoverexplorer.com/?network=Nikau",standard:"none"}]},{name:"Canxium Mainnet",chain:"CAU",icon:"canxium",rpc:["https://rpc.canxium.org"],faucets:[],nativeCurrency:{name:"Canxium",symbol:"CAU",decimals:18},infoURL:"https://canxium.org",shortName:"cau",chainId:3003,networkId:3003,explorers:[{name:"canxium explorer",url:"https://explorer.canxium.org",standard:"none"}]},{name:"PLAYA3ULL GAMES",chain:"3ULL",rpc:["https://api.mainnet.playa3ull.games"],faucets:[],nativeCurrency:{name:"3ULL",symbol:"3ULL",decimals:18},features:[{name:"EIP1559"}],infoURL:"https://playa3ull.games",shortName:"3ULL",chainId:3011,networkId:3011,icon:"playa3ull",explorers:[{name:"PLAYA3ULL GAMES Explorer",url:"https://3011.routescan.io",icon:"playa3ull",standard:"EIP3091"}]},{name:"Orlando Chain",chain:"ORL",rpc:["https://rpc-testnet.orlchain.com"],faucets:[],nativeCurrency:{name:"Orlando",symbol:"ORL",decimals:18},infoURL:"https://orlchain.com",shortName:"ORL",chainId:3031,networkId:3031,icon:"orl",explorers:[{name:"Orlando (ORL) Explorer",url:"https://orlscan.com",icon:"orl",standard:"EIP3091"}]},{name:"Bifrost Mainnet",title:"Bifrost Network Mainnet",chain:"BFC",rpc:["https://public-01.mainnet.thebifrost.io/rpc","https://public-02.mainnet.thebifrost.io/rpc"],faucets:[],nativeCurrency:{name:"Bifrost",symbol:"BFC",decimals:18},infoURL:"https://thebifrost.io",shortName:"bfc",chainId:3068,networkId:3068,icon:"bifrost",explorers:[{name:"explorer-thebifrost",url:"https://explorer.mainnet.thebifrost.io",standard:"EIP3091"}]},{name:"Immu3 EVM",chain:"EVMCC",rpc:["https://fraa-dancebox-3043-rpc.a.dancebox.tanssi.network","wss://fraa-dancebox-3043-rpc.a.dancebox.tanssi.network"],faucets:[],nativeCurrency:{name:"IMMU",symbol:"IMMU",decimals:18},infoURL:"https://immu3.io",shortName:"Immu3",chainId:3100,networkId:3100,explorers:[]},{name:"Vulture EVM Beta",chain:"VFIEVMCC",rpc:["https://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network","wss://fraa-dancebox-3050-rpc.a.dancebox.tanssi.network"],faucets:[],nativeCurrency:{name:"VFI",symbol:"VFI",decimals:18},infoURL:"https://vulture.finance",shortName:"VFI",chainId:3102,networkId:3102,explorers:[]},{name:"Filecoin - Hyperspace testnet",status:"deprecated",chain:"FIL",icon:"filecoin",rpc:[],faucets:[],nativeCurrency:{name:"testnet filecoin",symbol:"tFIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin-hyperspace",chainId:3141,networkId:3141,slip44:1,explorers:[]},{name:"Dubxcoin network",chain:"DUBX",rpc:["https://rpcmain.arabianchain.org"],faucets:[],nativeCurrency:{name:"Dubxcoin mainnet",symbol:"DUBX",decimals:18},infoURL:"https://arabianchain.org",shortName:"dubx",chainId:3269,networkId:3269},{name:"Dubxcoin testnet",chain:"TESTDUBX",rpc:["https://rpctestnet.arabianchain.org"],faucets:["https://faucet.arabianchain.org/"],nativeCurrency:{name:"Dubxcoin testnet",symbol:"TDUBX",decimals:18},infoURL:"https://arabianchain.org",shortName:"testdubx",chainId:3270,networkId:3270},{name:"Debounce Subnet Testnet",chain:"Debounce Network",icon:"debounce",rpc:["https://dev-rpc.debounce.network"],faucets:[],nativeCurrency:{name:"Debounce Network",symbol:"DB",decimals:18},infoURL:"https://debounce.network",shortName:"debounce-devnet",chainId:3306,networkId:3306,explorers:[{name:"Debounce Devnet Explorer",url:"https://explorer.debounce.network",standard:"EIP3091"}]},{name:"ZCore Testnet",chain:"Beach",icon:"zcore",rpc:["https://rpc-testnet.zcore.cash"],faucets:["https://faucet.zcore.cash"],nativeCurrency:{name:"ZCore",symbol:"ZCR",decimals:18},infoURL:"https://zcore.cash",shortName:"zcrbeach",chainId:3331,networkId:3331},{name:"Web3Q Testnet",chain:"Web3Q",rpc:["https://testnet.web3q.io:8545"],faucets:[],nativeCurrency:{name:"Web3Q",symbol:"W3Q",decimals:18},infoURL:"https://testnet.web3q.io/home.w3q/",shortName:"w3q-t",chainId:3333,networkId:3333,explorers:[{name:"w3q-testnet",url:"https://explorer.testnet.web3q.io",standard:"EIP3091"}]},{name:"Web3Q Galileo",chain:"Web3Q",rpc:["https://galileo.web3q.io:8545"],faucets:[],nativeCurrency:{name:"Web3Q",symbol:"W3Q",decimals:18},infoURL:"https://galileo.web3q.io/home.w3q/",shortName:"w3q-g",chainId:3334,networkId:3334,explorers:[{name:"w3q-galileo",url:"https://explorer.galileo.web3q.io",standard:"EIP3091"}]},{name:"Paribu Net Mainnet",chain:"PRB",rpc:["https://rpc.paribu.network"],faucets:[],nativeCurrency:{name:"PRB",symbol:"PRB",decimals:18},infoURL:"https://net.paribu.com",shortName:"prb",chainId:3400,networkId:3400,icon:"prb",explorers:[{name:"Paribu Net Explorer",url:"https://explorer.paribu.network",standard:"EIP3091"}]},{name:"SecureChain Testnet",chain:"SCAI",icon:"scaiIcon",rpc:["https://testnet-rpc.securechain.ai"],faucets:["https://faucet.securechain.ai"],nativeCurrency:{name:"SCAI",symbol:"SCAI",decimals:18},infoURL:"https://securechain.ai",shortName:"SCAIt",chainId:3434,networkId:3434,explorers:[{name:"SecureChain",url:"https://testnet.securechain.ai",standard:"EIP3091"}]},{name:"Paribu Net Testnet",chain:"PRB",rpc:["https://rpc.testnet.paribuscan.com"],faucets:["https://faucet.paribuscan.com"],nativeCurrency:{name:"PRB",symbol:"PRB",decimals:18},infoURL:"https://net.paribu.com",shortName:"prbtestnet",chainId:3500,networkId:3500,icon:"prb",explorers:[{name:"Paribu Net Testnet Explorer",url:"https://testnet.paribuscan.com",standard:"EIP3091"}]},{name:"JFIN Chain",chain:"JFIN",rpc:["https://rpc.jfinchain.com"],faucets:[],nativeCurrency:{name:"JFIN Coin",symbol:"jfin",decimals:18},infoURL:"https://jfinchain.com",shortName:"jfin",chainId:3501,networkId:3501,explorers:[{name:"JFIN Chain Explorer",url:"https://exp.jfinchain.com",standard:"EIP3091"}]},{name:"PandoProject Mainnet",chain:"PandoProject",icon:"pando",rpc:["https://eth-rpc-api.pandoproject.org/rpc"],faucets:[],nativeCurrency:{name:"pando-token",symbol:"PTX",decimals:18},infoURL:"https://www.pandoproject.org/",shortName:"pando-mainnet",chainId:3601,networkId:3601,explorers:[{name:"Pando Mainnet Explorer",url:"https://explorer.pandoproject.org",standard:"none"}]},{name:"PandoProject Testnet",chain:"PandoProject",icon:"pando",rpc:["https://testnet.ethrpc.pandoproject.org/rpc"],faucets:[],nativeCurrency:{name:"pando-token",symbol:"PTX",decimals:18},infoURL:"https://www.pandoproject.org/",shortName:"pando-testnet",chainId:3602,networkId:3602,explorers:[{name:"Pando Testnet Explorer",url:"https://testnet.explorer.pandoproject.org",standard:"none"}]},{name:"Botanix Testnet",chain:"BOTANIX",icon:"botanix",rpc:["https://node.botanixlabs.dev"],faucets:["https://faucet.botanixlabs.dev"],nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},infoURL:"https://botanixlabs.xyz",shortName:"BTNX",chainId:3636,networkId:3636,explorers:[{name:"3xpl",url:"https://3xpl.com/botanix",standard:"EIP3091"}]},{name:"Botanix Mainnet",chain:"BTC",icon:"botanix",rpc:["https://rpc.btxtestchain.com"],faucets:["https://faucet.btxtestchain.com"],nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},infoURL:"https://btxtestchain.com",shortName:"BTCm",chainId:3637,networkId:3637,explorers:[{name:"Botanix",url:"https://btxtestchain.com",standard:"EIP3091"}]},{name:"iChain Network",chain:"iChain",rpc:["https://rpc.ichainscan.com"],faucets:[],nativeCurrency:{name:"ISLAMICOIN",symbol:"ISLAMI",decimals:18},infoURL:"https://islamicoin.finance",shortName:"ISLAMI",chainId:3639,networkId:3639,explorers:[{name:"iChainscan",url:"https://ichainscan.com",standard:"EIP3091"}]},{name:"Jouleverse Mainnet",chain:"Jouleverse",rpc:["https://rpc.jnsdao.com:8503"],faucets:[],nativeCurrency:{name:"J",symbol:"J",decimals:18},infoURL:"https://jnsdao.com",shortName:"jouleverse",chainId:3666,networkId:3666,explorers:[{name:"jscan",url:"https://jscan.jnsdao.com",standard:"EIP3091"}]},{name:"Bittex Mainnet",chain:"BTX",rpc:["https://rpc1.bittexscan.info","https://rpc2.bittexscan.info"],faucets:[],nativeCurrency:{name:"Bittex",symbol:"BTX",decimals:18},infoURL:"https://bittexscan.com",shortName:"btx",chainId:3690,networkId:3690,explorers:[{name:"bittexscan",url:"https://bittexscan.com",standard:"EIP3091"}]},{name:"Empire Network",chain:"EMPIRE",rpc:["https://rpc.empirenetwork.io"],faucets:[],nativeCurrency:{name:"Empire",symbol:"EMPIRE",decimals:18},infoURL:"https://www.empirenetwork.io/",shortName:"empire",chainId:3693,networkId:3693,explorers:[{name:"Empire Explorer",url:"https://explorer.empirenetwork.io",standard:"none"}]},{name:"SenjePowers Testnet",chain:"SPC",icon:"SenjePowers",rpc:["https://testnet-rpc.senjepowersscan.com"],faucets:["https://faucet.senjepowersscan.com"],nativeCurrency:{name:"SenjePowers",symbol:"SPC",decimals:18},infoURL:"https://senjepowersscan.com",shortName:"SPCt",chainId:3698,networkId:3698,explorers:[{name:"SenjePowers",url:"https://testnet.senjepowersscan.com",standard:"EIP3091"}]},{name:"SenjePowers Mainnet",chain:"SPC",icon:"SenjePowers",rpc:["https://rpc.senjepowersscan.com"],faucets:["https://faucet.senjepowersscan.com"],nativeCurrency:{name:"SenjePowers",symbol:"SPC",decimals:18},infoURL:"https://senjepowersscan.com",shortName:"SPCm",chainId:3699,networkId:3699,explorers:[{name:"SenjePowers",url:"https://senjepowersscan.com",standard:"EIP3091"}]},{name:"Xpla Testnet",chain:"XPLATest",rpc:["https://dimension-rpc.xpla.dev"],faucets:["https://faucet.xpla.io"],nativeCurrency:{name:"XPLA",symbol:"XPLA",decimals:18},infoURL:"https://xpla.io",shortName:"xplatest",chainId:3701,networkId:3701,icon:"xpla",explorers:[{name:"XPLA Explorer",url:"https://explorer.xpla.io",standard:"none"}],status:"deprecated"},{name:"Crossbell",chain:"Crossbell",rpc:["https://rpc.crossbell.io"],faucets:["https://faucet.crossbell.io"],nativeCurrency:{name:"Crossbell Token",symbol:"CSB",decimals:18},infoURL:"https://crossbell.io",shortName:"csb",chainId:3737,networkId:3737,icon:"crossbell",explorers:[{name:"Crossbell Explorer",url:"https://scan.crossbell.io",standard:"EIP3091"}]},{name:"AlveyChain Mainnet",chain:"ALV",icon:"alveychain",rpc:["https://rpc.alveychain.com/rpc","https://rpc2.alvey.io/rpc"],faucets:[],nativeCurrency:{name:"AlveyCoin",symbol:"ALV",decimals:18},infoURL:"https://alveyscan.com/rpc",shortName:"alv",chainId:3797,networkId:3797,explorers:[{name:"AlveyScan",url:"https://alveyscan.com",standard:"EIP3091"}]},{name:"KalyChain Mainnet",chain:"KLC",icon:"kalychain",rpc:["https://rpc.kalychain.io/rpc"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"KalyCoin",symbol:"KLC",decimals:18},infoURL:"https://kalychain.io",shortName:"kalymainnet",chainId:3888,networkId:3888,explorers:[{name:"KalyScan",url:"https://kalyscan.io",standard:"EIP3091"}]},{name:"KalyChain Testnet",chain:"KLC",icon:"kalychain",rpc:["https://testnetrpc.kalychain.io/rpc"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"KalyCoin",symbol:"KLC",decimals:18},infoURL:"https://kalychain.io",shortName:"kalytestnet",chainId:3889,networkId:3889,explorers:[{name:"KalyScan",url:"https://testnet.kalyscan.io",standard:"EIP3091"}]},{name:"DRAC Network",chain:"DRAC",rpc:["https://www.dracscan.com/rpc"],faucets:["https://www.dracscan.io/faucet"],nativeCurrency:{name:"DRAC",symbol:"DRAC",decimals:18},infoURL:"https://drac.io/",shortName:"drac",features:[{name:"EIP155"},{name:"EIP1559"}],chainId:3912,networkId:3912,icon:"drac",explorers:[{name:"DRAC_Network Scan",url:"https://www.dracscan.io",standard:"EIP3091"}]},{name:"DOS Tesnet",chain:"DOS",rpc:["https://test.doschain.com"],faucets:[],nativeCurrency:{name:"DOS",symbol:"DOS",decimals:18},infoURL:"http://doschain.io/",shortName:"dost",chainId:3939,networkId:3939,icon:"doschain",explorers:[{name:"DOScan-Test",url:"https://test.doscan.io",icon:"doschain",standard:"EIP3091"}]},{name:"DYNO Mainnet",chain:"DYNO",rpc:["https://api.dynoprotocol.com"],faucets:["https://faucet.dynoscan.io"],nativeCurrency:{name:"DYNO Token",symbol:"DYNO",decimals:18},infoURL:"https://dynoprotocol.com",shortName:"dyno",chainId:3966,networkId:3966,explorers:[{name:"DYNO Explorer",url:"https://dynoscan.io",standard:"EIP3091"}]},{name:"DYNO Testnet",chain:"DYNO",rpc:["https://tapi.dynoprotocol.com"],faucets:["https://faucet.dynoscan.io"],nativeCurrency:{name:"DYNO Token",symbol:"tDYNO",decimals:18},infoURL:"https://dynoprotocol.com",shortName:"tdyno",chainId:3967,networkId:3967,explorers:[{name:"DYNO Explorer",url:"https://testnet.dynoscan.io",standard:"EIP3091"}]},{name:"YuanChain Mainnet",chain:"YCC",rpc:["https://mainnet.yuan.org/eth"],faucets:[],nativeCurrency:{name:"YCC",symbol:"YCC",decimals:18},infoURL:"https://www.yuan.org",shortName:"ycc",chainId:3999,networkId:3999,icon:"ycc",explorers:[{name:"YuanChain Explorer",url:"https://mainnet.yuan.org",standard:"none"}]},{name:"Ozone Chain Mainnet",chain:"OZONE",rpc:["https://node1.ozonechain.io"],faucets:[],nativeCurrency:{name:"OZONE",symbol:"OZO",decimals:18},infoURL:"https://ozonechain.io",shortName:"ozo",chainId:4e3,networkId:4e3,icon:"ozonechain",explorers:[{name:"OZONE Scan",url:"https://ozonescan.io",standard:"EIP3091"}]},{name:"Peperium Chain Testnet",chain:"PERIUM",rpc:["https://rpc-testnet.peperium.io"],faucets:[],nativeCurrency:{name:"Peperium Chain Testnet",symbol:"PERIUM",decimals:18},infoURL:"https://peperium.io",shortName:"PERIUM",chainId:4001,networkId:4001,icon:"peperium",explorers:[{name:"Peperium Chain Explorer",url:"https://scan-testnet.peperium.io",icon:"peperium",standard:"EIP3091"}]},{name:"Fantom Testnet",chain:"FTM",rpc:["https://rpc.testnet.fantom.network","https://fantom-testnet.publicnode.com","wss://fantom-testnet.publicnode.com"],faucets:["https://faucet.fantom.network"],nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},infoURL:"https://docs.fantom.foundation/quick-start/short-guide#fantom-testnet",shortName:"tftm",chainId:4002,networkId:4002,icon:"fantom",explorers:[{name:"ftmscan",url:"https://testnet.ftmscan.com",icon:"ftmscan",standard:"EIP3091"}]},{name:"Bobaopera Testnet",chain:"Bobaopera Testnet",rpc:["https://testnet.bobaopera.boba.network","wss://wss.testnet.bobaopera.boba.network","https://replica.testnet.bobaopera.boba.network","wss://replica-wss.testnet.bobaopera.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"BobaoperaTestnet",chainId:4051,networkId:4051,explorers:[{name:"Bobaopera Testnet block explorer",url:"https://blockexplorer.testnet.bobaopera.boba.network",standard:"none"}]},{name:"Nahmii 3 Mainnet",chain:"Nahmii",rpc:[],status:"incubating",faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://nahmii.io",shortName:"Nahmii3Mainnet",chainId:4061,networkId:4061,icon:"nahmii",parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.nahmii.io"}]}},{name:"Nahmii 3 Testnet",chain:"Nahmii",rpc:["https://ngeth.testnet.n3.nahmii.io"],faucets:[],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://nahmii.io",shortName:"Nahmii3Testnet",chainId:4062,networkId:4062,icon:"nahmii",explorers:[{name:"Nahmii 3 Testnet Explorer",url:"https://explorer.testnet.n3.nahmii.io",icon:"nahmii",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-3",bridges:[{url:"https://bridge.testnet.n3.nahmii.io"}]}},{name:"Fastex Chain (Bahamut) Oasis Testnet",title:"Bahamut testnet Oasis",icon:"bahamut",chain:"Fastex Chain (Bahamut)",rpc:["https://rpc1.oasis.bahamutchain.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:["https://faucet.oasis.fastexchain.com"],nativeCurrency:{name:"FTN",symbol:"FTN",decimals:18},infoURL:"https://fastexchain.com",shortName:"Oasis",chainId:4090,networkId:4090,explorers:[{name:"blockscout",url:"https://oasis.ftnscan.com",standard:"none"}]},{name:"Bitindi Testnet",chain:"BNI",icon:"bitindiTestnet",rpc:["https://testnet-rpc.bitindi.org"],faucets:["https://faucet.bitindi.org"],nativeCurrency:{name:"BNI",symbol:"$BNI",decimals:18},infoURL:"https://bitindi.org",shortName:"BNIt",chainId:4096,networkId:4096,explorers:[{name:"Bitindi",url:"https://testnet.bitindiscan.com",standard:"EIP3091"}]},{name:"Bitindi Mainnet",chain:"BNI",icon:"bitindi",rpc:["https://mainnet-rpc.bitindi.org"],faucets:["https://faucet.bitindi.org"],nativeCurrency:{name:"BNI",symbol:"$BNI",decimals:18},infoURL:"https://bitindi.org",shortName:"BNIm",chainId:4099,networkId:4099,explorers:[{name:"Bitindi",url:"https://bitindiscan.com",standard:"EIP3091"}]},{name:"AIOZ Network Testnet",chain:"AIOZ",icon:"aioz",rpc:["https://eth-ds.testnet.aioz.network"],faucets:[],nativeCurrency:{name:"testAIOZ",symbol:"AIOZ",decimals:18},infoURL:"https://aioz.network",shortName:"aioz-testnet",chainId:4102,networkId:4102,slip44:60,explorers:[{name:"AIOZ Network Testnet Explorer",url:"https://testnet.explorer.aioz.network",standard:"EIP3091"}]},{name:"Humans.ai Testnet",chain:"Humans Testnet",rpc:["https://evm-rpc.testnet.humans.zone"],faucets:[],nativeCurrency:{name:"HEART",symbol:"HEART",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://humans.ai",shortName:"humans_testnet",chainId:4139,networkId:4139,icon:"humans-dark"},{name:"Tipboxcoin Testnet",chain:"TPBX",icon:"tipboxcoinIcon",rpc:["https://testnet-rpc.tipboxcoin.net"],faucets:["https://faucet.tipboxcoin.net"],nativeCurrency:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},infoURL:"https://tipboxcoin.net",shortName:"TPBXt",chainId:4141,networkId:4141,explorers:[{name:"Tipboxcoin",url:"https://testnet.tipboxcoin.net",standard:"EIP3091"}]},{name:"PHI Network V1",chain:"PHI V1",rpc:["https://rpc1.phi.network","https://rpc2.phi.network"],faucets:[],nativeCurrency:{name:"PHI",symbol:"Φ",decimals:18},infoURL:"https://phi.network",shortName:"PHIv1",chainId:4181,networkId:4181,icon:"phi",explorers:[{name:"PHI Explorer",url:"https://explorer.phi.network",icon:"phi",standard:"none"}]},{name:"LUKSO Testnet",chain:"LUKSO Testnet",icon:"lukso",rpc:["https://rpc.testnet.lukso.network","wss://ws-rpc.testnet.lukso.network"],faucets:["https://faucet.testnet.lukso.network"],nativeCurrency:{name:"TestLYX",symbol:"LYXt",decimals:18},explorers:[{name:"Blockscout",url:"https://explorer.execution.testnet.lukso.network",standard:"none"}],infoURL:"https://lukso.network",shortName:"lukso-testnet",chainId:4201,networkId:4201,features:[{name:"EIP155"},{name:"EIP1559"}]},{name:"Nexi Mainnet",chain:"Nexi",icon:"nexi",rpc:["https://rpc.chain.nexi.technology/","https://chain.nexilix.com","https://chain.nexi.evmnode.online"],faucets:[],nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},infoURL:"https://www.nexi.technology/",shortName:"nexi",chainId:4242,networkId:4242,slip44:2500,explorers:[{name:"nexiscan",url:"https://www.nexiscan.com",standard:"EIP3091"}]},{name:"Bobafuji Testnet",chain:"Bobafuji Testnet",rpc:["https://testnet.avax.boba.network","wss://wss.testnet.avax.boba.network","https://replica.testnet.avax.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"BobaFujiTestnet",chainId:4328,networkId:4328,explorers:[{name:"Bobafuji Testnet block explorer",url:"https://blockexplorer.testnet.avax.boba.network",standard:"none"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://gateway.boba.network"}]}},{name:"Beam",chain:"BEAM",rpc:["https://subnets.avax.network/beam/mainnet/rpc","wss://subnets.avax.network/beam/mainnet/ws"],features:[{name:"EIP1559"}],faucets:["https://faucet.onbeam.com"],nativeCurrency:{name:"Beam",symbol:"BEAM",decimals:18},infoURL:"https://www.onbeam.com",shortName:"beam",icon:"beam",chainId:4337,networkId:4337,explorers:[{name:"Beam Explorer",url:"https://subnets.avax.network/beam",standard:"EIP3091"}]},{name:"Htmlcoin Mainnet",chain:"mainnet",rpc:["https://janus.htmlcoin.com/api/"],faucets:["https://gruvin.me/htmlcoin"],nativeCurrency:{name:"Htmlcoin",symbol:"HTML",decimals:8},infoURL:"https://htmlcoin.com",shortName:"html",chainId:4444,networkId:4444,icon:"htmlcoin",status:"active",explorers:[{name:"htmlcoin",url:"https://explorer.htmlcoin.com",icon:"htmlcoin",standard:"none"}]},{name:"Orderly Sepolia Testnet",chain:"ETH",rpc:["https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"www.orderly.network",shortName:"orderlyl2",chainId:4460,networkId:4460,icon:"orderlyTestnet",explorers:[{name:"basescout",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz",icon:"blockscout",standard:"EIP3091"}]},{name:"IoTeX Network Mainnet",chain:"iotex.io",rpc:["https://babel-api.mainnet.iotex.io"],faucets:[],nativeCurrency:{name:"IoTeX",symbol:"IOTX",decimals:18},infoURL:"https://iotex.io",shortName:"iotex-mainnet",chainId:4689,networkId:4689,explorers:[{name:"iotexscan",url:"https://iotexscan.io",standard:"EIP3091"}]},{name:"IoTeX Network Testnet",chain:"iotex.io",rpc:["https://babel-api.testnet.iotex.io"],faucets:["https://faucet.iotex.io/"],nativeCurrency:{name:"IoTeX",symbol:"IOTX",decimals:18},infoURL:"https://iotex.io",shortName:"iotex-testnet",chainId:4690,networkId:4690,explorers:[{name:"testnet iotexscan",url:"https://testnet.iotexscan.io",standard:"EIP3091"}]},{name:"MEVerse Chain Testnet",chain:"MEVerse",rpc:["https://rpc.meversetestnet.io"],faucets:[],nativeCurrency:{name:"MEVerse",symbol:"MEV",decimals:18},infoURL:"https://www.meverse.sg",shortName:"TESTMEV",chainId:4759,networkId:4759,icon:"meverse",explorers:[{name:"MEVerse Chain Testnet Explorer",url:"https://testnet.meversescan.io",standard:"none",icon:"meverse"}]},{name:"BlackFort Exchange Network Testnet",chain:"TBXN",rpc:["https://testnet.blackfort.network/rpc"],faucets:[],nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://blackfort.exchange",shortName:"TBXN",chainId:4777,networkId:4777,icon:"bxn",explorers:[{name:"blockscout",url:"https://testnet-explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}]},{name:"Venidium Testnet",chain:"XVM",rpc:["https://rpc-evm-testnet.venidium.io"],faucets:[],nativeCurrency:{name:"Venidium",symbol:"XVM",decimals:18},infoURL:"https://venidium.io",shortName:"txvm",chainId:4918,networkId:4918,explorers:[{name:"Venidium EVM Testnet Explorer",url:"https://evm-testnet.venidiumexplorer.com",standard:"EIP3091"}]},{name:"Venidium Mainnet",chain:"XVM",icon:"venidium",rpc:["https://rpc.venidium.io"],faucets:[],nativeCurrency:{name:"Venidium",symbol:"XVM",decimals:18},infoURL:"https://venidium.io",shortName:"xvm",chainId:4919,networkId:4919,explorers:[{name:"Venidium Explorer",url:"https://evm.venidiumexplorer.com",standard:"EIP3091"}]},{name:"BlackFort Exchange Network",chain:"BXN",rpc:["https://mainnet.blackfort.network/rpc","https://mainnet-1.blackfort.network/rpc","https://mainnet-2.blackfort.network/rpc","https://mainnet-3.blackfort.network/rpc"],faucets:[],nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://blackfort.exchange",shortName:"BXN",chainId:4999,networkId:4999,icon:"bxn",explorers:[{name:"blockscout",url:"https://explorer.blackfort.network",icon:"blockscout",standard:"EIP3091"}]},{name:"Mantle",chain:"ETH",icon:"mantle",rpc:["https://rpc.mantle.xyz","https://mantle.publicnode.com","wss://mantle.publicnode.com"],faucets:[],nativeCurrency:{name:"Mantle",symbol:"MNT",decimals:18},infoURL:"https://mantle.xyz",shortName:"mantle",chainId:5e3,networkId:5e3,explorers:[{name:"Mantle Explorer",url:"https://explorer.mantle.xyz",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.mantle.xyz"}]}},{name:"Mantle Testnet",chain:"ETH",rpc:["https://rpc.testnet.mantle.xyz"],faucets:["https://faucet.testnet.mantle.xyz"],nativeCurrency:{name:"Testnet Mantle",symbol:"MNT",decimals:18},infoURL:"https://mantle.xyz",shortName:"mantle-testnet",chainId:5001,networkId:5001,explorers:[{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",standard:"EIP3091"}]},{name:"Treasurenet Mainnet Alpha",chain:"Treasurenet Mainnet Alpha",icon:"treasurenet",rpc:["https://node0.treasurenet.io","https://node1.treasurenet.io","https://node2.treasurenet.io","https://node3.treasurenet.io"],features:[{name:"EIP155"}],faucets:[],nativeCurrency:{name:"UNIT",symbol:"UNIT",decimals:18},infoURL:"https://www.treasurenet.io",shortName:"treasurenet",chainId:5002,networkId:5002,explorers:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.treasurenet.io",icon:"treasurenet",standard:"none"}]},{name:"Mantle Sepolia Testnet",chain:"ETH",rpc:["https://rpc.sepolia.mantle.xyz"],faucets:["https://faucet.sepolia.mantle.xyz"],nativeCurrency:{name:"Sepolia Mantle",symbol:"MNT",decimals:18},infoURL:"https://mantle.xyz",shortName:"mnt-sep",chainId:5003,networkId:5003,explorers:[{name:"blockscout",url:"https://explorer.sepolia.mantle.xyz",standard:"EIP3091"}]},{name:"Treasurenet Testnet",chain:"Treasurenet Testnet",icon:"treasurenet",rpc:["https://node0.testnet.treasurenet.io","https://node1.testnet.treasurenet.io","https://node2.testnet.treasurenet.io","https://node3.testnet.treasurenet.io"],features:[{name:"EIP155"}],faucets:[],nativeCurrency:{name:"UNIT",symbol:"UNIT",decimals:18},infoURL:"https://www.testnet.treasurenet.io",shortName:"tntest",chainId:5005,networkId:5005,explorers:[{name:"Treasurenet EVM BlockExplorer",url:"https://evmexplorer.testnet.treasurenet.io",icon:"treasurenet",standard:"none"}]},{name:"Bahamut",title:"Bahamut mainnet",chain:"Bahamut",icon:"bahamut",rpc:["https://rpc1.bahamut.io","https://rpc2.bahamut.io","wss://ws1.sahara.bahamutchain.com","wss://ws2.sahara.bahamutchain.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"FTN",symbol:"FTN",decimals:18},shortName:"ftn",infoURL:"https://bahamut.io",chainId:5165,networkId:5165,explorers:[{name:"blockscout",url:"https://ftnscan.com",standard:"none"}]},{name:"TLChain Network Mainnet",chain:"TLC",icon:"tlc",rpc:["https://mainnet-rpc.tlxscan.com/"],faucets:[],nativeCurrency:{name:"TLChain Network",symbol:"TLC",decimals:18},infoURL:"https://tlchain.network/",shortName:"tlc",chainId:5177,networkId:5177,explorers:[{name:"TLChain Explorer",url:"https://explorer.tlchain.network",standard:"none"}]},{name:"EraSwap Mainnet",chain:"ESN",icon:"eraswap",rpc:["https://mainnet.eraswap.network","https://rpc-mumbai.mainnet.eraswap.network"],faucets:[],nativeCurrency:{name:"EraSwap",symbol:"ES",decimals:18},infoURL:"https://eraswap.info/",shortName:"es",chainId:5197,networkId:5197},{name:"Humanode Mainnet",chain:"HMND",rpc:["https://explorer-rpc-http.mainnet.stages.humanode.io"],faucets:[],nativeCurrency:{name:"eHMND",symbol:"eHMND",decimals:18},infoURL:"https://humanode.io",shortName:"hmnd",chainId:5234,networkId:5234,explorers:[{name:"Subscan",url:"https://humanode.subscan.io",standard:"EIP3091",icon:"subscan"}]},{name:"Firechain Mainnet Old",chain:"FIRE",icon:"firechain",rpc:["https://mainnet.rpc1.thefirechain.com"],faucets:[],nativeCurrency:{name:"Firechain",symbol:"FIRE",decimals:18},infoURL:"https://thefirechain.com",shortName:"_old_fire",chainId:5290,networkId:5290,explorers:[],status:"deprecated"},{name:"Uzmi Network Mainnet",chain:"UZMI",rpc:["https://network.uzmigames.com.br/"],faucets:[],nativeCurrency:{name:"UZMI",symbol:"UZMI",decimals:18},infoURL:"https://uzmigames.com.br/",shortName:"UZMI",chainId:5315,networkId:5315},{name:"Tritanium Testnet",chain:"TRITANIUM",rpc:["https://nodetestnet-station-one.tritanium.network/","https://nodetestnet-station-two.tritanium.network/"],faucets:["https://faucet.tritanium.network"],nativeCurrency:{name:"Tritanium Native Token",symbol:"tTRN",decimals:18},infoURL:"https://tritanium.network",shortName:"ttrn",chainId:5353,networkId:5353,icon:"tritanium",explorers:[{name:"TRITANIUM Testnet Explorer",icon:"tritanium",url:"https://testnet.tritanium.network",standard:"none"}]},{name:"VEX EVM TESTNET",chain:"vex",icon:"vex",rpc:["https://testnet.vexascan.com/evmapi"],faucets:["https://t.me/vexfaucetbot"],nativeCurrency:{name:"VEX EVM TESTNET",symbol:"VEX",decimals:18},infoURL:"https://vexanium.com",shortName:"VEX",chainId:5522,networkId:5522,explorers:[{name:"Vexascan-EVM-TestNet",url:"https://testnet.vexascan.com/evmexplorer",standard:"EIP3091"}]},{name:"Nahmii Mainnet",chain:"Nahmii",rpc:["https://l2.nahmii.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://nahmii.io",shortName:"Nahmii",chainId:5551,networkId:5551,icon:"nahmii",explorers:[{name:"Nahmii mainnet explorer",url:"https://explorer.nahmii.io",icon:"nahmii",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.nahmii.io"}]}},{name:"Nahmii Testnet",chain:"Nahmii",rpc:["https://l2.testnet.nahmii.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://nahmii.io",shortName:"NahmiiTestnet",chainId:5553,networkId:5553,icon:"nahmii",explorers:[{name:"blockscout",url:"https://explorer.testnet.nahmii.io",icon:"nahmii",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-3",bridges:[{url:"https://bridge.nahmii.io"}]}},{name:"Chain Verse Mainnet",chain:"CVERSE",icon:"chain_verse",rpc:["https://rpc.chainverse.info"],faucets:[],nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},infoURL:"https://chainverse.info",shortName:"cverse",chainId:5555,networkId:5555,explorers:[{name:"Chain Verse Explorer",url:"https://explorer.chainverse.info",standard:"EIP3091"}]},{name:"opBNB Testnet",chain:"opBNB",icon:"bnbchain",rpc:["https://opbnb-testnet-rpc.bnbchain.org","https://opbnb-testnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3","wss://opbnb-testnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3","https://opbnb-testnet.nodereal.io/v1/e9a36765eb8a40b9bd12e680a1fd2bc5","wss://opbnb-testnet.nodereal.io/ws/v1/e9a36765eb8a40b9bd12e680a1fd2bc5"],faucets:["https://testnet.bnbchain.org/faucet-smart"],nativeCurrency:{name:"BNB Chain Native Token",symbol:"tBNB",decimals:18},infoURL:"https://opbnb.bnbchain.org/en",shortName:"obnbt",chainId:5611,networkId:5611,explorers:[{name:"bscscan-opbnb-testnet",url:"https://opbnb-testnet.bscscan.com",standard:"EIP3091"},{name:"opbnbscan",url:"https://opbnbscan.com",standard:"EIP3091"}]},{name:"Arcturus Chain Testnet",chain:"ARCTURUS",rpc:["http://185.99.196.3:8545"],faucets:[],nativeCurrency:{name:"Test Arct",symbol:"tARCT",decimals:18},infoURL:"https://arcturuschain.io",shortName:"ARCT",chainId:5616,networkId:5616},{name:"Tanssi EVM ContainerChain",chain:"EVMCC",rpc:["https://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network","wss://fraa-dancebox-3001-rpc.a.dancebox.tanssi.network"],faucets:[],nativeCurrency:{name:"Unit",symbol:"Unit",decimals:18},infoURL:"https://tanssi.network",shortName:"TanssiCC",chainId:5678,networkId:5678,explorers:[]},{name:"Syscoin Tanenbaum Testnet",chain:"SYS",rpc:["https://rpc.tanenbaum.io","wss://rpc.tanenbaum.io/wss","https://syscoin-tanenbaum-evm.publicnode.com","wss://syscoin-tanenbaum-evm.publicnode.com"],faucets:["https://faucet.tanenbaum.io"],nativeCurrency:{name:"Testnet Syscoin",symbol:"tSYS",decimals:18},infoURL:"https://syscoin.org",shortName:"tsys",chainId:5700,networkId:5700,explorers:[{name:"Syscoin Testnet Block Explorer",url:"https://tanenbaum.io",standard:"EIP3091"}]},{name:"Hika Network Testnet",title:"Hika Network Testnet",chain:"HIK",icon:"hik",rpc:["https://rpc-testnet.hika.network/"],faucets:[],nativeCurrency:{name:"Hik Token",symbol:"HIK",decimals:18},infoURL:"https://hika.network/",shortName:"hik",chainId:5729,networkId:5729,explorers:[{name:"Hika Network Testnet Explorer",url:"https://scan-testnet.hika.network",standard:"none"}]},{name:"SatoshiChain Testnet",chain:"SATS",icon:"satoshichain",rpc:["https://testnet-rpc.satoshichain.io"],faucets:["https://faucet.satoshichain.io"],nativeCurrency:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},infoURL:"https://satoshichain.net",shortName:"satst",chainId:5758,networkId:5758,explorers:[{name:"SatoshiChain Testnet Explorer",url:"https://testnet.satoshiscan.io",standard:"EIP3091"}]},{name:"Ganache",title:"Ganache GUI Ethereum Testnet",chain:"ETH",icon:"ganache",rpc:["https://127.0.0.1:7545"],faucets:[],nativeCurrency:{name:"Ganache Test Ether",symbol:"ETH",decimals:18},infoURL:"https://trufflesuite.com/ganache/",shortName:"ggui",chainId:5777,networkId:5777,explorers:[]},{name:"Ontology Testnet",chain:"Ontology",icon:"ontology",rpc:["http://polaris1.ont.io:20339","http://polaris2.ont.io:20339","http://polaris3.ont.io:20339","http://polaris4.ont.io:20339","https://polaris1.ont.io:10339","https://polaris2.ont.io:10339","https://polaris3.ont.io:10339","https://polaris4.ont.io:10339"],faucets:["https://developer.ont.io/"],nativeCurrency:{name:"ONG",symbol:"ONG",decimals:18},infoURL:"https://ont.io/",shortName:"OntologyTestnet",chainId:5851,networkId:5851,explorers:[{name:"explorer",url:"https://explorer.ont.io/testnet",standard:"EIP3091"}]},{name:"Wegochain Rubidium Mainnet",chain:"RBD",rpc:["https://proxy.wegochain.io","http://wallet.wegochain.io:7764"],faucets:[],nativeCurrency:{name:"Rubid",symbol:"RBD",decimals:18},infoURL:"https://www.wegochain.io",shortName:"rbd",chainId:5869,networkId:5869,explorers:[{name:"wegoscan2",url:"https://scan2.wegochain.io",standard:"EIP3091"}]},{name:"Tres Testnet",chain:"TresLeches",rpc:["https://rpc-test.tresleches.finance/"],faucets:["http://faucet.tresleches.finance:8080"],nativeCurrency:{name:"TRES",symbol:"TRES",decimals:18},infoURL:"https://treschain.com",shortName:"TRESTEST",chainId:6065,networkId:6065,icon:"tresleches",explorers:[{name:"treslechesexplorer",url:"https://explorer-test.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}]},{name:"Tres Mainnet",chain:"TresLeches",rpc:["https://rpc.tresleches.finance/","https://rpc.treschain.io/"],faucets:[],nativeCurrency:{name:"TRES",symbol:"TRES",decimals:18},infoURL:"https://treschain.com",shortName:"TRESMAIN",chainId:6066,networkId:6066,icon:"tresleches",explorers:[{name:"treslechesexplorer",url:"https://explorer.tresleches.finance",icon:"treslechesexplorer",standard:"EIP3091"}]},{name:"Cascadia Testnet",chain:"Cascadia",rpc:["https://testnet.cascadia.foundation"],faucets:["https://www.cascadia.foundation/faucet"],nativeCurrency:{name:"CC",symbol:"tCC",decimals:18},infoURL:"https://www.cascadia.foundation",shortName:"cascadia",chainId:6102,networkId:6102,icon:"cascadia",explorers:[{name:"Cascadia EVM Explorer",url:"https://explorer.cascadia.foundation",standard:"none",icon:"cascadia"},{name:"Cascadia Cosmos Explorer",url:"https://validator.cascadia.foundation",standard:"none",icon:"cascadia"}]},{name:"UPTN Testnet",chain:"UPTN",icon:"uptn",rpc:["https://node-api.alp.uptn.io/v1/ext/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"UPTN",symbol:"UPTN",decimals:18},infoURL:"https://uptn.io",shortName:"UPTN-TEST",chainId:6118,networkId:6118,explorers:[{name:"UPTN Testnet Explorer",url:"https://testnet.explorer.uptn.io",standard:"EIP3091"}]},{name:"UPTN",chain:"UPTN",icon:"uptn",rpc:["https://node-api.uptn.io/v1/ext/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"UPTN",symbol:"UPTN",decimals:18},infoURL:"https://uptn.io",shortName:"UPTN",chainId:6119,networkId:6119,explorers:[{name:"UPTN Explorer",url:"https://explorer.uptn.io",standard:"EIP3091"}]},{name:"Peerpay",chain:"P2P",rpc:["https://peerpay.su.gy/p2p"],faucets:[],nativeCurrency:{name:"Peerpay",symbol:"P2P",decimals:18},infoURL:"https://peerpay.su.gy",shortName:"Peerpay",chainId:6502,networkId:6502,explorers:[]},{name:"Scolcoin WeiChain Testnet",chain:"SCOLWEI-testnet",rpc:["https://testnet-rpc.scolcoin.com"],faucets:["https://faucet.scolcoin.com"],nativeCurrency:{name:"Scolcoin",symbol:"SCOL",decimals:18},infoURL:"https://scolcoin.com",shortName:"SRC-test",chainId:6552,networkId:6552,icon:"scolcoin",explorers:[{name:"Scolscan Testnet Explorer",url:"https://testnet-explorer.scolcoin.com",standard:"EIP3091"}]},{name:"Fox Testnet Network",chain:"FOX",rpc:["https://rpc-testnet-v1.foxchain.app/","https://rpc2-testnet-v1.foxchain.app/","https://rpc3-testnet-v1.foxchain.app"],faucets:["https://faucet.foxchain.app"],nativeCurrency:{name:"FOX Native Token",symbol:"tFOX",decimals:18},infoURL:"https://foxchain.app",shortName:"fox",chainId:6565,networkId:6565,icon:"fox",explorers:[{name:"FOX Testnet Explorer",icon:"fox",url:"https://testnet.foxscan.app",standard:"none"}]},{name:"Pixie Chain Mainnet",chain:"PixieChain",rpc:["https://http-mainnet.chain.pixie.xyz","wss://ws-mainnet.chain.pixie.xyz"],faucets:[],nativeCurrency:{name:"Pixie Chain Native Token",symbol:"PIX",decimals:18},infoURL:"https://chain.pixie.xyz",shortName:"pixie-chain",chainId:6626,networkId:6626,explorers:[{name:"blockscout",url:"https://scan.chain.pixie.xyz",standard:"none"}]},{name:"IRIShub",chain:"IRIShub",rpc:["https://evmrpc.irishub-1.irisnet.org","https://iris-evm.publicnode.com","wss://iris-evm.publicnode.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Eris",symbol:"ERIS",decimals:18},infoURL:"https://www.irisnet.org",shortName:"iris",chainId:6688,networkId:6688,icon:"irishub",explorers:[{name:"IRISHub Cosmos Explorer (IOBScan)",url:"https://irishub.iobscan.io",standard:"none",icon:"irishub"}]},{name:"Gold Smart Chain Mainnet",chain:"STAND",icon:"stand",rpc:["https://rpc-mainnet.goldsmartchain.com"],faucets:["https://faucet.goldsmartchain.com"],nativeCurrency:{name:"Standard in Gold",symbol:"STAND",decimals:18},infoURL:"https://goldsmartchain.com",shortName:"STANDm",chainId:6789,networkId:6789,explorers:[{name:"Gold Smart Chain",url:"https://mainnet.goldsmartchain.com",standard:"EIP3091"}]},{name:"Tomb Chain Mainnet",chain:"Tomb Chain",rpc:["https://rpc.tombchain.com/"],faucets:[],nativeCurrency:{name:"Tomb",symbol:"TOMB",decimals:18},infoURL:"https://tombchain.com/",shortName:"tombchain",chainId:6969,networkId:6969,explorers:[{name:"tombscout",url:"https://tombscout.com",standard:"none"}],parent:{type:"L2",chain:"eip155-250",bridges:[{url:"https://lif3.com/bridge"}]}},{name:"PolySmartChain",chain:"PSC",rpc:["https://seed0.polysmartchain.com/","https://seed1.polysmartchain.com/","https://seed2.polysmartchain.com/"],faucets:[],nativeCurrency:{name:"PSC",symbol:"PSC",decimals:18},infoURL:"https://www.polysmartchain.com/",shortName:"psc",chainId:6999,networkId:6999},{name:"ZetaChain Mainnet",chain:"ZetaChain",icon:"zetachain",rpc:["https://api.mainnet.zetachain.com/evm"],faucets:[],nativeCurrency:{name:"Zeta",symbol:"ZETA",decimals:18},infoURL:"https://zetachain.com/docs/",shortName:"zetachain-mainnet",chainId:7e3,networkId:7e3,status:"incubating",explorers:[{name:"ZetaChain Mainnet Explorer",url:"https://explorer.mainnet.zetachain.com",standard:"none"}]},{name:"ZetaChain Athens 3 Testnet",chain:"ZetaChain",icon:"zetachain",rpc:["https://rpc.ankr.com/zetachain_evm_athens_testnet"],faucets:["https://labs.zetachain.com/get-zeta"],nativeCurrency:{name:"Zeta",symbol:"ZETA",decimals:18},infoURL:"https://zetachain.com/docs",shortName:"zetachain-athens",chainId:7001,networkId:7001,status:"active",explorers:[{name:"ZetaChain Athens Testnet Explorer",url:"https://athens3.explorer.zetachain.com",standard:"none"},{name:"blockscout",url:"https://zetachain-athens-3.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Ella the heart",chain:"ella",icon:"ella",rpc:["https://rpc.ella.network"],faucets:[],nativeCurrency:{name:"Ella",symbol:"ELLA",decimals:18},infoURL:"https://ella.network",shortName:"ELLA",chainId:7027,networkId:7027,explorers:[{name:"Ella",url:"https://ella.network",standard:"EIP3091"}]},{name:"Planq Mainnet",chain:"Planq",icon:"planq",rpc:["https://evm-rpc.planq.network"],faucets:[],nativeCurrency:{name:"Planq",symbol:"PLQ",decimals:18},infoURL:"https://planq.network",shortName:"planq",chainId:7070,networkId:7070,explorers:[{name:"Planq EVM Explorer (Blockscout)",url:"https://evm.planq.network",standard:"none"},{name:"Planq Cosmos Explorer (BigDipper)",url:"https://explorer.planq.network",standard:"none"}]},{name:"Bitrock Mainnet",chain:"Bitrock",icon:"bitrock",rpc:["https://connect.bit-rock.io","https://brockrpc.io"],faucets:[],nativeCurrency:{name:"BITROCK",symbol:"BROCK",decimals:18},infoURL:"https://bit-rock.io",shortName:"bitrock",chainId:7171,networkId:7171,explorers:[{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io",standard:"EIP3091"}]},{name:"KLYNTAR",chain:"KLY",rpc:["https://evm.klyntar.org/kly_evm_rpc","https://evm.klyntarscan.org/kly_evm_rpc"],faucets:[],nativeCurrency:{name:"KLYNTAR",symbol:"KLY",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://klyntar.org",shortName:"kly",chainId:7331,networkId:7331,icon:"klyntar",explorers:[],status:"incubating"},{name:"Horizen EON Mainnet",shortName:"EON",chain:"EON",icon:"eon",rpc:["https://eon-rpc.horizenlabs.io/ethv1","https://rpc.ankr.com/horizen_eon"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Zencash",symbol:"ZEN",decimals:18},infoURL:"https://horizen.io/",chainId:7332,networkId:7332,slip44:121,explorers:[{name:"Horizen EON Block Explorer",url:"https://eon-explorer.horizenlabs.io",icon:"eon",standard:"EIP3091"}]},{name:"Shyft Mainnet",chain:"SHYFT",icon:"shyft",rpc:["https://rpc.shyft.network/"],faucets:[],nativeCurrency:{name:"Shyft",symbol:"SHYFT",decimals:18},infoURL:"https://shyft.network",shortName:"shyft",chainId:7341,networkId:7341,slip44:2147490989,explorers:[{name:"Shyft BX",url:"https://bx.shyft.network",standard:"EIP3091"}]},{name:"Raba Network Mainnet",chain:"Raba",icon:"raba",rpc:["https://rpc.x.raba.app/","wss://rpc.x.raba.app/ws/"],faucets:[],nativeCurrency:{name:"Raba",symbol:"RABA",decimals:18},infoURL:"https://x.raba.app/",shortName:"raba",chainId:7484,networkId:7484,explorers:[{name:"raba",url:"https://x.raba.app/explorer",standard:"none"}]},{name:"MEVerse Chain Mainnet",chain:"MEVerse",rpc:["https://rpc.meversemainnet.io"],faucets:[],nativeCurrency:{name:"MEVerse",symbol:"MEV",decimals:18},infoURL:"https://www.meverse.sg",shortName:"MEV",chainId:7518,networkId:7518,icon:"meverse",explorers:[{name:"MEVerse Chain Explorer",url:"https://www.meversescan.io",standard:"none",icon:"meverse"}]},{name:"ADIL Testnet",chain:"ADIL",icon:"adil",rpc:["https://testnet.adilchain-rpc.io"],faucets:["https://testnet-faucet.adil-scan.io"],nativeCurrency:{name:"Testnet ADIL",symbol:"ADIL",decimals:18},infoURL:"https://adilchain.io",shortName:"tadil",chainId:7575,networkId:7575,explorers:[{name:"ADIL Testnet Explorer",url:"https://testnet.adilchain-scan.io",standard:"EIP3091"}]},{name:"Adil Chain V2 Mainnet",chain:"ADIL",icon:"adil",rpc:["https://adilchain-rpc.io"],faucets:[],nativeCurrency:{name:"ADIL",symbol:"ADIL",decimals:18},infoURL:"https://adilchain.io",shortName:"adil",chainId:7576,networkId:7576,explorers:[{name:"ADIL Mainnet Explorer",url:"https://adilchain-scan.io",standard:"EIP3091"}]},{name:"The Root Network - Mainnet",chain:"TRN",rpc:["https://root.rootnet.live/archive","wss://root.rootnet.live/archive/ws"],faucets:[],nativeCurrency:{name:"XRP",symbol:"XRP",decimals:6},infoURL:"https://www.futureverse.com/technology/root",shortName:"trn-mainnet",chainId:7668,networkId:7668,explorers:[{name:"rootnet",url:"https://explorer.rootnet.live",standard:"EIP3091"}]},{name:"The Root Network - Porcini Testnet",chain:"TRN",rpc:["https://porcini.rootnet.app/archive","wss://porcini.rootnet.app/archive/ws"],faucets:[],nativeCurrency:{name:"XRP",symbol:"XRP",decimals:6},infoURL:"https://www.futureverse.com/technology/root",shortName:"trn-porcini",chainId:7672,networkId:7672,explorers:[{name:"rootnet",url:"https://explorer.rootnet.cloud",standard:"EIP3091"}]},{name:"Canto",chain:"Canto",rpc:["https://canto.slingshot.finance","https://canto.neobase.one","https://mainnode.plexnode.org:8545","https://canto.gravitychain.io/","https://canto.evm.chandrastation.com/","https://jsonrpc.canto.nodestake.top/","https://canto.dexvaults.com/","wss://canto.gravitychain.io:8546","wss://canto.dexvaults.com/ws"],faucets:[],nativeCurrency:{name:"Canto",symbol:"CANTO",decimals:18},infoURL:"https://canto.io",shortName:"canto",chainId:7700,networkId:7700,explorers:[{name:"Canto EVM Explorer (Blockscout)",url:"https://evm.explorer.canto.io",standard:"none"},{name:"Canto Cosmos Explorer",url:"https://cosmos-explorers.neobase.one",standard:"none"},{name:"Canto EVM Explorer (Blockscout)",url:"https://tuber.build",standard:"none"},{name:"dexguru",url:"https://canto.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Canto Tesnet",chain:"Canto",rpc:["https://testnet-archive.plexnode.wtf"],faucets:[],nativeCurrency:{name:"Testnet Canto",symbol:"CANTO",decimals:18},infoURL:"https://canto.io",shortName:"TestnetCanto",chainId:7701,networkId:7701,explorers:[{name:"Canto Testnet EVM Explorer (Blockscout)",url:"https://testnet.tuber.build",standard:"none"},{name:"dexguru",url:"https://canto-test.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Bitrock Testnet",chain:"Bitrock",icon:"bitrock",rpc:["https://testnet.bit-rock.io"],faucets:["https://faucet.bit-rock.io"],nativeCurrency:{name:"BITROCK",symbol:"BROCK",decimals:18},infoURL:"https://bit-rock.io",shortName:"tbitrock",chainId:7771,networkId:7771,explorers:[{name:"Bitrock Testnet Explorer",url:"https://testnetscan.bit-rock.io",standard:"EIP3091"}]},{name:"Rise of the Warbots Testnet",chain:"nmactest",rpc:["https://testnet1.riseofthewarbots.com","https://testnet2.riseofthewarbots.com","https://testnet3.riseofthewarbots.com","https://testnet4.riseofthewarbots.com","https://testnet5.riseofthewarbots.com"],faucets:[],nativeCurrency:{name:"Nano Machines",symbol:"NMAC",decimals:18},infoURL:"https://riseofthewarbots.com/",shortName:"RiseOfTheWarbotsTestnet",chainId:7777,networkId:7777,explorers:[{name:"avascan",url:"https://testnet.avascan.info/blockchain/2mZ9doojfwHzXN3VXDQELKnKyZYxv7833U8Yq5eTfFx3hxJtiy",standard:"none"}]},{name:"Hazlor Testnet",chain:"SCAS",rpc:["https://hatlas.rpc.hazlor.com:8545","wss://hatlas.rpc.hazlor.com:8546"],faucets:["https://faucet.hazlor.com"],nativeCurrency:{name:"Hazlor Test Coin",symbol:"TSCAS",decimals:18},infoURL:"https://hazlor.com",shortName:"tscas",chainId:7878,networkId:7878,explorers:[{name:"Hazlor Testnet Explorer",url:"https://explorer.hazlor.com",standard:"none"}]},{name:"ARDENIUM Athena",chain:"ATHENA",rpc:["https://rpc-athena.ardescan.com/"],faucets:["https://faucet-athena.ardescan.com/"],nativeCurrency:{name:"ARD",symbol:"tARD",decimals:18},infoURL:"https://ardenium.org",shortName:"ard",chainId:7895,networkId:7895,icon:"ard",explorers:[{name:"ARDENIUM Athena Explorer",icon:"ard",url:"https://testnet.ardscan.com",standard:"none"}]},{name:"DOS Chain",chain:"DOS",rpc:["https://main.doschain.com"],faucets:[],nativeCurrency:{name:"DOS",symbol:"DOS",decimals:18},infoURL:"https://doschain.io",shortName:"dos",chainId:7979,networkId:7979,icon:"doschain",explorers:[{name:"DOScan",url:"https://doscan.io",icon:"doschain",standard:"EIP3091"}]},{name:"Teleport",chain:"Teleport",rpc:["https://evm-rpc.teleport.network"],faucets:[],nativeCurrency:{name:"Tele",symbol:"TELE",decimals:18},infoURL:"https://teleport.network",shortName:"teleport",chainId:8e3,networkId:8e3,icon:"teleport",explorers:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.teleport.network",standard:"none",icon:"teleport"}]},{name:"Teleport Testnet",chain:"Teleport",rpc:["https://evm-rpc.testnet.teleport.network"],faucets:["https://chain-docs.teleport.network/testnet/faucet.html"],nativeCurrency:{name:"Tele",symbol:"TELE",decimals:18},infoURL:"https://teleport.network",shortName:"teleport-testnet",chainId:8001,networkId:8001,icon:"teleport",explorers:[{name:"Teleport EVM Explorer (Blockscout)",url:"https://evm-explorer.testnet.teleport.network",standard:"none",icon:"teleport"},{name:"Teleport Cosmos Explorer (Big Dipper)",url:"https://explorer.testnet.teleport.network",standard:"none",icon:"teleport"}]},{name:"MDGL Testnet",chain:"MDGL",rpc:["https://testnet.mdgl.io"],faucets:[],nativeCurrency:{name:"MDGL Token",symbol:"MDGLT",decimals:18},infoURL:"https://mdgl.io",shortName:"mdgl",chainId:8029,networkId:8029},{name:"Shardeum Liberty 1.X",chain:"Shardeum",icon:"shardeum",rpc:["https://liberty10.shardeum.org/"],faucets:["https://faucet.liberty10.shardeum.org"],nativeCurrency:{name:"Shardeum SHM",symbol:"SHM",decimals:18},infoURL:"https://docs.shardeum.org/",shortName:"Liberty10",chainId:8080,networkId:8080,explorers:[{name:"Shardeum Scan",url:"https://explorer-liberty10.shardeum.org",standard:"EIP3091"}],redFlags:["reusedChainId"]},{name:"Shardeum Liberty 2.X",chain:"Shardeum",icon:"shardeum",rpc:["https://liberty20.shardeum.org/"],faucets:["https://faucet.liberty20.shardeum.org"],nativeCurrency:{name:"Shardeum SHM",symbol:"SHM",decimals:18},infoURL:"https://docs.shardeum.org/",shortName:"Liberty20",chainId:8081,networkId:8081,explorers:[{name:"Shardeum Scan",url:"https://explorer-liberty20.shardeum.org",standard:"EIP3091"}],redFlags:["reusedChainId"]},{name:"Shardeum Sphinx 1.X",chain:"Shardeum",icon:"shardeum",rpc:["https://sphinx.shardeum.org/"],faucets:["https://faucet-sphinx.shardeum.org/"],nativeCurrency:{name:"Shardeum SHM",symbol:"SHM",decimals:18},infoURL:"https://docs.shardeum.org/",shortName:"Sphinx10",chainId:8082,networkId:8082,explorers:[{name:"Shardeum Scan",url:"https://explorer-sphinx.shardeum.org",standard:"EIP3091"}],redFlags:["reusedChainId"]},{name:"BitEth",chain:"BTE",rpc:["https://rpc.biteth.org"],faucets:[],nativeCurrency:{name:"BitEth",symbol:"BTE",decimals:18},infoURL:"https://biteth.org",shortName:"BitEth",chainId:8086,networkId:8086,explorers:[]},{name:"StreamuX Blockchain",chain:"StreamuX",rpc:["https://u0ma6t6heb:KDNwOsRDGcyM2Oeui1p431Bteb4rvcWkuPgQNHwB4FM@u0xy4x6x82-u0e2mg517m-rpc.us0-aws.kaleido.io/"],faucets:[],nativeCurrency:{name:"StreamuX",symbol:"SmuX",decimals:18},infoURL:"https://www.streamux.cloud",shortName:"StreamuX",chainId:8098,networkId:8098},{name:"Qitmeer Network Testnet",chain:"MEER",rpc:["https://testnet-qng.rpc.qitmeer.io","https://testnet.meerlabs.com","https://meer.testnet.meerfans.club"],faucets:["https://faucet.qitmeer.io"],nativeCurrency:{name:"Qitmeer Testnet",symbol:"MEER-T",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"meertest",chainId:8131,networkId:8131,icon:"meer",explorers:[{name:"meerscan testnet",icon:"meer",url:"https://qng-testnet.meerscan.io",standard:"none"}]},{name:"Qitmeer Network Mixnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Qitmeer Mixnet",symbol:"MEER-M",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"meermix",icon:"meer",chainId:8132,networkId:8132,status:"incubating"},{name:"Qitmeer Network Privnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Qitmeer Privnet",symbol:"MEER-P",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"meerpriv",icon:"meer",chainId:8133,networkId:8133,status:"incubating"},{name:"Amana",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Amana Mainnet",symbol:"MEER",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"amana",icon:"meer",chainId:8134,networkId:8134,status:"incubating"},{name:"Flana",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Flana Mainnet",symbol:"MEER",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"flana",icon:"meer",chainId:8135,networkId:8135,status:"incubating"},{name:"Mizana",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Mizana Mainnet",symbol:"MEER",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"mizana",icon:"meer",chainId:8136,networkId:8136,status:"incubating"},{name:"Testnet BeOne Chain",chain:"tBOC",rpc:["https://pre-boc1.beonechain.com"],faucets:["https://testnet.beonescan.com/faucet"],nativeCurrency:{name:"Testnet BeOne Chain",symbol:"tBOC",decimals:18},infoURL:"https://testnet.beonescan.com",shortName:"tBOC",chainId:8181,networkId:8181,icon:"beonechain",explorers:[{name:"Testnet BeOne Chain",url:"https://testnet.beonescan.com",icon:"beonechain",standard:"none"}]},{name:"Torus Testnet",chain:"TQF",icon:"torus",rpc:["https://rpc.testnet.toruschain.com"],faucets:[],nativeCurrency:{name:"tTQF",symbol:"TTQF",decimals:18},infoURL:"https://docs.toruschain.com",shortName:"ttqf",chainId:8194,networkId:8194,explorers:[{name:"blockscout",url:"https://testnet.torusscan.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Klaytn Mainnet Cypress",chain:"KLAY",rpc:["https://public-node-api.klaytnapi.com/v1/cypress"],faucets:[],nativeCurrency:{name:"KLAY",symbol:"KLAY",decimals:18},infoURL:"https://www.klaytn.com/",shortName:"Cypress",chainId:8217,networkId:8217,slip44:8217,explorers:[{name:"Klaytnscope",url:"https://scope.klaytn.com",standard:"none"}]},{name:"Blockton Blockchain",chain:"Blockton Blockchain",icon:"bton",rpc:["https://rpc.blocktonscan.com/"],faucets:["https://faucet.blocktonscan.com/"],nativeCurrency:{name:"BLOCKTON",symbol:"BTON",decimals:18},infoURL:"https://blocktoncoin.com",shortName:"BTON",chainId:8272,networkId:8272,explorers:[{name:"Blockton Explorer",url:"https://blocktonscan.com",standard:"none"}]},{name:"KorthoTest",chain:"Kortho",rpc:["https://www.krotho-test.net"],faucets:[],nativeCurrency:{name:"Kortho Test",symbol:"KTO",decimals:11},infoURL:"https://www.kortho.io/",shortName:"Kortho",chainId:8285,networkId:8285},{name:"Dracones Financial Services",title:"The Dracones Mainnet",chain:"FUCK",rpc:["https://api.dracones.net/"],faucets:[],nativeCurrency:{name:"Functionally Universal Coin Kind",symbol:"FUCK",decimals:18},infoURL:"https://wolfery.com",shortName:"fuck",chainId:8387,networkId:8387,icon:"dracones",explorers:[]},{name:"Base",chain:"ETH",rpc:["https://mainnet.base.org/","https://developer-access-mainnet.base.org/","https://base.gateway.tenderly.co","wss://base.gateway.tenderly.co","https://base.publicnode.com","wss://base.publicnode.com"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://base.org",shortName:"base",chainId:8453,networkId:8453,icon:"base",explorers:[{name:"basescan",url:"https://basescan.org",standard:"none"},{name:"basescout",url:"https://base.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base.dex.guru",icon:"dexguru",standard:"EIP3091"}],status:"active"},{name:"Toki Network",chain:"TOKI",rpc:["https://mainnet.buildwithtoki.com/v0/rpc"],faucets:[],nativeCurrency:{name:"Toki",symbol:"TOKI",decimals:18},infoURL:"https://www.buildwithtoki.com",shortName:"toki",chainId:8654,networkId:8654,icon:"toki",explorers:[]},{name:"Toki Testnet",chain:"TOKI",rpc:["https://testnet.buildwithtoki.com/v0/rpc"],faucets:[],nativeCurrency:{name:"Toki",symbol:"TOKI",decimals:18},infoURL:"https://www.buildwithtoki.com",shortName:"toki-testnet",chainId:8655,networkId:8655,icon:"toki",explorers:[]},{name:"Hela Official Runtime Mainnet",chain:"Hela",icon:"hela",rpc:["https://mainnet-rpc.helachain.com"],faucets:[],nativeCurrency:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},infoURL:"https://helalabs.com",shortName:"hela",chainId:8668,networkId:8668,explorers:[{name:"Hela Official Runtime Mainnet Explorer",url:"https://mainnet-blockexplorer.helachain.com",standard:"EIP3091"}]},{name:"TOOL Global Mainnet",chain:"OLO",rpc:["https://mainnet-web3.wolot.io"],faucets:[],nativeCurrency:{name:"TOOL Global",symbol:"OLO",decimals:18},infoURL:"https://ibdt.io",shortName:"olo",chainId:8723,networkId:8723,slip44:479,explorers:[{name:"OLO Block Explorer",url:"https://www.olo.network",standard:"EIP3091"}]},{name:"TOOL Global Testnet",chain:"OLO",rpc:["https://testnet-web3.wolot.io"],faucets:["https://testnet-explorer.wolot.io"],nativeCurrency:{name:"TOOL Global",symbol:"OLO",decimals:18},infoURL:"https://testnet-explorer.wolot.io",shortName:"tolo",chainId:8724,networkId:8724,slip44:479},{name:"Alph Network",chain:"ALPH",rpc:["https://rpc.alph.network","wss://rpc.alph.network"],faucets:[],nativeCurrency:{name:"Alph Network",symbol:"ALPH",decimals:18},infoURL:"https://alph.network",shortName:"alph",chainId:8738,networkId:8738,explorers:[{name:"alphscan",url:"https://explorer.alph.network",standard:"EIP3091"}]},{name:"TMY Chain",chain:"TMY",icon:"tmychain",rpc:["https://node1.tmyblockchain.org/rpc"],faucets:["https://faucet.tmychain.org/"],nativeCurrency:{name:"TMY",symbol:"TMY",decimals:18},infoURL:"https://tmychain.org/",shortName:"tmy",chainId:8768,networkId:8768},{name:"MARO Blockchain Mainnet",chain:"MARO Blockchain",icon:"MARO",rpc:["https://rpc-mainnet.ma.ro"],faucets:[],nativeCurrency:{name:"MARO",symbol:"MARO",decimals:18},infoURL:"https://ma.ro/",shortName:"maro",chainId:8848,networkId:8848,explorers:[{name:"MARO Scan",url:"https://scan.ma.ro/#",standard:"none"}]},{name:"Unique",icon:"unique",chain:"UNQ",rpc:["https://rpc.unique.network","https://eu-rpc.unique.network","https://asia-rpc.unique.network","https://us-rpc.unique.network"],faucets:[],nativeCurrency:{name:"Unique",symbol:"UNQ",decimals:18},infoURL:"https://unique.network",shortName:"unq",chainId:8880,networkId:8880,explorers:[{name:"Unique Scan",url:"https://uniquescan.io/unique",standard:"none"}]},{name:"Quartz by Unique",icon:"quartz",chain:"UNQ",rpc:["https://rpc-quartz.unique.network","https://quartz.api.onfinality.io/public-ws","https://eu-rpc-quartz.unique.network","https://asia-rpc-quartz.unique.network","https://us-rpc-quartz.unique.network"],faucets:[],nativeCurrency:{name:"Quartz",symbol:"QTZ",decimals:18},infoURL:"https://unique.network",shortName:"qtz",chainId:8881,networkId:8881,explorers:[{name:"Unique Scan / Quartz",url:"https://uniquescan.io/quartz",standard:"none"}]},{name:"Opal testnet by Unique",icon:"opal",chain:"UNQ",rpc:["https://rpc-opal.unique.network","https://us-rpc-opal.unique.network","https://eu-rpc-opal.unique.network","https://asia-rpc-opal.unique.network"],faucets:["https://t.me/unique2faucet_opal_bot"],nativeCurrency:{name:"Opal",symbol:"UNQ",decimals:18},infoURL:"https://unique.network",shortName:"opl",chainId:8882,networkId:8882,explorers:[{name:"Unique Scan / Opal",url:"https://uniquescan.io/opal",standard:"none"}]},{name:"Sapphire by Unique",icon:"sapphire",chain:"UNQ",rpc:["https://rpc-sapphire.unique.network","https://us-rpc-sapphire.unique.network","https://eu-rpc-sapphire.unique.network","https://asia-rpc-sapphire.unique.network"],faucets:[],nativeCurrency:{name:"Quartz",symbol:"QTZ",decimals:18},infoURL:"https://unique.network",shortName:"sph",chainId:8883,networkId:8883,explorers:[{name:"Unique Scan / Sapphire",url:"https://uniquescan.io/sapphire",standard:"none"}]},{name:"XANAChain",chain:"XANAChain",rpc:["https://mainnet.xana.net/rpc"],faucets:[],nativeCurrency:{name:"XETA",symbol:"XETA",decimals:18},infoURL:"https://xanachain.xana.net/",shortName:"XANAChain",chainId:8888,networkId:8888,icon:"xeta",explorers:[{name:"XANAChain",url:"https://xanachain.xana.net",standard:"EIP3091"}],redFlags:["reusedChainId"]},{name:"Vyvo Smart Chain",chain:"VSC",rpc:["https://vsc-dataseed.vyvo.org:8889"],faucets:[],nativeCurrency:{name:"VSC",symbol:"VSC",decimals:18},infoURL:"https://vsc-dataseed.vyvo.org",shortName:"vsc",chainId:8889,networkId:8889},{name:"Mammoth Mainnet",title:"Mammoth Chain",chain:"MMT",rpc:["https://dataseed.mmtscan.io","https://dataseed1.mmtscan.io","https://dataseed2.mmtscan.io"],faucets:["https://faucet.mmtscan.io/"],nativeCurrency:{name:"Mammoth Token",symbol:"MMT",decimals:18},infoURL:"https://mmtchain.io/",shortName:"mmt",chainId:8898,networkId:8898,icon:"mmt",explorers:[{name:"mmtscan",url:"https://mmtscan.io",standard:"EIP3091",icon:"mmt"}]},{name:"JIBCHAIN L1",chain:"JBC",rpc:["https://rpc-l1.jibchain.net"],faucets:[],features:[{name:"EIP155"},{name:"EIP1559"}],nativeCurrency:{name:"JIBCOIN",symbol:"JBC",decimals:18},infoURL:"https://jibchain.net",shortName:"jbc",chainId:8899,networkId:8899,explorers:[{name:"JIBCHAIN Explorer",url:"https://exp-l1.jibchain.net",standard:"EIP3091"}]},{name:"Giant Mammoth Mainnet",title:"Giant Mammoth Chain",chain:"GMMT",rpc:["https://rpc-asia.gmmtchain.io"],faucets:[],nativeCurrency:{name:"Giant Mammoth Coin",symbol:"GMMT",decimals:18},infoURL:"https://gmmtchain.io/",shortName:"gmmt",chainId:8989,networkId:8989,icon:"gmmt",explorers:[{name:"gmmtscan",url:"https://scan.gmmtchain.io",standard:"EIP3091",icon:"gmmt"}]},{name:"bloxberg",chain:"bloxberg",rpc:["https://core.bloxberg.org"],faucets:["https://faucet.bloxberg.org/"],nativeCurrency:{name:"BERG",symbol:"U+25B3",decimals:18},infoURL:"https://bloxberg.org",shortName:"berg",chainId:8995,networkId:8995},{name:"Evmos Testnet",chain:"Evmos",rpc:["https://evmos-testnet.lava.build","https://eth.bd.evmos.dev:8545"],faucets:["https://faucet.evmos.dev"],nativeCurrency:{name:"test-Evmos",symbol:"tEVMOS",decimals:18},infoURL:"https://evmos.org",shortName:"evmos-testnet",chainId:9e3,networkId:9e3,icon:"evmos",explorers:[{name:"Evmos Explorer (Escan)",url:"https://testnet.escan.live",standard:"none",icon:"evmos"}]},{name:"Evmos",chain:"Evmos",rpc:["https://evmos.lava.build","wss://evmos.lava.build/websocket","https://evmos-evm.publicnode.com","wss://evmos-evm.publicnode.com"],faucets:[],nativeCurrency:{name:"Evmos",symbol:"EVMOS",decimals:18},infoURL:"https://evmos.org",shortName:"evmos",chainId:9001,networkId:9001,icon:"evmos",explorers:[{name:"Evmos Explorer (Escan)",url:"https://escan.live",standard:"none",icon:"evmos"}]},{name:"BerylBit Mainnet",chain:"BRB",rpc:["https://mainnet.berylbit.io"],faucets:["https://t.me/BerylBit"],nativeCurrency:{name:"BerylBit Chain Native Token",symbol:"BRB",decimals:18},infoURL:"https://www.beryl-bit.com",shortName:"brb",chainId:9012,networkId:9012,icon:"berylbit",explorers:[{name:"berylbit-explorer",url:"https://explorer.berylbit.io",standard:"EIP3091"}]},{name:"Genesis Coin",chain:"Genesis",rpc:["https://genesis-gn.com","wss://genesis-gn.com"],faucets:[],nativeCurrency:{name:"GN Coin",symbol:"GNC",decimals:18},infoURL:"https://genesis-gn.com",shortName:"GENEC",chainId:9100,networkId:9100},{name:"Rinia Testnet Old",chain:"FIRE",icon:"rinia",rpc:[],faucets:["https://faucet.thefirechain.com"],nativeCurrency:{name:"Firechain",symbol:"FIRE",decimals:18},infoURL:"https://thefirechain.com",shortName:"_old_tfire",chainId:9170,networkId:9170,explorers:[],status:"deprecated"},{name:"Codefin Mainnet",chain:"COF",icon:"codefin",rpc:["https://chain-rpc.codefin.pro"],faucets:[],nativeCurrency:{name:"Codefin",symbol:"COF",decimals:18},infoURL:"https://network.codefin.pro",shortName:"COF",chainId:9223,networkId:9223,explorers:[{name:"Codefin Net Explorer",url:"https://explorer.codefin.pro",standard:"EIP3091"}]},{name:"Dogcoin Testnet",chain:"DOGS",icon:"dogs",rpc:["https://testnet-rpc.dogcoin.me"],faucets:["https://faucet.dogcoin.network"],nativeCurrency:{name:"Dogcoin",symbol:"DOGS",decimals:18},infoURL:"https://dogcoin.network",shortName:"DOGSt",chainId:9339,networkId:9339,explorers:[{name:"Dogcoin",url:"https://testnet.dogcoin.network",standard:"EIP3091"}]},{name:"Rangers Protocol Testnet Robin",chain:"Rangers",icon:"rangers",rpc:["https://robin.rangersprotocol.com/api/jsonrpc"],faucets:["https://robin-faucet.rangersprotocol.com"],nativeCurrency:{name:"Rangers Protocol Gas",symbol:"tRPG",decimals:18},infoURL:"https://rangersprotocol.com",shortName:"trpg",chainId:9527,networkId:9527,explorers:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}]},{name:"QEasyWeb3 Testnet",chain:"QET",rpc:["https://qeasyweb3.com"],faucets:["http://faucet.qeasyweb3.com"],nativeCurrency:{name:"QET",symbol:"QET",decimals:18},infoURL:"https://www.qeasyweb3.com",shortName:"QETTest",chainId:9528,networkId:9528,explorers:[{name:"QEasyWeb3 Explorer",url:"https://www.qeasyweb3.com",standard:"EIP3091"}]},{name:"Neonlink Testnet",chain:"Neonlink",rpc:["https://testnet.neonlink.io"],faucets:["https://faucet.neonlink.io/"],nativeCurrency:{name:"Neonlink Native Token",symbol:"tNEON",decimals:18},infoURL:"https://neonlink.io",shortName:"testneon",chainId:9559,networkId:9559,icon:"neonlink",explorers:[{name:"Neon Blockchain Explorer",url:"https://testnet-scan.neonlink.io",standard:"EIP3091",icon:"neonlink"}]},{name:"Oort MainnetDev",title:"Oort MainnetDev",chain:"MainnetDev",rpc:[],faucets:[],nativeCurrency:{name:"Oort",symbol:"CCN",decimals:18},infoURL:"https://oortech.com",shortName:"MainnetDev",chainId:9700,networkId:9700,icon:"ccn"},{name:"Boba BNB Testnet",chain:"Boba BNB Testnet",rpc:["https://testnet.bnb.boba.network","wss://wss.testnet.bnb.boba.network","https://replica.testnet.bnb.boba.network","wss://replica-wss.testnet.bnb.boba.network","https://boba-bnb-testnet.gateway.tenderly.co","wss://boba-bnb-testnet.gateway.tenderly.co"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"BobaBnbTestnet",chainId:9728,networkId:9728,explorers:[{name:"Boba BNB Testnet block explorer",url:"https://blockexplorer.testnet.bnb.boba.network",standard:"none"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://gateway.boba.network"}]}},{name:"MainnetZ Testnet",chain:"NetZ",icon:"mainnetzTestnet",rpc:["https://testnet-rpc.mainnetz.io"],faucets:["https://faucet.mainnetz.io"],nativeCurrency:{name:"MainnetZ",symbol:"NetZ",decimals:18},infoURL:"https://testnet.mainnetz.io",shortName:"NetZt",chainId:9768,networkId:9768,explorers:[{name:"MainnetZ",url:"https://testnet.mainnetz.io",standard:"EIP3091"}]},{name:"PepeNetwork Mainnet",chain:"PepeNetwork",rpc:["https://rpc-mainnet.pepenetwork.io"],faucets:[],nativeCurrency:{name:"Pepe",symbol:"WPEPE",decimals:18},infoURL:"https://pepenetwork.io",shortName:"pn",chainId:9779,networkId:9779,icon:"pepenetwork",explorers:[{name:"Pepe Explorer",url:"https://explorer.pepenetwork.io",icon:"pepenetwork",standard:"none"}]},{name:"Carbon EVM",chain:"Carbon",icon:"carbon",rpc:["https://evm-api.carbon.network/"],faucets:[],nativeCurrency:{name:"swth",symbol:"SWTH",decimals:18},infoURL:"https://carbon.network/",shortName:"carbon",chainId:9790,networkId:9790,explorers:[]},{name:"Carbon EVM Testnet",chain:"Carbon",icon:"carbon",rpc:["https://test-evm-api.carbon.network/"],faucets:[],nativeCurrency:{name:"swth",symbol:"SWTH",decimals:18},infoURL:"https://carbon.network/",shortName:"carbon-testnet",chainId:9792,networkId:9792,explorers:[]},{name:"IMPERIUM TESTNET",chain:"tIMP",rpc:["https://data-aws-testnet.imperiumchain.com","https://data-aws2-testnet.imperiumchain.com"],faucets:["https://faucet.imperiumchain.com/"],nativeCurrency:{name:"tIMP",symbol:"tIMP",decimals:18},infoURL:"https://imperiumchain.com",shortName:"tIMP",chainId:9818,networkId:9818,icon:"timp",explorers:[{name:"IMPERIUM TESTNET Explorer",icon:"timp",url:"https://network.impscan.com",standard:"none"}]},{name:"IMPERIUM MAINNET",chain:"IMP",rpc:["https://data-aws-mainnet.imperiumchain.com","https://data-aws2-mainnet.imperiumchain.com"],faucets:["https://faucet.imperiumchain.com/"],nativeCurrency:{name:"IMP",symbol:"IMP",decimals:18},infoURL:"https://imperiumchain.com",shortName:"IMP",chainId:9819,networkId:9819,icon:"imp",explorers:[{name:"IMPERIUM Explorer",icon:"imp",url:"https://impscan.com",standard:"none"}]},{name:"Mind Smart Chain Testnet",chain:"tMIND",icon:"mindchain",rpc:["https://testnet-msc.mindchain.info/","wss://testnet-msc.mindchain.info/ws"],faucets:["https://faucet.mindchain.info/"],nativeCurrency:{name:"MIND Coin",symbol:"tMIND",decimals:18},infoURL:"https://mindchain.info",shortName:"tMIND",chainId:9977,networkId:9977,explorers:[{name:"Mind Chain explorer",url:"https://testnet.mindscan.info",standard:"EIP3091"}]},{name:"Agung Network",chain:"Agung",icon:"agung",rpc:["https://rpcpc1-qa.agung.peaq.network"],faucets:[],nativeCurrency:{name:"Agung",symbol:"AGNG",decimals:18},infoURL:"https://www.peaq.network",shortName:"AGNG",chainId:9990,networkId:9990,explorers:[{name:"Polkadot.js",url:"https://polkadot.js.org/apps/?rpc=wss://wsspc1-qa.agung.peaq.network#/explorer",standard:"none"},{name:"Subscan",url:"https://agung.subscan.io",standard:"none"}]},{name:"Mind Smart Chain Mainnet",chain:"MIND",icon:"mindchain",rpc:["https://rpc-msc.mindchain.info/","https://seednode.mindchain.info","wss://seednode.mindchain.info/ws"],faucets:[],nativeCurrency:{name:"MIND Coin",symbol:"MIND",decimals:18},infoURL:"https://mindchain.info",shortName:"MIND",chainId:9996,networkId:9996,explorers:[{name:"Mind Chain explorer",url:"https://mainnet.mindscan.info",standard:"EIP3091"}]},{name:"AltLayer Testnet",chain:"ETH",rpc:["https://testnet-rollup-api.altlayer.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://altlayer.io",shortName:"alt-testnet",chainId:9997,networkId:9997,icon:"altlayer",explorers:[{name:"blockscout",url:"https://testnet-rollup-explorer.altlayer.io",icon:"blockscout",standard:"EIP3091"}]},{name:"myOwn Testnet",chain:"myOwn",rpc:["https://geth.dev.bccloud.net"],faucets:[],nativeCurrency:{name:"MYN",symbol:"MYN",decimals:18},infoURL:"https://docs.bccloud.net/",shortName:"myn",chainId:9999,networkId:9999},{name:"Smart Bitcoin Cash",chain:"smartBCH",rpc:["https://smartbch.greyh.at","https://rpc-mainnet.smartbch.org","https://smartbch.fountainhead.cash/mainnet","https://smartbch.devops.cash/mainnet"],faucets:[],nativeCurrency:{name:"Bitcoin Cash",symbol:"BCH",decimals:18},infoURL:"https://smartbch.org/",shortName:"smartbch",chainId:1e4,networkId:1e4},{name:"Smart Bitcoin Cash Testnet",chain:"smartBCHTest",rpc:["https://rpc-testnet.smartbch.org","https://smartbch.devops.cash/testnet"],faucets:[],nativeCurrency:{name:"Bitcoin Cash Test Token",symbol:"BCHT",decimals:18},infoURL:"http://smartbch.org/",shortName:"smartbchtest",chainId:10001,networkId:10001},{name:"Gon Chain",chain:"GonChain",icon:"gonchain",rpc:["https://node1.testnet.gaiaopen.network","https://node1.mainnet.gon.network","https://node2.mainnet.gon.network","https://node3.mainnet.gon.network","https://node4.mainnet.gon.network"],faucets:[],nativeCurrency:{name:"Gon Token",symbol:"GT",decimals:18},infoURL:"",shortName:"gon",chainId:10024,networkId:10024,explorers:[{name:"Gon Explorer",url:"https://gonscan.com",standard:"none"}]},{name:"Japan Open Chain Testnet",chain:"JOCT",rpc:["https://rpc-1.testnet.japanopenchain.org:8545","https://rpc-2.testnet.japanopenchain.org:8545"],faucets:[],nativeCurrency:{name:"Japan Open Chain Testnet Token",symbol:"JOCT",decimals:18},infoURL:"https://www.japanopenchain.org/",shortName:"joct",chainId:10081,networkId:10081,explorers:[{name:"Testnet Block Explorer",url:"https://explorer.testnet.japanopenchain.org",standard:"EIP3091"}]},{name:"SJATSH",chain:"ETH",rpc:["http://geth.free.idcfengye.com"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://sjis.me",shortName:"SJ",chainId:10086,networkId:10086},{name:"Blockchain Genesis Mainnet",chain:"GEN",rpc:["https://eu.mainnet.xixoio.com","https://us.mainnet.xixoio.com","https://asia.mainnet.xixoio.com"],faucets:[],nativeCurrency:{name:"GEN",symbol:"GEN",decimals:18},infoURL:"https://www.xixoio.com/",shortName:"GEN",chainId:10101,networkId:10101},{name:"Gnosis Chiado Testnet",chain:"GNO",icon:"gnosis",rpc:["https://rpc.chiadochain.net","https://rpc.chiado.gnosis.gateway.fm","wss://rpc.chiadochain.net/wss","https://gnosis-chiado.publicnode.com","wss://gnosis-chiado.publicnode.com"],faucets:["https://gnosisfaucet.com"],nativeCurrency:{name:"Chiado xDAI",symbol:"XDAI",decimals:18},infoURL:"https://docs.gnosischain.com",shortName:"chi",chainId:10200,networkId:10200,explorers:[{name:"blockscout-chiadochain",url:"https://blockscout.chiadochain.net",icon:"blockscout",standard:"EIP3091"},{name:"blockscout",url:"https://gnosis-chiado.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"MaxxChain Mainnet",chain:"MaxxChain",rpc:["https://rpc.maxxchain.org","https://rpc1.maxxchain.org","https://rpc2.maxxchain.org"],faucets:["https://faucet.maxxchain.org"],nativeCurrency:{name:"Power",symbol:"PWR",decimals:18},icon:"pwr",infoURL:"https://www.maxxchain.org/",shortName:"PWR",chainId:10201,networkId:10201,explorers:[{name:"MaxxChain Block Explorer",url:"https://explorer.maxxchain.org",standard:"EIP3091"}]},{name:"Arthera Testnet",chain:"AA",icon:"arthera",rpc:["https://rpc-test.arthera.net"],faucets:["https://faucet.arthera.net"],nativeCurrency:{name:"Arthera",symbol:"AA",decimals:18},infoURL:"https://docs.arthera.net",shortName:"aa",chainId:10243,networkId:10243,explorers:[{name:"blockscout",url:"https://explorer-test.arthera.net",icon:"blockscout",standard:"EIP3091"}]},{name:"0XTade",chain:"0XTade Chain",rpc:["https://node.0xtchain.com"],faucets:[],nativeCurrency:{name:"0XT",symbol:"0XT",decimals:18},infoURL:"https://www.0xtrade.finance/",shortName:"0xt",chainId:10248,networkId:10248,explorers:[{name:"0xtrade Scan",url:"https://www.0xtscan.com",standard:"none"}]},{name:"Worldland Testnet",chain:"Worldland",icon:"worldland",rpc:["https://gwangju.worldland.foundation"],faucets:[],nativeCurrency:{name:"Worldland",symbol:"WL",decimals:18},infoURL:"https://worldland.foundation",shortName:"TWLC",chainId:10395,networkId:10395,explorers:[{name:"Worldland Explorer",url:"https://testscan.worldland.foundation",standard:"EIP3091"}]},{name:"Numbers Mainnet",chain:"NUM",icon:"num",rpc:["https://mainnetrpc.num.network"],faucets:[],nativeCurrency:{name:"NUM Token",symbol:"NUM",decimals:18},infoURL:"https://numbersprotocol.io",shortName:"Jade",chainId:10507,networkId:10507,explorers:[{name:"ethernal",url:"https://mainnet.num.network",standard:"EIP3091"}]},{name:"Numbers Testnet",chain:"NUM",icon:"num",rpc:["https://testnetrpc.num.network"],faucets:["https://faucet.avax.network/?subnet=num","https://faucet.num.network"],nativeCurrency:{name:"NUM Token",symbol:"NUM",decimals:18},infoURL:"https://numbersprotocol.io",shortName:"Snow",chainId:10508,networkId:10508,explorers:[{name:"ethernal",url:"https://testnet.num.network",standard:"EIP3091"}]},{name:"CryptoCoinPay",chain:"CCP",rpc:["http://node106.cryptocoinpay.info:8545","ws://node106.cryptocoinpay.info:8546"],faucets:[],icon:"ccp",nativeCurrency:{name:"CryptoCoinPay",symbol:"CCP",decimals:18},infoURL:"https://www.cryptocoinpay.co",shortName:"CCP",chainId:10823,networkId:10823,explorers:[{name:"CCP Explorer",url:"https://cryptocoinpay.info",standard:"EIP3091"}]},{name:"Quadrans Blockchain",chain:"QDC",icon:"quadrans",rpc:["https://rpc.quadrans.io","https://rpcna.quadrans.io","https://rpceu.quadrans.io"],faucets:[],nativeCurrency:{name:"Quadrans Coin",symbol:"QDC",decimals:18},infoURL:"https://quadrans.io",shortName:"quadrans",chainId:10946,networkId:10946,explorers:[{name:"explorer",url:"https://explorer.quadrans.io",icon:"quadrans",standard:"EIP3091"}]},{name:"Quadrans Blockchain Testnet",chain:"tQDC",icon:"quadrans",rpc:["https://rpctest.quadrans.io","https://rpctest2.quadrans.io"],faucets:["https://faucetpage.quadrans.io"],nativeCurrency:{name:"Quadrans Testnet Coin",symbol:"tQDC",decimals:18},infoURL:"https://quadrans.io",shortName:"quadranstestnet",chainId:10947,networkId:10947,explorers:[{name:"explorer",url:"https://explorer.testnet.quadrans.io",icon:"quadrans",standard:"EIP3091"}]},{name:"Astra",chain:"Astra",rpc:["https://rpc.astranaut.io","https://rpc1.astranaut.io"],faucets:[],nativeCurrency:{name:"Astra",symbol:"ASA",decimals:18},infoURL:"https://astranaut.io",shortName:"astra",chainId:11110,networkId:11110,icon:"astra",explorers:[{name:"Astra EVM Explorer (Blockscout)",url:"https://explorer.astranaut.io",standard:"none",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.io/astra",standard:"none",icon:"astra"}]},{name:"WAGMI",chain:"WAGMI",icon:"wagmi",rpc:["https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc"],faucets:["https://faucet.avax.network/?subnet=wagmi"],nativeCurrency:{name:"WAGMI",symbol:"WGM",decimals:18},infoURL:"https://subnets-test.avax.network/wagmi/details",shortName:"WAGMI",chainId:11111,networkId:11111,explorers:[{name:"Avalanche Subnet Explorer",url:"https://subnets-test.avax.network/wagmi",standard:"EIP3091"}]},{name:"Astra Testnet",chain:"Astra",rpc:["https://rpc.astranaut.dev"],faucets:["https://faucet.astranaut.dev"],nativeCurrency:{name:"test-Astra",symbol:"tASA",decimals:18},infoURL:"https://astranaut.io",shortName:"astra-testnet",chainId:11115,networkId:11115,icon:"astra",explorers:[{name:"Astra EVM Explorer",url:"https://explorer.astranaut.dev",standard:"EIP3091",icon:"astra"},{name:"Astra PingPub Explorer",url:"https://ping.astranaut.dev/astra",standard:"none",icon:"astra"}]},{name:"HashBit Mainnet",chain:"HBIT",rpc:["https://mainnet-rpc.hashbit.org","https://rpc.hashbit.org"],faucets:[],nativeCurrency:{name:"HashBit Native Token",symbol:"HBIT",decimals:18},infoURL:"https://hashbit.org",shortName:"hbit",chainId:11119,networkId:11119,explorers:[{name:"hashbitscan",url:"https://explorer.hashbit.org",standard:"EIP3091"}]},{name:"Haqq Network",chain:"Haqq",rpc:["https://rpc.eth.haqq.network","https://haqq-evm.publicnode.com","wss://haqq-evm.publicnode.com"],faucets:[],nativeCurrency:{name:"Islamic Coin",symbol:"ISLM",decimals:18},infoURL:"https://islamiccoin.net",shortName:"ISLM",chainId:11235,networkId:11235,explorers:[{name:"Mainnet HAQQ Explorer",url:"https://explorer.haqq.network",standard:"EIP3091"}]},{name:"Shyft Testnet",chain:"SHYFTT",icon:"shyft",rpc:[],faucets:[],nativeCurrency:{name:"Shyft Test Token",symbol:"SHYFTT",decimals:18},infoURL:"https://shyft.network",shortName:"shyftt",chainId:11437,networkId:11437,explorers:[{name:"Shyft Testnet BX",url:"https://bx.testnet.shyft.network",standard:"EIP3091"}]},{name:"Sardis Testnet",chain:"SRDX",icon:"sardisTestnet",rpc:["https://testnet-rpc.sardisnetwork.com"],faucets:["https://faucet.sardisnetwork.com"],nativeCurrency:{name:"Sardis",symbol:"SRDX",decimals:18},infoURL:"https://mysardis.com",shortName:"SRDXt",chainId:11612,networkId:11612,explorers:[{name:"Sardis",url:"https://testnet.sardisnetwork.com",standard:"EIP3091"}]},{name:"SanR Chain",chain:"SanRChain",rpc:["https://sanrchain-node.santiment.net"],faucets:[],nativeCurrency:{name:"nSAN",symbol:"nSAN",decimals:18},infoURL:"https://sanr.app",shortName:"SAN",chainId:11888,networkId:11888,icon:"sanrchain",parent:{chain:"eip155-1",type:"L2",bridges:[{url:"https://sanr.app"}]},explorers:[{name:"SanR Chain Explorer",url:"https://sanrchain-explorer.santiment.net",standard:"none"}]},{name:"Polygon Supernet Arianee",chain:"Arianee",rpc:["https://rpc.polygonsupernet.public.arianee.net"],faucets:[],nativeCurrency:{name:"Arianee",symbol:"ARIA20",decimals:18},infoURL:"https://arianee.org",shortName:"Arianee",chainId:11891,networkId:11891,explorers:[{name:"Polygon Supernet Arianee Explorer",url:"https://polygonsupernet.explorer.arianee.net",standard:"EIP3091"}],parent:{chain:"eip155-1",type:"L2"}},{name:"SatoshiChain Mainnet",chain:"SATS",icon:"satoshichain",rpc:["https://mainnet-rpc.satoshichain.io"],faucets:[],nativeCurrency:{name:"SatoshiChain Coin",symbol:"SATS",decimals:18},infoURL:"https://satoshichain.net",shortName:"sats",chainId:12009,networkId:12009,explorers:[{name:"SatoshiChain Explorer",url:"https://satoshiscan.io",standard:"EIP3091"}]},{name:"Singularity ZERO Testnet",chain:"ZERO",rpc:["https://betaenv.singularity.gold:18545"],faucets:["https://nft.singularity.gold"],nativeCurrency:{name:"ZERO",symbol:"tZERO",decimals:18},infoURL:"https://www.singularity.gold",shortName:"tZERO",chainId:12051,networkId:12051,explorers:[{name:"zeroscan",url:"https://betaenv.singularity.gold:18002",standard:"EIP3091"}]},{name:"Singularity ZERO Mainnet",chain:"ZERO",rpc:["https://zerorpc.singularity.gold"],faucets:["https://zeroscan.singularity.gold"],nativeCurrency:{name:"ZERO",symbol:"ZERO",decimals:18},infoURL:"https://www.singularity.gold",shortName:"ZERO",chainId:12052,networkId:12052,slip44:621,explorers:[{name:"zeroscan",url:"https://zeroscan.singularity.gold",standard:"EIP3091"}]},{name:"BRC Chain Mainnet",chain:"BRC",rpc:["https://rpc.brcchain.io"],faucets:["https://faucet.brcchain.io"],nativeCurrency:{name:"BRC Chain mainnet native token",symbol:"BRC",decimals:18},infoURL:"https://bridge.brcchain.io",shortName:"BRC",chainId:12123,networkId:12123,icon:"brcchain",explorers:[{name:"BRC Chain Explorer",url:"https://scan.brcchain.io",standard:"EIP3091"}]},{name:"Fibonacci Mainnet",chain:"FIBO",icon:"fibonacci",rpc:["https://node1.fibo-api.asia","https://node2.fibo-api.asia","https://node3.fibo-api.asia","https://node4.fibo-api.asia","https://node5.fibo-api.asia","https://node6.fibo-api.asia","https://node7.fibo-api.asia","https://node1.fibo-rpc.asia","https://node2.fibo-rpc.asia","https://node3.fibo-rpc.asia","https://node4.fibo-rpc.asia","https://node5.fibo-rpc.asia","https://node6.fibo-rpc.asia","https://node7.fibo-rpc.asia"],faucets:["https://test.fibochain.org/faucets"],nativeCurrency:{name:"FIBONACCI UTILITY TOKEN",symbol:"FIBO",decimals:18},infoURL:"https://fibochain.org",shortName:"fibo",chainId:12306,networkId:1230,explorers:[{name:"fiboscan",url:"https://scan.fibochain.org",standard:"EIP3091"}]},{name:"BLG Testnet",chain:"BLG",icon:"blg",rpc:["https://rpc.blgchain.com"],faucets:["https://faucet.blgchain.com"],nativeCurrency:{name:"Blg",symbol:"BLG",decimals:18},infoURL:"https://blgchain.com",shortName:"blgchain",chainId:12321,networkId:12321},{name:"Step Testnet",title:"Step Test Network",chain:"STEP",icon:"step",rpc:["https://rpc.testnet.step.network"],faucets:["https://faucet.step.network"],nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},infoURL:"https://step.network",shortName:"steptest",chainId:12345,networkId:12345,explorers:[{name:"StepScan",url:"https://testnet.stepscan.io",icon:"step",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-43113"}},{name:"Astar zkEVM",shortName:"astrzk",title:"Astar zkEVM Mainnet",chain:"ETH",icon:"astarzk",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://astar.network",chainId:12611,networkId:12611,explorers:[],parent:{type:"L2",chain:"eip155-1",bridges:[]},status:"incubating"},{name:"Rikeza Network Testnet",title:"Rikeza Network Testnet",chain:"Rikeza",icon:"rikeza",rpc:["https://testnet-rpc.rikscan.com"],faucets:[],nativeCurrency:{name:"Rikeza",symbol:"RIK",decimals:18},infoURL:"https://rikeza.io",shortName:"tRIK",chainId:12715,networkId:12715,explorers:[{name:"Rikeza Blockchain explorer",url:"https://testnet.rikscan.com",standard:"EIP3091"}]},{name:"Quantum Chain Testnet",chain:"tQNET",icon:"qnet",rpc:["https://testnet-rpc.quantumscan.org"],faucets:[],nativeCurrency:{name:"Quantum Chain",symbol:"tQNET",decimals:18},infoURL:"https://quantumnetwork.gg",shortName:"tqnet",chainId:12890,networkId:12890,explorers:[{name:"Quantum Scan Testnet",url:"https://testnet.quantumscan.org",standard:"EIP3091"}]},{name:"SPS",chain:"SPS",rpc:["https://rpc.ssquad.games"],faucets:[],nativeCurrency:{name:"ECG",symbol:"ECG",decimals:18},infoURL:"https://ssquad.games/",shortName:"SPS",chainId:13e3,networkId:13e3,explorers:[{name:"SPS Explorer",url:"http://spsscan.ssquad.games",standard:"EIP3091"}]},{name:"Credit Smart Chain",chain:"CREDIT",rpc:["https://rpc.creditsmartchain.com"],faucets:[],nativeCurrency:{name:"Credit",symbol:"CREDIT",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://creditsmartchain.com",shortName:"Credit",chainId:13308,networkId:13308,icon:"credit",explorers:[{name:"Creditscan",url:"https://scan.creditsmartchain.com",icon:"credit",standard:"EIP3091"}]},{name:"Beam Testnet",chain:"BEAM",rpc:["https://subnets.avax.network/beam/testnet/rpc","wss://subnets.avax.network/beam/testnet/ws"],features:[{name:"EIP1559"}],faucets:["https://faucet.avax.network/?subnet=beam","https://faucet.onbeam.com"],nativeCurrency:{name:"Beam",symbol:"BEAM",decimals:18},infoURL:"https://www.onbeam.com",shortName:"beam-testnet",icon:"beam",chainId:13337,networkId:13337,explorers:[{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam",standard:"EIP3091"}]},{name:"Phoenix Mainnet",chain:"Phoenix",rpc:["https://rpc.phoenixplorer.com/"],faucets:[],nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},infoURL:"https://cryptophoenix.org/phoenix",shortName:"Phoenix",chainId:13381,networkId:13381,icon:"phoenix",explorers:[{name:"phoenixplorer",url:"https://phoenixplorer.com",standard:"EIP3091"}]},{name:"Susono",chain:"SUS",rpc:["https://gateway.opn.network/node/ext/bc/2VsZe5DstWw2bfgdx3YbjKcMsJnNDjni95sZorBEdk9L9Qr9Fr/rpc"],faucets:[],nativeCurrency:{name:"Susono",symbol:"OPN",decimals:18},infoURL:"",shortName:"sus",chainId:13812,networkId:13812,explorers:[{name:"Susono",url:"http://explorer.opn.network",standard:"none"}]},{name:"SPS Testnet",chain:"SPS-Testnet",rpc:["https://www.3sps.net"],faucets:[],nativeCurrency:{name:"ECG",symbol:"ECG",decimals:18},infoURL:"https://ssquad.games/",shortName:"SPS-Test",chainId:14e3,networkId:14e3,explorers:[{name:"SPS Test Explorer",url:"https://explorer.3sps.net",standard:"EIP3091"}]},{name:"Humanode Testnet 5 Israfel",chain:"Humanode Testnet 5",rpc:["https://explorer-rpc-http.testnet5.stages.humanode.io"],faucets:["https://t.me/HumanodeTestnet5FaucetBot"],nativeCurrency:{name:"eHMND",symbol:"eHMND",decimals:18},infoURL:"https://humanode.io",shortName:"hmnd-t5",chainId:14853,networkId:14853,explorers:[]},{name:"LoopNetwork Mainnet",chain:"LoopNetwork",rpc:["https://api.mainnetloop.com"],faucets:[],nativeCurrency:{name:"LOOP",symbol:"LOOP",decimals:18},infoURL:"http://theloopnetwork.org/",shortName:"loop",chainId:15551,networkId:15551,explorers:[{name:"loopscan",url:"http://explorer.mainnetloop.com",standard:"none"}]},{name:"Trust EVM Testnet",chain:"Trust EVM Testnet",rpc:["https://api.testnet-dev.trust.one"],faucets:["https://faucet.testnet-dev.trust.one/"],nativeCurrency:{name:"Trust EVM",symbol:"EVM",decimals:18},infoURL:"https://www.trust.one/",shortName:"TrustTestnet",chainId:15555,networkId:15555,explorers:[{name:"Trust EVM Explorer",url:"https://trustscan.one",standard:"EIP3091"}]},{name:"EOS EVM Network Testnet",chain:"EOS",icon:"eos",rpc:["https://api.testnet.evm.eosnetwork.com"],faucets:[],nativeCurrency:{name:"EOS",symbol:"EOS",decimals:18},infoURL:"https://eosnetwork.com/eos-evm",shortName:"eos-testnet",chainId:15557,networkId:15557,explorers:[{name:"EOS EVM Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.testnet.evm.eosnetwork.com"}]}},{name:"MetaDot Mainnet",chain:"MTT",rpc:["https://mainnet.metadot.network"],faucets:[],nativeCurrency:{name:"MetaDot Token",symbol:"MTT",decimals:18},infoURL:"https://metadot.network",shortName:"mtt",chainId:16e3,networkId:16e3},{name:"MetaDot Testnet",chain:"MTTTest",rpc:["https://testnet.metadot.network"],faucets:["https://faucet.metadot.network/"],nativeCurrency:{name:"MetaDot Token TestNet",symbol:"MTTest",decimals:18},infoURL:"https://metadot.network",shortName:"mtttest",chainId:16001,networkId:16001},{name:"Genesys Mainnet",chain:"Genesys",icon:"genesys",rpc:["https://rpc.genesys.network"],faucets:[],nativeCurrency:{name:"Genesys",symbol:"GSYS",decimals:18},infoURL:"https://www.genesys.network/",shortName:"Genesys",chainId:16507,networkId:16507,explorers:[{name:"GchainExplorer",url:"https://gchainexplorer.genesys.network",standard:"EIP3091"}]},{name:"IRIShub Testnet",chain:"IRIShub",rpc:["https://evmrpc.nyancat.irisnet.org"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Eris",symbol:"ERIS",decimals:18},infoURL:"https://www.irisnet.org",shortName:"nyancat",chainId:16688,networkId:16688,icon:"nyancat",explorers:[{name:"IRISHub Testnet Cosmos Explorer (IOBScan)",url:"https://nyancat.iobscan.io",standard:"none",icon:"nyancat"}]},{name:"AirDAO Mainnet",chain:"ambnet",icon:"airdao",rpc:["https://network.ambrosus.io"],faucets:[],nativeCurrency:{name:"Amber",symbol:"AMB",decimals:18},infoURL:"https://airdao.io",shortName:"airdao",chainId:16718,networkId:16718,explorers:[{name:"AirDAO Network Explorer",url:"https://airdao.io/explorer",standard:"none"}]},{name:"IVAR Chain Testnet",chain:"IVAR",icon:"ivar",rpc:["https://testnet-rpc.ivarex.com"],faucets:["https://tfaucet.ivarex.com/"],nativeCurrency:{name:"tIvar",symbol:"tIVAR",decimals:18},infoURL:"https://ivarex.com",shortName:"tivar",chainId:16888,networkId:16888,explorers:[{name:"ivarscan",url:"https://testnet.ivarscan.com",standard:"EIP3091"}]},{name:"Holesky",chain:"ETH",rpc:["https://rpc.holesky.ethpandaops.io","https://ethereum-holesky.publicnode.com","wss://ethereum-holesky.publicnode.com"],faucets:["https://faucet.holesky.ethpandaops.io","https://holesky-faucet.pk910.de"],nativeCurrency:{name:"Testnet ETH",symbol:"ETH",decimals:18},infoURL:"https://holesky.ethpandaops.io",shortName:"holesky",chainId:17e3,networkId:17e3,icon:"ethereum",status:"incubating",explorers:[{name:"Holesky Explorer",url:"https://holesky.beaconcha.in",icon:"ethereum",standard:"EIP3091"},{name:"otterscan-holesky",url:"https://holesky.otterscan.io",icon:"ethereum",standard:"EIP3091"},{name:"Holesky Etherscan",url:"https://holesky.etherscan.io",icon:"ethereum",standard:"EIP3091"}]},{name:"G8Chain Mainnet",chain:"G8C",icon:"G8Chain",rpc:["https://mainnet-rpc.oneg8.network"],faucets:["https://faucet.oneg8.network"],nativeCurrency:{name:"G8Chain",symbol:"G8C",decimals:18},infoURL:"https://oneg8.one",shortName:"G8Cm",chainId:17171,networkId:17171,explorers:[{name:"G8Chain",url:"https://mainnet.oneg8.network",standard:"EIP3091"}]},{name:"Palette Chain Testnet",chain:"PLT",rpc:["https://palette-opennet.com:22000"],faucets:[],nativeCurrency:{name:"Palette Token",symbol:"PLT",decimals:18},features:[],infoURL:"https://hashpalette.com/",shortName:"PCT",chainId:17180,networkId:17180,icon:"PLT",explorers:[{name:"Palettescan",url:"https://testnet.palettescan.com",icon:"PLT",standard:"none"}]},{name:"EOS EVM Network",chain:"EOS",icon:"eos",rpc:["https://api.evm.eosnetwork.com"],faucets:[],nativeCurrency:{name:"EOS",symbol:"EOS",decimals:18},infoURL:"https://eosnetwork.com/eos-evm",shortName:"eos",chainId:17777,networkId:17777,explorers:[{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.evm.eosnetwork.com"},{url:"https://app.multichain.org"}]}},{name:"Frontier of Dreams Testnet",chain:"Game Network",rpc:["https://rpc.fod.games/"],nativeCurrency:{name:"ZKST",symbol:"ZKST",decimals:18},faucets:[],shortName:"ZKST",chainId:18e3,networkId:18e3,infoURL:"https://goexosphere.com",explorers:[{name:"Game Network",url:"https://explorer.fod.games",standard:"EIP3091"}]},{name:"Smart Trade Networks",chain:"Smart Trade Networks",rpc:["https://beefledgerwallet.com:8544"],faucets:[],nativeCurrency:{name:"STN",symbol:"STN",decimals:18},infoURL:"https://www.smarttradenetworks.com",shortName:"STN",chainId:18122,networkId:18122,icon:"stn",explorers:[{name:"stnscan",url:"https://stnscan.com",icon:"stn",standard:"none"}]},{name:"Proof Of Memes",title:"Proof Of Memes Mainnet",chain:"POM",icon:"pom",rpc:["https://mainnet-rpc.memescan.io","https://mainnet-rpc2.memescan.io","https://mainnet-rpc3.memescan.io","https://mainnet-rpc4.memescan.io"],faucets:[],nativeCurrency:{name:"Proof Of Memes",symbol:"POM",decimals:18},infoURL:"https://proofofmemes.org",shortName:"pom",chainId:18159,networkId:18159,explorers:[{name:"explorer-proofofmemes",url:"https://memescan.io",standard:"EIP3091"}]},{name:"G8Chain Testnet",chain:"G8C",icon:"G8Chain",rpc:["https://testnet-rpc.oneg8.network"],faucets:["https://faucet.oneg8.network"],nativeCurrency:{name:"G8Coin",symbol:"G8C",decimals:18},infoURL:"https://oneg8.one",shortName:"G8Ct",chainId:18181,networkId:18181,explorers:[{name:"G8Chain",url:"https://testnet.oneg8.network",standard:"EIP3091"}]},{name:"MXC zkEVM Mainnet",chain:"MXC zkEVM",icon:"mxczkevm",rpc:["https://rpc.mxc.com"],faucets:[],nativeCurrency:{name:"MXC zkEVM Mainnet",symbol:"MXC",decimals:18},infoURL:"https://doc.mxc.com/docs/intro",shortName:"MXCzkEVM",chainId:18686,networkId:18686,explorers:[{name:"MXC zkEVM Mainnet",url:"https://explorer.mxc.com",standard:"EIP3091"}]},{name:"HOME Verse Mainnet",chain:"HOME Verse",icon:"home_verse",rpc:["https://rpc.mainnet.oasys.homeverse.games/"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://www.homeverse.games/",shortName:"HMV",chainId:19011,networkId:19011,explorers:[{name:"HOME Verse Explorer",url:"https://explorer.oasys.homeverse.games",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"BTCIX Network",chain:"BTCIX",rpc:["https://seed.btcix.org/rpc"],faucets:[],nativeCurrency:{name:"BTCIX Network",symbol:"BTCIX",decimals:18},infoURL:"https://bitcolojix.org",shortName:"btcix",chainId:19845,networkId:19845,explorers:[{name:"BTCIXScan",url:"https://btcixscan.com",standard:"none"}]},{name:"Camelark Mainnet",chainId:20001,shortName:"Camelark",chain:"ETHW",icon:"camelark",networkId:20001,nativeCurrency:{name:"EthereumPoW",symbol:"ETHW",decimals:18},rpc:["https://mainnet-http-rpc.camelark.com"],faucets:[],explorers:[{name:"CamelarkScan",url:"https://scan.camelark.com",standard:"EIP3091"}],infoURL:"https://www.camelark.com"},{name:"Callisto Testnet",chain:"CLO",rpc:["https://testnet-rpc.callisto.network/"],faucets:["https://faucet.callisto.network/"],nativeCurrency:{name:"Callisto",symbol:"CLO",decimals:18},infoURL:"https://callisto.network",shortName:"CLOTestnet",chainId:20729,networkId:79},{name:"P12 Chain",chain:"P12",icon:"p12",rpc:["https://rpc-chain.p12.games"],faucets:[],nativeCurrency:{name:"Hooked P2",symbol:"hP2",decimals:18},infoURL:"https://p12.network",features:[{name:"EIP155"},{name:"EIP1559"}],shortName:"p12",chainId:20736,networkId:20736,explorers:[{name:"P12 Chain Explorer",url:"https://explorer.p12.games",standard:"EIP3091"}]},{name:"CENNZnet Azalea",chain:"CENNZnet",rpc:["https://cennznet.unfrastructure.io/public"],faucets:[],nativeCurrency:{name:"CPAY",symbol:"CPAY",decimals:18},infoURL:"https://cennz.net",shortName:"cennz-a",chainId:21337,networkId:21337,icon:"cennz",explorers:[{name:"UNcover",url:"https://uncoverexplorer.com",standard:"none"}]},{name:"omChain Mainnet",chain:"OML",icon:"omlira",rpc:["https://seed.omchain.io"],faucets:[],nativeCurrency:{name:"omChain",symbol:"OMC",decimals:18},infoURL:"https://omchain.io",shortName:"omc",chainId:21816,networkId:21816,explorers:[{name:"omChain Explorer",url:"https://explorer.omchain.io",standard:"EIP3091"}]},{name:"Taycan",chain:"Taycan",rpc:["https://taycan-rpc.hupayx.io:8545"],faucets:[],nativeCurrency:{name:"shuffle",symbol:"SFL",decimals:18},infoURL:"https://hupayx.io",shortName:"SFL",chainId:22023,networkId:22023,icon:"shuffle",explorers:[{name:"Taycan Explorer(Blockscout)",url:"https://taycan-evmscan.hupayx.io",standard:"none",icon:"shuffle"},{name:"Taycan Cosmos Explorer(BigDipper)",url:"https://taycan-cosmoscan.hupayx.io",standard:"none",icon:"shuffle"}]},{name:"AirDAO Testnet",chain:"ambnet-test",icon:"airdao",rpc:["https://network.ambrosus-test.io"],faucets:[],nativeCurrency:{name:"Amber",symbol:"AMB",decimals:18},infoURL:"https://testnet.airdao.io",shortName:"airdao-test",chainId:22040,networkId:22040,explorers:[{name:"AirDAO Network Explorer",url:"https://testnet.airdao.io/explorer",standard:"none"}]},{name:"Nautilus Mainnet",chain:"ETH",icon:"nautilus",rpc:["https://api.nautilus.nautchain.xyz"],faucets:[],nativeCurrency:{name:"Zebec",symbol:"ZBC",decimals:18},infoURL:"https://docs.nautchain.xyz",shortName:"NAUTCHAIN",chainId:22222,networkId:22222,explorers:[{name:"Nautscan",url:"https://nautscan.com",standard:"EIP3091",icon:"nautilus"}]},{name:"MAP Mainnet",chain:"MAP",icon:"map",rpc:["https://rpc.maplabs.io"],faucets:[],nativeCurrency:{name:"MAPO",symbol:"MAPO",decimals:18},infoURL:"https://maplabs.io",shortName:"map",chainId:22776,networkId:22776,slip44:60,explorers:[{name:"mapscan",url:"https://mapscan.io",standard:"EIP3091"}]},{name:"Antofy Testnet",chain:"ABN",icon:"antofy",rpc:["https://testnet-rpc.antofy.io"],faucets:["https://faucet.antofy.io"],nativeCurrency:{name:"Antofy",symbol:"ABN",decimals:18},infoURL:"https://antofy.io",shortName:"ABNt",chainId:23006,networkId:23006,explorers:[{name:"Antofy Testnet",url:"https://test.antofyscan.com",standard:"EIP3091"}]},{name:"Opside Testnet",chain:"Opside",rpc:["https://testrpc.opside.network"],faucets:["https://faucet.opside.network"],nativeCurrency:{name:"IDE",symbol:"IDE",decimals:18},infoURL:"https://opside.network",shortName:"opside",chainId:23118,networkId:23118,icon:"opside",explorers:[{name:"opsideInfo",url:"https://opside.info",standard:"EIP3091"}]},{name:"Oasis Sapphire",chain:"Sapphire",icon:"oasis",rpc:["https://sapphire.oasis.io","wss://sapphire.oasis.io/ws"],faucets:[],nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},infoURL:"https://docs.oasis.io/dapp/sapphire",shortName:"sapphire",chainId:23294,networkId:23294,explorers:[{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io",standard:"EIP3091"}]},{name:"Oasis Sapphire Testnet",chain:"Sapphire",icon:"oasis",rpc:["https://testnet.sapphire.oasis.dev","wss://testnet.sapphire.oasis.dev/ws"],faucets:[],nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},infoURL:"https://docs.oasis.io/dapp/sapphire",shortName:"sapphire-testnet",chainId:23295,networkId:23295,explorers:[{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev",standard:"EIP3091"}]},{name:"Webchain",chain:"WEB",rpc:[],faucets:[],nativeCurrency:{name:"Webchain Ether",symbol:"WEB",decimals:18},infoURL:"https://webchain.network",shortName:"web",chainId:24484,networkId:37129,slip44:227},{name:"MintMe.com Coin",chain:"MINTME",rpc:["https://node1.mintme.com"],faucets:[],nativeCurrency:{name:"MintMe.com Coin",symbol:"MINTME",decimals:18},infoURL:"https://www.mintme.com",shortName:"mintme",chainId:24734,networkId:37480},{name:"Hammer Chain Mainnet",chain:"HammerChain",rpc:["https://www.hammerchain.io/rpc"],faucets:[],nativeCurrency:{name:"GOLDT",symbol:"GOLDT",decimals:18},infoURL:"https://www.hammerchain.io",shortName:"GOLDT",chainId:25888,networkId:25888,explorers:[{name:"Hammer Chain Explorer",url:"https://www.hammerchain.io",standard:"none"}]},{name:"Bitkub Chain Testnet",chain:"BKC",icon:"bkc",rpc:["https://rpc-testnet.bitkubchain.io","wss://wss-testnet.bitkubchain.io"],faucets:["https://faucet.bitkubchain.com"],nativeCurrency:{name:"Bitkub Coin",symbol:"tKUB",decimals:18},infoURL:"https://www.bitkubchain.com/",shortName:"bkct",chainId:25925,networkId:25925,explorers:[{name:"bkcscan-testnet",url:"https://testnet.bkcscan.com",standard:"none",icon:"bkc"}]},{name:"Ferrum Testnet",chain:"tFRM",rpc:["http://testnet.dev.svcs.ferrumnetwork.io:9933"],faucets:["https://testnet.faucet.ferrumnetwork.io"],nativeCurrency:{name:"Ferrum",symbol:"tFRM",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://ferrum.network",shortName:"frm",chainId:26026,networkId:26026,explorers:[{name:"polkadotjs",url:"https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftestnet.dev.svcs.ferrumnetwork.io#/explorer",standard:"none"}]},{name:"Hertz Network Mainnet",chain:"HTZ",rpc:["https://mainnet-rpc.hertzscan.com"],faucets:[],nativeCurrency:{name:"Hertz",symbol:"HTZ",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://www.hertz-network.com",shortName:"HTZ",chainId:26600,networkId:26600,icon:"hertz-network",explorers:[{name:"Hertz Scan",url:"https://hertzscan.com",icon:"hertz-network",standard:"EIP3091"}]},{name:"OasisChain Mainnet",chain:"OasisChain",rpc:["https://rpc1.oasischain.io","https://rpc2.oasischain.io","https://rpc3.oasischain.io"],faucets:["http://faucet.oasischain.io"],nativeCurrency:{name:"OAC",symbol:"OAC",decimals:18},infoURL:"https://scan.oasischain.io",shortName:"OAC",chainId:26863,networkId:26863,explorers:[{name:"OasisChain Explorer",url:"https://scan.oasischain.io",standard:"EIP3091"}]},{name:"Optimism Bedrock (Goerli Alpha Testnet)",chain:"ETH",rpc:["https://alpha-1-replica-0.bedrock-goerli.optimism.io","https://alpha-1-replica-1.bedrock-goerli.optimism.io","https://alpha-1-replica-2.bedrock-goerli.optimism.io","https://alpha-1-replica-2.bedrock-goerli.optimism.io"],faucets:[],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://community.optimism.io/docs/developers/bedrock",shortName:"obgor",chainId:28528,networkId:28528,explorers:[{name:"blockscout",url:"https://blockscout.com/optimism/bedrock-alpha",standard:"EIP3091"}]},{name:"MCH Verse Mainnet",chain:"MCH Verse",icon:"mch_verse",rpc:["https://rpc.oasys.mycryptoheroes.net"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://www.mycryptoheroes.net/verse",shortName:"MCHV",chainId:29548,networkId:29548,explorers:[{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"Piece testnet",chain:"PieceNetwork",icon:"piecechain",rpc:["https://testnet-rpc0.piecenetwork.com"],faucets:["https://piecenetwork.com/faucet"],nativeCurrency:{name:"ECE",symbol:"ECE",decimals:18},infoURL:"https://piecenetwork.com",shortName:"Piece",chainId:30067,networkId:30067,explorers:[{name:"Piece Scan",url:"https://testnet-scan.piecenetwork.com",standard:"EIP3091"}]},{name:"Cerium Testnet",chain:"CAU",icon:"canxium",rpc:["https://cerium-rpc.canxium.net"],faucets:[],nativeCurrency:{name:"Canxium",symbol:"CAU",decimals:18},infoURL:"https://canxium.org",shortName:"ceri",chainId:30103,networkId:30103,explorers:[{name:"canxium explorer",url:"https://cerium-explorer.canxium.net",standard:"none"}]},{name:"Ethersocial Network",chain:"ESN",rpc:["https://api.esn.gonspool.com"],faucets:[],nativeCurrency:{name:"Ethersocial Network Ether",symbol:"ESN",decimals:18},infoURL:"https://ethersocial.org",shortName:"esn",chainId:31102,networkId:1,slip44:31102},{name:"CloudTx Mainnet",chain:"CLD",icon:"cloudtx",rpc:["https://mainnet-rpc.cloudtx.finance"],faucets:[],nativeCurrency:{name:"CloudTx",symbol:"CLD",decimals:18},infoURL:"https://cloudtx.finance",shortName:"CLDTX",chainId:31223,networkId:31223,explorers:[{name:"cloudtxscan",url:"https://scan.cloudtx.finance",standard:"EIP3091"}]},{name:"CloudTx Testnet",chain:"CloudTx",icon:"cloudtx",rpc:["https://testnet-rpc.cloudtx.finance"],faucets:["https://faucet.cloudtx.finance"],nativeCurrency:{name:"CloudTx",symbol:"CLD",decimals:18},infoURL:"https://cloudtx.finance/",shortName:"CLD",chainId:31224,networkId:31224,explorers:[{name:"cloudtxexplorer",url:"https://explorer.cloudtx.finance",standard:"EIP3091"}]},{name:"GoChain Testnet",chain:"GO",rpc:["https://testnet-rpc.gochain.io"],faucets:[],nativeCurrency:{name:"GoChain Coin",symbol:"GO",decimals:18},infoURL:"https://gochain.io",shortName:"got",chainId:31337,networkId:31337,slip44:6060,explorers:[{name:"GoChain Testnet Explorer",url:"https://testnet-explorer.gochain.io",standard:"EIP3091"}]},{name:"Filecoin - Wallaby testnet",status:"deprecated",chain:"FIL",icon:"filecoin",rpc:[],faucets:[],nativeCurrency:{name:"testnet filecoin",symbol:"tFIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin-wallaby",chainId:31415,networkId:31415,slip44:1,explorers:[]},{name:"Bitgert Mainnet",chain:"Brise",rpc:["https://rpc.icecreamswap.com","https://mainnet-rpc.brisescan.com","https://chainrpc.com","https://serverrpc.com"],faucets:[],nativeCurrency:{name:"Bitrise Token",symbol:"Brise",decimals:18},infoURL:"https://bitgert.com/",shortName:"Brise",chainId:32520,networkId:32520,icon:"brise",explorers:[{name:"Brise Scan",url:"https://brisescan.com",icon:"brise",standard:"EIP3091"}]},{name:"Fusion Mainnet",chain:"FSN",icon:"fusion",rpc:["https://mainnet.fusionnetwork.io","wss://mainnet.fusionnetwork.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},infoURL:"https://fusion.org",shortName:"fsn",chainId:32659,networkId:32659,slip44:288,explorers:[{name:"fsnscan",url:"https://fsnscan.com",icon:"fsnscan",standard:"EIP3091"}]},{name:"Zilliqa EVM",chain:"ZIL",rpc:["https://api.zilliqa.com"],faucets:[],nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},infoURL:"https://www.zilliqa.com/",shortName:"zil",chainId:32769,networkId:32769,icon:"zilliqa",explorers:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}]},{name:"Zilliqa EVM Isolated Server",chain:"ZIL",rpc:["https://zilliqa-isolated-server.zilliqa.com/"],faucets:["https://dev-wallet.zilliqa.com/faucet?network=isolated_server"],nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},infoURL:"https://www.zilliqa.com/",shortName:"zil-isolated-server",chainId:32990,networkId:32990,icon:"zilliqa",explorers:[{name:"Zilliqa EVM Isolated Server Explorer",url:"https://devex.zilliqa.com/?network=https://zilliqa-isolated-server.zilliqa.com",standard:"none"}]},{name:"Zilliqa EVM Testnet",chain:"ZIL",rpc:["https://dev-api.zilliqa.com"],faucets:["https://dev-wallet.zilliqa.com/faucet?network=testnet"],nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},infoURL:"https://www.zilliqa.com/",shortName:"zil-testnet",chainId:33101,networkId:33101,explorers:[{name:"Zilliqa EVM Explorer",url:"https://evmx.zilliqa.com",standard:"none"}]},{name:"Aves Mainnet",chain:"AVS",rpc:["https://rpc.avescoin.io"],faucets:[],nativeCurrency:{name:"Aves",symbol:"AVS",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://avescoin.io",shortName:"avs",chainId:33333,networkId:33333,icon:"aves",explorers:[{name:"avescan",url:"https://avescan.io",icon:"avescan",standard:"EIP3091"}]},{name:"Zilliqa EVM Devnet",chain:"ZIL",rpc:["https://api.devnet.zilliqa.com/"],faucets:["https://faucet.devnet.zilliqa.com/"],nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},infoURL:"https://www.zilliqa.com/",shortName:"zil-devnet",chainId:33385,networkId:33385,icon:"zilliqa",explorers:[{name:"Zilliqa EVM Devnet Explorer",url:"https://otterscan.devnet.zilliqa.com",standard:"EIP3091"}]},{name:"Zilliqa 2 EVM Devnet",chain:"ZIL",rpc:["https://api.zq2-devnet.zilstg.dev"],faucets:["https://faucet.zq2-devnet.zilstg.dev"],nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},infoURL:"https://www.zilliqa.com/",shortName:"zq2-devnet",chainId:33469,networkId:33469,icon:"zilliqa",explorers:[{name:"Zilliqa 2 EVM Devnet Explorer",url:"https://explorer.zq2-devnet.zilstg.dev",standard:"EIP3091"}]},{name:"J2O Taro",chain:"TARO",rpc:["https://rpc.j2o.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"TARO Coin",symbol:"taro",decimals:18},infoURL:"https://j2o.io",shortName:"j2o",chainId:35011,networkId:35011,explorers:[{name:"J2O Taro Explorer",url:"https://exp.j2o.io",icon:"j2otaro",standard:"EIP3091"}]},{name:"Q Mainnet",chain:"Q",rpc:["https://rpc.q.org"],faucets:[],nativeCurrency:{name:"Q token",symbol:"Q",decimals:18},infoURL:"https://q.org",shortName:"q",chainId:35441,networkId:35441,icon:"q",explorers:[{name:"Q explorer",url:"https://explorer.q.org",icon:"q",standard:"EIP3091"}]},{name:"Q Testnet",chain:"Q",rpc:["https://rpc.qtestnet.org"],faucets:[],nativeCurrency:{name:"Q token",symbol:"Q",decimals:18},infoURL:"https://q.org/",shortName:"q-testnet",chainId:35443,networkId:35443,icon:"q",explorers:[{name:"Q explorer",url:"https://explorer.qtestnet.org",icon:"q",standard:"EIP3091"}]},{name:"ConnectorManager",chain:"Rangers",icon:"rangers",rpc:["https://cm.rangersprotocol.com/api/jsonrpc"],faucets:[],nativeCurrency:{name:"Rangers Protocol Gas",symbol:"cmRPG",decimals:18},infoURL:"https://rangersprotocol.com",shortName:"cmrpg",chainId:38400,networkId:38400,explorers:[{name:"rangersscan",url:"https://scan.rangersprotocol.com",standard:"none"}]},{name:"ConnectorManager Robin",chain:"Rangers",icon:"rangers",rpc:["https://robin-cm.rangersprotocol.com/api/jsonrpc"],faucets:["https://robin-faucet.rangersprotocol.com"],nativeCurrency:{name:"Rangers Protocol Gas",symbol:"ttRPG",decimals:18},infoURL:"https://rangersprotocol.com",shortName:"ttrpg",chainId:38401,networkId:38401,explorers:[{name:"rangersscan-robin",url:"https://robin-rangersscan.rangersprotocol.com",standard:"none"}]},{name:"Energi Mainnet",chain:"NRG",rpc:["https://nodeapi.energi.network"],faucets:[],nativeCurrency:{name:"Energi",symbol:"NRG",decimals:18},infoURL:"https://www.energi.world/",shortName:"nrg",chainId:39797,networkId:39797,slip44:39797},{name:"OHO Mainnet",chain:"OHO",rpc:["https://mainnet.oho.ai"],faucets:[],nativeCurrency:{name:"OHO",symbol:"OHO",decimals:18},infoURL:"https://oho.ai",shortName:"oho",chainId:39815,networkId:39815,icon:"oho",explorers:[{name:"ohoscan",url:"https://ohoscan.com",icon:"ohoscan",standard:"EIP3091"}]},{name:"Opulent-X BETA",chainId:41500,shortName:"ox-beta",chain:"Opulent-X",networkId:41500,nativeCurrency:{name:"Oxyn Gas",symbol:"OXYN",decimals:18},rpc:["https://connect.opulent-x.com"],faucets:[],infoURL:"https://beta.opulent-x.com",explorers:[{name:"Opulent-X BETA Explorer",url:"https://explorer.opulent-x.com",standard:"none"}]},{name:"pegglecoin",chain:"42069",rpc:[],faucets:[],nativeCurrency:{name:"pegglecoin",symbol:"peggle",decimals:18},infoURL:"https://teampeggle.com",shortName:"PC",chainId:42069,networkId:42069},{name:"Arbitrum One",chainId:42161,shortName:"arb1",chain:"ETH",networkId:42161,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpc:["https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}","https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}","https://arb1.arbitrum.io/rpc","https://arbitrum-one.publicnode.com","wss://arbitrum-one.publicnode.com"],faucets:[],explorers:[{name:"Arbiscan",url:"https://arbiscan.io",standard:"EIP3091"},{name:"Arbitrum Explorer",url:"https://explorer.arbitrum.io",standard:"EIP3091"},{name:"dexguru",url:"https://arbitrum.dex.guru",icon:"dexguru",standard:"EIP3091"}],infoURL:"https://arbitrum.io",parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.arbitrum.io"}]}},{name:"Arbitrum Nova",chainId:42170,shortName:"arb-nova",chain:"ETH",networkId:42170,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpc:["https://nova.arbitrum.io/rpc","https://arbitrum-nova.publicnode.com","wss://arbitrum-nova.publicnode.com"],faucets:[],explorers:[{name:"Arbitrum Nova Chain Explorer",url:"https://nova-explorer.arbitrum.io",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://nova.dex.guru",icon:"dexguru",standard:"EIP3091"}],infoURL:"https://arbitrum.io",parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.arbitrum.io"}]}},{name:"Celo Mainnet",chainId:42220,shortName:"celo",chain:"CELO",networkId:42220,nativeCurrency:{name:"CELO",symbol:"CELO",decimals:18},rpc:["https://forno.celo.org","wss://forno.celo.org/ws"],faucets:[],infoURL:"https://docs.celo.org/",explorers:[{name:"Celoscan",url:"https://celoscan.io",standard:"EIP3091"},{name:"blockscout",url:"https://explorer.celo.org",standard:"none"}]},{name:"Oasis Emerald Testnet",chain:"Emerald",icon:"oasis",rpc:["https://testnet.emerald.oasis.dev/","wss://testnet.emerald.oasis.dev/ws"],faucets:["https://faucet.testnet.oasis.dev/"],nativeCurrency:{name:"Emerald Rose",symbol:"ROSE",decimals:18},infoURL:"https://docs.oasis.io/dapp/emerald",shortName:"emerald-testnet",chainId:42261,networkId:42261,explorers:[{name:"Oasis Emerald Testnet Explorer",url:"https://testnet.explorer.emerald.oasis.dev",standard:"EIP3091"}]},{name:"Oasis Emerald",chain:"Emerald",icon:"oasis",rpc:["https://emerald.oasis.dev","wss://emerald.oasis.dev/ws"],faucets:[],nativeCurrency:{name:"Emerald Rose",symbol:"ROSE",decimals:18},infoURL:"https://docs.oasis.io/dapp/emerald",shortName:"emerald",chainId:42262,networkId:42262,explorers:[{name:"Oasis Emerald Explorer",url:"https://explorer.emerald.oasis.dev",standard:"EIP3091"}]},{name:"Gesoten Verse Testnet",chain:"Gesoten Verse",rpc:["https://rpc.testnet.verse.gesoten.com/"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://gesoten.com/",shortName:"GST",icon:"gesoten",chainId:42801,networkId:42801,explorers:[{name:"Gesoten Verse Testnet Explorer",url:"https://explorer.testnet.verse.gesoten.com",standard:"EIP3091"}]},{name:"Kinto Testnet",title:"Kinto Testnet",chain:"ETH",rpc:["http://35.215.120.180:8545"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://ethereum.org",shortName:"keth",chainId:42888,networkId:42888,explorers:[{name:"kintoscan",url:"http://35.215.120.180:4000",standard:"EIP3091"}]},{name:"Athereum",chain:"ATH",rpc:["https://ava.network:21015/ext/evm/rpc"],faucets:["http://athfaucet.ava.network//?address=${ADDRESS}"],nativeCurrency:{name:"Athereum Ether",symbol:"ATH",decimals:18},infoURL:"https://athereum.ava.network",shortName:"avaeth",chainId:43110,networkId:43110},{name:"Avalanche Fuji Testnet",chain:"AVAX",icon:"avax",rpc:["https://api.avax-test.network/ext/bc/C/rpc","https://avalanche-fuji-c-chain.publicnode.com","wss://avalanche-fuji-c-chain.publicnode.com"],faucets:["https://faucet.avax-test.network/"],nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},infoURL:"https://cchain.explorer.avax-test.network",shortName:"Fuji",chainId:43113,networkId:1,explorers:[{name:"snowtrace",url:"https://testnet.snowtrace.io",standard:"EIP3091"}]},{name:"Avalanche C-Chain",chain:"AVAX",icon:"avax",rpc:["https://api.avax.network/ext/bc/C/rpc","https://avalanche-c-chain.publicnode.com","wss://avalanche-c-chain.publicnode.com"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},infoURL:"https://www.avax.network/",shortName:"avax",chainId:43114,networkId:43114,slip44:9005,explorers:[{name:"snowtrace",url:"https://snowtrace.io",standard:"EIP3091"}]},{name:"Boba Avax",chain:"Boba Avax",rpc:["https://avax.boba.network","wss://wss.avax.boba.network","https://replica.avax.boba.network","wss://replica-wss.avax.boba.network"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://docs.boba.network/for-developers/network-avalanche",shortName:"bobaavax",chainId:43288,networkId:43288,explorers:[{name:"Boba Avax Explorer",url:"https://blockexplorer.avax.boba.network",standard:"none"}]},{name:"Frenchain",chain:"fren",rpc:["https://rpc-02.frenscan.io"],faucets:[],nativeCurrency:{name:"FREN",symbol:"FREN",decimals:18},infoURL:"https://frenchain.app",shortName:"FREN",chainId:44444,networkId:44444,icon:"fren",explorers:[{name:"blockscout",url:"https://frenscan.io",icon:"fren",standard:"EIP3091"}]},{name:"Celo Alfajores Testnet",chainId:44787,shortName:"ALFA",chain:"CELO",networkId:44787,nativeCurrency:{name:"CELO",symbol:"CELO",decimals:18},rpc:["https://alfajores-forno.celo-testnet.org","wss://alfajores-forno.celo-testnet.org/ws"],faucets:["https://celo.org/developers/faucet","https://cauldron.pretoriaresearchlab.io/alfajores-faucet"],infoURL:"https://docs.celo.org/",explorers:[{name:"Alfajoresscan",url:"https://alfajores.celoscan.io",standard:"EIP3091"}]},{name:"Autobahn Network",chain:"TXL",rpc:["https://rpc.autobahn.network"],faucets:[],nativeCurrency:{name:"TXL",symbol:"TXL",decimals:18},infoURL:"https://autobahn.network",shortName:"AutobahnNetwork",chainId:45e3,networkId:45e3,icon:"autobahn",explorers:[{name:"autobahn explorer",url:"https://explorer.autobahn.network",icon:"autobahn",standard:"EIP3091"}]},{name:"Fusion Testnet",chain:"FSN",icon:"fusion",rpc:["https://testnet.fusionnetwork.io","wss://testnet.fusionnetwork.io"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Testnet Fusion",symbol:"T-FSN",decimals:18},infoURL:"https://fusion.org",shortName:"tfsn",chainId:46688,networkId:46688,slip44:288,explorers:[{name:"fsnscan",url:"https://testnet.fsnscan.com",icon:"fsnscan",standard:"EIP3091"}]},{name:"REI Network",chain:"REI",rpc:["https://rpc.rei.network","wss://rpc.rei.network"],faucets:[],nativeCurrency:{name:"REI",symbol:"REI",decimals:18},infoURL:"https://rei.network/",shortName:"REI",chainId:47805,networkId:47805,explorers:[{name:"rei-scan",url:"https://scan.rei.network",standard:"none"}]},{name:"Wireshape Floripa Testnet",title:"Wireshape Floripa Testnet",chain:"Wireshape",icon:"wireshape",rpc:["https://rpc-floripa.wireshape.org","https://wireshape-floripa-testnet.rpc.thirdweb.com"],faucets:[],nativeCurrency:{name:"WIRE",symbol:"WIRE",decimals:18},infoURL:"https://wireshape.org",shortName:"floripa",chainId:49049,networkId:49049,explorers:[{name:"Wire Explorer",url:"https://floripa-explorer.wireshape.org",standard:"EIP3091"}]},{name:"Bifrost Testnet",title:"Bifrost Network Testnet",chain:"BFC",rpc:["https://public-01.testnet.thebifrost.io/rpc","https://public-02.testnet.thebifrost.io/rpc"],faucets:[],nativeCurrency:{name:"Bifrost",symbol:"BFC",decimals:18},infoURL:"https://thebifrost.io",shortName:"tbfc",chainId:49088,networkId:49088,icon:"bifrost",explorers:[{name:"explorer-thebifrost",url:"https://explorer.testnet.thebifrost.io",standard:"EIP3091"}]},{name:"Energi Testnet",chain:"NRG",rpc:["https://nodeapi.test.energi.network"],faucets:[],nativeCurrency:{name:"Energi",symbol:"NRG",decimals:18},infoURL:"https://www.energi.world/",shortName:"tnrg",chainId:49797,networkId:49797,slip44:49797},{name:"Liveplex OracleEVM",chain:"Liveplex OracleEVM Network",rpc:["https://rpc.oracle.liveplex.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"",shortName:"LOE",chainId:50001,networkId:50001,explorers:[]},{name:"GTON Testnet",chain:"GTON Testnet",rpc:["https://testnet.gton.network/"],faucets:[],nativeCurrency:{name:"GCD",symbol:"GCD",decimals:18},infoURL:"https://gton.capital",shortName:"tgton",chainId:50021,networkId:50021,explorers:[{name:"GTON Testnet Network Explorer",url:"https://explorer.testnet.gton.network",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-3"}},{name:"Lumoz Testnet Alpha",chain:"ETH",rpc:["https://alpha-us-http-geth.lumoz.org","https://alpha-hk-http-geth.lumoz.org"],faucets:[],nativeCurrency:{name:"Lumoz Test Token",symbol:"MOZ",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://lumoz.org",shortName:"Lumoz-Testnet",chainId:51178,networkId:51178,icon:"opside-new",explorers:[{name:"LumozTestnetInfo",url:"https://lumoz.info",icon:"opside-new",standard:"EIP3091"}]},{name:"Sardis Mainnet",chain:"SRDX",icon:"sardis",rpc:["https://mainnet-rpc.sardisnetwork.com"],faucets:["https://faucet.sardisnetwork.com"],nativeCurrency:{name:"Sardis",symbol:"SRDX",decimals:18},infoURL:"https://mysardis.com",shortName:"SRDXm",chainId:51712,networkId:51712,explorers:[{name:"Sardis",url:"https://contract-mainnet.sardisnetwork.com",standard:"EIP3091"}]},{name:"Electroneum Mainnet",chain:"Electroneum",rpc:["https://api.electroneum.com"],faucets:[],nativeCurrency:{name:"Electroneum",symbol:"ETN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://electroneum.com",shortName:"etn-mainnet",chainId:52014,networkId:52014,icon:"electroneum",explorers:[{name:"blockscout",url:"https://blockexplorer.electroneum.com",icon:"electroneum",standard:"EIP3091"}]},{name:"DFK Chain",chain:"DFK",icon:"dfk",rpc:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"],faucets:[],nativeCurrency:{name:"Jewel",symbol:"JEWEL",decimals:18},infoURL:"https://defikingdoms.com",shortName:"DFK",chainId:53935,networkId:53935,explorers:[{name:"ethernal",url:"https://explorer.dfkchain.com",icon:"ethereum",standard:"none"}]},{name:"Haqq Chain Testnet",chain:"TestEdge2",rpc:["https://rpc.eth.testedge2.haqq.network"],faucets:["https://testedge2.haqq.network"],nativeCurrency:{name:"Islamic Coin",symbol:"ISLMT",decimals:18},infoURL:"https://islamiccoin.net",shortName:"ISLMT",chainId:54211,networkId:54211,explorers:[{name:"TestEdge HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",standard:"EIP3091"}]},{name:"Toronet Testnet",chain:"Toronet",icon:"toronet",rpc:["http://testnet.toronet.org/rpc"],faucets:[],nativeCurrency:{name:"Toro",symbol:"TORO",decimals:18},infoURL:"https://toronet.org",shortName:"ToronetTestnet",chainId:54321,networkId:54321,ens:{registry:"0x059C474f26D65B0458F9da10A649a7322aB02C09"},explorers:[{name:"toronet_explorer",url:"https://testnet.toronet.org",standard:"none"}]},{name:"Titan",chain:"ETH",rpc:["https://rpc.titan.tokamak.network","wss://rpc.titan.tokamak.network"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://tokamak.network",shortName:"teth",chainId:55004,networkId:55004,explorers:[{name:"blockscout",url:"https://explorer.titan.tokamak.network",standard:"EIP3091"}]},{name:"REI Chain Mainnet",chain:"REI",icon:"reichain",rpc:["https://rei-rpc.moonrhythm.io"],faucets:["http://kururu.finance/faucet?chainId=55555"],nativeCurrency:{name:"Rei",symbol:"REI",decimals:18},infoURL:"https://reichain.io",shortName:"reichain",chainId:55555,networkId:55555,explorers:[{name:"reiscan",url:"https://reiscan.com",standard:"EIP3091"}]},{name:"REI Chain Testnet",chain:"REI",icon:"reichain",rpc:["https://rei-testnet-rpc.moonrhythm.io"],faucets:["http://kururu.finance/faucet?chainId=55556"],nativeCurrency:{name:"tRei",symbol:"tREI",decimals:18},infoURL:"https://reichain.io",shortName:"trei",chainId:55556,networkId:55556,explorers:[{name:"reiscan",url:"https://testnet.reiscan.com",standard:"EIP3091"}]},{name:"Boba BNB Mainnet",chain:"Boba BNB Mainnet",rpc:["https://bnb.boba.network","https://boba-bnb.gateway.tenderly.co/","https://gateway.tenderly.co/public/boba-bnb","https://replica.bnb.boba.network","wss://boba-bnb.gateway.tenderly.co/","wss://gateway.tenderly.co/public/boba-bnb"],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"BobaBnb",chainId:56288,networkId:56288,explorers:[{name:"Boba BNB block explorer",url:"https://blockexplorer.bnb.boba.network",standard:"none"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://gateway.boba.network"}]}},{name:"VELO Labs Mainnet",chain:"NOVA chain",rpc:["https://nova.velo.org"],faucets:["https://nova-faucet.velo.org"],nativeCurrency:{name:"Nova",symbol:"NOVA",decimals:18},infoURL:"https://velo.org",shortName:"VELO",chainId:56789,networkId:56789,icon:"novachain",explorers:[{name:"novascan",url:"https://novascan.velo.org",standard:"EIP3091"}]},{name:"Rollux Testnet",chain:"SYS",rpc:["https://rpc-tanenbaum.rollux.com","https://rpc.ankr.com/rollux_testnet/${ANKR_API_KEY}","wss://rpc-tanenbaum.rollux.com/wss"],faucets:["https://rollux.id/faucetapp"],nativeCurrency:{name:"Testnet Syscoin",symbol:"TSYS",decimals:18},infoURL:"https://rollux.com",shortName:"tsys-rollux",chainId:57e3,networkId:57e3,explorers:[{name:"Rollux Testnet Explorer",url:"https://rollux.tanenbaum.io",standard:"EIP3091"}]},{name:"Sepolia PGN (Public Goods Network)",chain:"ETH",rpc:["https://sepolia.publicgoods.network"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://publicgoods.network/",shortName:"sepPGN",chainId:58008,networkId:58008,icon:"publicGoodsNetwork",explorers:[{name:"blockscout",url:"https://explorer.sepolia.publicgoods.network",icon:"blockscout",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://pgn-bridge.vercel.app/bridge"}]}},{name:"Linea Testnet",title:"Linea Goerli Testnet",chain:"ETH",rpc:["https://rpc.goerli.linea.build","wss://rpc.goerli.linea.build","https://linea-goerli.infura.io/v3/${INFURA_API_KEY}","wss://linea-goerli.infura.io/ws/v3/${INFURA_API_KEY}"],faucets:["https://faucetlink.to/goerli"],nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},infoURL:"https://linea.build",shortName:"linea-testnet",chainId:59140,networkId:59140,icon:"linea",parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://goerli.hop.exchange/#/send?token=ETH&sourceNetwork=ethereum&destNetwork=linea"}]},explorers:[{name:"Etherscan",url:"https://goerli.lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.goerli.linea.build",standard:"EIP3091",icon:"linea"}],status:"active"},{name:"Linea",title:"Linea Mainnet",chain:"ETH",rpc:["https://rpc.linea.build","wss://rpc.linea.build","https://linea-mainnet.infura.io/v3/${INFURA_API_KEY}","wss://linea-mainnet.infura.io/ws/v3/${INFURA_API_KEY}"],faucets:[],nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},infoURL:"https://linea.build",shortName:"linea",chainId:59144,networkId:59144,icon:"linea",parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://bridge.linea.build"}]},explorers:[{name:"Etherscan",url:"https://lineascan.build",standard:"EIP3091",icon:"linea"},{name:"Blockscout",url:"https://explorer.linea.build",standard:"EIP3091",icon:"linea"},{name:"L2scan",url:"https://linea.l2scan.co",standard:"EIP3091",icon:"linea"}],status:"active"},{name:"Thinkium Testnet Chain 0",chain:"Thinkium",rpc:["https://test.thinkiumrpc.net/"],faucets:["https://www.thinkiumdev.net/faucet"],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM-test0",chainId:6e4,networkId:6e4,explorers:[{name:"thinkiumscan",url:"https://test0.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Testnet Chain 1",chain:"Thinkium",rpc:["https://test1.thinkiumrpc.net/"],faucets:["https://www.thinkiumdev.net/faucet"],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM-test1",chainId:60001,networkId:60001,explorers:[{name:"thinkiumscan",url:"https://test1.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Testnet Chain 2",chain:"Thinkium",rpc:["https://test2.thinkiumrpc.net/"],faucets:["https://www.thinkiumdev.net/faucet"],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM-test2",chainId:60002,networkId:60002,explorers:[{name:"thinkiumscan",url:"https://test2.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Testnet Chain 103",chain:"Thinkium",rpc:["https://test103.thinkiumrpc.net/"],faucets:["https://www.thinkiumdev.net/faucet"],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM-test103",chainId:60103,networkId:60103,explorers:[{name:"thinkiumscan",url:"https://test103.thinkiumscan.net",standard:"EIP3091"}]},{name:"AxelChain Dev-Net",chain:"AXEL",rpc:["https://aium-rpc-dev.viacube.com"],faucets:[],nativeCurrency:{name:"Axelium",symbol:"AIUM",decimals:18},infoURL:"https://www.axel.org",shortName:"aium-dev",chainId:61800,networkId:61800,icon:"axelium",explorers:[{name:"AxelChain Dev-Net Explorer",url:"https://devexplorer2.viacube.com",standard:"EIP3091"}]},{name:"Etica Mainnet",chain:"Etica Protocol (ETI/EGAZ)",icon:"etica",rpc:["https://eticamainnet.eticascan.org","https://eticamainnet.eticaprotocol.org"],faucets:["http://faucet.etica-stats.org/"],nativeCurrency:{name:"EGAZ",symbol:"EGAZ",decimals:18},infoURL:"https://eticaprotocol.org",shortName:"Etica",chainId:61803,networkId:61803,explorers:[{name:"eticascan",url:"https://eticascan.org",standard:"EIP3091"},{name:"eticastats",url:"http://explorer.etica-stats.org",standard:"EIP3091"}]},{name:"DoKEN Super Chain Mainnet",chain:"DoKEN Super Chain",rpc:["https://sgrpc.doken.dev","https://nyrpc.doken.dev","https://ukrpc.doken.dev"],faucets:[],nativeCurrency:{name:"DoKEN",symbol:"DKN",decimals:18},infoURL:"https://doken.dev/",shortName:"DoKEN",chainId:61916,networkId:61916,icon:"doken",explorers:[{name:"DSC Scan",url:"https://explore.doken.dev",icon:"doken",standard:"EIP3091"}]},{name:"Celo Baklava Testnet",chainId:62320,shortName:"BKLV",chain:"CELO",networkId:62320,nativeCurrency:{name:"CELO",symbol:"CELO",decimals:18},rpc:["https://baklava-forno.celo-testnet.org"],faucets:["https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform","https://cauldron.pretoriaresearchlab.io/baklava-faucet"],infoURL:"https://docs.celo.org/"},{name:"MultiVAC Mainnet",chain:"MultiVAC",icon:"multivac",rpc:["https://rpc.mtv.ac","https://rpc-eu.mtv.ac"],faucets:[],nativeCurrency:{name:"MultiVAC",symbol:"MTV",decimals:18},infoURL:"https://mtv.ac",shortName:"mtv",chainId:62621,networkId:62621,explorers:[{name:"MultiVAC Explorer",url:"https://e.mtv.ac",standard:"none"}]},{name:"eCredits Mainnet",chain:"ECS",rpc:["https://rpc.ecredits.com"],faucets:[],nativeCurrency:{name:"eCredits",symbol:"ECS",decimals:18},infoURL:"https://ecredits.com",shortName:"ecs",chainId:63e3,networkId:63e3,icon:"ecredits",explorers:[{name:"eCredits MainNet Explorer",url:"https://explorer.ecredits.com",icon:"ecredits",standard:"EIP3091"}]},{name:"eCredits Testnet",chain:"ECS",rpc:["https://rpc.tst.ecredits.com"],faucets:["https://faucet.tst.ecredits.com"],nativeCurrency:{name:"eCredits",symbol:"ECS",decimals:18},infoURL:"https://ecredits.com",shortName:"ecs-testnet",chainId:63001,networkId:63001,icon:"ecredits",explorers:[{name:"eCredits TestNet Explorer",url:"https://explorer.tst.ecredits.com",icon:"ecredits",standard:"EIP3091"}]},{name:"Scolcoin Mainnet",chain:"SCOLWEI",rpc:["https://mainnet-rpc.scolcoin.com"],faucets:[],nativeCurrency:{name:"Scolcoin",symbol:"SCOL",decimals:18},infoURL:"https://scolcoin.com",shortName:"SRC",chainId:65450,networkId:65450,icon:"scolcoin",explorers:[{name:"Scolscan Explorer",url:"https://explorer.scolcoin.com",standard:"EIP3091"}]},{name:"SiriusNet",chain:"SIN",status:"deprecated",rpc:["https://u0tnafcv6j:o2T045sxuCNXL878RDQLp5__Zj-es2cvdjtgkl4etn0@u0v7kwtvtg-u0wj114sve-rpc.us0-aws.kaleido.io/"],faucets:[],nativeCurrency:{name:"MCD",symbol:"MCD",decimals:18},infoURL:"https://macaucasinolisboa.xyz",shortName:"mcl",chainId:67390,networkId:67390,explorers:[{name:"siriusnetscan",url:"https://siriusnet.tryethernal.com",standard:"EIP3091"}]},{name:"Cosmic Chain",chain:"COSMIC",rpc:["http://testnet.cosmicchain.site:3344"],faucets:[],nativeCurrency:{name:"Cosmic Chain",symbol:"COSMIC",decimals:18},infoURL:"https://cosmicchain.site",shortName:"Cosmic",chainId:67588,networkId:3344},{name:"DM2 Verse Mainnet",chain:"DM2 Verse",icon:"dm2verse",rpc:["https://rpc.dm2verse.dmm.com"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://seamoon.dmm.com",shortName:"dm2",chainId:68770,networkId:68770,explorers:[{name:"DM2Verse Explorer",url:"https://explorer.dm2verse.dmm.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-248"}},{name:"Condrieu",title:"Ethereum Verkle Testnet Condrieu",chain:"ETH",rpc:["https://rpc.condrieu.ethdevops.io:8545"],faucets:["https://faucet.condrieu.ethdevops.io"],nativeCurrency:{name:"Condrieu Testnet Ether",symbol:"CTE",decimals:18},infoURL:"https://condrieu.ethdevops.io",shortName:"cndr",chainId:69420,networkId:69420,explorers:[{name:"Condrieu explorer",url:"https://explorer.condrieu.ethdevops.io",standard:"none"}]},{name:"Thinkium Mainnet Chain 0",chain:"Thinkium",rpc:["https://proxy.thinkiumrpc.net/"],faucets:[],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM0",chainId:7e4,networkId:7e4,explorers:[{name:"thinkiumscan",url:"https://chain0.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Mainnet Chain 1",chain:"Thinkium",rpc:["https://proxy1.thinkiumrpc.net/"],faucets:[],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM1",chainId:70001,networkId:70001,explorers:[{name:"thinkiumscan",url:"https://chain1.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Mainnet Chain 2",chain:"Thinkium",rpc:["https://proxy2.thinkiumrpc.net/"],faucets:[],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM2",chainId:70002,networkId:70002,explorers:[{name:"thinkiumscan",url:"https://chain2.thinkiumscan.net",standard:"EIP3091"}]},{name:"Thinkium Mainnet Chain 103",chain:"Thinkium",rpc:["https://proxy103.thinkiumrpc.net/"],faucets:[],nativeCurrency:{name:"TKM",symbol:"TKM",decimals:18},infoURL:"https://thinkium.net/",shortName:"TKM103",chainId:70103,networkId:70103,explorers:[{name:"thinkiumscan",url:"https://chain103.thinkiumscan.net",standard:"EIP3091"}]},{name:"GuapcoinX",chain:"GuapcoinX",rpc:["https://rpc-mainnet.guapcoinx.com/","https://rpc-mainnet-1.guapcoinx.com/","https://rpc-mainnet-2.guapcoinx.com/"],faucets:[],nativeCurrency:{name:"GuapcoinX",symbol:"GuapX",decimals:18},infoURL:"https://guapcoin.org/",shortName:"GuapX",chainId:71111,networkId:71111,icon:"guapcoinx",explorers:[{name:"GuapcoinX Explorer",url:"http://explorer.guapcoinx.com",standard:"none",icon:"guapcoinx"}]},{name:"Polyjuice Testnet",chain:"CKB",icon:"polyjuice",rpc:["https://godwoken-testnet-web3-rpc.ckbapp.dev","ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws"],faucets:["https://faucet.nervos.org/"],nativeCurrency:{name:"CKB",symbol:"CKB",decimals:8},infoURL:"https://github.com/nervosnetwork/godwoken",shortName:"ckb",chainId:71393,networkId:1},{name:"Godwoken Testnet v1",chain:"GWT",rpc:["https://godwoken-testnet-v1.ckbapp.dev","https://v1.testnet.godwoken.io/rpc"],faucets:["https://testnet.bridge.godwoken.io"],nativeCurrency:{name:"pCKB",symbol:"pCKB",decimals:18},infoURL:"https://www.nervos.org",shortName:"gw-testnet-v1",chainId:71401,networkId:71401,explorers:[{name:"GWScan Block Explorer",url:"https://v1.testnet.gwscan.com",standard:"none"}]},{name:"Godwoken Mainnet",chain:"GWT",rpc:["https://v1.mainnet.godwoken.io/rpc"],faucets:[],nativeCurrency:{name:"pCKB",symbol:"pCKB",decimals:18},infoURL:"https://www.nervos.org",shortName:"gw-mainnet-v1",chainId:71402,networkId:71402,explorers:[{name:"GWScan Block Explorer",url:"https://v1.gwscan.com",standard:"none"}]},{name:"Energy Web Volta Testnet",chain:"Volta",rpc:["https://volta-rpc.energyweb.org","wss://volta-rpc.energyweb.org/ws"],faucets:["https://voltafaucet.energyweb.org"],nativeCurrency:{name:"Volta Token",symbol:"VT",decimals:18},infoURL:"https://energyweb.org",shortName:"vt",chainId:73799,networkId:73799},{name:"Mixin Virtual Machine",chain:"MVM",rpc:["https://geth.mvm.dev"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://mvm.dev",shortName:"mvm",chainId:73927,networkId:73927,icon:"mvm",explorers:[{name:"mvmscan",url:"https://scan.mvm.dev",icon:"mvm",standard:"EIP3091"}]},{name:"ResinCoin Mainnet",chain:"RESIN",icon:"resincoin",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"RESIN",decimals:18},infoURL:"https://resincoin.dev",shortName:"resin",chainId:75e3,networkId:75e3,explorers:[{name:"ResinScan",url:"https://explorer.resincoin.dev",standard:"none"}]},{name:"Foundry Chain Testnet",chain:"tFNC",icon:"fnc",rpc:["https://testnet-rpc.foundryscan.org/"],faucets:["https://faucet.foundryscan.org"],nativeCurrency:{name:"Foundry Chain Testnet",symbol:"tFNC",decimals:18},infoURL:"https://foundrychain.org",shortName:"fnc",chainId:77238,networkId:77238,explorers:[{name:"Foundry Scan Testnet",url:"https://testnet-explorer.foundryscan.org",standard:"EIP3091"}]},{name:"Vention Smart Chain Mainnet",chain:"VSC",icon:"vention",rpc:["https://mainnet-rpc.vention.network"],faucets:["https://faucet.vention.network"],nativeCurrency:{name:"VNT",symbol:"VNT",decimals:18},infoURL:"https://ventionscan.io",shortName:"vscm",chainId:77612,networkId:77612,explorers:[{name:"ventionscan",url:"https://ventionscan.io",standard:"EIP3091"}]},{name:"Toronet Mainnet",chain:"Toronet",icon:"toronet",rpc:["http://toronet.org/rpc"],faucets:[],nativeCurrency:{name:"Toro",symbol:"TORO",decimals:18},infoURL:"https://toronet.org",shortName:"Toronet",chainId:77777,networkId:77777,ens:{registry:"0x1f45a71f4aAD769E27c969c4359E0e250C67165c"},explorers:[{name:"toronet_explorer",url:"https://toronet.org/explorer",standard:"none"}]},{name:"Firenze test network",chain:"ETH",rpc:["https://ethnode.primusmoney.com/firenze"],faucets:[],nativeCurrency:{name:"Firenze Ether",symbol:"FIN",decimals:18},infoURL:"https://primusmoney.com",shortName:"firenze",chainId:78110,networkId:78110},{name:"Dragonfly Mainnet (Hexapod)",chain:"Dragonfly",icon:"dragonfly",rpc:["https://dragonfly-rpc.switch.ch","https://dragonfly-rpc.kore-technologies.ch","https://dragonfly-rpc.phoenix-systems.io","https://dragonfly-rpc.block-spirit.ch"],faucets:[],nativeCurrency:{name:"Dragonfly",symbol:"DFLY",decimals:18},infoURL:"https://hexapod.network",shortName:"dfly",chainId:78281,networkId:78281,explorers:[{name:"Dragonfly Blockscout",url:"https://blockscout.dragonfly.hexapod.network",icon:"blockscout",standard:"EIP3091"}]},{name:"Amplify Subnet",chain:"AMPLIFY",rpc:["https://subnets.avax.network/amplify/testnet/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"AMP",symbol:"AMP",decimals:18},infoURL:"https://www.avax.network",shortName:"amplify",chainId:78430,networkId:78430,explorers:[{name:"AMPLIFY Explorer",url:"https://subnets-test.avax.network/amplify",standard:"EIP3091"}]},{name:"Bulletin Subnet",chain:"BULLETIN",rpc:["https://subnets.avax.network/bulletin/testnet/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"BLT",symbol:"BLT",decimals:18},infoURL:"https://www.avax.network",shortName:"bulletin",chainId:78431,networkId:78431,explorers:[{name:"BULLETIN Explorer",url:"https://subnets-test.avax.network/bulletin",standard:"EIP3091"}]},{name:"Conduit Subnet",chain:"CONDUIT",rpc:["https://subnets.avax.network/conduit/testnet/rpc"],features:[{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"CON",symbol:"CON",decimals:18},infoURL:"https://www.avax.network",shortName:"conduit",chainId:78432,networkId:78432,explorers:[{name:"CONDUIT Explorer",url:"https://subnets-test.avax.network/conduit",standard:"EIP3091"}]},{name:"Gold Smart Chain Testnet",chain:"STAND",icon:"standTestnet",rpc:["https://rpc-testnet.goldsmartchain.com"],faucets:["https://faucet.goldsmartchain.com"],nativeCurrency:{name:"Standard in Gold",symbol:"STAND",decimals:18},infoURL:"https://goldsmartchain.com",shortName:"STANDt",chainId:79879,networkId:79879,explorers:[{name:"Gold Smart Chain",url:"https://testnet.goldsmartchain.com",standard:"EIP3091"}]},{name:"Mumbai",title:"Polygon Testnet Mumbai",chain:"Polygon",icon:"polygon",rpc:["https://rpc-mumbai.maticvigil.com","https://polygon-mumbai-bor.publicnode.com","wss://polygon-mumbai-bor.publicnode.com","https://polygon-mumbai.gateway.tenderly.co","wss://polygon-mumbai.gateway.tenderly.co"],faucets:["https://faucet.polygon.technology/"],nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},infoURL:"https://polygon.technology/",shortName:"maticmum",chainId:80001,networkId:80001,explorers:[{name:"polygonscan",url:"https://mumbai.polygonscan.com",standard:"EIP3091"}]},{name:"Amana Testnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Amana Testnet",symbol:"MEER-T",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"amanatest",icon:"meer",chainId:81341,networkId:81341,status:"incubating"},{name:"Amana Mixnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Amana Mixnet",symbol:"MEER-M",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"amanamix",icon:"meer",chainId:81342,networkId:81342,status:"incubating"},{name:"Amana Privnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Amana Privnet",symbol:"MEER-P",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"amanapriv",icon:"meer",chainId:81343,networkId:81343,status:"incubating"},{name:"Flana Testnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Flana Testnet",symbol:"MEER-T",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"flanatest",icon:"meer",chainId:81351,networkId:81351,status:"incubating"},{name:"Flana Mixnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Flana Mixnet",symbol:"MEER-M",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"flanamix",icon:"meer",chainId:81352,networkId:81352,status:"incubating"},{name:"Flana Privnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Flana Privnet",symbol:"MEER-P",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"flanapriv",icon:"meer",chainId:81353,networkId:81353,status:"incubating"},{name:"Mizana Testnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Mizana Testnet",symbol:"MEER-T",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"mizanatest",icon:"meer",chainId:81361,networkId:81361,status:"incubating"},{name:"Mizana Mixnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Mizana Mixnet",symbol:"MEER-M",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"mizanamix",icon:"meer",chainId:81362,networkId:81362,status:"incubating"},{name:"Mizana Privnet",chain:"MEER",rpc:[],faucets:[],nativeCurrency:{name:"Mizana Privnet",symbol:"MEER-P",decimals:18},infoURL:"https://github.com/Qitmeer",shortName:"mizanapriv",icon:"meer",chainId:81363,networkId:81363,status:"incubating"},{name:"Quantum Chain Mainnet",chain:"QNET",icon:"qnet",rpc:["https://rpc.quantumscan.org"],faucets:[],nativeCurrency:{name:"Quantum Chain",symbol:"QNET",decimals:18},infoURL:"https://quantumnetwork.gg",shortName:"qnet",chainId:81720,networkId:81720,explorers:[{name:"Quantum Scan Mainnet",url:"https://quantumscan.org",standard:"EIP3091"}]},{name:"Base Goerli Testnet",chain:"ETH",rpc:["https://goerli.base.org","https://base-goerli.gateway.tenderly.co","wss://base-goerli.gateway.tenderly.co","https://base-goerli.publicnode.com","wss://base-goerli.publicnode.com"],faucets:["https://www.coinbase.com/faucets/base-ethereum-goerli-faucet"],nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},infoURL:"https://base.org",shortName:"basegor",chainId:84531,networkId:84531,icon:"baseTestnet",explorers:[{name:"basescan",url:"https://goerli.basescan.org",standard:"none"},{name:"basescout",url:"https://base-goerli.blockscout.com",icon:"blockscout",standard:"EIP3091"},{name:"dexguru",url:"https://base-goerli.dex.guru",icon:"dexguru",standard:"EIP3091"}]},{name:"Base Sepolia Testnet",chain:"ETH",rpc:["https://sepolia.base.org"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://base.org",shortName:"basesep",chainId:84532,networkId:84532,icon:"baseTestnet",explorers:[{name:"basescout",url:"https://base-sepolia.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Aerie Network",chain:"Aerie",rpc:["https://mainnet.aerielab.io"],faucets:[],nativeCurrency:{name:"Aerie",symbol:"AER",decimals:18},infoURL:"https://aerielab.io/",shortName:"Aerie",chainId:84886,networkId:84886,icon:"aerie",explorers:[{name:"Aerie Explorer",url:"https://explorer.aerielab.io",icon:"aerie",standard:"EIP3091"}]},{name:"CYBERTRUST",chain:"CYBER",rpc:["http://testnet.cybertrust.space:48501"],faucets:[],nativeCurrency:{name:"Cyber Trust",symbol:"CYBER",decimals:18},infoURL:"https://cybertrust.space",shortName:"Cyber",chainId:85449,networkId:48501},{name:"Nautilus Proteus Testnet",chain:"ETH",icon:"nautilus",rpc:["https://api.proteus.nautchain.xyz/solana"],faucets:["https://proteusfaucet.nautchain.xyz"],nativeCurrency:{name:"Zebec Test Token",symbol:"tZBC",decimals:18},infoURL:"https://docs.nautchain.xyz",shortName:"NAUTTest",chainId:88002,networkId:88002,explorers:[{name:"Nautscan",url:"https://proteus.nautscan.com",standard:"EIP3091",icon:"nautilus"}]},{name:"Chiliz Scoville Testnet",chain:"CHZ",rpc:["https://scoville-rpc.chiliz.com"],faucets:["https://scoville-faucet.chiliz.com"],nativeCurrency:{name:"Chiliz",symbol:"CHZ",decimals:18},icon:"chiliz",infoURL:"https://www.chiliz.com/en/chain",shortName:"chz",chainId:88880,networkId:88880,explorers:[{name:"scoville-explorer",url:"https://scoville-explorer.chiliz.com",standard:"none"}]},{name:"IVAR Chain Mainnet",chain:"IVAR",icon:"ivar",rpc:["https://mainnet-rpc.ivarex.com"],faucets:["https://faucet.ivarex.com/"],nativeCurrency:{name:"Ivar",symbol:"IVAR",decimals:18},infoURL:"https://ivarex.com",shortName:"ivar",chainId:88888,networkId:88888,explorers:[{name:"ivarscan",url:"https://ivarscan.com",standard:"EIP3091"}]},{name:"Beverly Hills",title:"Ethereum multi-client Verkle Testnet Beverly Hills",chain:"ETH",rpc:["https://rpc.beverlyhills.ethdevops.io:8545"],faucets:["https://faucet.beverlyhills.ethdevops.io"],nativeCurrency:{name:"Beverly Hills Testnet Ether",symbol:"BVE",decimals:18},infoURL:"https://beverlyhills.ethdevops.io",shortName:"bvhl",chainId:90210,networkId:90210,status:"incubating",explorers:[{name:"Beverly Hills explorer",url:"https://explorer.beverlyhills.ethdevops.io",standard:"none"}]},{name:"Nautilus Trition Chain",title:"Nautilus Trition Testnet",chain:"ETH",icon:"nautilus",rpc:["https://triton.api.nautchain.xyz"],faucets:["https://faucet.eclipse.builders"],nativeCurrency:{name:"Nautilus Zebec Testnet Tokens",symbol:"tZBC",decimals:18},infoURL:"https://docs.nautchain.xyz",shortName:"NAUT",chainId:91002,networkId:91002,explorers:[{name:"Nautscan",url:"https://triton.nautscan.com",standard:"EIP3091"}]},{name:"Lambda Testnet",chain:"Lambda",rpc:["https://evm.lambda.top/"],faucets:["https://faucet.lambda.top"],nativeCurrency:{name:"test-Lamb",symbol:"LAMB",decimals:18},infoURL:"https://lambda.im",shortName:"lambda-testnet",chainId:92001,networkId:92001,icon:"lambda",explorers:[{name:"Lambda EVM Explorer",url:"https://explorer.lambda.top",standard:"EIP3091",icon:"lambda"}]},{name:"Mantis Testnet (Hexapod)",chain:"Mantis",icon:"mantis",rpc:["https://mantis-rpc.switch.ch","https://mantis-rpc.kore-technologies.ch","https://mantis-rpc.phoenix-systems.io"],faucets:["https://mantis.switch.ch/faucet","https://mantis.kore-technologies.ch/faucet","https://mantis.phoenix-systems.io/faucet","https://mantis.block-spirit.ch/faucet"],nativeCurrency:{name:"Mantis",symbol:"MANTIS",decimals:18},infoURL:"https://hexapod.network",shortName:"mantis",chainId:96970,networkId:96970,explorers:[{name:"Mantis Blockscout",url:"https://blockscout.mantis.hexapod.network",icon:"blockscout",standard:"EIP3091"}]},{name:"Boba BNB Mainnet Old",chain:"Boba BNB Mainnet",rpc:[],faucets:[],nativeCurrency:{name:"Boba Token",symbol:"BOBA",decimals:18},infoURL:"https://boba.network",shortName:"BobaBnbOld",chainId:97288,networkId:97288,explorers:[{name:"Boba BNB block explorer",url:"https://blockexplorer.bnb.boba.network",standard:"none"}],status:"deprecated"},{name:"eLiberty Testnet",chain:"$EL",icon:"eLiberty",rpc:["https://testnet-rpc.eliberty.ngo"],faucets:["https://faucet.eliberty.ngo"],nativeCurrency:{name:"eLiberty",symbol:"$EL",decimals:18},infoURL:"https://eliberty.ngo",shortName:"ELt",chainId:99099,networkId:99099,explorers:[{name:"eLiberty Testnet",url:"https://testnet.eliberty.ngo",standard:"EIP3091"}]},{name:"UB Smart Chain(testnet)",chain:"USC",rpc:["https://testnet.rpc.uschain.network"],faucets:[],nativeCurrency:{name:"UBC",symbol:"UBC",decimals:18},infoURL:"https://www.ubchain.site",shortName:"usctest",chainId:99998,networkId:99998},{name:"UB Smart Chain",chain:"USC",rpc:["https://rpc.uschain.network"],faucets:[],nativeCurrency:{name:"UBC",symbol:"UBC",decimals:18},infoURL:"https://www.ubchain.site/",shortName:"usc",chainId:99999,networkId:99999},{name:"QuarkChain Mainnet Root",chain:"QuarkChain",rpc:["http://jrpc.mainnet.quarkchain.io:38391"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-r",chainId:1e5,networkId:1e5},{name:"QuarkChain Mainnet Shard 0",chain:"QuarkChain",rpc:["https://mainnet-s0-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39000"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s0",chainId:100001,networkId:100001,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/0",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 1",chain:"QuarkChain",rpc:["https://mainnet-s1-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39001"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s1",chainId:100002,networkId:100002,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/1",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 2",chain:"QuarkChain",rpc:["https://mainnet-s2-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39002"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s2",chainId:100003,networkId:100003,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/2",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 3",chain:"QuarkChain",rpc:["https://mainnet-s3-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39003"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s3",chainId:100004,networkId:100004,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/3",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 4",chain:"QuarkChain",rpc:["https://mainnet-s4-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39004"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s4",chainId:100005,networkId:100005,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/4",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 5",chain:"QuarkChain",rpc:["https://mainnet-s5-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39005"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s5",chainId:100006,networkId:100006,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/5",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 6",chain:"QuarkChain",rpc:["https://mainnet-s6-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39006"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s6",chainId:100007,networkId:100007,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/6",standard:"EIP3091"}]},{name:"QuarkChain Mainnet Shard 7",chain:"QuarkChain",rpc:["https://mainnet-s7-ethapi.quarkchain.io","http://eth-jrpc.mainnet.quarkchain.io:39007"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-s7",chainId:100008,networkId:100008,parent:{chain:"eip155-100000",type:"shard"},explorers:[{name:"quarkchain-mainnet",url:"https://mainnet.quarkchain.io/7",standard:"EIP3091"}]},{name:"VeChain",chain:"VeChain",rpc:[],faucets:[],nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},infoURL:"https://vechain.org",shortName:"vechain",chainId:100009,networkId:100009,explorers:[{name:"VeChain Stats",url:"https://vechainstats.com",standard:"none"},{name:"VeChain Explorer",url:"https://explore.vechain.org",standard:"none"}]},{name:"VeChain Testnet",chain:"VeChain",rpc:[],faucets:["https://faucet.vecha.in"],nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},infoURL:"https://vechain.org",shortName:"vechain-testnet",chainId:100010,networkId:100010,explorers:[{name:"VeChain Explorer",url:"https://explore-testnet.vechain.org",standard:"none"}]},{name:"Deprecated CHI",chain:"CHI1",icon:"gnosis",rpc:[],faucets:[],nativeCurrency:{name:"Chiado xDAI",symbol:"xDAI",decimals:18},infoURL:"https://docs.gnosischain.com",shortName:"chi1",chainId:100100,networkId:100100,explorers:[],status:"deprecated"},{name:"Soverun Testnet",chain:"SVRN",icon:"soverunTestnet",rpc:["https://testnet-rpc.soverun.com"],faucets:["https://faucet.soverun.com"],nativeCurrency:{name:"Soverun",symbol:"SVRN",decimals:18},infoURL:"https://soverun.com",shortName:"SVRNt",chainId:101010,networkId:101010,explorers:[{name:"Soverun",url:"https://testnet.soverun.com",standard:"EIP3091"}]},{name:"Crystaleum",chain:"crystal",rpc:["https://evm.cryptocurrencydevs.org","https://rpc.crystaleum.org"],faucets:[],nativeCurrency:{name:"CRFI",symbol:"◈",decimals:18},infoURL:"https://crystaleum.org",shortName:"CRFI",chainId:103090,networkId:1,icon:"crystal",explorers:[{name:"blockscout",url:"https://scan.crystaleum.org",icon:"crystal",standard:"EIP3091"}]},{name:"BROChain Mainnet",chain:"BRO",rpc:["https://rpc.brochain.org","http://rpc.brochain.org","https://rpc.brochain.org/mainnet","http://rpc.brochain.org/mainnet"],faucets:[],nativeCurrency:{name:"Brother",symbol:"BRO",decimals:18},infoURL:"https://brochain.org",shortName:"bro",chainId:108801,networkId:108801,explorers:[{name:"BROChain Explorer",url:"https://explorer.brochain.org",standard:"EIP3091"}]},{name:"QuarkChain Devnet Root",chain:"QuarkChain",rpc:["http://jrpc.devnet.quarkchain.io:38391"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-r",chainId:11e4,networkId:11e4},{name:"QuarkChain Devnet Shard 0",chain:"QuarkChain",rpc:["https://devnet-s0-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39900"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s0",chainId:110001,networkId:110001,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/0",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 1",chain:"QuarkChain",rpc:["https://devnet-s1-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39901"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s1",chainId:110002,networkId:110002,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/1",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 2",chain:"QuarkChain",rpc:["https://devnet-s2-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39902"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s2",chainId:110003,networkId:110003,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/2",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 3",chain:"QuarkChain",rpc:["https://devnet-s3-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39903"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s3",chainId:110004,networkId:110004,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/3",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 4",chain:"QuarkChain",rpc:["https://devnet-s4-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39904"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s4",chainId:110005,networkId:110005,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/4",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 5",chain:"QuarkChain",rpc:["https://devnet-s5-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39905"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s5",chainId:110006,networkId:110006,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/5",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 6",chain:"QuarkChain",rpc:["https://devnet-s6-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39906"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s6",chainId:110007,networkId:110007,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/6",standard:"EIP3091"}]},{name:"QuarkChain Devnet Shard 7",chain:"QuarkChain",rpc:["https://devnet-s7-ethapi.quarkchain.io","http://eth-jrpc.devnet.quarkchain.io:39907"],faucets:[],nativeCurrency:{name:"QKC",symbol:"QKC",decimals:18},infoURL:"https://www.quarkchain.io",shortName:"qkc-d-s7",chainId:110008,networkId:110008,parent:{chain:"eip155-110000",type:"shard"},explorers:[{name:"quarkchain-devnet",url:"https://devnet.quarkchain.io/7",standard:"EIP3091"}]},{name:"Siberium Test Network",chain:"SBR",rpc:["https://rpc.test.siberium.net"],faucets:[],nativeCurrency:{name:"TestSIBR",symbol:"SIBR",decimals:18},infoURL:"https://siberium.net",shortName:"testsbr",chainId:111e3,networkId:111e3,icon:"siberium",explorers:[{name:"Siberium Testnet Explorer - blockscout",url:"https://explorer.test.siberium.net",icon:"siberium",standard:"EIP3091"}]},{name:"Siberium Network",chain:"SBR",rpc:["https://rpc.main.siberium.net","https://rpc.main.siberium.net.ru"],faucets:[],nativeCurrency:{name:"Siberium",symbol:"SIBR",decimals:18},infoURL:"https://siberium.net",shortName:"sbr",chainId:111111,networkId:111111,icon:"siberium",explorers:[{name:"Siberium Mainnet Explorer - blockscout - 1",url:"https://explorer.main.siberium.net",icon:"siberium",standard:"EIP3091"},{name:"Siberium Mainnet Explorer - blockscout - 2",url:"https://explorer.main.siberium.net.ru",icon:"siberium",standard:"EIP3091"}]},{name:"Metachain One Mainnet",chain:"METAO",icon:"metao",rpc:["https://rpc.metachain.one","https://rpc2.metachain.one"],faucets:[],nativeCurrency:{name:"Metao",symbol:"METAO",decimals:18},infoURL:"https://metachain.one",shortName:"metao",chainId:112358,networkId:112358,explorers:[{name:"blockscout",url:"https://explorer.metachain.one",icon:"blockscout",standard:"EIP3091"}]},{name:"ADIL Devnet",chain:"ADIL",icon:"adil",rpc:["https://devnet.adilchain-rpc.io"],faucets:[],nativeCurrency:{name:"Devnet ADIL",symbol:"ADIL",decimals:18},infoURL:"https://adilchain.io",shortName:"dadil",chainId:123456,networkId:123456,explorers:[{name:"ADIL Devnet Explorer",url:"https://devnet.adilchain-scan.io",standard:"EIP3091"}]},{name:"ETND Chain Mainnets",chain:"ETND",rpc:["https://rpc.node1.etnd.pro/"],faucets:[],nativeCurrency:{name:"ETND",symbol:"ETND",decimals:18},infoURL:"https://www.etnd.pro",shortName:"ETND",chainId:131419,networkId:131419,icon:"ETND",explorers:[{name:"etndscan",url:"https://scan.etnd.pro",icon:"ETND",standard:"none"}]},{name:"ICPlaza Mainnet",chain:"ICPlaza",icon:"icplaza",rpc:["https://rpcmainnet.ic-plaza.org/"],faucets:[],nativeCurrency:{name:"ict",symbol:"ict",decimals:18},infoURL:"https://docs.ic-plaza.org/",shortName:"ICPlaza",chainId:142857,networkId:142857,explorers:[{name:"ICPlaza",url:"https://browsemainnet.ic-plaza.org/index",standard:"none"}]},{name:"Taiko (Alpha-2 Testnet)",chain:"ETH",status:"deprecated",icon:"taiko",rpc:["https://rpc.a2.taiko.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://taiko.xyz",shortName:"taiko-a2",chainId:167004,networkId:167004,explorers:[{name:"blockscout",url:"https://explorer.a2.taiko.xyz",standard:"EIP3091"}]},{name:"Taiko Grimsvotn L2",chain:"ETH",status:"active",icon:"taiko",rpc:["https://rpc.test.taiko.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://taiko.xyz",shortName:"taiko-l2",chainId:167005,networkId:167005,explorers:[{name:"blockscout",url:"https://explorer.test.taiko.xyz",standard:"EIP3091"}]},{name:"Taiko Eldfell L3",chain:"ETH",status:"active",icon:"taiko",rpc:["https://rpc.l3test.taiko.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://taiko.xyz",shortName:"taiko-l3",chainId:167006,networkId:167006,explorers:[{name:"blockscout",url:"https://explorer.l3test.taiko.xyz",standard:"EIP3091"}]},{name:"Taiko Jolnir L2",chain:"ETH",status:"incubating",icon:"taiko",rpc:["https://rpc.jolnir.taiko.xyz"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://taiko.xyz",shortName:"tko-jolnir",chainId:167007,networkId:167007,explorers:[{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz",standard:"EIP3091"}]},{name:"Bitica Chain Mainnet",chain:"BDCC",rpc:["https://mainnet-rpc.biticablockchain.com/"],faucets:[],nativeCurrency:{name:"Bitica Coin",symbol:"BDCC",decimals:18},infoURL:"https://biticablockchain.com/",shortName:"bdcc",chainId:188710,networkId:188710,explorers:[{name:"Bitica DPOS Blockchain Explorer",url:"https://biticablockchain.com",standard:"none"}]},{name:"Condor Test Network",chain:"CONDOR",icon:"condor",rpc:["https://testnet.condor.systems/rpc"],faucets:["https://faucet.condor.systems"],nativeCurrency:{name:"Condor Native Token",symbol:"CONDOR",decimals:18},infoURL:"https://condor.systems",shortName:"condor",chainId:188881,networkId:188881,explorers:[{name:"CondorScan",url:"https://explorer.condor.systems",standard:"none"}]},{name:"Milkomeda C1 Testnet",chain:"milkTAda",icon:"milkomeda",rpc:["https://rpc-devnet-cardano-evm.c1.milkomeda.com","wss://rpc-devnet-cardano-evm.c1.milkomeda.com"],faucets:[],nativeCurrency:{name:"milkTAda",symbol:"mTAda",decimals:18},infoURL:"https://milkomeda.com",shortName:"milkTAda",chainId:200101,networkId:200101,explorers:[{name:"Blockscout",url:"https://explorer-devnet-cardano-evm.c1.milkomeda.com",standard:"none"}]},{name:"Milkomeda A1 Testnet",chain:"milkTAlgo",icon:"milkomeda",rpc:["https://rpc-devnet-algorand-rollup.a1.milkomeda.com"],faucets:[],nativeCurrency:{name:"milkTAlgo",symbol:"mTAlgo",decimals:18},infoURL:"https://milkomeda.com",shortName:"milkTAlgo",chainId:200202,networkId:200202,explorers:[{name:"Blockscout",url:"https://explorer-devnet-algorand-rollup.a1.milkomeda.com",standard:"none"}]},{name:"Akroma",chain:"AKA",rpc:["https://remote.akroma.io"],faucets:[],nativeCurrency:{name:"Akroma Ether",symbol:"AKA",decimals:18},infoURL:"https://akroma.io",shortName:"aka",chainId:200625,networkId:200625,slip44:200625},{name:"Alaya Mainnet",chain:"Alaya",rpc:["https://openapi.alaya.network/rpc","wss://openapi.alaya.network/ws"],faucets:[],nativeCurrency:{name:"ATP",symbol:"atp",decimals:18},infoURL:"https://www.alaya.network/",shortName:"alaya",chainId:201018,networkId:1,icon:"alaya",explorers:[{name:"alaya explorer",url:"https://scan.alaya.network",standard:"none"}]},{name:"Alaya Dev Testnet",chain:"Alaya",rpc:["https://devnetopenapi.alaya.network/rpc","wss://devnetopenapi.alaya.network/ws"],faucets:["https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c"],nativeCurrency:{name:"ATP",symbol:"atp",decimals:18},infoURL:"https://www.alaya.network/",shortName:"alayadev",chainId:201030,networkId:1,icon:"alaya",explorers:[{name:"alaya explorer",url:"https://devnetscan.alaya.network",standard:"none"}]},{name:"Mythical Chain",chain:"MYTH",rpc:["https://chain-rpc.mythicalgames.com"],faucets:[],nativeCurrency:{name:"Mythos",symbol:"MYTH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://mythicalgames.com/",shortName:"myth",chainId:201804,networkId:201804,icon:"mythical",explorers:[{name:"Mythical Chain Explorer",url:"https://explorer.mythicalgames.com",icon:"mythical",standard:"EIP3091"}]},{name:"Decimal Smart Chain Testnet",chain:"tDSC",rpc:["https://testnet-val.decimalchain.com/web3/"],faucets:[],nativeCurrency:{name:"Decimal",symbol:"tDEL",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://decimalchain.com",shortName:"tDSC",chainId:202020,networkId:202020,icon:"dsc",explorers:[{name:"DSC Explorer Testnet",url:"https://testnet.explorer.decimalchain.com",icon:"dsc",standard:"EIP3091"}]},{name:"Jellie",title:"Twala Testnet Jellie",shortName:"twl-jellie",chain:"ETH",chainId:202624,networkId:202624,icon:"twala",nativeCurrency:{name:"Twala Coin",symbol:"TWL",decimals:18},rpc:["https://jellie-rpc.twala.io/","wss://jellie-rpc-wss.twala.io/"],faucets:[],infoURL:"https://twala.io/",explorers:[{name:"Jellie Blockchain Explorer",url:"https://jellie.twala.io",standard:"EIP3091",icon:"twala"}]},{name:"PlatON Mainnet",chain:"PlatON",rpc:["https://openapi2.platon.network/rpc","wss://openapi2.platon.network/ws"],faucets:[],nativeCurrency:{name:"LAT",symbol:"lat",decimals:18},infoURL:"https://www.platon.network",shortName:"platon",chainId:210425,networkId:1,icon:"platon",explorers:[{name:"PlatON explorer",url:"https://scan.platon.network",standard:"none"}]},{name:"Mas Mainnet",chain:"MAS",rpc:["http://node.masnet.ai:8545"],faucets:[],nativeCurrency:{name:"Master Bank",symbol:"MAS",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://masterbank.org",shortName:"mas",chainId:220315,networkId:220315,icon:"mas",explorers:[{name:"explorer masnet",url:"https://explorer.masnet.ai",standard:"EIP3091"}]},{name:"Reapchain Mainnet",chain:"REAP",rpc:["https://eth.reapchain.org"],faucets:[],nativeCurrency:{name:"Reap",symbol:"REAP",decimals:18},features:[],infoURL:"https://reapchain.com",shortName:"reap",chainId:221230,networkId:221230,icon:"reapchain",explorers:[{name:"Reapchain Dashboard",url:"https://dashboard.reapchain.org",icon:"reapchain",standard:"none"}]},{name:"Reapchain Testnet",chain:"REAP",rpc:["https://test-eth.reapchain.org"],faucets:["http://faucet.reapchain.com"],nativeCurrency:{name:"test-Reap",symbol:"tREAP",decimals:18},features:[],infoURL:"https://reapchain.com",shortName:"reap-testnet",chainId:221231,networkId:221231,icon:"reapchain",explorers:[{name:"Reapchain Testnet Dashboard",url:"https://test-dashboard.reapchain.org",icon:"reapchain",standard:"none"}]},{name:"Taf ECO Chain Mainnet",chain:"Taf ECO Chain",icon:"taf",rpc:["https://mainnet.tafchain.com/v1"],faucets:[],nativeCurrency:{name:"Taf ECO Chain Mainnet",symbol:"TAFECO",decimals:18},infoURL:"https://www.tafchain.com",shortName:"TAFECO",chainId:224168,networkId:224168,explorers:[{name:"Taf ECO Chain Mainnet",url:"https://ecoscan.tafchain.com",standard:"EIP3091"}]},{name:"HashKey Chain Testnet",chain:"HashKey",rpc:["https://testnet.hashkeychain/rpc"],faucets:["https://testnet.hashkeychain/faucet"],nativeCurrency:{name:"HashKey Token",symbol:"tHSK",decimals:18},infoURL:"https://www.hashkey.com",shortName:"hsktest",chainId:230315,networkId:230315,icon:"hsk",explorers:[{name:"HashKey Chain Testnet Explorer",url:"https://testnet.hashkeyscan.io",standard:"none"}]},{name:"Haymo Testnet",chain:"tHYM",rpc:["https://testnet1.haymo.network"],faucets:[],nativeCurrency:{name:"HAYMO",symbol:"HYM",decimals:18},infoURL:"https://haymoswap.web.app/",shortName:"hym",chainId:234666,networkId:234666},{name:"ARTIS sigma1",chain:"ARTIS",rpc:["https://rpc.sigma1.artis.network"],faucets:[],nativeCurrency:{name:"ARTIS sigma1 Ether",symbol:"ATS",decimals:18},infoURL:"https://artis.eco",shortName:"ats",chainId:246529,networkId:246529,slip44:246529},{name:"ARTIS Testnet tau1",chain:"ARTIS",rpc:["https://rpc.tau1.artis.network"],faucets:[],nativeCurrency:{name:"ARTIS tau1 Ether",symbol:"tATS",decimals:18},infoURL:"https://artis.network",shortName:"atstau",chainId:246785,networkId:246785},{name:"Saakuru Testnet",chain:"Saakuru",icon:"saakuru",rpc:["https://rpc-testnet.saakuru.network"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://saakuru.network",shortName:"saakuru-testnet",chainId:247253,networkId:247253,explorers:[{name:"saakuru-explorer-testnet",url:"https://explorer-testnet.saakuru.network",standard:"EIP3091"}]},{name:"CMP-Mainnet",chain:"CMP",rpc:["https://mainnet.block.caduceus.foundation","wss://mainnet.block.caduceus.foundation"],faucets:[],nativeCurrency:{name:"Caduceus Token",symbol:"CMP",decimals:18},infoURL:"https://caduceus.foundation/",shortName:"cmp-mainnet",chainId:256256,networkId:256256,explorers:[{name:"Mainnet Scan",url:"https://mainnet.scan.caduceus.foundation",standard:"none"}]},{name:"Gear Zero Network Testnet",chain:"GearZero",rpc:["https://gzn-test.linksme.info"],faucets:[],nativeCurrency:{name:"Gear Zero Network Native Token",symbol:"GZN",decimals:18},infoURL:"https://token.gearzero.ca/testnet",shortName:"gz-testnet",chainId:266256,networkId:266256,slip44:266256,explorers:[]},{name:"EgonCoin Testnet",chain:"EGON",icon:"egonicon",rpc:["https://rpctest.egonscan.com"],faucets:["https://faucet.egonscan.com"],nativeCurrency:{name:"EgonCoin",symbol:"EGON",decimals:18},infoURL:"https://egonscan.com",shortName:"EGONt",chainId:271271,networkId:271271,explorers:[{name:"EgonCoin Testnet",url:"https://testnet.egonscan.com",standard:"EIP3091"}]},{name:"Social Smart Chain Mainnet",chain:"SoChain",rpc:["https://socialsmartchain.digitalnext.business"],faucets:[],nativeCurrency:{name:"SoChain",symbol:"$OC",decimals:18},infoURL:"https://digitalnext.business/SocialSmartChain",shortName:"SoChain",chainId:281121,networkId:281121,explorers:[]},{name:"Filecoin - Calibration testnet",chain:"FIL",icon:"filecoin",rpc:["https://api.calibration.node.glif.io/rpc/v1","https://rpc.ankr.com/filecoin_testnet","https://filecoin-calibration.chainstacklabs.com/rpc/v1","https://filecoin-calibration.chainup.net/rpc/v1","https://calibration.filfox.info/rpc/v1"],faucets:["https://faucet.calibration.fildev.network/"],nativeCurrency:{name:"testnet filecoin",symbol:"tFIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin-calibration",chainId:314159,networkId:314159,slip44:1,explorers:[{name:"Filscan - Calibration",url:"https://calibration.filscan.io",standard:"none"},{name:"Filscout - Calibration",url:"https://calibration.filscout.com/en",standard:"none"},{name:"Filfox - Calibration",url:"https://calibration.filfox.info",standard:"none"},{name:"Glif Explorer - Calibration",url:"https://explorer.glif.io/?network=calibration",standard:"none"},{name:"Beryx",url:"https://beryx.zondax.ch",standard:"none"}]},{name:"TTcoin Smart Chain Mainnet",chain:"TSC",icon:"tscscan",rpc:["https://mainnet-rpc.tscscan.com"],faucets:["https://faucet.tscscan.com"],nativeCurrency:{name:"TTcoin",symbol:"TC",decimals:18},infoURL:"https://ttcoin.info/",shortName:"tc",chainId:330844,networkId:330844,explorers:[{name:"TTcoin Smart Chain Explorer",url:"https://tscscan.com",standard:"EIP3091",icon:"tscscan"}]},{name:"Aves Testnet",chain:"AVST",rpc:["https://test.rpc.avescoin.io"],faucets:[],nativeCurrency:{name:"AvesT",symbol:"AVST",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://ethereum.org",shortName:"avst",chainId:333331,networkId:333331,icon:"aves",explorers:[{name:"avescan",url:"https://testnet.avescoin.io",icon:"avescan",standard:"EIP3091"}]},{name:"Nativ3 Testnet",chainId:333333,shortName:"N3-Test",chain:"N3-Test",icon:"nativ3",networkId:333333,nativeCurrency:{name:"USNT",symbol:"USNT",decimals:18},rpc:["https://rpctest.nativ3.network","wss://wstest.nativ3.network"],faucets:[],explorers:[{name:"Nativ3 Test Explorer",url:"https://scantest.nativ3.network",standard:"EIP3091"}],infoURL:"https://nativ3.network",parent:{type:"L2",chain:"eip155-421613",bridges:[{url:"https://bridgetest.nativ3.network"}]}},{name:"Oone Chain Testnet",chain:"OONE Testnet",rpc:["https://rpc.testnet.oonechain.com"],faucets:["https://apps-test.adigium.com/faucet"],nativeCurrency:{name:"tOONE",symbol:"tOONE",decimals:18},infoURL:"https://oonechain.com",shortName:"oonetest",chainId:333666,networkId:333666,explorers:[{name:"blockscout",url:"https://testnet.oonescan.com",standard:"none"}]},{name:"Oone Chain Devnet",chain:"OONE Devnet",rpc:["https://rpc.dev.oonechain.com"],faucets:["https://apps-test.adigium.com/faucet"],nativeCurrency:{name:"tOONE",symbol:"tOONE",decimals:18},infoURL:"https://oonechain.com",shortName:"oonedev",chainId:333777,networkId:333777,explorers:[{name:"blockscout",url:"https://dev.oonescan.com",standard:"none"}]},{name:"Polis Testnet",chain:"Sparta",icon:"polis",rpc:["https://sparta-rpc.polis.tech"],faucets:["https://faucet.polis.tech"],nativeCurrency:{name:"tPolis",symbol:"tPOLIS",decimals:18},infoURL:"https://polis.tech",shortName:"sparta",chainId:333888,networkId:333888},{name:"Polis Mainnet",chain:"Olympus",icon:"polis",rpc:["https://rpc.polis.tech"],faucets:["https://faucet.polis.tech"],nativeCurrency:{name:"Polis",symbol:"POLIS",decimals:18},infoURL:"https://polis.tech",shortName:"olympus",chainId:333999,networkId:333999},{name:"Bitfinity Network Testnet",chain:"BFT",rpc:["https://testnet.bitfinity.network"],faucets:["https://bitfinity.network/faucet"],nativeCurrency:{name:"BITFINITY",symbol:"BFT",decimals:18},infoURL:"https://bitfinity.network",shortName:"Bitfinity",chainId:355113,networkId:355113,explorers:[{name:"Bitfinity Block Explorer",url:"https://explorer.bitfinity.network",icon:"bitfinity",standard:"EIP3091"}]},{name:"HAPchain Testnet",chain:"HAPchain",rpc:["https://jsonrpc-test.hap.land"],faucets:[],nativeCurrency:{name:"HAP",symbol:"HAP",decimals:18},infoURL:"https://hap.land",shortName:"hap-testnet",chainId:373737,networkId:373737,icon:"hap",explorers:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout-test.hap.land",standard:"none",icon:"hap"}]},{name:"Metal C-Chain",chain:"Metal",rpc:["https://api.metalblockchain.org/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"Metal",symbol:"METAL",decimals:18},infoURL:"https://www.metalblockchain.org/",shortName:"metal",chainId:381931,networkId:381931,slip44:9005,explorers:[{name:"metalscan",url:"https://metalscan.io",standard:"EIP3091"}]},{name:"Metal Tahoe C-Chain",chain:"Metal",rpc:["https://tahoe.metalblockchain.org/ext/bc/C/rpc"],faucets:[],nativeCurrency:{name:"Metal",symbol:"METAL",decimals:18},infoURL:"https://www.metalblockchain.org/",shortName:"Tahoe",chainId:381932,networkId:381932,slip44:9005,explorers:[{name:"metalscan",url:"https://tahoe.metalscan.io",standard:"EIP3091"}]},{name:"Tipboxcoin Mainnet",chain:"TPBX",icon:"tipboxcoinIcon",rpc:["https://mainnet-rpc.tipboxcoin.net"],faucets:["https://faucet.tipboxcoin.net"],nativeCurrency:{name:"Tipboxcoin",symbol:"TPBX",decimals:18},infoURL:"https://tipboxcoin.net",shortName:"TPBXm",chainId:404040,networkId:404040,explorers:[{name:"Tipboxcoin",url:"https://tipboxcoin.net",standard:"EIP3091"}]},{name:"Kekchain",chain:"kek",rpc:["https://mainnet.kekchain.com"],faucets:[],nativeCurrency:{name:"KEK",symbol:"KEK",decimals:18},infoURL:"https://kekchain.com",shortName:"KEK",chainId:420420,networkId:103090,icon:"kek",explorers:[{name:"blockscout",url:"https://mainnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}]},{name:"Kekchain (kektest)",chain:"kek",rpc:["https://testnet.kekchain.com"],faucets:[],nativeCurrency:{name:"tKEK",symbol:"tKEK",decimals:18},infoURL:"https://kekchain.com",shortName:"tKEK",chainId:420666,networkId:1,icon:"kek",explorers:[{name:"blockscout",url:"https://testnet-explorer.kekchain.com",icon:"kek",standard:"EIP3091"}]},{name:"Alterium L2 Testnet",chain:"ALT",icon:"alterium",rpc:["https://l2-testnet-rpc.altscan.org"],faucets:[],nativeCurrency:{name:"Alterium ETH",symbol:"AltETH",decimals:18},infoURL:"https://alteriumprotocol.org",shortName:"alterium",chainId:420692,networkId:420692,parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://testnet-bridge.alteriumprotocol.org"}]},explorers:[{name:"Alterium L2 Testnet Explorer",url:"https://l2-testnet.altscan.org",standard:"EIP3091"}]},{name:"Arbitrum Rinkeby",title:"Arbitrum Testnet Rinkeby",chainId:421611,shortName:"arb-rinkeby",chain:"ETH",networkId:421611,nativeCurrency:{name:"Arbitrum Rinkeby Ether",symbol:"ETH",decimals:18},rpc:["https://rinkeby.arbitrum.io/rpc"],faucets:["http://fauceth.komputing.org?chain=421611&address=${ADDRESS}"],infoURL:"https://arbitrum.io",explorers:[{name:"arbiscan-testnet",url:"https://testnet.arbiscan.io",standard:"EIP3091"},{name:"arbitrum-rinkeby",url:"https://rinkeby-explorer.arbitrum.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-4",bridges:[{url:"https://bridge.arbitrum.io"}]}},{name:"Arbitrum Goerli",title:"Arbitrum Goerli Rollup Testnet",chainId:421613,shortName:"arb-goerli",chain:"ETH",networkId:421613,nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},rpc:["https://goerli-rollup.arbitrum.io/rpc","https://arbitrum-goerli.publicnode.com","wss://arbitrum-goerli.publicnode.com"],faucets:[],infoURL:"https://arbitrum.io/",explorers:[{name:"Arbitrum Goerli Arbiscan",url:"https://goerli.arbiscan.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-5",bridges:[{url:"https://bridge.arbitrum.io/"}]}},{name:"Arbitrum Sepolia",title:"Arbitrum Sepolia Rollup Testnet",chain:"ETH",rpc:["https://sepolia-rollup.arbitrum.io/rpc"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://arbitrum.io",shortName:"arb-sep",chainId:421614,networkId:421614,explorers:[{name:"Arbitrum Sepolia Rollup Testnet Explorer",url:"https://sepolia-explorer.arbitrum.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://bridge.arbitrum.io"}]}},{name:"Fastex Chain testnet",chain:"FTN",title:"Fastex Chain testnet",rpc:["https://rpc.testnet.fastexchain.com"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"FTN",symbol:"FTN",decimals:18},infoURL:"https://fastex.com",shortName:"fastexTestnet",chainId:424242,networkId:424242,explorers:[{name:"blockscout",url:"https://testnet.ftnscan.com",standard:"none"}]},{name:"Markr Go",chain:"Unified",icon:"markrgo",rpc:["https://rpc.markr.io/ext/"],faucets:[],nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},infoURL:"https://www.markr.io/",shortName:"markr-go",chainId:431140,networkId:431140,explorers:[],status:"incubating"},{name:"Dexalot Subnet Testnet",chain:"DEXALOT",icon:"dexalot",rpc:["https://subnets.avax.network/dexalot/testnet/rpc"],faucets:["https://faucet.avax.network/?subnet=dexalot"],nativeCurrency:{name:"Dexalot",symbol:"ALOT",decimals:18},infoURL:"https://dexalot.com",shortName:"dexalot-testnet",chainId:432201,networkId:432201,explorers:[{name:"Avalanche Subnet Testnet Explorer",url:"https://subnets-test.avax.network/dexalot",standard:"EIP3091"}]},{name:"Dexalot Subnet",chain:"DEXALOT",icon:"dexalot",rpc:["https://subnets.avax.network/dexalot/mainnet/rpc"],faucets:[],nativeCurrency:{name:"Dexalot",symbol:"ALOT",decimals:18},infoURL:"https://dexalot.com",shortName:"dexalot",chainId:432204,networkId:432204,explorers:[{name:"Avalanche Subnet Explorer",url:"https://subnets.avax.network/dexalot",standard:"EIP3091"}]},{name:"Weelink Testnet",chain:"WLK",rpc:["https://weelinknode1c.gw002.oneitfarm.com"],faucets:["https://faucet.weelink.gw002.oneitfarm.com"],nativeCurrency:{name:"Weelink Chain Token",symbol:"tWLK",decimals:18},infoURL:"https://weelink.cloud",shortName:"wlkt",chainId:444900,networkId:444900,explorers:[{name:"weelink-testnet",url:"https://weelink.cloud/#/blockView/overview",standard:"none"}]},{name:"Patex Sepolia Testnet",chain:"ETH",rpc:["https://test-rpc.patex.io/"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://patex.io/",shortName:"psep",chainId:471100,networkId:471100},{name:"OpenChain Mainnet",chain:"OpenChain",rpc:["https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539"],faucets:[],nativeCurrency:{name:"OpenCoin",symbol:"OPC",decimals:10},infoURL:"https://www.openchain.live",shortName:"oc",chainId:474142,networkId:474142,explorers:[{name:"SIDE SCAN",url:"https://sidescan.luniverse.io/1641349324562974539",standard:"none"}]},{name:"CMP-Testnet",chain:"CMP",rpc:["https://galaxy.block.caduceus.foundation","wss://galaxy.block.caduceus.foundation"],faucets:["https://dev.caduceus.foundation/testNetwork"],nativeCurrency:{name:"Caduceus Testnet Token",symbol:"CMP",decimals:18},infoURL:"https://caduceus.foundation/",shortName:"cmp",chainId:512512,networkId:512512,explorers:[{name:"Galaxy Scan",url:"https://galaxy.scan.caduceus.foundation",standard:"none"}]},{name:"ethereum Fair",chainId:513100,networkId:513100,shortName:"ethf",chain:"ETHF",nativeCurrency:{name:"EthereumFair",symbol:"ETHF",decimals:18},rpc:["https://rpc.etherfair.org"],faucets:[],explorers:[{name:"etherfair",url:"https://www.oklink.com/ethf",standard:"EIP3091"}],infoURL:"https://etherfair.org"},{name:"Scroll Sepolia Testnet",chain:"ETH",status:"active",rpc:["https://sepolia-rpc.scroll.io","https://rpc.ankr.com/scroll_sepolia_testnet","https://scroll-sepolia.chainstacklabs.com","https://scroll-testnet-public.unifra.io"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://scroll.io",shortName:"scr-sepolia",chainId:534351,networkId:534351,explorers:[{name:"Scroll Sepolia Etherscan",url:"https://sepolia.scrollscan.dev",standard:"EIP3091"},{name:"Scroll Sepolia Blockscout",url:"https://sepolia-blockscout.scroll.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://scroll.io/bridge"}]}},{name:"Scroll",chain:"ETH",status:"active",rpc:["https://rpc.scroll.io","https://rpc-scroll.icecreamswap.com","https://rpc.ankr.com/scroll","https://scroll-mainnet.chainstacklabs.com"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://scroll.io",shortName:"scr",chainId:534352,networkId:534352,explorers:[{name:"Scrollscan",url:"https://scrollscan.com",standard:"EIP3091"},{name:"Blockscout",url:"https://blockscout.scroll.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://scroll.io/bridge"}]}},{name:"Scroll Alpha Testnet",chain:"ETH",status:"deprecated",rpc:["https://alpha-rpc.scroll.io/l2"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://scroll.io",shortName:"scr-alpha",chainId:534353,networkId:534353,explorers:[{name:"Scroll Alpha Testnet Block Explorer",url:"https://alpha-blockscout.scroll.io",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-5",bridges:[]}},{name:"Scroll Pre-Alpha Testnet",chain:"ETH",status:"deprecated",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"TSETH",decimals:18},infoURL:"https://scroll.io",shortName:"scr-prealpha",chainId:534354,networkId:534354,explorers:[]},{name:"Shinarium Beta",chain:"Shinarium",icon:"shinarium",rpc:["https://rpc.shinarium.org"],faucets:["https://faucet.shinarium.org"],nativeCurrency:{name:"Shina Inu",symbol:"SHI",decimals:18},infoURL:"https://shinarium.org",shortName:"shi",chainId:534849,networkId:534849,explorers:[{name:"shinascan",url:"https://shinascan.shinarium.org",standard:"EIP3091"}]},{name:"BeanEco SmartChain",title:"BESC Mainnet",chain:"BESC",rpc:["https://mainnet-rpc.bescscan.io"],faucets:[],nativeCurrency:{name:"BeanEco SmartChain",symbol:"BESC",decimals:18},infoURL:"besceco.finance",shortName:"BESC",chainId:535037,networkId:535037,explorers:[{name:"bescscan",url:"https://Bescscan.io",standard:"EIP3091"}]},{name:"Rethereum Mainnet",chain:"RTH",rpc:["https://rpc.rethereum.org","https://rethereum.rpc.restratagem.com","https://rpc.rthcentral.org"],faucets:[],nativeCurrency:{name:"Rethereum",symbol:"RTH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://www.rethereum.org",shortName:"rth",chainId:622277,networkId:622277,icon:"rethereum",explorers:[{name:"rethereum",url:"https://explorer.rethereum.org",icon:"blockscout",standard:"EIP3091"}]},{name:"Bear Network Chain Mainnet",chain:"BRNKC",icon:"brnkc",rpc:["https://brnkc-mainnet.bearnetwork.net","https://brnkc-mainnet1.bearnetwork.net"],faucets:[],nativeCurrency:{name:"Bear Network Chain Native Token",symbol:"BRNKC",decimals:18},infoURL:"https://bearnetwork.net",shortName:"BRNKC",chainId:641230,networkId:641230,explorers:[{name:"brnkscan",url:"https://brnkscan.bearnetwork.net",standard:"EIP3091"}]},{name:"ALL Mainnet",chain:"ALL",icon:"alltra",rpc:["https://mainnet-rpc.alltra.global"],faucets:[],nativeCurrency:{name:"ALL",symbol:"ALL",decimals:18},infoURL:"https://alltra.world",shortName:"ALL",chainId:651940,networkId:651940,explorers:[{name:"Alltra SmartChain Explorer",url:"https://alltra.global",standard:"EIP3091"}]},{name:"Vision - Vpioneer Test Chain",chain:"Vision-Vpioneer",rpc:["https://vpioneer.infragrid.v.network/ethereum/compatible"],faucets:["https://vpioneerfaucet.visionscan.org"],nativeCurrency:{name:"VS",symbol:"VS",decimals:18},infoURL:"https://visionscan.org",shortName:"vpioneer",chainId:666666,networkId:666666,slip44:60},{name:"Hela Official Runtime Testnet",chain:"Hela",icon:"hela",rpc:["https://testnet-rpc.helachain.com"],faucets:["https://testnet-faucet.helachain.com"],nativeCurrency:{name:"Hela HLUSD",symbol:"HLUSD",decimals:18},infoURL:"https://helalabs.com",shortName:"hela-testnet",chainId:666888,networkId:666888,explorers:[{name:"Hela Official Runtime Testnet Explorer",url:"https://testnet-blockexplorer.helachain.com",standard:"EIP3091"}]},{name:"Bear Network Chain Testnet",chain:"BRNKCTEST",icon:"brnkc",rpc:["https://brnkc-test.bearnetwork.net"],faucets:["https://faucet.bearnetwork.net"],nativeCurrency:{name:"Bear Network Chain Testnet Token",symbol:"tBRNKC",decimals:18},infoURL:"https://bearnetwork.net",shortName:"BRNKCTEST",chainId:751230,networkId:751230,explorers:[{name:"brnktestscan",url:"https://brnktest-scan.bearnetwork.net",standard:"EIP3091"}]},{name:"Miexs Smartchain",chain:"MiexsSmartchain",icon:"miexs",rpc:["https://mainnet-rpc.miexs.com"],faucets:[],nativeCurrency:{name:"Miexs Coin",symbol:"MIX",decimals:18},infoURL:"https://miexs.com",shortName:"Miexs",chainId:761412,networkId:761412,explorers:[{name:"Miexs Smartchain Explorer",url:"https://miexs.com",standard:"EIP3091"}]},{name:"Modularium",chain:"EVMCC",rpc:["https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network"],faucets:[],nativeCurrency:{name:"Modularium",symbol:"MDM",decimals:18},infoURL:"https://www.rmrk.app/",shortName:"mdlrm",chainId:776877,networkId:776877,explorers:[{name:"Tanssi Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3035-rpc.a.dancebox.tanssi.network",standard:"none"}]},{name:"OctaSpace",chain:"OCTA",rpc:["https://rpc.octa.space","wss://rpc.octa.space"],faucets:[],nativeCurrency:{name:"OctaSpace",symbol:"OCTA",decimals:18},infoURL:"https://octa.space",shortName:"octa",chainId:800001,networkId:800001,icon:"octaspace",explorers:[{name:"blockscout",url:"https://explorer.octa.space",icon:"blockscout",standard:"EIP3091"}]},{name:"CURVE Mainnet",chain:"CURVE",icon:"curveIcon",rpc:["https://mainnet-rpc.curvescan.io"],faucets:[],nativeCurrency:{name:"Curve",symbol:"CURVE",decimals:18},infoURL:"https://curvescan.io",shortName:"CURVEm",chainId:827431,networkId:827431,explorers:[{name:"CURVE Mainnet",url:"https://curvescan.io",standard:"EIP3091"}]},{name:"4GoodNetwork",chain:"4GN",rpc:["https://chain.deptofgood.com"],faucets:[],nativeCurrency:{name:"APTA",symbol:"APTA",decimals:18},infoURL:"https://bloqs4good.com",shortName:"bloqs4good",chainId:846e3,networkId:846e3},{name:"Dodao",chain:"EVMCC",rpc:["https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network","wss://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network"],faucets:[],nativeCurrency:{name:"Dodao",symbol:"DODAO",decimals:18},infoURL:"https://dodao.dev/",shortName:"dodao",chainId:855456,networkId:855456,explorers:[{name:"Dodao Explorer",url:"https://tanssi-evmexplorer.netlify.app/?rpcUrl=https://fraa-dancebox-3041-rpc.a.dancebox.tanssi.network",standard:"none"}]},{name:"Vision - Mainnet",chain:"Vision",rpc:["https://infragrid.v.network/ethereum/compatible"],faucets:[],nativeCurrency:{name:"VS",symbol:"VS",decimals:18},infoURL:"https://www.v.network",explorers:[{name:"Visionscan",url:"https://www.visionscan.org",standard:"EIP3091"}],shortName:"vision",chainId:888888,networkId:888888,slip44:60},{name:"Posichain Mainnet Shard 0",chain:"PSC",rpc:["https://api.posichain.org","https://api.s0.posichain.org"],faucets:[],nativeCurrency:{name:"Posichain Native Token",symbol:"POSI",decimals:18},infoURL:"https://posichain.org",shortName:"psc-s0",chainId:9e5,networkId:9e5,explorers:[{name:"Posichain Explorer",url:"https://explorer.posichain.org",standard:"EIP3091"}]},{name:"Posichain Testnet Shard 0",chain:"PSC",rpc:["https://api.s0.t.posichain.org"],faucets:["https://faucet.posichain.org/"],nativeCurrency:{name:"Posichain Native Token",symbol:"POSI",decimals:18},infoURL:"https://posichain.org",shortName:"psc-t-s0",chainId:91e4,networkId:91e4,explorers:[{name:"Posichain Explorer Testnet",url:"https://explorer-testnet.posichain.org",standard:"EIP3091"}]},{name:"Posichain Devnet Shard 0",chain:"PSC",rpc:["https://api.s0.d.posichain.org"],faucets:["https://faucet.posichain.org/"],nativeCurrency:{name:"Posichain Native Token",symbol:"POSI",decimals:18},infoURL:"https://posichain.org",shortName:"psc-d-s0",chainId:92e4,networkId:92e4,explorers:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}]},{name:"Posichain Devnet Shard 1",chain:"PSC",rpc:["https://api.s1.d.posichain.org"],faucets:["https://faucet.posichain.org/"],nativeCurrency:{name:"Posichain Native Token",symbol:"POSI",decimals:18},infoURL:"https://posichain.org",shortName:"psc-d-s1",chainId:920001,networkId:920001,explorers:[{name:"Posichain Explorer Devnet",url:"https://explorer-devnet.posichain.org",standard:"EIP3091"}]},{name:"FNCY Testnet",chain:"FNCY",rpc:["https://fncy-testnet-seed.fncy.world"],faucets:["https://faucet-testnet.fncy.world"],nativeCurrency:{name:"FNCY",symbol:"FNCY",decimals:18},infoURL:"https://fncyscan-testnet.fncy.world",shortName:"tFNCY",chainId:923018,networkId:923018,icon:"fncy",explorers:[{name:"fncy scan testnet",url:"https://fncyscan-testnet.fncy.world",icon:"fncy",standard:"EIP3091"}]},{name:"Eluvio Content Fabric",chain:"Eluvio",rpc:["https://host-76-74-28-226.contentfabric.io/eth/","https://host-76-74-28-232.contentfabric.io/eth/","https://host-76-74-29-2.contentfabric.io/eth/","https://host-76-74-29-8.contentfabric.io/eth/","https://host-76-74-29-34.contentfabric.io/eth/","https://host-76-74-29-35.contentfabric.io/eth/","https://host-154-14-211-98.contentfabric.io/eth/","https://host-154-14-192-66.contentfabric.io/eth/","https://host-60-240-133-202.contentfabric.io/eth/","https://host-64-235-250-98.contentfabric.io/eth/"],faucets:[],nativeCurrency:{name:"ELV",symbol:"ELV",decimals:18},infoURL:"https://eluv.io",shortName:"elv",chainId:955305,networkId:955305,slip44:1011,explorers:[{name:"blockscout",url:"https://explorer.eluv.io",standard:"EIP3091"}]},{name:"Ecrox Chain Mainnet",chain:"Ecrox Chain",rpc:["https://mainnet-rpc.ecroxscan.com/"],faucets:[],nativeCurrency:{name:"ECROX COIN",symbol:"ECROX",decimals:18},infoURL:"https://ecroxcoin.io/",shortName:"ecrox",icon:"ecrox",chainId:988207,networkId:988207,explorers:[{name:"Ecrox Chain Explorer",url:"https://ecroxscan.com",standard:"EIP3091"}]},{name:"zKatana",shortName:"azktn",title:"Astar zkEVM Testnet zKatana",chain:"ETH",icon:"astarzk",rpc:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://astar.network",chainId:1261120,networkId:1261120,explorers:[{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com",standard:"EIP3091"},{name:"Startale zKatana chain explorer",url:"https://zkatana.explorer.startale.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-11155111",bridges:[{url:"https://portal.astar.network"},{url:"https://bridge.zkatana.gelato.digital"}]},status:"active"},{name:"Etho Protocol",chain:"ETHO",rpc:["https://rpc.ethoprotocol.com"],faucets:[],nativeCurrency:{name:"Etho Protocol",symbol:"ETHO",decimals:18},infoURL:"https://ethoprotocol.com",shortName:"etho",chainId:1313114,networkId:1313114,slip44:1313114,explorers:[{name:"blockscout",url:"https://explorer.ethoprotocol.com",standard:"none"}]},{name:"Xerom",chain:"XERO",rpc:["https://rpc.xerom.org"],faucets:[],nativeCurrency:{name:"Xerom Ether",symbol:"XERO",decimals:18},infoURL:"https://xerom.org",shortName:"xero",chainId:1313500,networkId:1313500},{name:"Kintsugi",title:"Kintsugi merge testnet",chain:"ETH",rpc:["https://rpc.kintsugi.themerge.dev"],faucets:["http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}","https://faucet.kintsugi.themerge.dev"],nativeCurrency:{name:"kintsugi Ethere",symbol:"kiETH",decimals:18},infoURL:"https://kintsugi.themerge.dev/",shortName:"kintsugi",chainId:1337702,networkId:1337702,explorers:[{name:"kintsugi explorer",url:"https://explorer.kintsugi.themerge.dev",standard:"EIP3091"}]},{name:"Kiln",chain:"ETH",rpc:["https://rpc.kiln.themerge.dev"],faucets:["https://faucet.kiln.themerge.dev","https://kiln-faucet.pk910.de","https://kilnfaucet.com"],nativeCurrency:{name:"Testnet ETH",symbol:"ETH",decimals:18},infoURL:"https://kiln.themerge.dev/",shortName:"kiln",chainId:1337802,networkId:1337802,icon:"ethereum",explorers:[{name:"Kiln Explorer",url:"https://explorer.kiln.themerge.dev",icon:"ethereum",standard:"EIP3091"}]},{name:"Zhejiang",chain:"ETH",rpc:["https://rpc.zhejiang.ethpandaops.io"],faucets:["https://faucet.zhejiang.ethpandaops.io","https://zhejiang-faucet.pk910.de"],nativeCurrency:{name:"Testnet ETH",symbol:"ETH",decimals:18},infoURL:"https://zhejiang.ethpandaops.io",shortName:"zhejiang",chainId:1337803,networkId:1337803,icon:"ethereum",explorers:[{name:"Zhejiang Explorer",url:"https://zhejiang.beaconcha.in",icon:"ethereum",standard:"EIP3091"}]},{name:"DeBank Testnet",chain:"DeBank",rpc:["http://rpc.testnet.debank.com"],faucets:[],icon:"debank",nativeCurrency:{name:"DeBank USD",symbol:"USD",decimals:18},infoURL:"https://debank.com",shortName:"dbk",chainId:2021398,networkId:2021398,explorers:[{name:"DeBank Chain Explorer",url:"https://explorer.testnet.debank.com",standard:"EIP3091"}]},{name:"Plian Mainnet Main",chain:"Plian",rpc:["https://mainnet.plian.io/pchain"],faucets:[],nativeCurrency:{name:"Plian Token",symbol:"PI",decimals:18},infoURL:"https://plian.org/",shortName:"plian-mainnet",chainId:2099156,networkId:2099156,explorers:[{name:"piscan",url:"https://piscan.plian.org/pchain",standard:"EIP3091"}]},{name:"PlatON Dev Testnet Deprecated",chain:"PlatON",rpc:["https://devnetopenapi2.platon.network/rpc","wss://devnetopenapi2.platon.network/ws"],faucets:["https://devnet2faucet.platon.network/faucet"],nativeCurrency:{name:"LAT",symbol:"lat",decimals:18},infoURL:"https://www.platon.network",shortName:"platondev",chainId:2203181,networkId:1,icon:"platon",status:"deprecated",explorers:[{name:"PlatON explorer",url:"https://devnetscan.platon.network",standard:"none"}]},{name:"PlatON Dev Testnet2",chain:"PlatON",rpc:["https://devnet2openapi.platon.network/rpc","wss://devnet2openapi.platon.network/ws"],faucets:["https://devnet2faucet.platon.network/faucet"],nativeCurrency:{name:"LAT",symbol:"lat",decimals:18},infoURL:"https://www.platon.network",shortName:"platondev2",chainId:2206132,networkId:1,icon:"platon",explorers:[{name:"PlatON explorer",url:"https://devnet2scan.platon.network",standard:"none"}]},{name:"DPU Chain",chain:"DPU",rpc:["https://sc-rpc.dpu.ac.th"],faucets:[],nativeCurrency:{name:"DGS",symbol:"DGS",decimals:18},infoURL:"",shortName:"DPU",chainId:2611555,networkId:2611555},{name:"Filecoin - Butterfly testnet",chain:"FIL",status:"incubating",rpc:[],faucets:["https://faucet.butterfly.fildev.network"],nativeCurrency:{name:"testnet filecoin",symbol:"tFIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin-butterfly",icon:"filecoin",chainId:3141592,networkId:3141592,slip44:1,explorers:[]},{name:"Manta Pacific Testnet",chain:"Manta Pacific",rpc:["https://manta-testnet.calderachain.xyz/http"],faucets:[],nativeCurrency:{name:"Manta",symbol:"MANTA",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://manta-testnet.caldera.dev/",shortName:"mantaTestnet",chainId:3441005,networkId:3441005,icon:"manta",explorers:[{name:"manta-testnet Explorer",url:"https://manta-testnet.calderaexplorer.xyz",standard:"EIP3091"}]},{name:"AltLayer Zero Gas Network",chain:"ETH",rpc:["https://zero.alt.technology"],faucets:[],nativeCurrency:{name:"ZERO",symbol:"ZERO",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://altlayer.io",shortName:"alt-zerogas",chainId:4000003,networkId:4000003,icon:"altlayer",explorers:[{name:"blockscout",url:"https://zero-explorer.alt.technology",icon:"blockscout",standard:"EIP3091"}]},{name:"Worlds Caldera",chain:"WCal",rpc:["https://worlds-test.calderachain.xyz/http"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://caldera.xyz/",shortName:"worldscal",chainId:4281033,networkId:4281033,icon:"ethereum",explorers:[]},{name:"MXC Wannsee zkEVM Testnet",chain:"MXC zkEVM",icon:"mxc",rpc:["https://wannsee-rpc.mxc.com"],faucets:[],nativeCurrency:{name:"MXC Wannsee zkEVM Testnet",symbol:"MXC",decimals:18},infoURL:"https://wannsee.mxc.com/docs/intro",shortName:"MXC",chainId:5167003,networkId:5167003,explorers:[{name:"MXC Wannsee zkEVM Testnet",url:"https://wannsee-explorer.mxc.com",standard:"EIP3091"}]},{name:"Electroneum Testnet",chain:"Electroneum",rpc:["https://api.electroneum.com"],faucets:[],nativeCurrency:{name:"Electroneum",symbol:"ETN",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://electroneum.com",shortName:"etn-testnet",chainId:5201420,networkId:5201420,icon:"electroneum",explorers:[{name:"blockscout",url:"https://blockexplorer.thesecurityteam.rocks",icon:"electroneum",standard:"EIP3091"}]},{name:"Imversed Mainnet",chain:"Imversed",rpc:["https://jsonrpc.imversed.network","https://ws-jsonrpc.imversed.network"],faucets:[],nativeCurrency:{name:"Imversed Token",symbol:"IMV",decimals:18},infoURL:"https://imversed.com",shortName:"imversed",chainId:5555555,networkId:5555555,icon:"imversed",explorers:[{name:"Imversed EVM explorer (Blockscout)",url:"https://txe.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-c.imversed.com",icon:"imversed",standard:"none"}]},{name:"Imversed Testnet",chain:"Imversed",rpc:["https://jsonrpc-test.imversed.network","https://ws-jsonrpc-test.imversed.network"],faucets:[],nativeCurrency:{name:"Imversed Token",symbol:"IMV",decimals:18},infoURL:"https://imversed.com",shortName:"imversed-testnet",chainId:5555558,networkId:5555558,icon:"imversed",explorers:[{name:"Imversed EVM Explorer (Blockscout)",url:"https://txe-test.imversed.network",icon:"imversed",standard:"EIP3091"},{name:"Imversed Cosmos Explorer (Big Dipper)",url:"https://tex-t.imversed.com",icon:"imversed",standard:"none"}]},{name:"Saakuru Mainnet",chain:"Saakuru",icon:"saakuru",rpc:["https://rpc.saakuru.network"],faucets:[],nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},infoURL:"https://saakuru.network",shortName:"saakuru",chainId:7225878,networkId:7225878,explorers:[{name:"saakuru-explorer",url:"https://explorer.saakuru.network",standard:"EIP3091"}]},{name:"OpenVessel",chain:"VSL",icon:"vsl",rpc:["https://mainnet-external.openvessel.io"],faucets:[],nativeCurrency:{name:"Vessel ETH",symbol:"VETH",decimals:18},infoURL:"https://www.openvessel.io",shortName:"vsl",chainId:7355310,networkId:7355310,explorers:[{name:"openvessel-mainnet",url:"https://mainnet-explorer.openvessel.io",standard:"none"}]},{name:"QL1 Testnet",chain:"QOM",status:"incubating",rpc:["https://rpc.testnet.qom.one"],faucets:["https://faucet.qom.one"],nativeCurrency:{name:"Shiba Predator",symbol:"QOM",decimals:18},infoURL:"https://qom.one",shortName:"tqom",chainId:7668378,networkId:7668378,icon:"qom",explorers:[{name:"QL1 Testnet Explorer",url:"https://testnet.qom.one",icon:"qom",standard:"EIP3091"}]},{name:"Musicoin",chain:"MUSIC",rpc:["https://mewapi.musicoin.tw"],faucets:[],nativeCurrency:{name:"Musicoin",symbol:"MUSIC",decimals:18},infoURL:"https://musicoin.tw",shortName:"music",chainId:7762959,networkId:7762959,slip44:184},{name:"Zora",chain:"ETH",rpc:["https://rpc.zora.energy/"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},icon:"zora",infoURL:"https://zora.energy",shortName:"zora",chainId:7777777,networkId:7777777,explorers:[{name:"Zora Network Explorer",url:"https://explorer.zora.energy",standard:"EIP3091"}]},{name:"Plian Mainnet Subchain 1",chain:"Plian",rpc:["https://mainnet.plian.io/child_0"],faucets:[],nativeCurrency:{name:"Plian Token",symbol:"PI",decimals:18},infoURL:"https://plian.org",shortName:"plian-mainnet-l2",chainId:8007736,networkId:8007736,explorers:[{name:"piscan",url:"https://piscan.plian.org/child_0",standard:"EIP3091"}],parent:{chain:"eip155-2099156",type:"L2"}},{name:"HAPchain",chain:"HAPchain",rpc:["https://jsonrpc.hap.land"],faucets:[],nativeCurrency:{name:"HAP",symbol:"HAP",decimals:18},infoURL:"https://hap.land",shortName:"hap",chainId:8794598,networkId:8794598,icon:"hap",explorers:[{name:"HAP EVM Explorer (Blockscout)",url:"https://blockscout.hap.land",standard:"none",icon:"hap"}]},{name:"Quarix Testnet",chain:"Quarix",status:"incubating",rpc:[],faucets:[],nativeCurrency:{name:"QARE",symbol:"QARE",decimals:18},infoURL:"",shortName:"quarix-testnet",chainId:8888881,networkId:8888881,icon:"quarix",explorers:[]},{name:"Quarix",chain:"Quarix",status:"incubating",rpc:[],faucets:[],nativeCurrency:{name:"QARE",symbol:"QARE",decimals:18},infoURL:"",shortName:"quarix",chainId:8888888,networkId:8888888,icon:"quarix",explorers:[]},{name:"Plian Testnet Subchain 1",chain:"Plian",rpc:["https://testnet.plian.io/child_test"],faucets:[],nativeCurrency:{name:"Plian Token",symbol:"TPI",decimals:18},infoURL:"https://plian.org/",shortName:"plian-testnet-l2",chainId:10067275,networkId:10067275,explorers:[{name:"piscan",url:"https://testnet.plian.org/child_test",standard:"EIP3091"}],parent:{chain:"eip155-16658437",type:"L2"}},{name:"Soverun Mainnet",chain:"SVRN",icon:"soverun",rpc:["https://mainnet-rpc.soverun.com"],faucets:["https://faucet.soverun.com"],nativeCurrency:{name:"Soverun",symbol:"SVRN",decimals:18},infoURL:"https://soverun.com",shortName:"SVRNm",chainId:10101010,networkId:10101010,explorers:[{name:"Soverun",url:"https://explorer.soverun.com",standard:"EIP3091"}]},{name:"Sepolia",title:"Ethereum Testnet Sepolia",chain:"ETH",rpc:["https://rpc.sepolia.org","https://rpc2.sepolia.org","https://rpc-sepolia.rockx.com","https://rpc.sepolia.ethpandaops.io","https://sepolia.infura.io/v3/${INFURA_API_KEY}","wss://sepolia.infura.io/v3/${INFURA_API_KEY}","https://sepolia.gateway.tenderly.co","wss://sepolia.gateway.tenderly.co","https://ethereum-sepolia.publicnode.com","wss://ethereum-sepolia.publicnode.com"],faucets:["http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}"],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},infoURL:"https://sepolia.otterscan.io",shortName:"sep",chainId:11155111,networkId:11155111,explorers:[{name:"etherscan-sepolia",url:"https://sepolia.etherscan.io",standard:"EIP3091"},{name:"otterscan-sepolia",url:"https://sepolia.otterscan.io",standard:"EIP3091"}]},{name:"PepChain Churchill",chain:"PEP",rpc:["https://churchill-rpc.pepchain.io"],faucets:[],nativeCurrency:{name:"PepChain Churchill Ether",symbol:"TPEP",decimals:18},infoURL:"https://pepchain.io",shortName:"tpep",chainId:13371337,networkId:13371337},{name:"Anduschain Mainnet",chain:"anduschain",rpc:["https://rpc.anduschain.io/rpc","wss://rpc.anduschain.io/ws"],faucets:[],nativeCurrency:{name:"DAON",symbol:"DEB",decimals:18},infoURL:"https://anduschain.io/",shortName:"anduschain-mainnet",chainId:14288640,networkId:14288640,explorers:[{name:"anduschain explorer",url:"https://explorer.anduschain.io",icon:"daon",standard:"none"}]},{name:"Plian Testnet Main",chain:"Plian",rpc:["https://testnet.plian.io/testnet"],faucets:[],nativeCurrency:{name:"Plian Testnet Token",symbol:"TPI",decimals:18},infoURL:"https://plian.org",shortName:"plian-testnet",chainId:16658437,networkId:16658437,explorers:[{name:"piscan",url:"https://testnet.plian.org/testnet",standard:"EIP3091"}]},{name:"IOLite",chain:"ILT",rpc:["https://net.iolite.io"],faucets:[],nativeCurrency:{name:"IOLite Ether",symbol:"ILT",decimals:18},infoURL:"https://iolite.io",shortName:"ilt",chainId:18289463,networkId:18289463},{name:"SmartMesh Mainnet",chain:"Spectrum",rpc:["https://jsonapi1.smartmesh.cn"],faucets:[],nativeCurrency:{name:"SmartMesh Native Token",symbol:"SMT",decimals:18},infoURL:"https://smartmesh.io",shortName:"spectrum",chainId:20180430,networkId:1,explorers:[{name:"spectrum",url:"https://spectrum.pub",standard:"none"}]},{name:"quarkblockchain",chain:"QKI",rpc:["https://hz.rpc.qkiscan.cn","https://jp.rpc.qkiscan.io","https://rpc1.qkiscan.io","https://rpc2.qkiscan.io","https://rpc3.qkiscan.io"],faucets:[],nativeCurrency:{name:"quarkblockchain Native Token",symbol:"QKI",decimals:18},infoURL:"https://quarkblockchain.org/",shortName:"qki",chainId:20181205,networkId:20181205,explorers:[{name:"qkiscan",url:"https://qkiscan.io",standard:"EIP3091"}]},{name:"Pego Network",chain:"PEGO",rpc:["https://pegorpc.com","https://node1.pegorpc.com","https://node2.pegorpc.com","https://node3.pegorpc.com"],faucets:[],nativeCurrency:{name:"Pego Native Token",symbol:"PG",decimals:18},infoURL:"https://pego.network",shortName:"pg",chainId:20201022,networkId:20201022,icon:"pego",explorers:[{name:"Pego Network Explorer",url:"https://scan.pego.network",standard:"EIP3091"}]},{name:"Excelon Mainnet",chain:"XLON",icon:"xlon",rpc:["https://edgewallet1.xlon.org/"],faucets:[],nativeCurrency:{name:"Excelon",symbol:"xlon",decimals:18},infoURL:"https://xlon.org",shortName:"xlon",chainId:22052002,networkId:22052002,explorers:[{name:"Excelon explorer",url:"https://explorer.excelon.io",standard:"EIP3091"}]},{name:"Excoincial Chain Volta-Testnet",chain:"TEXL",icon:"exl",rpc:["https://testnet-rpc.exlscan.com"],faucets:["https://faucet.exlscan.com"],nativeCurrency:{name:"TExlcoin",symbol:"TEXL",decimals:18},infoURL:"",shortName:"exlvolta",chainId:27082017,networkId:27082017,explorers:[{name:"exlscan",url:"https://testnet-explorer.exlscan.com",icon:"exl",standard:"EIP3091"}]},{name:"Excoincial Chain Mainnet",chain:"EXL",icon:"exl",rpc:["https://rpc.exlscan.com"],faucets:[],nativeCurrency:{name:"Exlcoin",symbol:"EXL",decimals:18},infoURL:"",shortName:"exl",chainId:27082022,networkId:27082022,explorers:[{name:"exlscan",url:"https://exlscan.com",icon:"exl",standard:"EIP3091"}]},{name:"Auxilium Network Mainnet",chain:"AUX",rpc:["https://rpc.auxilium.global"],faucets:[],nativeCurrency:{name:"Auxilium coin",symbol:"AUX",decimals:18},infoURL:"https://auxilium.global",shortName:"auxi",chainId:28945486,networkId:28945486,slip44:344},{name:"Flachain Mainnet",chain:"FLX",icon:"flacoin",rpc:["https://flachain.flaexchange.top/"],features:[{name:"EIP155"},{name:"EIP1559"}],faucets:[],nativeCurrency:{name:"Flacoin",symbol:"FLA",decimals:18},infoURL:"https://www.flaexchange.top",shortName:"fla",chainId:29032022,networkId:29032022,explorers:[{name:"FLXExplorer",url:"https://explorer.flaexchange.top",standard:"EIP3091"}]},{name:"Filecoin - Local testnet",chain:"FIL",status:"incubating",rpc:[],faucets:[],nativeCurrency:{name:"testnet filecoin",symbol:"tFIL",decimals:18},infoURL:"https://filecoin.io",shortName:"filecoin-local",icon:"filecoin",chainId:31415926,networkId:31415926,slip44:1,explorers:[]},{name:"Joys Digital Mainnet",chain:"JOYS",rpc:["https://node.joys.digital"],faucets:[],nativeCurrency:{name:"JOYS",symbol:"JOYS",decimals:18},infoURL:"https://joys.digital",shortName:"JOYS",chainId:35855456,networkId:35855456},{name:"maistestsubnet",chain:"MAI",rpc:["http://174.138.9.169:9650/ext/bc/VUKSzFZKckx4PoZF9gX5QAqLPxbLzvu1vcssPG5QuodaJtdHT/rpc"],faucets:[],nativeCurrency:{name:"maistestsubnet",symbol:"MAI",decimals:18},infoURL:"",shortName:"mais",chainId:43214913,networkId:43214913,explorers:[{name:"maistesntet",url:"http://174.138.9.169:3006/?network=maistesntet",standard:"none"}]},{name:"Aquachain",chain:"AQUA",rpc:["https://c.onical.org","https://tx.aquacha.in/api"],faucets:["https://aquacha.in/faucet"],nativeCurrency:{name:"Aquachain Ether",symbol:"AQUA",decimals:18},infoURL:"https://aquachain.github.io",shortName:"aqua",chainId:61717561,networkId:61717561,slip44:61717561},{name:"Autonity Bakerloo (Thames) Testnet",chain:"AUT",rpc:["https://rpc1.bakerloo.autonity.org/","wss://rpc1.bakerloo.autonity.org/ws/"],faucets:["https://faucet.autonity.org/"],nativeCurrency:{name:"Bakerloo Auton",symbol:"ATN",decimals:18},infoURL:"https://autonity.org/",shortName:"bakerloo-0",chainId:6501e4,networkId:6501e4,icon:"autonity",explorers:[{name:"autonity-blockscout",url:"https://bakerloo.autonity.org",standard:"EIP3091"}]},{name:"Autonity Piccadilly (Thames) Testnet",chain:"AUT",rpc:["https://rpc1.piccadilly.autonity.org/","wss://rpc1.piccadilly.autonity.org/ws/"],faucets:["https://faucet.autonity.org/"],nativeCurrency:{name:"Piccadilly Auton",symbol:"ATN",decimals:18},infoURL:"https://autonity.org/",shortName:"piccadilly-0",chainId:651e5,networkId:651e5,icon:"autonity",explorers:[{name:"autonity-blockscout",url:"https://piccadilly.autonity.org",standard:"EIP3091"}]},{name:"Frame Testnet",chain:"ETH",rpc:["https://rpc.testnet.frame.xyz/http"],faucets:["https://faucet.triangleplatform.com/frame/testnet"],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},icon:"frameTestnet",infoURL:"https://www.frame.xyz/",shortName:"frametest",chainId:68840142,networkId:68840142,explorers:[{name:"Frame Testnet Explorer",url:"https://explorer.testnet.frame.xyz",standard:"EIP3091"}]},{name:"T.E.A.M Blockchain",chain:"TEAM",icon:"team",rpc:["https://rpc.teamblockchain.team"],faucets:[],nativeCurrency:{name:"TEAM",symbol:"$TEAM",decimals:18},features:[{name:"EIP155"},{name:"EIP1559"}],infoURL:"https://teamblockchain.team",shortName:"team",chainId:88888888,networkId:88888888,explorers:[{name:"teamscan",url:"https://teamblockchain.team",standard:"EIP3091"}]},{name:"Joys Digital TestNet",chain:"TOYS",rpc:["https://toys.joys.cash/"],faucets:["https://faucet.joys.digital/"],nativeCurrency:{name:"TOYS",symbol:"TOYS",decimals:18},infoURL:"https://joys.digital",shortName:"TOYS",chainId:99415706,networkId:99415706},{name:"Gather Mainnet Network",chain:"GTH",rpc:["https://mainnet.gather.network"],faucets:[],nativeCurrency:{name:"Gather",symbol:"GTH",decimals:18},infoURL:"https://gather.network",shortName:"GTH",chainId:192837465,networkId:192837465,icon:"gather",explorers:[{name:"Blockscout",url:"https://explorer.gather.network",icon:"gather",standard:"none"}]},{name:"Kanazawa",title:"Meld Testnet Kanazawa",chain:"Kanazawa",rpc:["https://subnets.avax.network/meld/testnet/rpc"],faucets:[],features:[],nativeCurrency:{name:"gMeld",symbol:"gMELD",decimals:18},icon:"meld",infoURL:"https://meld.com",shortName:"kanazawa",chainId:222000222,networkId:222000222,explorers:[{name:"explorer",url:"https://subnets-test.avax.network/meld",icon:"meld",standard:"EIP3091"}]},{name:"Neon EVM DevNet",chain:"Solana",rpc:["https://devnet.neonevm.org"],faucets:["https://neonfaucet.org"],icon:"neon",nativeCurrency:{name:"Neon",symbol:"NEON",decimals:18},infoURL:"https://neon-labs.org",shortName:"neonevm-devnet",chainId:245022926,networkId:245022926,explorers:[{name:"native",url:"https://devnet.explorer.neon-labs.org",standard:"EIP3091"},{name:"neonscan",url:"https://devnet.neonscan.org",standard:"EIP3091"},{name:"blockscout",url:"https://neon-devnet.blockscout.com",icon:"blockscout",standard:"EIP3091"}]},{name:"Neon EVM MainNet",chain:"Solana",rpc:[],faucets:[],icon:"neon",nativeCurrency:{name:"Neon",symbol:"NEON",decimals:18},infoURL:"https://neonevm.org",shortName:"neonevm-mainnet",chainId:245022934,networkId:245022934,explorers:[{name:"neonscan",url:"https://neonscan.org",standard:"EIP3091"},{name:"native",url:"https://neon.blockscout.com",standard:"EIP3091"}]},{name:"Neon EVM TestNet",chain:"Solana",rpc:["https://testnet.neonevm.org"],faucets:[],icon:"neon",nativeCurrency:{name:"Neon",symbol:"NEON",decimals:18},infoURL:"https://neon-labs.org",shortName:"neonevm-testnet",chainId:245022940,networkId:245022940,explorers:[{name:"native",url:"https://testnet.explorer.neon-labs.org",standard:"EIP3091"},{name:"neonscan",url:"https://testnet.neonscan.org",standard:"EIP3091"}]},{name:"Razor Skale Chain",chain:"Razor Schain",icon:"razornetwork",rpc:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],faucets:["https://faucet.razorscan.io/"],nativeCurrency:{name:"sFuel",symbol:"SFUEL",decimals:18},infoURL:"https://razor.network",shortName:"razor",chainId:278611351,networkId:278611351,explorers:[{name:"turbulent-unique-scheat",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}]},{name:"OneLedger Mainnet",chain:"OLT",icon:"oneledger",rpc:["https://mainnet-rpc.oneledger.network"],faucets:[],nativeCurrency:{name:"OLT",symbol:"OLT",decimals:18},infoURL:"https://oneledger.io",shortName:"oneledger",chainId:311752642,networkId:311752642,explorers:[{name:"OneLedger Block Explorer",url:"https://mainnet-explorer.oneledger.network",standard:"EIP3091"}]},{name:"Meld",title:"Meld Mainnet",chain:"MELD",rpc:["https://subnets.avax.network/meld/mainnet/rpc"],faucets:[],features:[],nativeCurrency:{name:"gMeld",symbol:"gMELD",decimals:18},icon:"meld",infoURL:"https://meld.com",shortName:"meld",chainId:333000333,networkId:333000333,explorers:[{name:"explorer",url:"https://subnets.avax.network/meld",icon:"meld",standard:"EIP3091"}]},{name:"Calypso NFT Hub (SKALE Testnet)",title:"Calypso NFT Hub Testnet",chain:"staging-utter-unripe-menkar",rpc:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],faucets:["https://sfuel.dirtroad.dev/staging"],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://calypsohub.network/",shortName:"calypso-testnet",chainId:344106930,networkId:344106930,explorers:[{name:"Blockscout",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com",icon:"calypso",standard:"EIP3091"}]},{name:"Gather Testnet Network",chain:"GTH",rpc:["https://testnet.gather.network"],faucets:[],nativeCurrency:{name:"Gather",symbol:"GTH",decimals:18},infoURL:"https://gather.network",shortName:"tGTH",chainId:356256156,networkId:356256156,icon:"gather",explorers:[{name:"Blockscout",url:"https://testnet-explorer.gather.network",icon:"gather",standard:"none"}]},{name:"Gather Devnet Network",chain:"GTH",rpc:["https://devnet.gather.network"],faucets:[],nativeCurrency:{name:"Gather",symbol:"GTH",decimals:18},infoURL:"https://gather.network",shortName:"dGTH",chainId:486217935,networkId:486217935,explorers:[{name:"Blockscout",url:"https://devnet-explorer.gather.network",standard:"none"}]},{name:"Nebula Staging",chain:"staging-faint-slimy-achird",rpc:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird","wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"],faucets:[],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://nebulachain.io/",shortName:"nebula-staging",chainId:503129905,networkId:503129905,explorers:[{name:"nebula",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com",icon:"nebula",standard:"EIP3091"}]},{name:"Zora Sepolia Testnet",chain:"ETH",rpc:["https://sepolia.rpc.zora.energy"],faucets:[],nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},icon:"zoraSepoliaTestnet",infoURL:"https://zora.energy",shortName:"zsep",chainId:999999999,networkId:999999999,explorers:[{name:"Zora Sepolia Testnet Network Explorer",url:"https://sepolia.explorer.zora.energy",standard:"EIP3091"}]},{name:"IPOS Network",chain:"IPOS",rpc:["https://rpc.iposlab.com","https://rpc2.iposlab.com"],faucets:[],nativeCurrency:{name:"IPOS Network Ether",symbol:"IPOS",decimals:18},infoURL:"https://iposlab.com",shortName:"ipos",chainId:1122334455,networkId:1122334455},{name:"CyberdeckNet",chain:"cyberdeck",rpc:["http://cybeth1.cyberdeck.eu:8545"],faucets:[],nativeCurrency:{name:"Cyb",symbol:"CYB",decimals:18},infoURL:"https://cyberdeck.eu",shortName:"cyb",chainId:1146703430,networkId:1146703430,icon:"cyberdeck",status:"active",explorers:[{name:"CybEthExplorer",url:"http://cybeth1.cyberdeck.eu:8000",icon:"cyberdeck",standard:"none"}]},{name:"HUMAN Protocol",title:"HUMAN Protocol",chain:"wan-red-ain",rpc:["https://mainnet.skalenodes.com/v1/wan-red-ain"],faucets:["https://dashboard.humanprotocol.org/faucet"],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://www.humanprotocol.org",shortName:"human-mainnet",chainId:1273227453,networkId:1273227453,explorers:[{name:"Blockscout",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com",icon:"human",standard:"EIP3091"}]},{name:"Aurora Mainnet",chain:"NEAR",rpc:["https://mainnet.aurora.dev"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://aurora.dev",shortName:"aurora",chainId:1313161554,networkId:1313161554,explorers:[{name:"aurorascan.dev",url:"https://aurorascan.dev",standard:"EIP3091"}]},{name:"Aurora Testnet",chain:"NEAR",rpc:["https://testnet.aurora.dev/"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://aurora.dev",shortName:"aurora-testnet",chainId:1313161555,networkId:1313161555,explorers:[{name:"aurorascan.dev",url:"https://testnet.aurorascan.dev",standard:"EIP3091"}]},{name:"Aurora Betanet",chain:"NEAR",rpc:[],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://aurora.dev",shortName:"aurora-betanet",chainId:1313161556,networkId:1313161556},{name:"Chaos (SKALE Testnet)",title:"Chaos Testnet",chain:"staging-fast-active-bellatrix",rpc:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],faucets:["https://sfuel.skale.network/staging/chaos"],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://docs.skale.network/develop/",shortName:"chaos-tenet",chainId:1351057110,networkId:1351057110,explorers:[{name:"Blockscout",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com",icon:"chaos",standard:"EIP3091"}]},{name:"RaptorChain",chain:"RPTR",rpc:["https://rpc.raptorchain.io/web3"],faucets:[],nativeCurrency:{name:"Raptor",symbol:"RPTR",decimals:18},features:[{name:"EIP155"}],infoURL:"https://raptorchain.io",shortName:"rptr",chainId:1380996178,networkId:1380996178,icon:"raptorchain",explorers:[{name:"RaptorChain Explorer",url:"https://explorer.raptorchain.io",icon:"raptorchain_explorer",standard:"EIP3091"}]},{name:"Nebula Mainnet",chain:"green-giddy-denebola",rpc:["https://mainnet.skalenodes.com/v1/green-giddy-denebola","wss://mainnet-proxy.skalenodes.com/v1/ws/green-giddy-denebola"],faucets:[],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://nebulachain.io/",shortName:"nebula-mainnet",chainId:1482601649,networkId:1482601649,explorers:[{name:"nebula",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com",icon:"nebula",standard:"EIP3091"}]},{name:"Calypso NFT Hub (SKALE)",title:"Calypso NFT Hub Mainnet",chain:"honorable-steel-rasalhague",rpc:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],faucets:["https://sfuel.dirtroad.dev"],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://calypsohub.network/",shortName:"calypso-mainnet",chainId:1564830818,networkId:1564830818,explorers:[{name:"Blockscout",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com",icon:"calypso",standard:"EIP3091"}]},{name:"Harmony Mainnet Shard 0",chain:"Harmony",rpc:["https://api.harmony.one","https://a.api.s0.t.hmny.io","https://api.s0.t.hmny.io","https://rpc.ankr.com/harmony","https://harmony.api.onfinality.io/public","https://1rpc.io/one"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",slip44:1023,ens:{registry:"0x4cd2563118e57b19179d8dc033f2b0c5b5d69ff5"},shortName:"hmy-s0",chainId:16666e5,networkId:16666e5,explorers:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one",standard:"EIP3091"}]},{name:"Harmony Mainnet Shard 1",chain:"Harmony",rpc:["https://api.s1.t.hmny.io"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",slip44:1023,shortName:"hmy-s1",chainId:1666600001,networkId:1666600001,explorers:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one/blocks/shard/1",standard:"none"}]},{name:"Harmony Mainnet Shard 2",chain:"Harmony",rpc:["https://api.s2.t.hmny.io"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",slip44:1023,shortName:"hmy-s2",chainId:1666600002,networkId:1666600002,status:"deprecated",explorers:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one/blocks/shard/2",standard:"none"}]},{name:"Harmony Mainnet Shard 3",chain:"Harmony",rpc:["https://api.s3.t.hmny.io"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",slip44:1023,shortName:"hmy-s3",chainId:1666600003,networkId:1666600003,status:"deprecated",explorers:[{name:"Harmony Block Explorer",url:"https://explorer.harmony.one/blocks/shard/3",standard:"none"}]},{name:"Harmony Testnet Shard 0",chain:"Harmony",rpc:["https://api.s0.b.hmny.io"],faucets:["https://faucet.pops.one"],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",shortName:"hmy-b-s0",chainId:16667e5,networkId:16667e5,explorers:[{name:"Harmony Testnet Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"EIP3091"}]},{name:"Harmony Testnet Shard 1",chain:"Harmony",rpc:["https://api.s1.b.hmny.io"],faucets:["https://faucet.pops.one"],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",shortName:"hmy-b-s1",chainId:1666700001,networkId:1666700001,explorers:[{name:"Harmony Block Explorer",url:"https://explorer.testnet.harmony.one",standard:"none"}]},{name:"Harmony Devnet Shard 0",chain:"Harmony",rpc:["https://api.s0.ps.hmny.io"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",shortName:"hmy-ps-s0",chainId:16669e5,networkId:16669e5,explorers:[]},{name:"Harmony Devnet Shard 1",chain:"Harmony",rpc:["https://api.s1.ps.hmny.io"],faucets:[],nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},infoURL:"https://www.harmony.one/",shortName:"hmy-ps-s1",chainId:1666900001,networkId:1666900001,explorers:[]},{name:"DataHopper",chain:"HOP",rpc:["https://23.92.21.121:8545"],faucets:[],nativeCurrency:{name:"DataHoppers",symbol:"HOP",decimals:18},infoURL:"https://www.DataHopper.com",shortName:"hop",chainId:2021121117,networkId:2021121117},{name:"Europa SKALE Chain",chain:"europa",icon:"europa",rpc:["https://mainnet.skalenodes.com/v1/elated-tan-skat","wss://mainnet.skalenodes.com/v1/elated-tan-skat"],faucets:["https://ruby.exchange/faucet.html","https://sfuel.mylilius.com/"],nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},infoURL:"https://europahub.network/",shortName:"europa",chainId:2046399126,networkId:2046399126,explorers:[{name:"Blockscout",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com",standard:"EIP3091"}],parent:{type:"L2",chain:"eip155-1",bridges:[{url:"https://ruby.exchange/bridge.html"}]}},{name:"Ancient8 Testnet",chain:"Ancient8",icon:"ancient8",rpc:["https://rpc-testnet.ancient8.gg"],faucets:[],nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},infoURL:"https://ancient8.gg/",shortName:"a8",chainId:2863311531,networkId:2863311531,explorers:[{name:"a8scan-testnet",url:"https://testnet.a8scan.io",standard:"EIP3091"}]},{name:"Pirl",chain:"PIRL",rpc:["https://wallrpc.pirl.io"],faucets:[],nativeCurrency:{name:"Pirl Ether",symbol:"PIRL",decimals:18},infoURL:"https://pirl.io",shortName:"pirl",chainId:3125659152,networkId:3125659152,slip44:164},{name:"OneLedger Testnet Frankenstein",chain:"OLT",icon:"oneledger",rpc:["https://frankenstein-rpc.oneledger.network"],faucets:["https://frankenstein-faucet.oneledger.network"],nativeCurrency:{name:"OLT",symbol:"OLT",decimals:18},infoURL:"https://oneledger.io",shortName:"frankenstein",chainId:4216137055,networkId:4216137055,explorers:[{name:"OneLedger Block Explorer",url:"https://frankenstein-explorer.oneledger.network",standard:"EIP3091"}]},{name:"Palm Testnet",chain:"Palm",icon:"palm",rpc:["https://palm-testnet.infura.io/v3/${INFURA_API_KEY}"],faucets:[],nativeCurrency:{name:"PALM",symbol:"PALM",decimals:18},infoURL:"https://palm.io",shortName:"tpalm",chainId:11297108099,networkId:11297108099,explorers:[{name:"Palm Testnet Explorer",url:"https://explorer.palm-uat.xyz",standard:"EIP3091"}]},{name:"Palm",chain:"Palm",icon:"palm",rpc:["https://palm-mainnet.infura.io/v3/${INFURA_API_KEY}"],faucets:[],nativeCurrency:{name:"PALM",symbol:"PALM",decimals:18},infoURL:"https://palm.io",shortName:"palm",chainId:11297108109,networkId:11297108109,explorers:[{name:"Palm Explorer",url:"https://explorer.palm.io",standard:"EIP3091"}]},{name:"Alphabet Mainnet",chain:"Alphabet Network",icon:"alphabetnetwork",rpc:["https://londonpublic.alphabetnetwork.org","wss://londonpublic.alphabetnetwork.org/ws/","https://main-rpc.com","wss://main-rpc.com/ws/"],faucets:[],nativeCurrency:{name:"ALT",symbol:"ALT",decimals:18},infoURL:"https://alphabetnetwork.org",shortName:"alphabet",chainId:111222333444,networkId:111222333444,explorers:[{name:"Alphabet Explorer",url:"https://scan.alphabetnetwork.org",standard:"EIP3091"}]},{name:"Ntity Mainnet",chain:"Ntity",rpc:["https://rpc.ntity.io"],faucets:[],nativeCurrency:{name:"Ntity",symbol:"NTT",decimals:18},infoURL:"https://ntity.io",shortName:"ntt",chainId:197710212030,networkId:197710212030,icon:"ntity",explorers:[{name:"Ntity Blockscout",url:"https://blockscout.ntity.io",icon:"ntity",standard:"EIP3091"}]},{name:"Haradev Testnet",chain:"Ntity",rpc:["https://blockchain.haradev.com"],faucets:[],nativeCurrency:{name:"Ntity Haradev",symbol:"NTTH",decimals:18},infoURL:"https://ntity.io",shortName:"ntt-haradev",chainId:197710212031,networkId:197710212031,icon:"ntity",explorers:[{name:"Ntity Haradev Blockscout",url:"https://blockscout.haradev.com",icon:"ntity",standard:"EIP3091"}]},{name:"Zeniq",chain:"ZENIQ",rpc:["https://smart.zeniq.network:9545"],faucets:["https://faucet.zeniq.net/"],nativeCurrency:{name:"Zeniq",symbol:"ZENIQ",decimals:18},infoURL:"https://www.zeniq.dev/",shortName:"zeniq",chainId:383414847825,networkId:383414847825,explorers:[{name:"zeniq-smart-chain-explorer",url:"https://smart.zeniq.net",standard:"EIP3091"}]},{name:"PDC Mainnet",chain:"IPDC",rpc:["https://mainnet.ipdc.io/"],faucets:[],nativeCurrency:{name:"PDC",symbol:"PDC",decimals:18},infoURL:"https://ipdc.io",shortName:"ipdc",chainId:666301171999,networkId:666301171999,explorers:[{name:"ipdcscan",url:"https://scan.ipdc.io",standard:"EIP3091"}]},{name:"Molereum Network",chain:"ETH",rpc:["https://molereum.jdubedition.com"],faucets:[],nativeCurrency:{name:"Molereum Ether",symbol:"MOLE",decimals:18},infoURL:"https://github.com/Jdubedition/molereum",shortName:"mole",chainId:6022140761023,networkId:6022140761023},{name:"Godwoken Testnet (V1)",chain:"GWT",rpc:["https://godwoken-testnet-web3-v1-rpc.ckbapp.dev"],faucets:["https://homura.github.io/light-godwoken"],nativeCurrency:{name:"CKB",symbol:"CKB",decimals:8},infoURL:"https://www.nervos.org",shortName:"gw-testnet-v1-deprecated",chainId:868455272153094,networkId:868455272153094,status:"deprecated",explorers:[{name:"GWScan Block Explorer",url:"https://v1.aggron.gwscan.com",standard:"none"}]}],vf=()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==T)return T;throw new Error("[ethers-svelte] cannot find the global object")},Ef=()=>{try{if(vf().ethereum)return vf().ethereum}catch(e){console.error("[ethers-svelte] no globalThis.ethereum object")}},Cf={},Nf={rpc:[],explorers:[{}],faucets:[],nativeCurrency:{}},Af=["connected","provider","chainId","chainData","signer","signerAddress","evmProviderType","contracts"];(e=>{const t=Cf[e]=(()=>{const{emit:e,get:t,subscribe:n,assign:a,deleteAll:r}=If(),s=async({chainId:n,signerAddress:r,addressOrIndex:s=0})=>{if(!t("provider"))return l(),void e();n||(n=(await t("provider").getNetwork()).chainId);const o=await(t("provider")instanceof gf?t("provider").getSigner():t("provider").getSigner(s));try{r=await o.getAddress()}catch(e){console.warn("[ethers-svelte] "+e)}a({connected:!0,chainId:n,signer:o,signerAddress:r}),e()},o=e=>s({addressOrIndex:Array.isArray(e)&&e.length?e[0]:0}),i=(e,t)=>n=>h(e,t,BigInt(n)),c=e=>s({error:e}),l=()=>{t("eipProvider")&&t("eipProvider").removeListener&&(t("eipProvider").removeListener("accountsChanged",o),t("eipProvider").removeListener("chainChanged",i),t("eipProvider").removeListener("disconnect",c)),r(),a({connected:!1,evmProviderType:""})},h=async(e,t,n)=>{let r;l();try{r=await e.request({method:"eth_requestAccounts"})}catch(t){console.warn("[ethers-svelte] non compliant 1193 provider"),r=e.accounts}null==t&&Array.isArray(r)&&r.length&&(t=r[0]);const h=new gf(e);return a({provider:h,eipProvider:e,evmProviderType:"EIP1193"}),e.on&&(e.on("accountsChanged",o),e.on("chainChanged",i(e,t)),e.on("disconnect",c)),s({addressOrIndex:t,chainId:n})};return{setProvider:async(t,n=0)=>{if(!t){if(!Ef())throw new Error("[ethers-svelte] Please authorize browser extension (Metamask or similar)");return Ef().autoRefreshOnNetworkChange=!1,h(Ef())}if("object"==typeof t&&t.request)return h(t,n);l(),"object"==typeof t&&(Object.getPrototypeOf(t)instanceof jd||Object.getPrototypeOf(t)instanceof void 0)||(t=new df(t));const{chainId:r}=await t.getNetwork();let s,o;if(null!==n)try{s=await t.getSigner(n),o=await s.getAddress()}catch(e){console.warn("[ethers-svelte] "+e)}a({signer:s,signerAddress:o,provider:t,connected:!0,chainId:BigInt(r),evmProviderType:t.constructor.name}),e()},disconnect:async()=>{l(),e()},subscribe:n,get:t}})(),n=(()=>{const{emit:e,get:t,subscribe:n,assign:a,deleteAll:r}=If();return{attachContract:async(t,n,r,s=!0)=>{a({[t]:[n,r,s]}),e()},subscribe:n,get:t}})(),a={};Cf[e].connected=je(t,(e=>e.connected)),Cf[e].provider=je(t,(e=>e.provider)),Cf[e].chainId=je(t,(e=>e.chainId)),Cf[e].chainData=je(t,(e=>e.chainId?(e=>{for(const t of xf)if(BigInt(t.chainId)===e)return t;return Nf})(BigInt(e.chainId)):{})),Cf[e].signer=je(t,(e=>e.signer)),Cf[e].signerAddress=je(t,(e=>e.signerAddress)),Cf[e].evmProviderType=je(t,(e=>e.evmProviderType)),Cf[e].contracts=je([t,n],(([e,t])=>{if(!e.connected)return a;for(let n of Object.keys(t))a[n]=new ad(t[n][0],t[n][1],t[n][2]&&e.signer?e.signer:e.provider);return a})),Cf[e].contracts.subscribe((()=>{})),new Proxy(Cf[e],{get:function(t,r){if("$contracts"===r)return a;if(/^\$/.test(r)){if(r=r.slice(1),Af.includes(r))return Cf[e].get(r);throw new Error(`[ethers-svelte] no store named ${r}`)}if("attachContract"===r)return n.attachContract;if(["setBrowserProvider","setProvider","disconnect",...Af].includes(r))return Reflect.get(t,r);throw new Error(`[ethers-svelte] no store named ${r}`)}})})("default"),Cf.default.connected;const Tf=Cf.default.chainId;Cf.default.chainData,Cf.default.provider,Cf.default.signer;const Rf=Cf.default.signerAddress;function Pf(e){P(e,"svelte-1tx38c1","span.svelte-1tx38c1{color:#f682aa;text-transform:uppercase;font-size:10px}button.svelte-1tx38c1{height:43px}")}function Lf(t){let n,a,r,o,i,c,l,h,p,m,u,d,f,b,g,y,w,k,I,x,v,E,C,N,A,T,P,L,U,S,B,F,G;return{c(){n=D("section"),a=D("h1"),a.textContent="New RFQs",r=H(),o=D("div"),i=D("label"),c=D("span"),c.textContent="Amount In",l=H(),h=D("input"),p=H(),m=D("label"),u=D("span"),u.textContent="Ask",d=H(),f=D("select"),b=D("option"),b.textContent="WETH",g=D("option"),g.textContent="WBTC",y=D("option"),y.textContent="DAI",w=D("option"),w.textContent="USDC",k=H(),I=D("label"),x=D("span"),x.textContent="Bid",v=H(),E=D("select"),C=D("option"),C.textContent="WETH",N=D("option"),N.textContent="WBTC",A=D("option"),A.textContent="DAI",T=D("option"),T.textContent="USDC",P=H(),L=D("div"),U=D("button"),S=z("Submit"),V(c,"class","svelte-1tx38c1"),V(h,"class","input"),V(h,"requred",""),V(h,"type","text"),V(h,"placeholder","Amount In"),V(i,"class","label"),V(u,"class","svelte-1tx38c1"),b.__value="WETH",_(b,b.__value),g.__value="WBTC",_(g,g.__value),y.__value="DAI",_(y,y.__value),w.__value="USDC",_(w,w.__value),V(f,"class","select"),void 0===t[1]&&be((()=>t[6].call(f))),V(m,"class","label"),V(x,"class","svelte-1tx38c1"),C.__value="WETH",_(C,C.__value),N.__value="WBTC",_(N,N.__value),A.__value="DAI",_(A,A.__value),T.__value="USDC",_(T,T.__value),V(E,"class","select"),void 0===t[2]&&be((()=>t[7].call(E))),V(I,"class","label"),U.disabled=B=!t[3],V(U,"type","submit"),V(U,"class","btn-sm btn variant-ghost-surface svelte-1tx38c1"),V(L,"class","flex justify-end flex-col"),V(o,"class","rfq-form flex gap-2")},m(e,s){M(e,n,s),R(n,a),R(n,r),R(n,o),R(o,i),R(i,c),R(i,l),R(i,h),_(h,t[0]),R(o,p),R(o,m),R(m,u),R(m,d),R(m,f),R(f,b),R(f,g),R(f,y),R(f,w),Q(f,t[1],!0),R(o,k),R(o,I),R(I,x),R(I,v),R(I,E),R(E,C),R(E,N),R(E,A),R(E,T),Q(E,t[2],!0),R(o,P),R(o,L),R(L,U),R(U,S),F||(G=[q(h,"input",t[5]),q(f,"change",t[6]),q(E,"change",t[7]),q(U,"click",t[4])],F=!0)},p(e,[t]){1&t&&h.value!==e[0]&&_(h,e[0]),2&t&&Q(f,e[1]),4&t&&Q(E,e[2]),8&t&&B!==(B=!e[3])&&(U.disabled=B)},i:e,o:e,d(e){e&&O(n),F=!1,s(G)}}}function Uf(e,t,n){let a,r,s,o,i;m(e,Rf,(e=>n(3,a=e))),m(e,Tf,(e=>n(8,r=e)));const c=Je();return[s,o,i,a,async function(){const e=Date.now()+3e4,t={amount_in:s,bid_token_id:o,ask_token_id:i,chain_id:Number(r),buyer_wallet_address:String(a),expiration_time:e};try{await async function(e,t){console.log(t);const n=await fetch(`${$a.BASE}${e}`,{method:"POST",body:JSON.stringify(t)});return n.ok?await n.json():{errro:!0,status:n.status,message:"Failed to post"}}(Ka,t);const e={message:"Submitted new RFQ!",timeout:5e3};c.trigger(e),n(0,s=null)}catch(e){const t={message:e,timeout:5e3};c.trigger(t),n(0,s=null)}},function(){s=this.value,n(0,s)},function(){o=$(this),n(1,o)},function(){i=$(this),n(2,i)}]}Cf.default.evmProviderType,Cf.default.contracts;class Sf extends He{constructor(e){super(),ze(this,e,Uf,Lf,i,{},Pf)}}function Mf(e){P(e,"svelte-1t17n24","input.svelte-1t17n24{margin-bottom:10px;padding:5px;background-color:black;border-radius:4px}button.svelte-1t17n24{padding:5px 10px;cursor:pointer;height:35px}")}function Of(t){let n,a,r,o,i,c,l;return{c(){n=D("main"),a=D("div"),r=D("input"),o=H(),i=D("button"),i.textContent="Ping",V(r,"type","text"),V(r,"placeholder","Ping agent..."),K(r,"width","100%"),V(r,"class","svelte-1t17n24"),V(i,"type","button"),V(i,"class","btn-sm variant-ghost-surface mr-2 svelte-1t17n24"),V(a,"class","flex mr-1")},m(e,s){M(e,n,s),R(n,a),R(a,r),_(r,t[0]),R(a,o),R(a,i),c||(l=[q(r,"input",t[3]),q(i,"click",t[1])],c=!0)},p(e,[t]){1&t&&r.value!==e[0]&&_(r,e[0])},i:e,o:e,d(e){e&&O(n),c=!1,s(l)}}}function Bf(e,t,n){let a="Ping!",{config:r}=t;return e.$$set=e=>{"config"in e&&n(2,r=e.config)},[a,function(){const e=new WebSocket(r.url);e.onopen=()=>{e.send(a)},e.onmessage=t=>{e.close()},e.onerror=e=>{console.error("WebSocket Error:",e)},e.onclose=()=>{console.log("WebSocket disconnected")}},r,function(){a=this.value,n(0,a)}]}class Df extends He{constructor(e){super(),ze(this,e,Bf,Of,i,{config:2},Mf)}}function Ff(e){P(e,"svelte-i8f9qu",".info.svelte-i8f9qu.svelte-i8f9qu{background:#00ff4017}.error.svelte-i8f9qu.svelte-i8f9qu{background:#6a121b72}.warning.svelte-i8f9qu.svelte-i8f9qu{background:#b66f2c23}ul.svelte-i8f9qu.svelte-i8f9qu{list-style-type:none;padding:0;margin:0}li.svelte-i8f9qu.svelte-i8f9qu{margin-bottom:10px;padding:10px;border-radius:5px;color:#00ff41;font-family:'Courier New', monospace;font-size:14px;transition:background 0.3s;background:rgba(84, 81, 84, 0.138);cursor:pointer}li.svelte-i8f9qu.svelte-i8f9qu:hover{background:rgba(0, 255, 65, 0.2)}.arrow.svelte-i8f9qu.svelte-i8f9qu{margin-right:10px;color:#30e9ff;font-size:14px}.text.svelte-i8f9qu.svelte-i8f9qu{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}li.expanded.svelte-i8f9qu .text.svelte-i8f9qu{white-space:normal}p.svelte-i8f9qu.svelte-i8f9qu{text-align:center;color:#ff0000;font-size:18px;font-family:'Courier New', monospace}.expanded.svelte-i8f9qu.svelte-i8f9qu{height:100%;display:flex;flex-direction:column;flex-wrap:wrap;max-width:90%;text-wrap:balance}.btn-group.svelte-i8f9qu.svelte-i8f9qu{display:flex;justify-content:center;margin-bottom:20px;background:#1d2425;color:white}.btn-group.svelte-i8f9qu button.svelte-i8f9qu{margin:0 5px;padding:10px 20px;color:#0a0a0a;border:none;border-radius:5px;cursor:pointer;font-family:'Courier New', monospace;font-size:12px;transition:background-color 0.3s}.btn-group.svelte-i8f9qu button.svelte-i8f9qu:hover{background-color:#00ff41;color:#0a0a0a}.btn-group.svelte-i8f9qu button.selected.svelte-i8f9qu{background-color:#00ff41;color:#0a0a0a}.expand-button.svelte-i8f9qu.svelte-i8f9qu{display:block;margin:0 auto 20px;padding:10px 20px;color:#0a0a0a;border:none;border-radius:5px;cursor:pointer;font-family:'Courier New', monospace;font-size:16px;transition:background-color 0.3s}.expand-button.svelte-i8f9qu.svelte-i8f9qu:hover{background-color:#00ff41;color:#0a0a0a}")}function zf(e,t,n){const a=e.slice();return a[15]=t[n].text,a[16]=t[n].expanded,a[17]=t[n].type,a[19]=n,a}function Hf(t){let n;return{c(){n=D("p"),n.textContent="No data available",V(n,"class","svelte-i8f9qu")},m(e,t){M(e,n,t)},p:e,d(e){e&&O(n)}}}function Gf(e){let t,n=Le(e[1]),a=[];for(let t=0;t150?"...":"";return{c(){t=z(a),n=z(r)},m(e,a){M(e,t,a),M(e,n,a)},p(e,s){2&s&&a!==(a=e[15].slice(0,150)+"")&&j(t,a),2&s&&r!==(r=e[15].length>150?"...":"")&&j(n,r)},d(e){e&&(O(t),O(n))}}}function jf(e){let t,n,a=e[15]+"";return{c(){t=D("div"),n=z(a),V(t,"class","expanded svelte-i8f9qu")},m(e,a){M(e,t,a),R(t,n)},p(e,t){2&t&&a!==(a=e[15]+"")&&j(n,a)},d(e){e&&O(t)}}}function _f(e){let t,n,a,r,s,o,i,c,l=e[15].length>150&&qf(e);function h(e,t){return e[16]?jf:Vf}let p=h(e),m=p(e);function u(){return e[11](e[19])}return{c(){t=D("li"),n=D("div"),l&&l.c(),a=H(),r=D("span"),m.c(),s=H(),V(r,"class","text svelte-i8f9qu"),V(n,"class","flex"),V(t,"class",o=k(e[17]?.toLowerCase())+" svelte-i8f9qu")},m(e,o){M(e,t,o),R(t,n),l&&l.m(n,null),R(n,a),R(n,r),m.m(r,null),R(t,s),i||(c=q(n,"click",u),i=!0)},p(s,i){(e=s)[15].length>150?l?l.p(e,i):(l=qf(e),l.c(),l.m(n,a)):l&&(l.d(1),l=null),p===(p=h(e))&&m?m.p(e,i):(m.d(1),m=p(e),m&&(m.c(),m.m(r,null))),2&i&&o!==(o=k(e[17]?.toLowerCase())+" svelte-i8f9qu")&&V(t,"class",o)},d(e){e&&O(t),l&&l.d(),m.d(),i=!1,c()}}}function Kf(e){let t,n,a,r,o,i,c,l,h,p,m,u,d,f,b,g=e[2]?"Collapse All":"Expand All";function y(e,t){return e[1].length>0?Gf:Hf}let w=y(e),k=w(e);return{c(){t=D("div"),n=D("button"),a=z(g),r=H(),o=D("button"),o.textContent="All",i=H(),c=D("button"),c.textContent="INFO",l=H(),h=D("button"),h.textContent="ERROR",p=H(),m=D("button"),m.textContent="WARNING",u=H(),k.c(),d=G(),V(n,"class","expand-button svelte-i8f9qu"),V(o,"class","svelte-i8f9qu"),V(c,"class","svelte-i8f9qu"),X(c,"selected","[INFO]"===e[3]),V(h,"class","svelte-i8f9qu"),X(h,"selected","[ERROR]"===e[3]),V(m,"class","svelte-i8f9qu"),X(m,"selected","[WARNING]"===e[3]),V(t,"class","btn-group variant-filled mb-2 svelte-i8f9qu")},m(s,g){M(s,t,g),R(t,n),R(n,a),R(t,r),R(t,o),R(t,i),R(t,c),R(t,l),R(t,h),R(t,p),R(t,m),M(s,u,g),k.m(s,g),M(s,d,g),f||(b=[q(n,"click",e[5]),q(o,"click",e[7]),q(c,"click",e[8]),q(h,"click",e[9]),q(m,"click",e[10])],f=!0)},p(e,t){4&t&&g!==(g=e[2]?"Collapse All":"Expand All")&&j(a,g),8&t&&X(c,"selected","[INFO]"===e[3]),8&t&&X(h,"selected","[ERROR]"===e[3]),8&t&&X(m,"selected","[WARNING]"===e[3]),w===(w=y(e))&&k?k.p(e,t):(k.d(1),k=w(e),k&&(k.c(),k.m(d.parentNode,d)))},d(e){e&&(O(t),O(u),O(d)),k.d(e),f=!1,s(b)}}}function Qf(e){let t,n;return t=new Hs({props:{config:e[0],name:$f,$$slots:{default:[Kf]},$$scope:{ctx:e}}}),{c(){Oe(t.$$.fragment)},m(e,a){Be(t,e,a),n=!0},p(e,[n]){const a={};1&n&&(a.config=e[0]),1048590&n&&(a.$$scope={dirty:n,ctx:e}),t.$set(a)},i(e){n||(Te(t.$$.fragment,e),n=!0)},o(e){Re(t.$$.fragment,e),n=!1},d(e){De(t,e)}}}let $f="WebSocket Data Stream";const Xf=/^\[[^\]]+\] \[([^\]]+)\]/;function Zf(e,t,n){let{config:a}=t,r=a.url||$a.WEBSOCKET,s=[],o=[],i=!1,c="";function l(e){n(1,o=o.map(((t,n)=>n===e?{...t,expanded:!t.expanded}:t)))}function h(){n(1,o=c?s.filter((e=>e.type===c)):[...s])}function p(e){n(3,c=e),h()}oe((()=>{const e=new WebSocket(r);return e.onopen=()=>{console.log("WebSocket connected")},e.onmessage=e=>{const t=e?.data?.match(Xf),n={text:e.data,expanded:i,type:t?.[1]};s=[n,...s],h()},e.onclose=()=>{console.log("WebSocket disconnected")},()=>{e.close()}}));return e.$$set=e=>{"config"in e&&n(0,a=e.config)},[a,o,i,c,l,function(){n(2,i=!i),n(1,o=o.map((e=>({...e,expanded:i}))))},p,()=>p(""),()=>p("INFO"),()=>p("ERROR"),()=>p("WARNING"),e=>l(e)]}class Wf extends He{constructor(e){super(),ze(this,e,Zf,Qf,i,{config:0},Ff)}}function Yf(e){P(e,"svelte-k6ldyf","input.svelte-k6ldyf{border-radius:5px;padding:3px;width:100%;background:rgb(17, 17, 20);color:white;margin-top:5px;border:0.8px solid #258dc9b7}")}function Jf(e){let t,n,a;return{c(){t=D("input"),V(t,"type","text"),V(t,"placeholder","Enter your grafana url"),V(t,"class","svelte-k6ldyf")},m(r,s){M(r,t,s),_(t,e[1]),n||(a=q(t,"input",e[3]),n=!0)},p(e,n){2&n&&t.value!==e[1]&&_(t,e[1])},d(e){e&&O(t),n=!1,a()}}}function eb(e){let t,n,a,r=!e[0].url&&Jf(e);return{c(){r&&r.c(),t=H(),n=D("iframe"),V(n,"title","dashboard"),l(n.src,a=e[0].url||e[2])||V(n,"src",a),V(n,"width","100%"),V(n,"height","100%"),V(n,"frameborder","0")},m(e,a){r&&r.m(e,a),M(e,t,a),M(e,n,a)},p(e,s){e[0].url?r&&(r.d(1),r=null):r?r.p(e,s):(r=Jf(e),r.c(),r.m(t.parentNode,t)),5&s&&!l(n.src,a=e[0].url||e[2])&&V(n,"src",a)},d(e){e&&(O(t),O(n)),r&&r.d(e)}}}function tb(e){let t,n;return t=new Hs({props:{config:e[0],name:nb,$$slots:{default:[eb]},$$scope:{ctx:e}}}),{c(){Oe(t.$$.fragment)},m(e,a){Be(t,e,a),n=!0},p(e,[n]){const a={};1&n&&(a.config=e[0]),23&n&&(a.$$scope={dirty:n,ctx:e}),t.$set(a)},i(e){n||(Te(t.$$.fragment,e),n=!0)},o(e){Re(t.$$.fragment,e),n=!1},d(e){De(t,e)}}}let nb="";function ab(e,t,n){let a,{config:r}=t,s="";return e.$$set=e=>{"config"in e&&n(0,r=e.config)},e.$$.update=()=>{2&e.$$.dirty&&n(2,a=s)},[r,s,a,function(){s=this.value,n(1,s)}]}class rb extends He{constructor(e){super(),ze(this,e,ab,tb,i,{config:0},Yf)}}function sb(e){P(e,"svelte-17w9gwm",".remove.svelte-17w9gwm{text-align:right;color:grey;display:block;position:absolute;right:9px;top:9px;cursor:pointer}")}function ob(t){let n;return{c(){n=D("p"),n.textContent="Oops, no items available.",V(n,"class","text-gray-500 text-center mt-4")},m(e,t){M(e,n,t)},p:e,i:e,o:e,d(e){e&&O(n)}}}function ib(e){let t,n,a;function r(t){e[6](t)}let s={rowHeight:100,cols:[[120,6]],$$slots:{default:[hb,({item:e,dataItem:t})=>({10:e,11:t}),({item:e,dataItem:t})=>(e?1024:0)|(t?2048:0)]},$$scope:{ctx:e}};return void 0!==e[0]&&(s.items=e[0]),t=new Ln({props:s}),pe.push((()=>function(e,t,n){const a=e.$$.props[t];void 0!==a&&(e.$$.bound[a]=n,n(e.$$.ctx[a]))}(t,"items",r))),{c(){Oe(t.$$.fragment)},m(e,n){Be(t,e,n),a=!0},p(e,a){const r={};var s;6144&a&&(r.$$scope={dirty:a,ctx:e}),!n&&1&a&&(n=!0,r.items=e[0],s=()=>n=!1,ue.push(s)),t.$set(r)},i(e){a||(Te(t.$$.fragment,e),a=!0)},o(e){Re(t.$$.fragment,e),a=!1},d(e){De(t,e)}}}function cb(t){let n;return{c(){n=D("p"),n.textContent="Loading...",V(n,"class","text-yellow-400 text-center mt-4")},m(e,t){M(e,n,t)},p:e,i:e,o:e,d(e){e&&O(n)}}}function lb(e){let t,n,a;function r(){return e[5](e[11])}return{c(){t=D("span"),t.textContent="✕",V(t,"class","remove svelte-17w9gwm")},m(e,s){M(e,t,s),n||(a=[q(t,"pointerdown",fb),q(t,"click",r)],n=!0)},p(t,n){e=t},d(e){e&&O(t),n=!1,s(a)}}}function hb(e){let t,n,a,r,s=e[11].canRemove&&lb(e);var o=e[11].com;function i(e,t){return{props:{config:e[11].config}}}return o&&(n=W(o,i(e))),{c(){s&&s.c(),t=H(),n&&Oe(n.$$.fragment),a=G()},m(e,o){s&&s.m(e,o),M(e,t,o),n&&Be(n,e,o),M(e,a,o),r=!0},p(e,r){if(e[11].canRemove?s?s.p(e,r):(s=lb(e),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null),2048&r&&o!==(o=e[11].com)){if(n){Ne();const e=n;Re(e.$$.fragment,1,0,(()=>{De(e,1)})),Ae()}o?(n=W(o,i(e)),Oe(n.$$.fragment),Te(n.$$.fragment,1),Be(n,a.parentNode,a)):n=null}else if(o){const t={};2048&r&&(t.config=e[11].config),n.$set(t)}},i(e){r||(n&&Te(n.$$.fragment,e),r=!0)},o(e){n&&Re(n.$$.fragment,e),r=!1},d(e){e&&(O(t),O(a)),s&&s.d(e),n&&De(n,e)}}}function pb(e){let t,n,a,r;const s=[cb,ib,ob],o=[];function i(e,t){return e[1]?0:e[0].length?1:2}return n=i(e),a=o[n]=s[n](e),{c(){t=D("div"),a.c()},m(e,a){M(e,t,a),o[n].m(t,null),r=!0},p(e,r){let c=n;n=i(e),n===c?o[n].p(e,r):(Ne(),Re(o[c],1,1,(()=>{o[c]=null})),Ae(),a=o[n],a?a.p(e,r):(a=o[n]=s[n](e),a.c()),Te(a,1),a.m(t,null))},i(e){r||(Te(a),r=!0)},o(e){Re(a),r=!1},d(e){e&&O(t),o[n].d()}}}function mb(e){let t,n,a,r,s;var o=Wa;return o&&(n=W(o,{})),{c(){t=D("div"),n&&Oe(n.$$.fragment),a=H(),r=D("h2"),r.textContent="VIZ STATION",V(t,"class","flex items-center")},m(e,o){M(e,t,o),n&&Be(n,t,null),R(t,a),R(t,r),s=!0},p(e,r){if(o!==(o=Wa)){if(n){Ne();const e=n;Re(e.$$.fragment,1,0,(()=>{De(e,1)})),Ae()}o?(n=W(o,{}),Oe(n.$$.fragment),Te(n.$$.fragment,1),Be(n,t,a)):n=null}},i(e){s||(n&&Te(n.$$.fragment,e),s=!0)},o(e){n&&Re(n.$$.fragment,e),s=!1},d(e){e&&O(t),n&&De(n)}}}function ub(e){let t,n;return t=new kt({props:{$$slots:{default:[mb]},$$scope:{ctx:e}}}),{c(){Oe(t.$$.fragment)},m(e,a){Be(t,e,a),n=!0},p(e,n){const a={};4096&n&&(a.$$scope={dirty:n,ctx:e}),t.$set(a)},i(e){n||(Te(t.$$.fragment,e),n=!0)},o(e){Re(t.$$.fragment,e),n=!1},d(e){De(t,e)}}}function db(e){let t,n,a,r;return t=new en({}),a=new Vt({props:{$$slots:{header:[ub],default:[pb]},$$scope:{ctx:e}}}),{c(){Oe(t.$$.fragment),n=H(),Oe(a.$$.fragment)},m(e,s){Be(t,e,s),M(e,n,s),Be(a,e,s),r=!0},p(e,[t]){const n={};4099&t&&(n.$$scope={dirty:t,ctx:e}),a.$set(n)},i(e){r||(Te(t.$$.fragment,e),Te(a.$$.fragment,e),r=!0)},o(e){Re(t.$$.fragment,e),Re(a.$$.fragment,e),r=!1},d(e){e&&O(n),De(t,e),De(a,e)}}}const fb=e=>e.stopPropagation();function bb(e,t,n){hs.registerLanguage("xml",ps),hs.registerLanguage("css",ys),hs.registerLanguage("javascript",As),hs.registerLanguage("typescript",Ds),_e.set(hs),Ze(),et(),$e(),Ke.set({computePosition:_a,autoUpdate:Ga,flip:Va,shift:qa,offset:ca,arrow:ja});const a={ListInfoKeyValue:ao,FormComponent:Sf,PingAgent:Df,GrafanaDashboard:rb,WebSocketData:Wf};let r=[],s=!0;function o(e){n(0,r=r.filter((t=>t.id!==e.id)))}oe((async function(){let e=Xa;try{const t=await fetch($a.LAYOUT);t.ok?e=await t.json():console.error("Failed to fetch layout configuration. Falling back to default.")}catch(e){console.error("Error fetching custom layout configuration:",e)}n(0,r=e?.data?.map((e=>({6:{...Hn.item({...e.coordinates,fixed:e.fixed})},id:Math.random().toString(36).substr(2,9),com:a[e.com],canRemove:e.canRemove,config:e.config})))),n(1,s=!1)}));return[r,s,o,!1,!1,e=>o(e),function(e){r=e,n(0,r)}]}const gb=new class extends He{constructor(e){super(),ze(this,e,bb,db,i,{ssr:3,prerender:4},sb)}get ssr(){return this.$$.ctx[3]}get prerender(){return this.$$.ctx[4]}}({target:document.body});export{gb as default}; //# sourceMappingURL=bundle.js.map diff --git a/packages/asiyaasha/customs/simple_svelte/build/bundle.js.map b/packages/asiyaasha/customs/simple_svelte/build/bundle.js.map index e3fcfd9..f67c6fd 100644 --- a/packages/asiyaasha/customs/simple_svelte/build/bundle.js.map +++ b/packages/asiyaasha/customs/simple_svelte/build/bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.js","sources":["../node_modules/svelte/src/runtime/internal/utils.js","../node_modules/svelte/src/runtime/internal/lifecycle.js","../node_modules/svelte/src/runtime/internal/dom.js","../node_modules/svelte/src/runtime/internal/scheduler.js","../node_modules/svelte/src/runtime/internal/transitions.js","../node_modules/svelte/src/runtime/internal/each.js","../node_modules/svelte/src/runtime/internal/Component.js","../node_modules/svelte/src/runtime/internal/disclose-version/index.js","../node_modules/svelte/src/shared/version.js","../node_modules/svelte/src/runtime/store/index.js","../node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/stores.js","../node_modules/@skeletonlabs/skeleton/dist/utilities/Popup/popup.js","../node_modules/@skeletonlabs/skeleton/dist/utilities/LocalStorageStore/LocalStorageStore.js","../node_modules/@skeletonlabs/skeleton/dist/utilities/LightSwitch/lightswitch.js","../node_modules/@skeletonlabs/skeleton/dist/utilities/PrefersReducedMotion/PrefersReducedMotion.js","../node_modules/@skeletonlabs/skeleton/dist/components/AppShell/AppShell.svelte","../node_modules/highlight.js/lib/core.js","../node_modules/highlight.js/es/languages/xml.js","../node_modules/highlight.js/es/languages/css.js","../node_modules/highlight.js/es/languages/javascript.js","../node_modules/highlight.js/es/languages/typescript.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../src/lib/components/ListInfoKeyValue.svelte","../src/lib/components/PingAgent.svelte","../src/lib/components/WebSocketData.svelte","../src/lib/components/GrafanaDashboard.svelte","../node_modules/ethers/lib.esm/_version.js","../node_modules/ethers/lib.esm/utils/properties.js","../node_modules/ethers/lib.esm/utils/errors.js","../node_modules/ethers/lib.esm/utils/data.js","../node_modules/ethers/lib.esm/utils/maths.js","../node_modules/ethers/lib.esm/utils/base58.js","../node_modules/ethers/lib.esm/utils/events.js","../node_modules/ethers/lib.esm/utils/utf8.js","../node_modules/ethers/lib.esm/utils/geturl-browser.js","../node_modules/ethers/lib.esm/utils/fetch.js","../node_modules/ethers/lib.esm/utils/base64-browser.js","../node_modules/ethers/lib.esm/utils/rlp-decode.js","../node_modules/ethers/lib.esm/utils/rlp-encode.js","../node_modules/ethers/lib.esm/abi/coders/abstract-coder.js","../node_modules/ethers/node_modules/@noble/hashes/esm/_assert.js","../node_modules/ethers/node_modules/@noble/hashes/esm/crypto.js","../node_modules/ethers/node_modules/@noble/hashes/esm/utils.js","../node_modules/ethers/node_modules/@noble/hashes/esm/hmac.js","../node_modules/ethers/node_modules/@noble/hashes/esm/_sha2.js","../node_modules/ethers/node_modules/@noble/hashes/esm/sha256.js","../node_modules/ethers/node_modules/@noble/hashes/esm/_u64.js","../node_modules/ethers/node_modules/@noble/hashes/esm/sha3.js","../node_modules/ethers/lib.esm/crypto/keccak.js","../node_modules/ethers/node_modules/@noble/curves/esm/abstract/utils.js","../node_modules/ethers/node_modules/@noble/curves/esm/abstract/modular.js","../node_modules/ethers/node_modules/@noble/curves/esm/abstract/curve.js","../node_modules/ethers/node_modules/@noble/curves/esm/abstract/weierstrass.js","../node_modules/ethers/node_modules/@noble/curves/esm/_shortw_utils.js","../node_modules/ethers/node_modules/@noble/curves/esm/secp256k1.js","../node_modules/ethers/lib.esm/constants/addresses.js","../node_modules/ethers/lib.esm/constants/hashes.js","../node_modules/ethers/lib.esm/crypto/signature.js","../node_modules/ethers/lib.esm/crypto/signing-key.js","../node_modules/ethers/lib.esm/address/address.js","../node_modules/ethers/lib.esm/address/checks.js","../node_modules/ethers/lib.esm/abi/typed.js","../node_modules/ethers/lib.esm/abi/coders/address.js","../node_modules/ethers/lib.esm/abi/coders/anonymous.js","../node_modules/ethers/lib.esm/abi/coders/array.js","../node_modules/ethers/lib.esm/abi/coders/boolean.js","../node_modules/ethers/lib.esm/abi/coders/bytes.js","../node_modules/ethers/lib.esm/abi/coders/fixed-bytes.js","../node_modules/ethers/lib.esm/abi/coders/null.js","../node_modules/ethers/lib.esm/abi/coders/number.js","../node_modules/ethers/lib.esm/abi/coders/string.js","../node_modules/ethers/lib.esm/abi/coders/tuple.js","../node_modules/ethers/lib.esm/hash/id.js","../node_modules/@adraffy/ens-normalize/dist/index.mjs","../node_modules/ethers/lib.esm/hash/namehash.js","../node_modules/ethers/lib.esm/transaction/accesslist.js","../node_modules/ethers/lib.esm/transaction/address.js","../node_modules/ethers/lib.esm/transaction/transaction.js","../node_modules/ethers/lib.esm/hash/typed-data.js","../node_modules/ethers/lib.esm/abi/fragments.js","../node_modules/ethers/lib.esm/abi/abi-coder.js","../node_modules/ethers/lib.esm/abi/interface.js","../node_modules/ethers/lib.esm/providers/provider.js","../node_modules/ethers/lib.esm/contract/wrappers.js","../node_modules/ethers/lib.esm/contract/contract.js","../node_modules/ethers/lib.esm/providers/ens-resolver.js","../node_modules/ethers/lib.esm/providers/format.js","../node_modules/ethers/lib.esm/address/contract-address.js","../node_modules/ethers/lib.esm/providers/plugins-network.js","../node_modules/ethers/lib.esm/providers/network.js","../node_modules/ethers/lib.esm/providers/subscriber-polling.js","../node_modules/ethers/lib.esm/providers/abstract-provider.js","../node_modules/ethers/lib.esm/providers/abstract-signer.js","../node_modules/ethers/lib.esm/providers/subscriber-filterid.js","../node_modules/ethers/lib.esm/providers/provider-jsonrpc.js","../node_modules/ethers/lib.esm/providers/provider-browser.js","../src/lib/components/WalletConnectEther.svelte","../node_modules/svelte-grid/src/utils/other.js","../node_modules/svelte-grid/src/utils/matrix.js","../node_modules/svelte-grid/src/utils/item.js","../node_modules/svelte-grid/src/MoveResize/index.svelte","../node_modules/svelte-grid/src/index.svelte","../node_modules/svelte-grid/src/utils/container.js","../node_modules/svelte-grid/build/helper/index.mjs","../src/App.svelte","../src/main.js"],"sourcesContent":["/** @returns {void} */\nexport function noop() {}\n\nexport const identity = (x) => x;\n\n/**\n * @template T\n * @template S\n * @param {T} tar\n * @param {S} src\n * @returns {T & S}\n */\nexport function assign(tar, src) {\n\t// @ts-ignore\n\tfor (const k in src) tar[k] = src[k];\n\treturn /** @type {T & S} */ (tar);\n}\n\n// Adapted from https://github.com/then/is-promise/blob/master/index.js\n// Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE\n/**\n * @param {any} value\n * @returns {value is PromiseLike}\n */\nexport function is_promise(value) {\n\treturn (\n\t\t!!value &&\n\t\t(typeof value === 'object' || typeof value === 'function') &&\n\t\ttypeof (/** @type {any} */ (value).then) === 'function'\n\t);\n}\n\n/** @returns {void} */\nexport function add_location(element, file, line, column, char) {\n\telement.__svelte_meta = {\n\t\tloc: { file, line, column, char }\n\t};\n}\n\nexport function run(fn) {\n\treturn fn();\n}\n\nexport function blank_object() {\n\treturn Object.create(null);\n}\n\n/**\n * @param {Function[]} fns\n * @returns {void}\n */\nexport function run_all(fns) {\n\tfns.forEach(run);\n}\n\n/**\n * @param {any} thing\n * @returns {thing is Function}\n */\nexport function is_function(thing) {\n\treturn typeof thing === 'function';\n}\n\n/** @returns {boolean} */\nexport function safe_not_equal(a, b) {\n\treturn a != a ? b == b : a !== b || (a && typeof a === 'object') || typeof a === 'function';\n}\n\nlet src_url_equal_anchor;\n\n/**\n * @param {string} element_src\n * @param {string} url\n * @returns {boolean}\n */\nexport function src_url_equal(element_src, url) {\n\tif (element_src === url) return true;\n\tif (!src_url_equal_anchor) {\n\t\tsrc_url_equal_anchor = document.createElement('a');\n\t}\n\t// This is actually faster than doing URL(..).href\n\tsrc_url_equal_anchor.href = url;\n\treturn element_src === src_url_equal_anchor.href;\n}\n\n/** @param {string} srcset */\nfunction split_srcset(srcset) {\n\treturn srcset.split(',').map((src) => src.trim().split(' ').filter(Boolean));\n}\n\n/**\n * @param {HTMLSourceElement | HTMLImageElement} element_srcset\n * @param {string | undefined | null} srcset\n * @returns {boolean}\n */\nexport function srcset_url_equal(element_srcset, srcset) {\n\tconst element_urls = split_srcset(element_srcset.srcset);\n\tconst urls = split_srcset(srcset || '');\n\n\treturn (\n\t\turls.length === element_urls.length &&\n\t\turls.every(\n\t\t\t([url, width], i) =>\n\t\t\t\twidth === element_urls[i][1] &&\n\t\t\t\t// We need to test both ways because Vite will create an a full URL with\n\t\t\t\t// `new URL(asset, import.meta.url).href` for the client when `base: './'`, and the\n\t\t\t\t// relative URLs inside srcset are not automatically resolved to absolute URLs by\n\t\t\t\t// browsers (in contrast to img.src). This means both SSR and DOM code could\n\t\t\t\t// contain relative or absolute URLs.\n\t\t\t\t(src_url_equal(element_urls[i][0], url) || src_url_equal(url, element_urls[i][0]))\n\t\t)\n\t);\n}\n\n/** @returns {boolean} */\nexport function not_equal(a, b) {\n\treturn a != a ? b == b : a !== b;\n}\n\n/** @returns {boolean} */\nexport function is_empty(obj) {\n\treturn Object.keys(obj).length === 0;\n}\n\n/** @returns {void} */\nexport function validate_store(store, name) {\n\tif (store != null && typeof store.subscribe !== 'function') {\n\t\tthrow new Error(`'${name}' is not a store with a 'subscribe' method`);\n\t}\n}\n\nexport function subscribe(store, ...callbacks) {\n\tif (store == null) {\n\t\tfor (const callback of callbacks) {\n\t\t\tcallback(undefined);\n\t\t}\n\t\treturn noop;\n\t}\n\tconst unsub = store.subscribe(...callbacks);\n\treturn unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\n\n/**\n * Get the current value from a store by subscribing and immediately unsubscribing.\n *\n * https://svelte.dev/docs/svelte-store#get\n * @template T\n * @param {import('../store/public.js').Readable} store\n * @returns {T}\n */\nexport function get_store_value(store) {\n\tlet value;\n\tsubscribe(store, (_) => (value = _))();\n\treturn value;\n}\n\n/** @returns {void} */\nexport function component_subscribe(component, store, callback) {\n\tcomponent.$$.on_destroy.push(subscribe(store, callback));\n}\n\nexport function create_slot(definition, ctx, $$scope, fn) {\n\tif (definition) {\n\t\tconst slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n\t\treturn definition[0](slot_ctx);\n\t}\n}\n\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n\treturn definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx;\n}\n\nexport function get_slot_changes(definition, $$scope, dirty, fn) {\n\tif (definition[2] && fn) {\n\t\tconst lets = definition[2](fn(dirty));\n\t\tif ($$scope.dirty === undefined) {\n\t\t\treturn lets;\n\t\t}\n\t\tif (typeof lets === 'object') {\n\t\t\tconst merged = [];\n\t\t\tconst len = Math.max($$scope.dirty.length, lets.length);\n\t\t\tfor (let i = 0; i < len; i += 1) {\n\t\t\t\tmerged[i] = $$scope.dirty[i] | lets[i];\n\t\t\t}\n\t\t\treturn merged;\n\t\t}\n\t\treturn $$scope.dirty | lets;\n\t}\n\treturn $$scope.dirty;\n}\n\n/** @returns {void} */\nexport function update_slot_base(\n\tslot,\n\tslot_definition,\n\tctx,\n\t$$scope,\n\tslot_changes,\n\tget_slot_context_fn\n) {\n\tif (slot_changes) {\n\t\tconst slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n\t\tslot.p(slot_context, slot_changes);\n\t}\n}\n\n/** @returns {void} */\nexport function update_slot(\n\tslot,\n\tslot_definition,\n\tctx,\n\t$$scope,\n\tdirty,\n\tget_slot_changes_fn,\n\tget_slot_context_fn\n) {\n\tconst slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n\tupdate_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn);\n}\n\n/** @returns {any[] | -1} */\nexport function get_all_dirty_from_scope($$scope) {\n\tif ($$scope.ctx.length > 32) {\n\t\tconst dirty = [];\n\t\tconst length = $$scope.ctx.length / 32;\n\t\tfor (let i = 0; i < length; i++) {\n\t\t\tdirty[i] = -1;\n\t\t}\n\t\treturn dirty;\n\t}\n\treturn -1;\n}\n\n/** @returns {{}} */\nexport function exclude_internal_props(props) {\n\tconst result = {};\n\tfor (const k in props) if (k[0] !== '$') result[k] = props[k];\n\treturn result;\n}\n\n/** @returns {{}} */\nexport function compute_rest_props(props, keys) {\n\tconst rest = {};\n\tkeys = new Set(keys);\n\tfor (const k in props) if (!keys.has(k) && k[0] !== '$') rest[k] = props[k];\n\treturn rest;\n}\n\n/** @returns {{}} */\nexport function compute_slots(slots) {\n\tconst result = {};\n\tfor (const key in slots) {\n\t\tresult[key] = true;\n\t}\n\treturn result;\n}\n\n/** @returns {(this: any, ...args: any[]) => void} */\nexport function once(fn) {\n\tlet ran = false;\n\treturn function (...args) {\n\t\tif (ran) return;\n\t\tran = true;\n\t\tfn.call(this, ...args);\n\t};\n}\n\nexport function null_to_empty(value) {\n\treturn value == null ? '' : value;\n}\n\nexport function set_store_value(store, ret, value) {\n\tstore.set(value);\n\treturn ret;\n}\n\nexport const has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\n\nexport function action_destroyer(action_result) {\n\treturn action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\n/** @param {number | string} value\n * @returns {[number, string]}\n */\nexport function split_css_unit(value) {\n\tconst split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n\treturn split ? [parseFloat(split[1]), split[2] || 'px'] : [/** @type {number} */ (value), 'px'];\n}\n\nexport const contenteditable_truthy_values = ['', true, 1, 'true', 'contenteditable'];\n","import { custom_event } from './dom.js';\n\nexport let current_component;\n\n/** @returns {void} */\nexport function set_current_component(component) {\n\tcurrent_component = component;\n}\n\nexport function get_current_component() {\n\tif (!current_component) throw new Error('Function called outside component initialization');\n\treturn current_component;\n}\n\n/**\n * Schedules a callback to run immediately before the component is updated after any state change.\n *\n * The first time the callback runs will be before the initial `onMount`\n *\n * https://svelte.dev/docs/svelte#beforeupdate\n * @param {() => any} fn\n * @returns {void}\n */\nexport function beforeUpdate(fn) {\n\tget_current_component().$$.before_update.push(fn);\n}\n\n/**\n * The `onMount` function schedules a callback to run as soon as the component has been mounted to the DOM.\n * It must be called during the component's initialisation (but doesn't need to live *inside* the component;\n * it can be called from an external module).\n *\n * If a function is returned _synchronously_ from `onMount`, it will be called when the component is unmounted.\n *\n * `onMount` does not run inside a [server-side component](https://svelte.dev/docs#run-time-server-side-component-api).\n *\n * https://svelte.dev/docs/svelte#onmount\n * @template T\n * @param {() => import('./private.js').NotFunction | Promise> | (() => any)} fn\n * @returns {void}\n */\nexport function onMount(fn) {\n\tget_current_component().$$.on_mount.push(fn);\n}\n\n/**\n * Schedules a callback to run immediately after the component has been updated.\n *\n * The first time the callback runs will be after the initial `onMount`\n *\n * https://svelte.dev/docs/svelte#afterupdate\n * @param {() => any} fn\n * @returns {void}\n */\nexport function afterUpdate(fn) {\n\tget_current_component().$$.after_update.push(fn);\n}\n\n/**\n * Schedules a callback to run immediately before the component is unmounted.\n *\n * Out of `onMount`, `beforeUpdate`, `afterUpdate` and `onDestroy`, this is the\n * only one that runs inside a server-side component.\n *\n * https://svelte.dev/docs/svelte#ondestroy\n * @param {() => any} fn\n * @returns {void}\n */\nexport function onDestroy(fn) {\n\tget_current_component().$$.on_destroy.push(fn);\n}\n\n/**\n * Creates an event dispatcher that can be used to dispatch [component events](https://svelte.dev/docs#template-syntax-component-directives-on-eventname).\n * Event dispatchers are functions that can take two arguments: `name` and `detail`.\n *\n * Component events created with `createEventDispatcher` create a\n * [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent).\n * These events do not [bubble](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events#Event_bubbling_and_capture).\n * The `detail` argument corresponds to the [CustomEvent.detail](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/detail)\n * property and can contain any type of data.\n *\n * The event dispatcher can be typed to narrow the allowed event names and the type of the `detail` argument:\n * ```ts\n * const dispatch = createEventDispatcher<{\n * loaded: never; // does not take a detail argument\n * change: string; // takes a detail argument of type string, which is required\n * optional: number | null; // takes an optional detail argument of type number\n * }>();\n * ```\n *\n * https://svelte.dev/docs/svelte#createeventdispatcher\n * @template {Record} [EventMap=any]\n * @returns {import('./public.js').EventDispatcher}\n */\nexport function createEventDispatcher() {\n\tconst component = get_current_component();\n\treturn (type, detail, { cancelable = false } = {}) => {\n\t\tconst callbacks = component.$$.callbacks[type];\n\t\tif (callbacks) {\n\t\t\t// TODO are there situations where events could be dispatched\n\t\t\t// in a server (non-DOM) environment?\n\t\t\tconst event = custom_event(/** @type {string} */ (type), detail, { cancelable });\n\t\t\tcallbacks.slice().forEach((fn) => {\n\t\t\t\tfn.call(component, event);\n\t\t\t});\n\t\t\treturn !event.defaultPrevented;\n\t\t}\n\t\treturn true;\n\t};\n}\n\n/**\n * Associates an arbitrary `context` object with the current component and the specified `key`\n * and returns that object. The context is then available to children of the component\n * (including slotted content) with `getContext`.\n *\n * Like lifecycle functions, this must be called during component initialisation.\n *\n * https://svelte.dev/docs/svelte#setcontext\n * @template T\n * @param {any} key\n * @param {T} context\n * @returns {T}\n */\nexport function setContext(key, context) {\n\tget_current_component().$$.context.set(key, context);\n\treturn context;\n}\n\n/**\n * Retrieves the context that belongs to the closest parent component with the specified `key`.\n * Must be called during component initialisation.\n *\n * https://svelte.dev/docs/svelte#getcontext\n * @template T\n * @param {any} key\n * @returns {T}\n */\nexport function getContext(key) {\n\treturn get_current_component().$$.context.get(key);\n}\n\n/**\n * Retrieves the whole context map that belongs to the closest parent component.\n * Must be called during component initialisation. Useful, for example, if you\n * programmatically create a component and want to pass the existing context to it.\n *\n * https://svelte.dev/docs/svelte#getallcontexts\n * @template {Map} [T=Map]\n * @returns {T}\n */\nexport function getAllContexts() {\n\treturn get_current_component().$$.context;\n}\n\n/**\n * Checks whether a given `key` has been set in the context of a parent component.\n * Must be called during component initialisation.\n *\n * https://svelte.dev/docs/svelte#hascontext\n * @param {any} key\n * @returns {boolean}\n */\nexport function hasContext(key) {\n\treturn get_current_component().$$.context.has(key);\n}\n\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\n/**\n * @param component\n * @param event\n * @returns {void}\n */\nexport function bubble(component, event) {\n\tconst callbacks = component.$$.callbacks[event.type];\n\tif (callbacks) {\n\t\t// @ts-ignore\n\t\tcallbacks.slice().forEach((fn) => fn.call(this, event));\n\t}\n}\n","import { contenteditable_truthy_values, has_prop } from './utils.js';\n\nimport { ResizeObserverSingleton } from './ResizeObserverSingleton.js';\n\n// Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM\n// at the end of hydration without touching the remaining nodes.\nlet is_hydrating = false;\n\n/**\n * @returns {void}\n */\nexport function start_hydrating() {\n\tis_hydrating = true;\n}\n\n/**\n * @returns {void}\n */\nexport function end_hydrating() {\n\tis_hydrating = false;\n}\n\n/**\n * @param {number} low\n * @param {number} high\n * @param {(index: number) => number} key\n * @param {number} value\n * @returns {number}\n */\nfunction upper_bound(low, high, key, value) {\n\t// Return first index of value larger than input value in the range [low, high)\n\twhile (low < high) {\n\t\tconst mid = low + ((high - low) >> 1);\n\t\tif (key(mid) <= value) {\n\t\t\tlow = mid + 1;\n\t\t} else {\n\t\t\thigh = mid;\n\t\t}\n\t}\n\treturn low;\n}\n\n/**\n * @param {NodeEx} target\n * @returns {void}\n */\nfunction init_hydrate(target) {\n\tif (target.hydrate_init) return;\n\ttarget.hydrate_init = true;\n\t// We know that all children have claim_order values since the unclaimed have been detached if target is not \n\n\tlet children = /** @type {ArrayLike} */ (target.childNodes);\n\t// If target is , there may be children without claim_order\n\tif (target.nodeName === 'HEAD') {\n\t\tconst my_children = [];\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\tconst node = children[i];\n\t\t\tif (node.claim_order !== undefined) {\n\t\t\t\tmy_children.push(node);\n\t\t\t}\n\t\t}\n\t\tchildren = my_children;\n\t}\n\t/*\n\t * Reorder claimed children optimally.\n\t * We can reorder claimed children optimally by finding the longest subsequence of\n\t * nodes that are already claimed in order and only moving the rest. The longest\n\t * subsequence of nodes that are claimed in order can be found by\n\t * computing the longest increasing subsequence of .claim_order values.\n\t *\n\t * This algorithm is optimal in generating the least amount of reorder operations\n\t * possible.\n\t *\n\t * Proof:\n\t * We know that, given a set of reordering operations, the nodes that do not move\n\t * always form an increasing subsequence, since they do not move among each other\n\t * meaning that they must be already ordered among each other. Thus, the maximal\n\t * set of nodes that do not move form a longest increasing subsequence.\n\t */\n\t// Compute longest increasing subsequence\n\t// m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j\n\tconst m = new Int32Array(children.length + 1);\n\t// Predecessor indices + 1\n\tconst p = new Int32Array(children.length);\n\tm[0] = -1;\n\tlet longest = 0;\n\tfor (let i = 0; i < children.length; i++) {\n\t\tconst current = children[i].claim_order;\n\t\t// Find the largest subsequence length such that it ends in a value less than our current value\n\t\t// upper_bound returns first greater value, so we subtract one\n\t\t// with fast path for when we are on the current longest subsequence\n\t\tconst seq_len =\n\t\t\t(longest > 0 && children[m[longest]].claim_order <= current\n\t\t\t\t? longest + 1\n\t\t\t\t: upper_bound(1, longest, (idx) => children[m[idx]].claim_order, current)) - 1;\n\t\tp[i] = m[seq_len] + 1;\n\t\tconst new_len = seq_len + 1;\n\t\t// We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.\n\t\tm[new_len] = i;\n\t\tlongest = Math.max(new_len, longest);\n\t}\n\t// The longest increasing subsequence of nodes (initially reversed)\n\n\t/**\n\t * @type {NodeEx2[]}\n\t */\n\tconst lis = [];\n\t// The rest of the nodes, nodes that will be moved\n\n\t/**\n\t * @type {NodeEx2[]}\n\t */\n\tconst to_move = [];\n\tlet last = children.length - 1;\n\tfor (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {\n\t\tlis.push(children[cur - 1]);\n\t\tfor (; last >= cur; last--) {\n\t\t\tto_move.push(children[last]);\n\t\t}\n\t\tlast--;\n\t}\n\tfor (; last >= 0; last--) {\n\t\tto_move.push(children[last]);\n\t}\n\tlis.reverse();\n\t// We sort the nodes being moved to guarantee that their insertion order matches the claim order\n\tto_move.sort((a, b) => a.claim_order - b.claim_order);\n\t// Finally, we move the nodes\n\tfor (let i = 0, j = 0; i < to_move.length; i++) {\n\t\twhile (j < lis.length && to_move[i].claim_order >= lis[j].claim_order) {\n\t\t\tj++;\n\t\t}\n\t\tconst anchor = j < lis.length ? lis[j] : null;\n\t\ttarget.insertBefore(to_move[i], anchor);\n\t}\n}\n\n/**\n * @param {Node} target\n * @param {Node} node\n * @returns {void}\n */\nexport function append(target, node) {\n\ttarget.appendChild(node);\n}\n\n/**\n * @param {Node} target\n * @param {string} style_sheet_id\n * @param {string} styles\n * @returns {void}\n */\nexport function append_styles(target, style_sheet_id, styles) {\n\tconst append_styles_to = get_root_for_style(target);\n\tif (!append_styles_to.getElementById(style_sheet_id)) {\n\t\tconst style = element('style');\n\t\tstyle.id = style_sheet_id;\n\t\tstyle.textContent = styles;\n\t\tappend_stylesheet(append_styles_to, style);\n\t}\n}\n\n/**\n * @param {Node} node\n * @returns {ShadowRoot | Document}\n */\nexport function get_root_for_style(node) {\n\tif (!node) return document;\n\tconst root = node.getRootNode ? node.getRootNode() : node.ownerDocument;\n\tif (root && /** @type {ShadowRoot} */ (root).host) {\n\t\treturn /** @type {ShadowRoot} */ (root);\n\t}\n\treturn node.ownerDocument;\n}\n\n/**\n * @param {Node} node\n * @returns {CSSStyleSheet}\n */\nexport function append_empty_stylesheet(node) {\n\tconst style_element = element('style');\n\t// For transitions to work without 'style-src: unsafe-inline' Content Security Policy,\n\t// these empty tags need to be allowed with a hash as a workaround until we move to the Web Animations API.\n\t// Using the hash for the empty string (for an empty tag) works in all browsers except Safari.\n\t// So as a workaround for the workaround, when we append empty style tags we set their content to /* empty */.\n\t// The hash 'sha256-9OlNO0DNEeaVzHL4RZwCLsBHA8WBQ8toBp/4F5XV2nc=' will then work even in Safari.\n\tstyle_element.textContent = '/* empty */';\n\tappend_stylesheet(get_root_for_style(node), style_element);\n\treturn style_element.sheet;\n}\n\n/**\n * @param {ShadowRoot | Document} node\n * @param {HTMLStyleElement} style\n * @returns {CSSStyleSheet}\n */\nfunction append_stylesheet(node, style) {\n\tappend(/** @type {Document} */ (node).head || node, style);\n\treturn style.sheet;\n}\n\n/**\n * @param {NodeEx} target\n * @param {NodeEx} node\n * @returns {void}\n */\nexport function append_hydration(target, node) {\n\tif (is_hydrating) {\n\t\tinit_hydrate(target);\n\t\tif (\n\t\t\ttarget.actual_end_child === undefined ||\n\t\t\t(target.actual_end_child !== null && target.actual_end_child.parentNode !== target)\n\t\t) {\n\t\t\ttarget.actual_end_child = target.firstChild;\n\t\t}\n\t\t// Skip nodes of undefined ordering\n\t\twhile (target.actual_end_child !== null && target.actual_end_child.claim_order === undefined) {\n\t\t\ttarget.actual_end_child = target.actual_end_child.nextSibling;\n\t\t}\n\t\tif (node !== target.actual_end_child) {\n\t\t\t// We only insert if the ordering of this node should be modified or the parent node is not target\n\t\t\tif (node.claim_order !== undefined || node.parentNode !== target) {\n\t\t\t\ttarget.insertBefore(node, target.actual_end_child);\n\t\t\t}\n\t\t} else {\n\t\t\ttarget.actual_end_child = node.nextSibling;\n\t\t}\n\t} else if (node.parentNode !== target || node.nextSibling !== null) {\n\t\ttarget.appendChild(node);\n\t}\n}\n\n/**\n * @param {Node} target\n * @param {Node} node\n * @param {Node} [anchor]\n * @returns {void}\n */\nexport function insert(target, node, anchor) {\n\ttarget.insertBefore(node, anchor || null);\n}\n\n/**\n * @param {NodeEx} target\n * @param {NodeEx} node\n * @param {NodeEx} [anchor]\n * @returns {void}\n */\nexport function insert_hydration(target, node, anchor) {\n\tif (is_hydrating && !anchor) {\n\t\tappend_hydration(target, node);\n\t} else if (node.parentNode !== target || node.nextSibling != anchor) {\n\t\ttarget.insertBefore(node, anchor || null);\n\t}\n}\n\n/**\n * @param {Node} node\n * @returns {void}\n */\nexport function detach(node) {\n\tif (node.parentNode) {\n\t\tnode.parentNode.removeChild(node);\n\t}\n}\n\n/**\n * @returns {void} */\nexport function destroy_each(iterations, detaching) {\n\tfor (let i = 0; i < iterations.length; i += 1) {\n\t\tif (iterations[i]) iterations[i].d(detaching);\n\t}\n}\n\n/**\n * @template {keyof HTMLElementTagNameMap} K\n * @param {K} name\n * @returns {HTMLElementTagNameMap[K]}\n */\nexport function element(name) {\n\treturn document.createElement(name);\n}\n\n/**\n * @template {keyof HTMLElementTagNameMap} K\n * @param {K} name\n * @param {string} is\n * @returns {HTMLElementTagNameMap[K]}\n */\nexport function element_is(name, is) {\n\treturn document.createElement(name, { is });\n}\n\n/**\n * @template T\n * @template {keyof T} K\n * @param {T} obj\n * @param {K[]} exclude\n * @returns {Pick>}\n */\nexport function object_without_properties(obj, exclude) {\n\tconst target = /** @type {Pick>} */ ({});\n\tfor (const k in obj) {\n\t\tif (\n\t\t\thas_prop(obj, k) &&\n\t\t\t// @ts-ignore\n\t\t\texclude.indexOf(k) === -1\n\t\t) {\n\t\t\t// @ts-ignore\n\t\t\ttarget[k] = obj[k];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * @template {keyof SVGElementTagNameMap} K\n * @param {K} name\n * @returns {SVGElement}\n */\nexport function svg_element(name) {\n\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n}\n\n/**\n * @param {string} data\n * @returns {Text}\n */\nexport function text(data) {\n\treturn document.createTextNode(data);\n}\n\n/**\n * @returns {Text} */\nexport function space() {\n\treturn text(' ');\n}\n\n/**\n * @returns {Text} */\nexport function empty() {\n\treturn text('');\n}\n\n/**\n * @param {string} content\n * @returns {Comment}\n */\nexport function comment(content) {\n\treturn document.createComment(content);\n}\n\n/**\n * @param {EventTarget} node\n * @param {string} event\n * @param {EventListenerOrEventListenerObject} handler\n * @param {boolean | AddEventListenerOptions | EventListenerOptions} [options]\n * @returns {() => void}\n */\nexport function listen(node, event, handler, options) {\n\tnode.addEventListener(event, handler, options);\n\treturn () => node.removeEventListener(event, handler, options);\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function prevent_default(fn) {\n\treturn function (event) {\n\t\tevent.preventDefault();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function stop_propagation(fn) {\n\treturn function (event) {\n\t\tevent.stopPropagation();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => any} */\nexport function stop_immediate_propagation(fn) {\n\treturn function (event) {\n\t\tevent.stopImmediatePropagation();\n\t\t// @ts-ignore\n\t\treturn fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => void} */\nexport function self(fn) {\n\treturn function (event) {\n\t\t// @ts-ignore\n\t\tif (event.target === this) fn.call(this, event);\n\t};\n}\n\n/**\n * @returns {(event: any) => void} */\nexport function trusted(fn) {\n\treturn function (event) {\n\t\t// @ts-ignore\n\t\tif (event.isTrusted) fn.call(this, event);\n\t};\n}\n\n/**\n * @param {Element} node\n * @param {string} attribute\n * @param {string} [value]\n * @returns {void}\n */\nexport function attr(node, attribute, value) {\n\tif (value == null) node.removeAttribute(attribute);\n\telse if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);\n}\n/**\n * List of attributes that should always be set through the attr method,\n * because updating them through the property setter doesn't work reliably.\n * In the example of `width`/`height`, the problem is that the setter only\n * accepts numeric values, but the attribute can also be set to a string like `50%`.\n * If this list becomes too big, rethink this approach.\n */\nconst always_set_through_set_attribute = ['width', 'height'];\n\n/**\n * @param {Element & ElementCSSInlineStyle} node\n * @param {{ [x: string]: string }} attributes\n * @returns {void}\n */\nexport function set_attributes(node, attributes) {\n\t// @ts-ignore\n\tconst descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n\tfor (const key in attributes) {\n\t\tif (attributes[key] == null) {\n\t\t\tnode.removeAttribute(key);\n\t\t} else if (key === 'style') {\n\t\t\tnode.style.cssText = attributes[key];\n\t\t} else if (key === '__value') {\n\t\t\t/** @type {any} */ (node).value = node[key] = attributes[key];\n\t\t} else if (\n\t\t\tdescriptors[key] &&\n\t\t\tdescriptors[key].set &&\n\t\t\talways_set_through_set_attribute.indexOf(key) === -1\n\t\t) {\n\t\t\tnode[key] = attributes[key];\n\t\t} else {\n\t\t\tattr(node, key, attributes[key]);\n\t\t}\n\t}\n}\n\n/**\n * @param {Element & ElementCSSInlineStyle} node\n * @param {{ [x: string]: string }} attributes\n * @returns {void}\n */\nexport function set_svg_attributes(node, attributes) {\n\tfor (const key in attributes) {\n\t\tattr(node, key, attributes[key]);\n\t}\n}\n\n/**\n * @param {Record} data_map\n * @returns {void}\n */\nexport function set_custom_element_data_map(node, data_map) {\n\tObject.keys(data_map).forEach((key) => {\n\t\tset_custom_element_data(node, key, data_map[key]);\n\t});\n}\n\n/**\n * @returns {void} */\nexport function set_custom_element_data(node, prop, value) {\n\tconst lower = prop.toLowerCase(); // for backwards compatibility with existing behavior we do lowercase first\n\tif (lower in node) {\n\t\tnode[lower] = typeof node[lower] === 'boolean' && value === '' ? true : value;\n\t} else if (prop in node) {\n\t\tnode[prop] = typeof node[prop] === 'boolean' && value === '' ? true : value;\n\t} else {\n\t\tattr(node, prop, value);\n\t}\n}\n\n/**\n * @param {string} tag\n */\nexport function set_dynamic_element_data(tag) {\n\treturn /-/.test(tag) ? set_custom_element_data_map : set_attributes;\n}\n\n/**\n * @returns {void}\n */\nexport function xlink_attr(node, attribute, value) {\n\tnode.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\n\n/**\n * @param {HTMLElement} node\n * @returns {string}\n */\nexport function get_svelte_dataset(node) {\n\treturn node.dataset.svelteH;\n}\n\n/**\n * @returns {unknown[]} */\nexport function get_binding_group_value(group, __value, checked) {\n\tconst value = new Set();\n\tfor (let i = 0; i < group.length; i += 1) {\n\t\tif (group[i].checked) value.add(group[i].__value);\n\t}\n\tif (!checked) {\n\t\tvalue.delete(__value);\n\t}\n\treturn Array.from(value);\n}\n\n/**\n * @param {HTMLInputElement[]} group\n * @returns {{ p(...inputs: HTMLInputElement[]): void; r(): void; }}\n */\nexport function init_binding_group(group) {\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _inputs;\n\treturn {\n\t\t/* push */ p(...inputs) {\n\t\t\t_inputs = inputs;\n\t\t\t_inputs.forEach((input) => group.push(input));\n\t\t},\n\t\t/* remove */ r() {\n\t\t\t_inputs.forEach((input) => group.splice(group.indexOf(input), 1));\n\t\t}\n\t};\n}\n\n/**\n * @param {number[]} indexes\n * @returns {{ u(new_indexes: number[]): void; p(...inputs: HTMLInputElement[]): void; r: () => void; }}\n */\nexport function init_binding_group_dynamic(group, indexes) {\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _group = get_binding_group(group);\n\n\t/**\n\t * @type {HTMLInputElement[]} */\n\tlet _inputs;\n\n\tfunction get_binding_group(group) {\n\t\tfor (let i = 0; i < indexes.length; i++) {\n\t\t\tgroup = group[indexes[i]] = group[indexes[i]] || [];\n\t\t}\n\t\treturn group;\n\t}\n\n\t/**\n\t * @returns {void} */\n\tfunction push() {\n\t\t_inputs.forEach((input) => _group.push(input));\n\t}\n\n\t/**\n\t * @returns {void} */\n\tfunction remove() {\n\t\t_inputs.forEach((input) => _group.splice(_group.indexOf(input), 1));\n\t}\n\treturn {\n\t\t/* update */ u(new_indexes) {\n\t\t\tindexes = new_indexes;\n\t\t\tconst new_group = get_binding_group(group);\n\t\t\tif (new_group !== _group) {\n\t\t\t\tremove();\n\t\t\t\t_group = new_group;\n\t\t\t\tpush();\n\t\t\t}\n\t\t},\n\t\t/* push */ p(...inputs) {\n\t\t\t_inputs = inputs;\n\t\t\tpush();\n\t\t},\n\t\t/* remove */ r: remove\n\t};\n}\n\n/** @returns {number} */\nexport function to_number(value) {\n\treturn value === '' ? null : +value;\n}\n\n/** @returns {any[]} */\nexport function time_ranges_to_array(ranges) {\n\tconst array = [];\n\tfor (let i = 0; i < ranges.length; i += 1) {\n\t\tarray.push({ start: ranges.start(i), end: ranges.end(i) });\n\t}\n\treturn array;\n}\n\n/**\n * @param {Element} element\n * @returns {ChildNode[]}\n */\nexport function children(element) {\n\treturn Array.from(element.childNodes);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {void}\n */\nfunction init_claim_info(nodes) {\n\tif (nodes.claim_info === undefined) {\n\t\tnodes.claim_info = { last_index: 0, total_claimed: 0 };\n\t}\n}\n\n/**\n * @template {ChildNodeEx} R\n * @param {ChildNodeArray} nodes\n * @param {(node: ChildNodeEx) => node is R} predicate\n * @param {(node: ChildNodeEx) => ChildNodeEx | undefined} process_node\n * @param {() => R} create_node\n * @param {boolean} dont_update_last_index\n * @returns {R}\n */\nfunction claim_node(nodes, predicate, process_node, create_node, dont_update_last_index = false) {\n\t// Try to find nodes in an order such that we lengthen the longest increasing subsequence\n\tinit_claim_info(nodes);\n\tconst result_node = (() => {\n\t\t// We first try to find an element after the previous one\n\t\tfor (let i = nodes.claim_info.last_index; i < nodes.length; i++) {\n\t\t\tconst node = nodes[i];\n\t\t\tif (predicate(node)) {\n\t\t\t\tconst replacement = process_node(node);\n\t\t\t\tif (replacement === undefined) {\n\t\t\t\t\tnodes.splice(i, 1);\n\t\t\t\t} else {\n\t\t\t\t\tnodes[i] = replacement;\n\t\t\t\t}\n\t\t\t\tif (!dont_update_last_index) {\n\t\t\t\t\tnodes.claim_info.last_index = i;\n\t\t\t\t}\n\t\t\t\treturn node;\n\t\t\t}\n\t\t}\n\t\t// Otherwise, we try to find one before\n\t\t// We iterate in reverse so that we don't go too far back\n\t\tfor (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {\n\t\t\tconst node = nodes[i];\n\t\t\tif (predicate(node)) {\n\t\t\t\tconst replacement = process_node(node);\n\t\t\t\tif (replacement === undefined) {\n\t\t\t\t\tnodes.splice(i, 1);\n\t\t\t\t} else {\n\t\t\t\t\tnodes[i] = replacement;\n\t\t\t\t}\n\t\t\t\tif (!dont_update_last_index) {\n\t\t\t\t\tnodes.claim_info.last_index = i;\n\t\t\t\t} else if (replacement === undefined) {\n\t\t\t\t\t// Since we spliced before the last_index, we decrease it\n\t\t\t\t\tnodes.claim_info.last_index--;\n\t\t\t\t}\n\t\t\t\treturn node;\n\t\t\t}\n\t\t}\n\t\t// If we can't find any matching node, we create a new one\n\t\treturn create_node();\n\t})();\n\tresult_node.claim_order = nodes.claim_info.total_claimed;\n\tnodes.claim_info.total_claimed += 1;\n\treturn result_node;\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @param {(name: string) => Element | SVGElement} create_element\n * @returns {Element | SVGElement}\n */\nfunction claim_element_base(nodes, name, attributes, create_element) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Element | SVGElement} */\n\t\t(node) => node.nodeName === name,\n\t\t/** @param {Element} node */\n\t\t(node) => {\n\t\t\tconst remove = [];\n\t\t\tfor (let j = 0; j < node.attributes.length; j++) {\n\t\t\t\tconst attribute = node.attributes[j];\n\t\t\t\tif (!attributes[attribute.name]) {\n\t\t\t\t\tremove.push(attribute.name);\n\t\t\t\t}\n\t\t\t}\n\t\t\tremove.forEach((v) => node.removeAttribute(v));\n\t\t\treturn undefined;\n\t\t},\n\t\t() => create_element(name)\n\t);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @returns {Element | SVGElement}\n */\nexport function claim_element(nodes, name, attributes) {\n\treturn claim_element_base(nodes, name, attributes, element);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @param {string} name\n * @param {{ [key: string]: boolean }} attributes\n * @returns {Element | SVGElement}\n */\nexport function claim_svg_element(nodes, name, attributes) {\n\treturn claim_element_base(nodes, name, attributes, svg_element);\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {Text}\n */\nexport function claim_text(nodes, data) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Text} */\n\t\t(node) => node.nodeType === 3,\n\t\t/** @param {Text} node */\n\t\t(node) => {\n\t\t\tconst data_str = '' + data;\n\t\t\tif (node.data.startsWith(data_str)) {\n\t\t\t\tif (node.data.length !== data_str.length) {\n\t\t\t\t\treturn node.splitText(data_str.length);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnode.data = data_str;\n\t\t\t}\n\t\t},\n\t\t() => text(data),\n\t\ttrue // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements\n\t);\n}\n\n/**\n * @returns {Text} */\nexport function claim_space(nodes) {\n\treturn claim_text(nodes, ' ');\n}\n\n/**\n * @param {ChildNodeArray} nodes\n * @returns {Comment}\n */\nexport function claim_comment(nodes, data) {\n\treturn claim_node(\n\t\tnodes,\n\t\t/** @returns {node is Comment} */\n\t\t(node) => node.nodeType === 8,\n\t\t/** @param {Comment} node */\n\t\t(node) => {\n\t\t\tnode.data = '' + data;\n\t\t\treturn undefined;\n\t\t},\n\t\t() => comment(data),\n\t\ttrue\n\t);\n}\n\nfunction get_comment_idx(nodes, text, start) {\n\tfor (let i = start; i < nodes.length; i += 1) {\n\t\tconst node = nodes[i];\n\t\tif (node.nodeType === 8 /* comment node */ && node.textContent.trim() === text) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n}\n\n/**\n * @param {boolean} is_svg\n * @returns {HtmlTagHydration}\n */\nexport function claim_html_tag(nodes, is_svg) {\n\t// find html opening tag\n\tconst start_index = get_comment_idx(nodes, 'HTML_TAG_START', 0);\n\tconst end_index = get_comment_idx(nodes, 'HTML_TAG_END', start_index + 1);\n\tif (start_index === -1 || end_index === -1) {\n\t\treturn new HtmlTagHydration(is_svg);\n\t}\n\n\tinit_claim_info(nodes);\n\tconst html_tag_nodes = nodes.splice(start_index, end_index - start_index + 1);\n\tdetach(html_tag_nodes[0]);\n\tdetach(html_tag_nodes[html_tag_nodes.length - 1]);\n\tconst claimed_nodes = html_tag_nodes.slice(1, html_tag_nodes.length - 1);\n\tif (claimed_nodes.length === 0) {\n\t\treturn new HtmlTagHydration(is_svg);\n\t}\n\tfor (const n of claimed_nodes) {\n\t\tn.claim_order = nodes.claim_info.total_claimed;\n\t\tnodes.claim_info.total_claimed += 1;\n\t}\n\treturn new HtmlTagHydration(is_svg, claimed_nodes);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @returns {void}\n */\nexport function set_data(text, data) {\n\tdata = '' + data;\n\tif (text.data === data) return;\n\ttext.data = /** @type {string} */ (data);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @returns {void}\n */\nexport function set_data_contenteditable(text, data) {\n\tdata = '' + data;\n\tif (text.wholeText === data) return;\n\ttext.data = /** @type {string} */ (data);\n}\n\n/**\n * @param {Text} text\n * @param {unknown} data\n * @param {string} attr_value\n * @returns {void}\n */\nexport function set_data_maybe_contenteditable(text, data, attr_value) {\n\tif (~contenteditable_truthy_values.indexOf(attr_value)) {\n\t\tset_data_contenteditable(text, data);\n\t} else {\n\t\tset_data(text, data);\n\t}\n}\n\n/**\n * @returns {void} */\nexport function set_input_value(input, value) {\n\tinput.value = value == null ? '' : value;\n}\n\n/**\n * @returns {void} */\nexport function set_input_type(input, type) {\n\ttry {\n\t\tinput.type = type;\n\t} catch (e) {\n\t\t// do nothing\n\t}\n}\n\n/**\n * @returns {void} */\nexport function set_style(node, key, value, important) {\n\tif (value == null) {\n\t\tnode.style.removeProperty(key);\n\t} else {\n\t\tnode.style.setProperty(key, value, important ? 'important' : '');\n\t}\n}\n\n/**\n * @returns {void} */\nexport function select_option(select, value, mounting) {\n\tfor (let i = 0; i < select.options.length; i += 1) {\n\t\tconst option = select.options[i];\n\t\tif (option.__value === value) {\n\t\t\toption.selected = true;\n\t\t\treturn;\n\t\t}\n\t}\n\tif (!mounting || value !== undefined) {\n\t\tselect.selectedIndex = -1; // no option should be selected\n\t}\n}\n\n/**\n * @returns {void} */\nexport function select_options(select, value) {\n\tfor (let i = 0; i < select.options.length; i += 1) {\n\t\tconst option = select.options[i];\n\t\toption.selected = ~value.indexOf(option.__value);\n\t}\n}\n\nexport function select_value(select) {\n\tconst selected_option = select.querySelector(':checked');\n\treturn selected_option && selected_option.__value;\n}\n\nexport function select_multiple_value(select) {\n\treturn [].map.call(select.querySelectorAll(':checked'), (option) => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\n\n/**\n * @type {boolean} */\nlet crossorigin;\n\n/**\n * @returns {boolean} */\nexport function is_crossorigin() {\n\tif (crossorigin === undefined) {\n\t\tcrossorigin = false;\n\t\ttry {\n\t\t\tif (typeof window !== 'undefined' && window.parent) {\n\t\t\t\tvoid window.parent.document;\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tcrossorigin = true;\n\t\t}\n\t}\n\treturn crossorigin;\n}\n\n/**\n * @param {HTMLElement} node\n * @param {() => void} fn\n * @returns {() => void}\n */\nexport function add_iframe_resize_listener(node, fn) {\n\tconst computed_style = getComputedStyle(node);\n\tif (computed_style.position === 'static') {\n\t\tnode.style.position = 'relative';\n\t}\n\tconst iframe = element('iframe');\n\tiframe.setAttribute(\n\t\t'style',\n\t\t'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n\t\t\t'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;'\n\t);\n\tiframe.setAttribute('aria-hidden', 'true');\n\tiframe.tabIndex = -1;\n\tconst crossorigin = is_crossorigin();\n\n\t/**\n\t * @type {() => void}\n\t */\n\tlet unsubscribe;\n\tif (crossorigin) {\n\t\tiframe.src = \"data:text/html,\";\n\t\tunsubscribe = listen(\n\t\t\twindow,\n\t\t\t'message',\n\t\t\t/** @param {MessageEvent} event */ (event) => {\n\t\t\t\tif (event.source === iframe.contentWindow) fn();\n\t\t\t}\n\t\t);\n\t} else {\n\t\tiframe.src = 'about:blank';\n\t\tiframe.onload = () => {\n\t\t\tunsubscribe = listen(iframe.contentWindow, 'resize', fn);\n\t\t\t// make sure an initial resize event is fired _after_ the iframe is loaded (which is asynchronous)\n\t\t\t// see https://github.com/sveltejs/svelte/issues/4233\n\t\t\tfn();\n\t\t};\n\t}\n\tappend(node, iframe);\n\treturn () => {\n\t\tif (crossorigin) {\n\t\t\tunsubscribe();\n\t\t} else if (unsubscribe && iframe.contentWindow) {\n\t\t\tunsubscribe();\n\t\t}\n\t\tdetach(iframe);\n\t};\n}\nexport const resize_observer_content_box = /* @__PURE__ */ new ResizeObserverSingleton({\n\tbox: 'content-box'\n});\nexport const resize_observer_border_box = /* @__PURE__ */ new ResizeObserverSingleton({\n\tbox: 'border-box'\n});\nexport const resize_observer_device_pixel_content_box = /* @__PURE__ */ new ResizeObserverSingleton(\n\t{ box: 'device-pixel-content-box' }\n);\nexport { ResizeObserverSingleton };\n\n/**\n * @returns {void} */\nexport function toggle_class(element, name, toggle) {\n\t// The `!!` is required because an `undefined` flag means flipping the current state.\n\telement.classList.toggle(name, !!toggle);\n}\n\n/**\n * @template T\n * @param {string} type\n * @param {T} [detail]\n * @param {{ bubbles?: boolean, cancelable?: boolean }} [options]\n * @returns {CustomEvent}\n */\nexport function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n\treturn new CustomEvent(type, { detail, bubbles, cancelable });\n}\n\n/**\n * @param {string} selector\n * @param {HTMLElement} parent\n * @returns {ChildNodeArray}\n */\nexport function query_selector_all(selector, parent = document.body) {\n\treturn Array.from(parent.querySelectorAll(selector));\n}\n\n/**\n * @param {string} nodeId\n * @param {HTMLElement} head\n * @returns {any[]}\n */\nexport function head_selector(nodeId, head) {\n\tconst result = [];\n\tlet started = 0;\n\tfor (const node of head.childNodes) {\n\t\tif (node.nodeType === 8 /* comment node */) {\n\t\t\tconst comment = node.textContent.trim();\n\t\t\tif (comment === `HEAD_${nodeId}_END`) {\n\t\t\t\tstarted -= 1;\n\t\t\t\tresult.push(node);\n\t\t\t} else if (comment === `HEAD_${nodeId}_START`) {\n\t\t\t\tstarted += 1;\n\t\t\t\tresult.push(node);\n\t\t\t}\n\t\t} else if (started > 0) {\n\t\t\tresult.push(node);\n\t\t}\n\t}\n\treturn result;\n}\n/** */\nexport class HtmlTag {\n\t/**\n\t * @private\n\t * @default false\n\t */\n\tis_svg = false;\n\t/** parent for creating node */\n\te = undefined;\n\t/** html tag nodes */\n\tn = undefined;\n\t/** target */\n\tt = undefined;\n\t/** anchor */\n\ta = undefined;\n\tconstructor(is_svg = false) {\n\t\tthis.is_svg = is_svg;\n\t\tthis.e = this.n = null;\n\t}\n\n\t/**\n\t * @param {string} html\n\t * @returns {void}\n\t */\n\tc(html) {\n\t\tthis.h(html);\n\t}\n\n\t/**\n\t * @param {string} html\n\t * @param {HTMLElement | SVGElement} target\n\t * @param {HTMLElement | SVGElement} anchor\n\t * @returns {void}\n\t */\n\tm(html, target, anchor = null) {\n\t\tif (!this.e) {\n\t\t\tif (this.is_svg)\n\t\t\t\tthis.e = svg_element(/** @type {keyof SVGElementTagNameMap} */ (target.nodeName));\n\t\t\t/** #7364 target for