diff --git a/android/app/build.gradle b/android/app/build.gradle index 9773987a6..c247693ed 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -58,7 +58,7 @@ react { /** * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ -def enableProguardInReleaseBuilds = false +def enableProguardInReleaseBuilds = true /** * The preferred build flavor of JavaScriptCore (JSC) @@ -111,27 +111,50 @@ android { // see https://reactnative.dev/docs/signed-apk-android. signingConfig signingConfigs.release minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + shrinkResources enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" } } sourceSets { main { assets.srcDirs = ['src/main/assets', '../../html'] } } + + packaging { + jniLibs { + useLegacyPackaging = false + } + } } -dependencies { -// If your app supports Android versions before Ice Cream Sandwich (API level 14) - implementation 'com.facebook.fresco:animated-base-support:1.3.0' +/** + * Strip DevModeWeb.bundle from release builds to reduce install size. + * DevModeWeb.bundle is only used when Dev Mode is enabled in the app settings. + * The WebRunnerHandler already selects 'Web.bundle' for non-dev builds. + */ +android.applicationVariants.all { variant -> + if (variant.buildType.name == 'release') { + variant.mergeAssetsProvider.configure { + doLast { + def devModeBundle = new File(outputDir.get().asFile, 'DevModeWeb.bundle') + if (devModeBundle.exists()) { + delete(devModeBundle) + println "[SubWallet] Stripped DevModeWeb.bundle from release assets" + } + } + } + } +} +dependencies { implementation "androidx.biometric:biometric:1.1.0" // For animated GIF support - implementation 'com.facebook.fresco:animated-gif:2.5.0' + implementation 'com.facebook.fresco:animated-gif:3.6.0' // For WebP support, including animated WebP - implementation 'com.facebook.fresco:animated-webp:2.5.0' - implementation 'com.facebook.fresco:webpsupport:2.5.0' + implementation 'com.facebook.fresco:animated-webp:3.6.0' + implementation 'com.facebook.fresco:webpsupport:3.6.0' // Fix duplicate Kotlin JDK 7 & JDK 8 implementation platform('org.jetbrains.kotlin:kotlin-bom:1.8.0') diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 4b6a11621..dd8562471 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -1,10 +1,94 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: \ No newline at end of file +# ProGuard rules for SubWallet Mobile (React Native) +# ============================================================ + +# --------------------------------------------------------------------------- +# React Native core +# --------------------------------------------------------------------------- +-keep class com.facebook.react.** { *; } +-keep class com.facebook.hermes.** { *; } +-keep class com.facebook.jni.** { *; } + +# Keep ReactMethod-annotated methods (native modules) +-keep @com.facebook.react.bridge.ReactModule class * { *; } +-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } +-keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers class * extends com.facebook.react.bridge.NativeModule { + @com.facebook.react.bridge.ReactMethod ; + @com.facebook.react.bridge.ReactSyncHook ; +} + +# Keep ReactPackage implementations +-keep class * implements com.facebook.react.ReactPackage { *; } + +# --------------------------------------------------------------------------- +# Hermes JS engine +# --------------------------------------------------------------------------- +-keep class com.facebook.hermes.unicode.** { *; } +-keep class com.facebook.hermes.intl.** { *; } + +# --------------------------------------------------------------------------- +# Kotlin +# --------------------------------------------------------------------------- +-keep class kotlin.Metadata { *; } +-dontwarn kotlin.** +-dontwarn kotlinx.** + +# --------------------------------------------------------------------------- +# AndroidX +# --------------------------------------------------------------------------- +-keep class androidx.biometric.** { *; } +-dontwarn androidx.** + +# --------------------------------------------------------------------------- +# Fresco (animated GIF / WebP support) +# --------------------------------------------------------------------------- +-keep class com.facebook.imagepipeline.** { *; } +-keep class com.facebook.fresco.** { *; } +-keep class com.facebook.drawee.** { *; } +-keep class com.facebook.datasource.** { *; } +-dontwarn com.facebook.fresco.** + +# --------------------------------------------------------------------------- +# JavaScript Interface (WebView bridge) +# --------------------------------------------------------------------------- +-keepclassmembers class * { + @android.webkit.JavascriptInterface ; +} + +# --------------------------------------------------------------------------- +# Enums (prevent stripping) +# --------------------------------------------------------------------------- +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# --------------------------------------------------------------------------- +# Serializable / Parcelable +# --------------------------------------------------------------------------- +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + private static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +# --------------------------------------------------------------------------- +# Suppress warnings for known missing optional deps +# --------------------------------------------------------------------------- +-dontwarn com.google.android.gms.** +-dontwarn okhttp3.** +-dontwarn okio.** +-dontwarn javax.annotation.** +-dontwarn org.conscrypt.** + +# --------------------------------------------------------------------------- +# Crash reporting: keep source file names & line numbers +# --------------------------------------------------------------------------- +-keepattributes SourceFile,LineNumberTable +-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 9588110b6..da81ad3ea 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -11,20 +11,20 @@ diff --git a/android/app/src/main/java/app/subwallet/mobile/MainActivity.kt b/android/app/src/main/java/app/subwallet/mobile/MainActivity.kt index cac300ef0..73f0ce6e0 100644 --- a/android/app/src/main/java/app/subwallet/mobile/MainActivity.kt +++ b/android/app/src/main/java/app/subwallet/mobile/MainActivity.kt @@ -1,6 +1,7 @@ package app.subwallet.mobile import android.os.Bundle +import androidx.activity.enableEdgeToEdge import com.zoontek.rnbootsplash.RNBootSplash import com.facebook.react.ReactActivity import com.facebook.react.ReactActivityDelegate @@ -10,6 +11,7 @@ import com.swmansion.rnscreens.fragment.restoration.RNScreensFragmentFactory class MainActivity : ReactActivity() { override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() supportFragmentManager.fragmentFactory = RNScreensFragmentFactory() setTheme(R.style.AppTheme) RNBootSplash.init(this, R.style.BootTheme) diff --git a/android/build.gradle b/android/build.gradle index 34691a47a..36af2228c 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -4,7 +4,7 @@ buildscript { minSdkVersion = 24 compileSdkVersion = 36 targetSdkVersion = 36 - ndkVersion = "27.1.12297006" + ndkVersion = "29.0.14206865" kotlinVersion = "2.1.20" } subprojects { subproject -> diff --git a/android/check_elf_alignment.sh b/android/check_elf_alignment.sh new file mode 100755 index 000000000..5c1f723a9 --- /dev/null +++ b/android/check_elf_alignment.sh @@ -0,0 +1,113 @@ +#!/bin/bash +progname="${0##*/}" +progname="${progname%.sh}" + +# usage: check_elf_alignment.sh [path to *.so files|path to *.apk] + +cleanup_trap() { + if [ -n "${tmp}" -a -d "${tmp}" ]; then + rm -rf ${tmp} + fi + exit $1 +} + +usage() { + echo "Host side script to check the ELF alignment of shared libraries." + echo "Shared libraries are reported ALIGNED when their ELF regions are" + echo "16 KB or 64 KB aligned. Otherwise they are reported as UNALIGNED." + echo + echo "Usage: ${progname} [input-path|input-APK|input-APEX]" +} + +if [ ${#} -ne 1 ]; then + usage + exit +fi + +case ${1} in + --help | -h | -\?) + usage + exit + ;; + + *) + dir="${1}" + ;; +esac + +if ! [ -f "${dir}" -o -d "${dir}" ]; then + echo "Invalid file: ${dir}" >&2 + exit 1 +fi + +if [[ "${dir}" == *.apk ]]; then + trap 'cleanup_trap' EXIT + + echo + echo "Recursively analyzing $dir" + echo + + if { zipalign --help 2>&1 | grep -q "\-P "; }; then + echo "=== APK zip-alignment ===" + zipalign -v -c -P 16 4 "${dir}" | egrep 'lib/arm64-v8a|lib/x86_64|Verification' + echo "=========================" + else + echo "NOTICE: Zip alignment check requires build-tools version 35.0.0-rc3 or higher." + echo " You can install the latest build-tools by running the below command" + echo " and updating your \$PATH:" + echo + echo " sdkmanager \"build-tools;35.0.0-rc3\"" + fi + + dir_filename=$(basename "${dir}") + tmp=$(mktemp -d -t "${dir_filename%.apk}_out_XXXXX") + unzip "${dir}" lib/* -d "${tmp}" >/dev/null 2>&1 + dir="${tmp}" +fi + +if [[ "${dir}" == *.apex ]]; then + trap 'cleanup_trap' EXIT + + echo + echo "Recursively analyzing $dir" + echo + + dir_filename=$(basename "${dir}") + tmp=$(mktemp -d -t "${dir_filename%.apex}_out_XXXXX") + deapexer extract "${dir}" "${tmp}" || { echo "Failed to deapex." && exit 1; } + dir="${tmp}" +fi + +RED="\e[31m" +GREEN="\e[32m" +ENDCOLOR="\e[0m" + +unaligned_libs=() + +echo +echo "=== ELF alignment ===" + +matches="$(find "${dir}" -type f)" +IFS=$'\n' +for match in $matches; do + # We could recursively call this script or rewrite it to though. + [[ "${match}" == *".apk" ]] && echo "WARNING: doesn't recursively inspect .apk file: ${match}" + [[ "${match}" == *".apex" ]] && echo "WARNING: doesn't recursively inspect .apex file: ${match}" + + [[ $(file "${match}") == *"ELF"* ]] || continue + + res="$(objdump -p "${match}" | grep LOAD | awk '{ print $NF }' | head -1)" + if [[ $res =~ 2\*\*(1[4-9]|[2-9][0-9]|[1-9][0-9]{2,}) ]]; then + echo -e "${match}: ${GREEN}ALIGNED${ENDCOLOR} ($res)" + else + echo -e "${match}: ${RED}UNALIGNED${ENDCOLOR} ($res)" + unaligned_libs+=("${match}") + fi +done + +if [ ${#unaligned_libs[@]} -gt 0 ]; then + echo -e "${RED}Found ${#unaligned_libs[@]} unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).${ENDCOLOR}" +elif [ -n "${dir_filename}" ]; then + echo -e "ELF Verification Successful" +fi +echo "=====================" diff --git a/html/DevModeWeb.bundle/site/index.html b/html/DevModeWeb.bundle/site/index.html index dac081405..e42de755e 100644 --- a/html/DevModeWeb.bundle/site/index.html +++ b/html/DevModeWeb.bundle/site/index.html @@ -1 +1,14 @@ -SubWallet
SubWallet
\ No newline at end of file + + + + + SubWallet + + + + + + +
SubWallet
+ + diff --git a/html/DevModeWeb.bundle/site/web-runner-83b9a4421c622678f2fa.js b/html/DevModeWeb.bundle/site/web-runner-5713fe34bb32affbb1a1.js similarity index 63% rename from html/DevModeWeb.bundle/site/web-runner-83b9a4421c622678f2fa.js rename to html/DevModeWeb.bundle/site/web-runner-5713fe34bb32affbb1a1.js index 740ddc7b0..0d31526ee 100644 --- a/html/DevModeWeb.bundle/site/web-runner-83b9a4421c622678f2fa.js +++ b/html/DevModeWeb.bundle/site/web-runner-5713fe34bb32affbb1a1.js @@ -1,2 +1,2 @@ -/*! For license information please see web-runner-83b9a4421c622678f2fa.js.LICENSE.txt */ -(()=>{var __webpack_modules__={8596:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(13756);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}))},13756:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.pool=function(e,t){return(0,s.memo)(e,((e,n)=>{const r=function(e,t){return[e,t].sort(((e,t)=>o[e.asToken.toString()]-o[t.asToken.toString()]))}(e,n);return t.query.dex.liquidityPool(r).pipe((0,a.map)((t=>{const[a,i]=t;return e.eq(r[0])&&n.eq(r[1])?[a,i]:[i,a]})))}))};var a=n(69419),i=r(n(88227)),s=n(10448);const o=i.default.types.TokenSymbol._enum},32531:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(31536);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}))},31536:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.stakingPool=function(e,t){return(0,o.memo)(e,(()=>{const e=function(e){return{defaultExchangeRate:e.consts.stakingPool.defaultExchangeRate,bondingDuration:e.consts.polkadotBridge.bondingDuration,eraLength:e.consts.polkadotBridge.eraLength,stakingCurrency:e.consts.stakingPool.stakingCurrencyId,liquidCurrency:e.consts.stakingPool.liquidCurrencyId}}(t);return(0,i.combineLatest)([t.query.stakingPool.currentEra(),t.query.stakingPool.stakingPoolLedger(),t.query.stakingPool.stakingPoolParams(),t.query.tokens.totalIssuance(e.liquidCurrency)]).pipe((0,s.map)((t=>{const[n,r,i,s]=t;return function(e){for(var t=1;t{"use strict";t.__esModule=!0;var r={derive:!0};t.derive=void 0;var a=u(n(11213)),i=u(n(8596)),s=u(n(32531)),o=n(8484);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===o[e]||(t[e]=o[e]))}));const l={loan:a,dex:i,homa:s};t.derive=l},11213:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(27535);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}));var a=n(55004);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||(t[e]=a[e]))}))},55004:(e,t,n)=>{"use strict";t.__esModule=!0,t.allLoanOverviews=function(e,t){return(0,i.memo)(e,(()=>{const n=c(e,t);return(0,s.getAllCollateralCurrencyIds)(t).pipe((0,a.switchMap)((e=>(0,r.combineLatest)(e.map((e=>n(e)))))))}))},t.allLoanTypes=function(e,t){return(0,i.memo)(e,(()=>{const n=o(e,t);return(0,s.getAllCollateralCurrencyIds)(t).pipe((0,a.switchMap)((e=>(0,r.combineLatest)(e.map((e=>n(e)))))))}))},t.loanOverview=c,t.loanType=o;var r=n(48813),a=n(69419),i=n(10448),s=n(12352);function o(e,t){return(0,i.memo)(e,(e=>(0,r.combineLatest)([t.query.cdpEngine.debitExchangeRate(e),t.query.cdpEngine.collateralParams(e)]).pipe((0,a.map)((n=>{const r=function(e){return{minimumDebitValue:e.consts.cdpEngine.minimumDebitValue,defaultDebitExchangeRate:e.consts.cdpEngine.defaultDebitExchangeRate,defaultLiquidationRatio:e.consts.cdpEngine.defaultLiquidationRatio,defaultLiquidationPenalty:e.consts.cdpEngine.defaultLiquidationPenalty}}(t),[a]=n,i=Reflect.has(n[1],"unwrapOrDefault")?n[1].unwrapOrDefault():n[1];return{currency:e,debitExchangeRate:a.isEmpty?r.defaultDebitExchangeRate:a,liquidationPenalty:i.liquidationPenalty.isEmpty?r.defaultLiquidationPenalty:i.liquidationPenalty,liquidationRatio:i.liquidationRatio.isEmpty?r.defaultLiquidationRatio:i.liquidationRatio,requiredCollateralRatio:i.requiredCollateralRatio,interestRatePerSec:i.interestRatePerSec,maximumTotalDebitValue:i.maximumTotalDebitValue,minimumDebitValue:r.minimumDebitValue}})))))}function c(e,t){return(0,i.memo)(e,(e=>t.query.loans.totalPositions(e).pipe((0,a.map)((t=>{const{collateral:n,debit:r}=t;return{currency:e,totalDebit:r,totalCollateral:n}})))))}},27535:(e,t,n)=>{"use strict";t.__esModule=!0,t.allLoans=function(e,t){return(0,i.memo)(e,(n=>{const i=o(e,t);return(0,s.getAllCollateralCurrencyIds)(t).pipe((0,a.switchMap)((e=>(0,r.combineLatest)(e.map((e=>i(n,e)))))))}))},t.loan=o;var r=n(48813),a=n(69419),i=n(10448),s=n(12352);function o(e,t){return(0,i.memo)(e,((e,n)=>t.query.loans.positions(n,e).pipe((0,a.map)((t=>{const{debit:r,collateral:a}=t;return{account:e,currency:n,debit:r,collateral:a}})))))}},87380:()=>{},84221:()=>{},8484:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(87380);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}));var a=n(84221);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||(t[e]=a[e]))}));var i=n(51620);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||(t[e]=i[e]))}));var s=n(92079);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||(t[e]=s[e]))}))},51620:()=>{},92079:()=>{},12352:(e,t,n)=>{"use strict";t.__esModule=!0,t.getAllCollateralCurrencyIds=function(e){return e.query.cdpEngine.collateralParams.keys().pipe((0,r.map)((e=>e.map((e=>e.args[0])))))};var r=n(69419)},62050:(e,t,n)=>{"use strict";var r=n(4293);t.fF=void 0;var a=r(n(58212)),i=r(n(67996)),s=n(71006),o=n(72198),c=n(46055),u=n(42662);const l=["types","rpc","typesAlias","typesBundle","runtime","signedExtensions"];function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t{"use strict";t.__esModule=!0,t.runtime=void 0,t.runtime={EVMRuntimeRPCApi:[{version:2,methods:{call:{description:"call evm contract",params:[{name:"from",type:"H160"},{name:"to",type:"H160"},{name:"data",type:"Vec"},{name:"value",type:"Balance"},{name:"gas_limit",type:"u64"},{name:"storage_limit",type:"u32"},{name:"access_list",type:"Option>"},{name:"estimate",type:"bool"}],type:"Result"},create:{description:"create evm contract",params:[{name:"from",type:"H160"},{name:"data",type:"Vec"},{name:"value",type:"Balance"},{name:"gas_limit",type:"u64"},{name:"storage_limit",type:"u32"},{name:"access_list",type:"Option>"},{name:"estimate",type:"bool"}],type:"Result"}}}]}},88227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{},types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128"},typesAlias:{rewards:{OrmlCurrencyId:"CurrencyId"},oracle:{DataProviderId:"AcalaDataProviderId"},chainBridge:{ChainId:"ChainBridgeChainId"}}}},24620:(e,t,n)=>{"use strict";n(18070)},83143:(e,t,n)=>{"use strict";n(86265)},51609:(e,t,n)=>{"use strict";n(57755)},68882:(e,t,n)=>{"use strict";n(77969)},26177:(e,t,n)=>{"use strict";n(32693)},60918:(e,t,n)=>{"use strict";n(86073)},63564:(e,t,n)=>{"use strict";n(73292)},76163:(e,t,n)=>{"use strict";n(24620),n(83143),n(51609),n(68882),n(63564),n(26177),n(60918)},46055:(e,t,n)=>{"use strict";t.__esModule=!0,t.typesBundle=t.typesAlias=t.types=t.signedExtensions=t.rpc=t.lookupTypes=void 0;var r=n(23914);n(76163),n(90083);var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=a?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}(n(14465));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}t.lookupTypes=a;const s=r.types;t.types=s;const o=r.rpc;t.rpc=o;const c=r.typesAlias;t.typesAlias=c;const u=r.typesBundle;t.typesBundle=u;const l=r.signedExtensions;t.signedExtensions=l},72782:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={FrameSystemAccountInfo:{nonce:"u32",consumers:"u32",providers:"u32",sufficients:"u32",data:"PalletBalancesAccountData"},PalletBalancesAccountData:{free:"u128",reserved:"u128",miscFrozen:"u128",feeFrozen:"u128"},FrameSupportWeightsPerDispatchClassU64:{normal:"u64",operational:"u64",mandatory:"u64"},SpRuntimeDigest:{logs:"Vec"},SpRuntimeDigestDigestItem:{_enum:{Other:"Bytes",__Unused1:"Null",__Unused2:"Null",__Unused3:"Null",Consensus:"([u8;4],Bytes)",Seal:"([u8;4],Bytes)",PreRuntime:"([u8;4],Bytes)",__Unused7:"Null",RuntimeEnvironmentUpdated:"Null"}},FrameSystemEventRecord:{phase:"FrameSystemPhase",event:"Event",topics:"Vec"},FrameSystemEvent:{_enum:{ExtrinsicSuccess:{dispatchInfo:"FrameSupportWeightsDispatchInfo"},ExtrinsicFailed:{dispatchError:"SpRuntimeDispatchError",dispatchInfo:"FrameSupportWeightsDispatchInfo"},CodeUpdated:"Null",NewAccount:{account:"AccountId32"},KilledAccount:{account:"AccountId32"},Remarked:{_alias:{hash_:"hash"},sender:"AccountId32",hash_:"H256"}}},FrameSupportWeightsDispatchInfo:{weight:"u64",class:"FrameSupportWeightsDispatchClass",paysFee:"FrameSupportWeightsPays"},FrameSupportWeightsDispatchClass:{_enum:["Normal","Operational","Mandatory"]},FrameSupportWeightsPays:{_enum:["Yes","No"]},SpRuntimeDispatchError:{_enum:{Other:"Null",CannotLookup:"Null",BadOrigin:"Null",Module:"SpRuntimeModuleError",ConsumerRemaining:"Null",NoProviders:"Null",TooManyConsumers:"Null",Token:"SpRuntimeTokenError",Arithmetic:"SpRuntimeArithmeticError",Transactional:"SpRuntimeTransactionalError"}},SpRuntimeModuleError:{index:"u8",error:"[u8;4]"},SpRuntimeTokenError:{_enum:["NoFunds","WouldDie","BelowMinimum","CannotCreate","UnknownAsset","Frozen","Unsupported"]},SpRuntimeArithmeticError:{_enum:["Underflow","Overflow","DivisionByZero"]},SpRuntimeTransactionalError:{_enum:["LimitReached","NoLayer"]},PalletSchedulerEvent:{_enum:{Scheduled:{when:"u32",index:"u32"},Canceled:{when:"u32",index:"u32"},Dispatched:{task:"(u32,u32)",id:"Option",result:"Result"},CallLookupFailed:{task:"(u32,u32)",id:"Option",error:"FrameSupportScheduleLookupError"}}},FrameSupportScheduleLookupError:{_enum:["Unknown","BadFormat"]},PalletUtilityEvent:{_enum:{BatchInterrupted:{index:"u32",error:"SpRuntimeDispatchError"},BatchCompleted:"Null",BatchCompletedWithErrors:"Null",ItemCompleted:"Null",ItemFailed:{error:"SpRuntimeDispatchError"},DispatchedAs:{result:"Result"}}},PalletMultisigEvent:{_enum:{NewMultisig:{approving:"AccountId32",multisig:"AccountId32",callHash:"[u8;32]"},MultisigApproval:{approving:"AccountId32",timepoint:"PalletMultisigTimepoint",multisig:"AccountId32",callHash:"[u8;32]"},MultisigExecuted:{approving:"AccountId32",timepoint:"PalletMultisigTimepoint",multisig:"AccountId32",callHash:"[u8;32]",result:"Result"},MultisigCancelled:{cancelling:"AccountId32",timepoint:"PalletMultisigTimepoint",multisig:"AccountId32",callHash:"[u8;32]"}}},PalletMultisigTimepoint:{height:"u32",index:"u32"},PalletProxyEvent:{_enum:{ProxyExecuted:{result:"Result"},AnonymousCreated:{anonymous:"AccountId32",who:"AccountId32",proxyType:"RuntimeCommonProxyType",disambiguationIndex:"u16"},Announced:{real:"AccountId32",proxy:"AccountId32",callHash:"H256"},ProxyAdded:{delegator:"AccountId32",delegatee:"AccountId32",proxyType:"RuntimeCommonProxyType",delay:"u32"},ProxyRemoved:{delegator:"AccountId32",delegatee:"AccountId32",proxyType:"RuntimeCommonProxyType",delay:"u32"}}},RuntimeCommonProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan","DexLiquidity","StableAssetSwap","StableAssetLiquidity","Homa"]},ModuleTransactionPauseModuleEvent:{_enum:{TransactionPaused:{palletNameBytes:"Bytes",functionNameBytes:"Bytes"},TransactionUnpaused:{palletNameBytes:"Bytes",functionNameBytes:"Bytes"},EvmPrecompilePaused:{address:"H160"},EvmPrecompileUnpaused:{address:"H160"}}},ModuleIdleSchedulerModuleEvent:{_enum:{TaskDispatched:{taskId:"u32",result:"Result"},TaskAdded:{taskId:"u32",task:"AcalaRuntimeScheduledTasks"}}},AcalaRuntimeScheduledTasks:{_enum:{EvmTask:"ModuleEvmEvmTask"}},ModuleEvmEvmTask:{_enum:{Schedule:{from:"H160",target:"H160",input:"Bytes",value:"u128",gasLimit:"u64",storageLimit:"u32"},Remove:{caller:"H160",contract:"H160",maintainer:"H160"}}},AcalaRuntimeRuntime:"Null",PalletPreimageEvent:{_enum:{Noted:{_alias:{hash_:"hash"},hash_:"H256"},Requested:{_alias:{hash_:"hash"},hash_:"H256"},Cleared:{_alias:{hash_:"hash"},hash_:"H256"}}},PalletBalancesEvent:{_enum:{Endowed:{account:"AccountId32",freeBalance:"u128"},DustLost:{account:"AccountId32",amount:"u128"},Transfer:{from:"AccountId32",to:"AccountId32",amount:"u128"},BalanceSet:{who:"AccountId32",free:"u128",reserved:"u128"},Reserved:{who:"AccountId32",amount:"u128"},Unreserved:{who:"AccountId32",amount:"u128"},ReserveRepatriated:{from:"AccountId32",to:"AccountId32",amount:"u128",destinationStatus:"FrameSupportTokensMiscBalanceStatus"},Deposit:{who:"AccountId32",amount:"u128"},Withdraw:{who:"AccountId32",amount:"u128"},Slashed:{who:"AccountId32",amount:"u128"}}},FrameSupportTokensMiscBalanceStatus:{_enum:["Free","Reserved"]},OrmlTokensModuleEvent:{_enum:{Endowed:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},DustLost:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},Transfer:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",from:"AccountId32",to:"AccountId32",amount:"u128"},Reserved:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},Unreserved:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},ReserveRepatriated:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",from:"AccountId32",to:"AccountId32",amount:"u128",status:"FrameSupportTokensMiscBalanceStatus"},BalanceSet:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",free:"u128",reserved:"u128"},TotalIssuanceSet:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"u128"},Withdrawn:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},Slashed:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",freeAmount:"u128",reservedAmount:"u128"},Deposited:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},LockSet:{lockId:"[u8;8]",currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},LockRemoved:{lockId:"[u8;8]",currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32"}}},AcalaPrimitivesCurrencyCurrencyId:{_enum:{Token:"AcalaPrimitivesCurrencyTokenSymbol",DexShare:"(AcalaPrimitivesCurrencyDexShare,AcalaPrimitivesCurrencyDexShare)",Erc20:"H160",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u16"}},AcalaPrimitivesCurrencyTokenSymbol:{_enum:["ACA","AUSD","DOT","LDOT","TAP","__Unused5","__Unused6","__Unused7","__Unused8","__Unused9","__Unused10","__Unused11","__Unused12","__Unused13","__Unused14","__Unused15","__Unused16","__Unused17","__Unused18","__Unused19","RENBTC","CASH","__Unused22","__Unused23","__Unused24","__Unused25","__Unused26","__Unused27","__Unused28","__Unused29","__Unused30","__Unused31","__Unused32","__Unused33","__Unused34","__Unused35","__Unused36","__Unused37","__Unused38","__Unused39","__Unused40","__Unused41","__Unused42","__Unused43","__Unused44","__Unused45","__Unused46","__Unused47","__Unused48","__Unused49","__Unused50","__Unused51","__Unused52","__Unused53","__Unused54","__Unused55","__Unused56","__Unused57","__Unused58","__Unused59","__Unused60","__Unused61","__Unused62","__Unused63","__Unused64","__Unused65","__Unused66","__Unused67","__Unused68","__Unused69","__Unused70","__Unused71","__Unused72","__Unused73","__Unused74","__Unused75","__Unused76","__Unused77","__Unused78","__Unused79","__Unused80","__Unused81","__Unused82","__Unused83","__Unused84","__Unused85","__Unused86","__Unused87","__Unused88","__Unused89","__Unused90","__Unused91","__Unused92","__Unused93","__Unused94","__Unused95","__Unused96","__Unused97","__Unused98","__Unused99","__Unused100","__Unused101","__Unused102","__Unused103","__Unused104","__Unused105","__Unused106","__Unused107","__Unused108","__Unused109","__Unused110","__Unused111","__Unused112","__Unused113","__Unused114","__Unused115","__Unused116","__Unused117","__Unused118","__Unused119","__Unused120","__Unused121","__Unused122","__Unused123","__Unused124","__Unused125","__Unused126","__Unused127","KAR","KUSD","KSM","LKSM","TAI","__Unused133","__Unused134","__Unused135","__Unused136","__Unused137","__Unused138","__Unused139","__Unused140","__Unused141","__Unused142","__Unused143","__Unused144","__Unused145","__Unused146","__Unused147","__Unused148","__Unused149","__Unused150","__Unused151","__Unused152","__Unused153","__Unused154","__Unused155","__Unused156","__Unused157","__Unused158","__Unused159","__Unused160","__Unused161","__Unused162","__Unused163","__Unused164","__Unused165","__Unused166","__Unused167","BNC","VSKSM","PHA","KINT","KBTC"]},AcalaPrimitivesCurrencyDexShare:{_enum:{Token:"AcalaPrimitivesCurrencyTokenSymbol",Erc20:"H160",LiquidCrowdloan:"u32",ForeignAsset:"u16",StableAssetPoolToken:"u32"}},ModuleCurrenciesModuleEvent:{_enum:{Transferred:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",from:"AccountId32",to:"AccountId32",amount:"u128"},Withdrawn:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},Deposited:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"},DustSwept:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"AccountId32",amount:"u128"}}},OrmlVestingModuleEvent:{_enum:{VestingScheduleAdded:{from:"AccountId32",to:"AccountId32",vestingSchedule:"OrmlVestingVestingSchedule"},Claimed:{who:"AccountId32",amount:"u128"},VestingSchedulesUpdated:{who:"AccountId32"}}},OrmlVestingVestingSchedule:{start:"u32",period:"u32",periodCount:"u32",perPeriod:"Compact"},ModuleTransactionPaymentModuleEvent:{_enum:{ChargeFeePoolEnabled:{subAccount:"AccountId32",currencyId:"AcalaPrimitivesCurrencyCurrencyId",exchangeRate:"u128",poolSize:"u128",swapThreshold:"u128"},ChargeFeePoolSwapped:{subAccount:"AccountId32",supplyCurrencyId:"AcalaPrimitivesCurrencyCurrencyId",oldExchangeRate:"u128",swapExchangeRate:"u128",newExchangeRate:"u128",newPoolSize:"u128"},ChargeFeePoolDisabled:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",foreignAmount:"u128",nativeAmount:"u128"},TransactionFeePaid:{who:"AccountId32",actualFee:"u128",actualTip:"u128",actualSurplus:"u128"}}},PalletTreasuryEvent:{_enum:{Proposed:{proposalIndex:"u32"},Spending:{budgetRemaining:"u128"},Awarded:{proposalIndex:"u32",award:"u128",account:"AccountId32"},Rejected:{proposalIndex:"u32",slashed:"u128"},Burnt:{burntFunds:"u128"},Rollover:{rolloverBalance:"u128"},Deposit:{value:"u128"},SpendApproved:{proposalIndex:"u32",amount:"u128",beneficiary:"AccountId32"}}},PalletBountiesEvent:{_enum:{BountyProposed:{index:"u32"},BountyRejected:{index:"u32",bond:"u128"},BountyBecameActive:{index:"u32"},BountyAwarded:{index:"u32",beneficiary:"AccountId32"},BountyClaimed:{index:"u32",payout:"u128",beneficiary:"AccountId32"},BountyCanceled:{index:"u32"},BountyExtended:{index:"u32"}}},PalletTipsEvent:{_enum:{NewTip:{tipHash:"H256"},TipClosing:{tipHash:"H256"},TipClosed:{tipHash:"H256",who:"AccountId32",payout:"u128"},TipRetracted:{tipHash:"H256"},TipSlashed:{tipHash:"H256",finder:"AccountId32",deposit:"u128"}}},ModuleCollatorSelectionEvent:{_enum:{NewInvulnerables:{newInvulnerables:"Vec"},NewDesiredCandidates:{newDesiredCandidates:"u32"},NewCandidacyBond:{newCandidacyBond:"u128"},CandidateAdded:{who:"AccountId32",bond:"u128"},CandidateRemoved:{who:"AccountId32"}}},PalletSessionEvent:{_enum:{NewSession:{sessionIndex:"u32"}}},ModuleSessionManagerModuleEvent:{_enum:{ScheduledSessionDuration:{blockNumber:"u32",sessionIndex:"u32",sessionDuration:"u32"}}},CumulusPalletXcmpQueueEvent:{_enum:{Success:{messageHash:"Option",weight:"u64"},Fail:{messageHash:"Option",error:"XcmV2TraitsError",weight:"u64"},BadVersion:{messageHash:"Option"},BadFormat:{messageHash:"Option"},UpwardMessageSent:{messageHash:"Option"},XcmpMessageSent:{messageHash:"Option"},OverweightEnqueued:{sender:"u32",sentAt:"u32",index:"u64",required:"u64"},OverweightServiced:{index:"u64",used:"u64"}}},XcmV2TraitsError:{_enum:{Overflow:"Null",Unimplemented:"Null",UntrustedReserveLocation:"Null",UntrustedTeleportLocation:"Null",MultiLocationFull:"Null",MultiLocationNotInvertible:"Null",BadOrigin:"Null",InvalidLocation:"Null",AssetNotFound:"Null",FailedToTransactAsset:"Null",NotWithdrawable:"Null",LocationCannotHold:"Null",ExceedsMaxMessageSize:"Null",DestinationUnsupported:"Null",Transport:"Null",Unroutable:"Null",UnknownClaim:"Null",FailedToDecode:"Null",MaxWeightInvalid:"Null",NotHoldingFees:"Null",TooExpensive:"Null",Trap:"u64",UnhandledXcmVersion:"Null",WeightLimitReached:"u64",Barrier:"Null",WeightNotComputable:"Null"}},PalletXcmEvent:{_enum:{Attempted:"XcmV2TraitsOutcome",Sent:"(XcmV1MultiLocation,XcmV1MultiLocation,XcmV2Xcm)",UnexpectedResponse:"(XcmV1MultiLocation,u64)",ResponseReady:"(u64,XcmV2Response)",Notified:"(u64,u8,u8)",NotifyOverweight:"(u64,u8,u8,u64,u64)",NotifyDispatchError:"(u64,u8,u8)",NotifyDecodeFailed:"(u64,u8,u8)",InvalidResponder:"(XcmV1MultiLocation,u64,Option)",InvalidResponderVersion:"(XcmV1MultiLocation,u64)",ResponseTaken:"u64",AssetsTrapped:"(H256,XcmV1MultiLocation,XcmVersionedMultiAssets)",VersionChangeNotified:"(XcmV1MultiLocation,u32)",SupportedVersionChanged:"(XcmV1MultiLocation,u32)",NotifyTargetSendFail:"(XcmV1MultiLocation,u64,XcmV2TraitsError)",NotifyTargetMigrationFail:"(XcmVersionedMultiLocation,u64)"}},XcmV2TraitsOutcome:{_enum:{Complete:"u64",Incomplete:"(u64,XcmV2TraitsError)",Error:"XcmV2TraitsError"}},XcmV1MultiLocation:{parents:"u8",interior:"XcmV1MultilocationJunctions"},XcmV1MultilocationJunctions:{_enum:{Here:"Null",X1:"XcmV1Junction",X2:"(XcmV1Junction,XcmV1Junction)",X3:"(XcmV1Junction,XcmV1Junction,XcmV1Junction)",X4:"(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)",X5:"(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)",X6:"(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)",X7:"(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)",X8:"(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)"}},XcmV1Junction:{_enum:{Parachain:"Compact",AccountId32:{network:"XcmV0JunctionNetworkId",id:"[u8;32]"},AccountIndex64:{network:"XcmV0JunctionNetworkId",index:"Compact"},AccountKey20:{network:"XcmV0JunctionNetworkId",key:"[u8;20]"},PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Bytes",OnlyChild:"Null",Plurality:{id:"XcmV0JunctionBodyId",part:"XcmV0JunctionBodyPart"}}},XcmV0JunctionNetworkId:{_enum:{Any:"Null",Named:"Bytes",Polkadot:"Null",Kusama:"Null"}},XcmV0JunctionBodyId:{_enum:{Unit:"Null",Named:"Bytes",Index:"Compact",Executive:"Null",Technical:"Null",Legislative:"Null",Judicial:"Null"}},XcmV0JunctionBodyPart:{_enum:{Voice:"Null",Members:{count:"Compact"},Fraction:{nom:"Compact",denom:"Compact"},AtLeastProportion:{nom:"Compact",denom:"Compact"},MoreThanProportion:{nom:"Compact",denom:"Compact"}}},XcmV2Xcm:"Vec",XcmV2Instruction:{_enum:{WithdrawAsset:"XcmV1MultiassetMultiAssets",ReserveAssetDeposited:"XcmV1MultiassetMultiAssets",ReceiveTeleportedAsset:"XcmV1MultiassetMultiAssets",QueryResponse:{queryId:"Compact",response:"XcmV2Response",maxWeight:"Compact"},TransferAsset:{assets:"XcmV1MultiassetMultiAssets",beneficiary:"XcmV1MultiLocation"},TransferReserveAsset:{assets:"XcmV1MultiassetMultiAssets",dest:"XcmV1MultiLocation",xcm:"XcmV2Xcm"},Transact:{originType:"XcmV0OriginKind",requireWeightAtMost:"Compact",call:"XcmDoubleEncoded"},HrmpNewChannelOpenRequest:{sender:"Compact",maxMessageSize:"Compact",maxCapacity:"Compact"},HrmpChannelAccepted:{recipient:"Compact"},HrmpChannelClosing:{initiator:"Compact",sender:"Compact",recipient:"Compact"},ClearOrigin:"Null",DescendOrigin:"XcmV1MultilocationJunctions",ReportError:{queryId:"Compact",dest:"XcmV1MultiLocation",maxResponseWeight:"Compact"},DepositAsset:{assets:"XcmV1MultiassetMultiAssetFilter",maxAssets:"Compact",beneficiary:"XcmV1MultiLocation"},DepositReserveAsset:{assets:"XcmV1MultiassetMultiAssetFilter",maxAssets:"Compact",dest:"XcmV1MultiLocation",xcm:"XcmV2Xcm"},ExchangeAsset:{give:"XcmV1MultiassetMultiAssetFilter",receive:"XcmV1MultiassetMultiAssets"},InitiateReserveWithdraw:{assets:"XcmV1MultiassetMultiAssetFilter",reserve:"XcmV1MultiLocation",xcm:"XcmV2Xcm"},InitiateTeleport:{assets:"XcmV1MultiassetMultiAssetFilter",dest:"XcmV1MultiLocation",xcm:"XcmV2Xcm"},QueryHolding:{queryId:"Compact",dest:"XcmV1MultiLocation",assets:"XcmV1MultiassetMultiAssetFilter",maxResponseWeight:"Compact"},BuyExecution:{fees:"XcmV1MultiAsset",weightLimit:"XcmV2WeightLimit"},RefundSurplus:"Null",SetErrorHandler:"XcmV2Xcm",SetAppendix:"XcmV2Xcm",ClearError:"Null",ClaimAsset:{assets:"XcmV1MultiassetMultiAssets",ticket:"XcmV1MultiLocation"},Trap:"Compact",SubscribeVersion:{queryId:"Compact",maxResponseWeight:"Compact"},UnsubscribeVersion:"Null"}},XcmV1MultiassetMultiAssets:"Vec",XcmV1MultiAsset:{id:"XcmV1MultiassetAssetId",fun:"XcmV1MultiassetFungibility"},XcmV1MultiassetAssetId:{_enum:{Concrete:"XcmV1MultiLocation",Abstract:"Bytes"}},XcmV1MultiassetFungibility:{_enum:{Fungible:"Compact",NonFungible:"XcmV1MultiassetAssetInstance"}},XcmV1MultiassetAssetInstance:{_enum:{Undefined:"Null",Index:"Compact",Array4:"[u8;4]",Array8:"[u8;8]",Array16:"[u8;16]",Array32:"[u8;32]",Blob:"Bytes"}},XcmV2Response:{_enum:{Null:"Null",Assets:"XcmV1MultiassetMultiAssets",ExecutionResult:"Option<(u32,XcmV2TraitsError)>",Version:"u32"}},XcmV0OriginKind:{_enum:["Native","SovereignAccount","Superuser","Xcm"]},XcmDoubleEncoded:{encoded:"Bytes"},XcmV1MultiassetMultiAssetFilter:{_enum:{Definite:"XcmV1MultiassetMultiAssets",Wild:"XcmV1MultiassetWildMultiAsset"}},XcmV1MultiassetWildMultiAsset:{_enum:{All:"Null",AllOf:{id:"XcmV1MultiassetAssetId",fun:"XcmV1MultiassetWildFungibility"}}},XcmV1MultiassetWildFungibility:{_enum:["Fungible","NonFungible"]},XcmV2WeightLimit:{_enum:{Unlimited:"Null",Limited:"Compact"}},XcmVersionedMultiAssets:{_enum:{V0:"Vec",V1:"XcmV1MultiassetMultiAssets"}},XcmV0MultiAsset:{_enum:{None:"Null",All:"Null",AllFungible:"Null",AllNonFungible:"Null",AllAbstractFungible:{id:"Bytes"},AllAbstractNonFungible:{class:"Bytes"},AllConcreteFungible:{id:"XcmV0MultiLocation"},AllConcreteNonFungible:{class:"XcmV0MultiLocation"},AbstractFungible:{id:"Bytes",amount:"Compact"},AbstractNonFungible:{class:"Bytes",instance:"XcmV1MultiassetAssetInstance"},ConcreteFungible:{id:"XcmV0MultiLocation",amount:"Compact"},ConcreteNonFungible:{class:"XcmV0MultiLocation",instance:"XcmV1MultiassetAssetInstance"}}},XcmV0MultiLocation:{_enum:{Null:"Null",X1:"XcmV0Junction",X2:"(XcmV0Junction,XcmV0Junction)",X3:"(XcmV0Junction,XcmV0Junction,XcmV0Junction)",X4:"(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)",X5:"(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)",X6:"(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)",X7:"(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)",X8:"(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)"}},XcmV0Junction:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:{network:"XcmV0JunctionNetworkId",id:"[u8;32]"},AccountIndex64:{network:"XcmV0JunctionNetworkId",index:"Compact"},AccountKey20:{network:"XcmV0JunctionNetworkId",key:"[u8;20]"},PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Bytes",OnlyChild:"Null",Plurality:{id:"XcmV0JunctionBodyId",part:"XcmV0JunctionBodyPart"}}},XcmVersionedMultiLocation:{_enum:{V0:"XcmV0MultiLocation",V1:"XcmV1MultiLocation"}},CumulusPalletXcmEvent:{_enum:{InvalidFormat:"[u8;8]",UnsupportedVersion:"[u8;8]",ExecutedDownward:"([u8;8],XcmV2TraitsOutcome)"}},CumulusPalletDmpQueueEvent:{_enum:{InvalidFormat:{messageId:"[u8;32]"},UnsupportedVersion:{messageId:"[u8;32]"},ExecutedDownward:{messageId:"[u8;32]",outcome:"XcmV2TraitsOutcome"},WeightExhausted:{messageId:"[u8;32]",remainingWeight:"u64",requiredWeight:"u64"},OverweightEnqueued:{messageId:"[u8;32]",overweightIndex:"u64",requiredWeight:"u64"},OverweightServiced:{overweightIndex:"u64",weightUsed:"u64"}}},OrmlXtokensModuleEvent:{_enum:{TransferredMultiAssets:{sender:"AccountId32",assets:"XcmV1MultiassetMultiAssets",fee:"XcmV1MultiAsset",dest:"XcmV1MultiLocation"}}},OrmlUnknownTokensModuleEvent:{_enum:{Deposited:{asset:"XcmV1MultiAsset",who:"XcmV1MultiLocation"},Withdrawn:{asset:"XcmV1MultiAsset",who:"XcmV1MultiLocation"}}},OrmlXcmModuleEvent:{_enum:{Sent:{to:"XcmV1MultiLocation",message:"XcmV2Xcm"}}},OrmlAuthorityModuleEvent:{_enum:{Dispatched:{result:"Result"},Scheduled:{origin:"AcalaRuntimeOriginCaller",index:"u32"},FastTracked:{origin:"AcalaRuntimeOriginCaller",index:"u32",when:"u32"},Delayed:{origin:"AcalaRuntimeOriginCaller",index:"u32",when:"u32"},Cancelled:{origin:"AcalaRuntimeOriginCaller",index:"u32"},AuthorizedCall:{_alias:{hash_:"hash"},hash_:"H256",caller:"Option"},RemovedAuthorizedCall:{_alias:{hash_:"hash"},hash_:"H256"},TriggeredCallBy:{_alias:{hash_:"hash"},hash_:"H256",caller:"AccountId32"}}},AcalaRuntimeOriginCaller:{_enum:{system:"FrameSupportDispatchRawOrigin",__Unused1:"Null",__Unused2:"Null",__Unused3:"Null",__Unused4:"Null",__Unused5:"Null",__Unused6:"Null",__Unused7:"Null",Void:"SpCoreVoid",__Unused9:"Null",__Unused10:"Null",__Unused11:"Null",__Unused12:"Null",__Unused13:"Null",__Unused14:"Null",__Unused15:"Null",__Unused16:"Null",__Unused17:"Null",__Unused18:"Null",__Unused19:"Null",__Unused20:"Null",__Unused21:"Null",__Unused22:"Null",__Unused23:"Null",__Unused24:"Null",__Unused25:"Null",__Unused26:"Null",__Unused27:"Null",__Unused28:"Null",__Unused29:"Null",__Unused30:"Null",__Unused31:"Null",__Unused32:"Null",__Unused33:"Null",__Unused34:"Null",__Unused35:"Null",__Unused36:"Null",__Unused37:"Null",__Unused38:"Null",__Unused39:"Null",__Unused40:"Null",__Unused41:"Null",__Unused42:"Null",__Unused43:"Null",__Unused44:"Null",__Unused45:"Null",__Unused46:"Null",__Unused47:"Null",__Unused48:"Null",__Unused49:"Null",__Unused50:"Null",PolkadotXcm:"PalletXcmOrigin",CumulusXcm:"CumulusPalletXcmOrigin",__Unused53:"Null",__Unused54:"Null",__Unused55:"Null",__Unused56:"Null",__Unused57:"Null",__Unused58:"Null",__Unused59:"Null",Authority:"OrmlAuthorityDelayedOrigin",GeneralCouncil:"PalletCollectiveRawOrigin",__Unused62:"Null",FinancialCouncil:"PalletCollectiveRawOrigin",__Unused64:"Null",HomaCouncil:"PalletCollectiveRawOrigin",__Unused66:"Null",TechnicalCommittee:"PalletCollectiveRawOrigin"}},FrameSupportDispatchRawOrigin:{_enum:{Root:"Null",Signed:"AccountId32",None:"Null"}},PalletXcmOrigin:{_enum:{Xcm:"XcmV1MultiLocation",Response:"XcmV1MultiLocation"}},CumulusPalletXcmOrigin:{_enum:{Relay:"Null",SiblingParachain:"u32"}},OrmlAuthorityDelayedOrigin:{delay:"u32",origin:"AcalaRuntimeOriginCaller"},PalletCollectiveRawOrigin:{_enum:{Members:"(u32,u32)",Member:"AccountId32",_Phantom:"Null"}},SpCoreVoid:"Null",PalletCollectiveEvent:{_enum:{Proposed:{account:"AccountId32",proposalIndex:"u32",proposalHash:"H256",threshold:"u32"},Voted:{account:"AccountId32",proposalHash:"H256",voted:"bool",yes:"u32",no:"u32"},Approved:{proposalHash:"H256"},Disapproved:{proposalHash:"H256"},Executed:{proposalHash:"H256",result:"Result"},MemberExecuted:{proposalHash:"H256",result:"Result"},Closed:{proposalHash:"H256",yes:"u32",no:"u32"}}},PalletMembershipEvent:{_enum:["MemberAdded","MemberRemoved","MembersSwapped","MembersReset","KeyChanged","Dummy"]},PalletDemocracyEvent:{_enum:{Proposed:{proposalIndex:"u32",deposit:"u128"},Tabled:{proposalIndex:"u32",deposit:"u128",depositors:"Vec"},ExternalTabled:"Null",Started:{refIndex:"u32",threshold:"PalletDemocracyVoteThreshold"},Passed:{refIndex:"u32"},NotPassed:{refIndex:"u32"},Cancelled:{refIndex:"u32"},Executed:{refIndex:"u32",result:"Result"},Delegated:{who:"AccountId32",target:"AccountId32"},Undelegated:{account:"AccountId32"},Vetoed:{who:"AccountId32",proposalHash:"H256",until:"u32"},PreimageNoted:{proposalHash:"H256",who:"AccountId32",deposit:"u128"},PreimageUsed:{proposalHash:"H256",provider:"AccountId32",deposit:"u128"},PreimageInvalid:{proposalHash:"H256",refIndex:"u32"},PreimageMissing:{proposalHash:"H256",refIndex:"u32"},PreimageReaped:{proposalHash:"H256",provider:"AccountId32",deposit:"u128",reaper:"AccountId32"},Blacklisted:{proposalHash:"H256"},Voted:{voter:"AccountId32",refIndex:"u32",vote:"PalletDemocracyVoteAccountVote"},Seconded:{seconder:"AccountId32",propIndex:"u32"},ProposalCanceled:{propIndex:"u32"}}},PalletDemocracyVoteThreshold:{_enum:["SuperMajorityApprove","SuperMajorityAgainst","SimpleMajority"]},PalletDemocracyVoteAccountVote:{_enum:{Standard:{vote:"Vote",balance:"u128"},Split:{aye:"u128",nay:"u128"}}},OrmlOracleModuleEvent:{_enum:{NewFeedData:{sender:"AccountId32",values:"Vec<(AcalaPrimitivesCurrencyCurrencyId,u128)>"}}},OrmlAuctionModuleEvent:{_enum:{Bid:{auctionId:"u32",bidder:"AccountId32",amount:"u128"}}},ModulePricesModuleEvent:{_enum:{LockPrice:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",lockedPrice:"u128"},UnlockPrice:{currencyId:"AcalaPrimitivesCurrencyCurrencyId"}}},ModuleDexModuleEvent:{_enum:{AddProvision:{who:"AccountId32",currency0:"AcalaPrimitivesCurrencyCurrencyId",contribution0:"u128",currency1:"AcalaPrimitivesCurrencyCurrencyId",contribution1:"u128"},AddLiquidity:{who:"AccountId32",currency0:"AcalaPrimitivesCurrencyCurrencyId",pool0:"u128",currency1:"AcalaPrimitivesCurrencyCurrencyId",pool1:"u128",shareIncrement:"u128"},RemoveLiquidity:{who:"AccountId32",currency0:"AcalaPrimitivesCurrencyCurrencyId",pool0:"u128",currency1:"AcalaPrimitivesCurrencyCurrencyId",pool1:"u128",shareDecrement:"u128"},Swap:{trader:"AccountId32",path:"Vec",liquidityChanges:"Vec"},EnableTradingPair:{tradingPair:"AcalaPrimitivesTradingPair"},ListProvisioning:{tradingPair:"AcalaPrimitivesTradingPair"},DisableTradingPair:{tradingPair:"AcalaPrimitivesTradingPair"},ProvisioningToEnabled:{tradingPair:"AcalaPrimitivesTradingPair",pool0:"u128",pool1:"u128",shareAmount:"u128"},RefundProvision:{who:"AccountId32",currency0:"AcalaPrimitivesCurrencyCurrencyId",contribution0:"u128",currency1:"AcalaPrimitivesCurrencyCurrencyId",contribution1:"u128"},ProvisioningAborted:{tradingPair:"AcalaPrimitivesTradingPair",accumulatedProvision0:"u128",accumulatedProvision1:"u128"}}},AcalaPrimitivesTradingPair:"(AcalaPrimitivesCurrencyCurrencyId,AcalaPrimitivesCurrencyCurrencyId)",ModuleAuctionManagerModuleEvent:{_enum:{NewCollateralAuction:{auctionId:"u32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",collateralAmount:"u128",targetBidPrice:"u128"},CancelAuction:{auctionId:"u32"},CollateralAuctionDealt:{auctionId:"u32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",collateralAmount:"u128",winner:"AccountId32",paymentAmount:"u128"},DEXTakeCollateralAuction:{auctionId:"u32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",collateralAmount:"u128",supplyCollateralAmount:"u128",targetStableAmount:"u128"},CollateralAuctionAborted:{auctionId:"u32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",collateralAmount:"u128",targetStableAmount:"u128",refundRecipient:"AccountId32"}}},ModuleLoansModuleEvent:{_enum:{PositionUpdated:{owner:"AccountId32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",collateralAdjustment:"i128",debitAdjustment:"i128"},ConfiscateCollateralAndDebit:{owner:"AccountId32",collateralType:"AcalaPrimitivesCurrencyCurrencyId",confiscatedCollateralAmount:"u128",deductDebitAmount:"u128"},TransferLoan:{from:"AccountId32",to:"AccountId32",currencyId:"AcalaPrimitivesCurrencyCurrencyId"}}},ModuleHonzonModuleEvent:{_enum:{Authorization:{authorizer:"AccountId32",authorizee:"AccountId32",collateralType:"AcalaPrimitivesCurrencyCurrencyId"},UnAuthorization:{authorizer:"AccountId32",authorizee:"AccountId32",collateralType:"AcalaPrimitivesCurrencyCurrencyId"},UnAuthorizationAll:{authorizer:"AccountId32"},TransferDebit:{fromCurrency:"AcalaPrimitivesCurrencyCurrencyId",toCurrency:"AcalaPrimitivesCurrencyCurrencyId",amount:"u128"}}},ModuleCdpTreasuryModuleEvent:{_enum:{ExpectedCollateralAuctionSizeUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newSize:"u128"}}},ModuleCdpEngineModuleEvent:{_enum:{LiquidateUnsafeCDP:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",owner:"AccountId32",collateralAmount:"u128",badDebtValue:"u128",targetAmount:"u128"},SettleCDPInDebit:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",owner:"AccountId32"},CloseCDPInDebitByDEX:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",owner:"AccountId32",soldCollateralAmount:"u128",refundCollateralAmount:"u128",debitValue:"u128"},InterestRatePerSecUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newInterestRatePerSec:"Option"},LiquidationRatioUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newLiquidationRatio:"Option"},LiquidationPenaltyUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newLiquidationPenalty:"Option"},RequiredCollateralRatioUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newRequiredCollateralRatio:"Option"},MaximumTotalDebitValueUpdated:{collateralType:"AcalaPrimitivesCurrencyCurrencyId",newTotalDebitValue:"u128"},LiquidationContractRegistered:{address:"H160"},LiquidationContractDeregistered:{address:"H160"}}},ModuleEmergencyShutdownModuleEvent:{_enum:{Shutdown:{blockNumber:"u32"},OpenRefund:{blockNumber:"u32"},Refund:{who:"AccountId32",stableCoinAmount:"u128",refundList:"Vec<(AcalaPrimitivesCurrencyCurrencyId,u128)>"}}},ModuleHomaModuleEvent:{_enum:{Minted:{minter:"AccountId32",stakingCurrencyAmount:"u128",liquidAmountReceived:"u128",liquidAmountAddedToVoid:"u128"},RequestedRedeem:{redeemer:"AccountId32",liquidAmount:"u128",allowFastMatch:"bool"},RedeemRequestCancelled:{redeemer:"AccountId32",cancelledLiquidAmount:"u128"},RedeemedByFastMatch:{redeemer:"AccountId32",matchedLiquidAmount:"u128",feeInLiquid:"u128",redeemedStakingAmount:"u128"},RedeemedByUnbond:{redeemer:"AccountId32",eraIndexWhenUnbond:"u32",liquidAmount:"u128",unbondingStakingAmount:"u128"},WithdrawRedemption:{redeemer:"AccountId32",redemptionAmount:"u128"},CurrentEraBumped:{newEraIndex:"u32"},CurrentEraReset:{newEraIndex:"u32"},LedgerBondedReset:{subAccountIndex:"u16",newBondedAmount:"u128"},LedgerUnlockingReset:{subAccountIndex:"u16",newUnlocking:"Vec"},SoftBondedCapPerSubAccountUpdated:{capAmount:"u128"},EstimatedRewardRatePerEraUpdated:{rewardRate:"u128"},CommissionRateUpdated:{commissionRate:"u128"},FastMatchFeeRateUpdated:{fastMatchFeeRate:"u128"},LastEraBumpedBlockUpdated:{lastEraBumpedBlock:"u32"},BumpEraFrequencyUpdated:{frequency:"u32"}}},ModuleHomaModuleUnlockChunk:{value:"Compact",era:"Compact"},ModuleXcmInterfaceModuleEvent:{_enum:{XcmDestWeightUpdated:{xcmOperation:"ModuleXcmInterfaceModuleXcmInterfaceOperation",newXcmDestWeight:"u64"},XcmFeeUpdated:{xcmOperation:"ModuleXcmInterfaceModuleXcmInterfaceOperation",newXcmDestWeight:"u128"}}},ModuleXcmInterfaceModuleXcmInterfaceOperation:{_enum:{XtokensTransfer:"Null",HomaWithdrawUnbonded:"Null",HomaBondExtra:"Null",HomaUnbond:"Null",ParachainFee:"XcmV1MultiLocation"}},ModuleIncentivesModuleEvent:{_enum:{DepositDexShare:{who:"AccountId32",dexShareType:"AcalaPrimitivesCurrencyCurrencyId",deposit:"u128"},WithdrawDexShare:{who:"AccountId32",dexShareType:"AcalaPrimitivesCurrencyCurrencyId",withdraw:"u128"},ClaimRewards:{who:"AccountId32",pool:"ModuleSupportIncentivesPoolId",rewardCurrencyId:"AcalaPrimitivesCurrencyCurrencyId",actualAmount:"u128",deductionAmount:"u128"},IncentiveRewardAmountUpdated:{pool:"ModuleSupportIncentivesPoolId",rewardCurrencyId:"AcalaPrimitivesCurrencyCurrencyId",rewardAmountPerPeriod:"u128"},ClaimRewardDeductionRateUpdated:{pool:"ModuleSupportIncentivesPoolId",deductionRate:"u128"}}},ModuleSupportIncentivesPoolId:{_enum:{Loans:"AcalaPrimitivesCurrencyCurrencyId",Dex:"AcalaPrimitivesCurrencyCurrencyId"}},ModuleNftModuleEvent:{_enum:{CreatedClass:{owner:"AccountId32",classId:"u32"},MintedToken:{from:"AccountId32",to:"AccountId32",classId:"u32",quantity:"u32"},TransferredToken:{from:"AccountId32",to:"AccountId32",classId:"u32",tokenId:"u64"},BurnedToken:{owner:"AccountId32",classId:"u32",tokenId:"u64"},BurnedTokenWithRemark:{owner:"AccountId32",classId:"u32",tokenId:"u64",remarkHash:"H256"},DestroyedClass:{owner:"AccountId32",classId:"u32"}}},ModuleAssetRegistryModuleEvent:{_enum:{ForeignAssetRegistered:{assetId:"u16",assetAddress:"XcmV1MultiLocation",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},ForeignAssetUpdated:{assetId:"u16",assetAddress:"XcmV1MultiLocation",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},AssetRegistered:{assetId:"AcalaPrimitivesCurrencyAssetIds",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},AssetUpdated:{assetId:"AcalaPrimitivesCurrencyAssetIds",metadata:"AcalaPrimitivesCurrencyAssetMetadata"}}},AcalaPrimitivesCurrencyAssetMetadata:{name:"Bytes",symbol:"Bytes",decimals:"u8",minimalBalance:"u128"},AcalaPrimitivesCurrencyAssetIds:{_enum:{Erc20:"H160",StableAssetId:"u32",ForeignAssetId:"u16",NativeAssetId:"AcalaPrimitivesCurrencyCurrencyId"}},ModuleEvmModuleEvent:{_enum:{Created:{from:"H160",contract:"H160",logs:"Vec",usedGas:"u64",usedStorage:"i32"},CreatedFailed:{from:"H160",contract:"H160",exitReason:"EvmCoreErrorExitReason",logs:"Vec",usedGas:"u64",usedStorage:"i32"},Executed:{from:"H160",contract:"H160",logs:"Vec",usedGas:"u64",usedStorage:"i32"},ExecutedFailed:{from:"H160",contract:"H160",exitReason:"EvmCoreErrorExitReason",output:"Bytes",logs:"Vec",usedGas:"u64",usedStorage:"i32"},TransferredMaintainer:{contract:"H160",newMaintainer:"H160"},ContractDevelopmentEnabled:{who:"AccountId32"},ContractDevelopmentDisabled:{who:"AccountId32"},ContractPublished:{contract:"H160"},ContractSetCode:{contract:"H160"},ContractSelfdestructed:{contract:"H160"}}},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},EvmCoreErrorExitReason:{_enum:{Succeed:"EvmCoreErrorExitSucceed",Error:"EvmCoreErrorExitError",Revert:"EvmCoreErrorExitRevert",Fatal:"EvmCoreErrorExitFatal"}},EvmCoreErrorExitSucceed:{_enum:["Stopped","Returned","Suicided"]},EvmCoreErrorExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"Null"}},EvmCoreErrorExitRevert:{_enum:["Reverted"]},EvmCoreErrorExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"EvmCoreErrorExitError",Other:"Text"}},ModuleEvmAccountsModuleEvent:{_enum:{ClaimAccount:{accountId:"AccountId32",evmAddress:"H160"}}},NutsfinanceStableAssetEvent:{_enum:{CreatePool:{poolId:"u32",a:"u128",swapId:"AccountId32",palletId:"AccountId32"},Minted:{minter:"AccountId32",poolId:"u32",a:"u128",inputAmounts:"Vec",minOutputAmount:"u128",balances:"Vec",totalSupply:"u128",feeAmount:"u128",outputAmount:"u128"},TokenSwapped:{swapper:"AccountId32",poolId:"u32",a:"u128",inputAsset:"AcalaPrimitivesCurrencyCurrencyId",outputAsset:"AcalaPrimitivesCurrencyCurrencyId",inputAmount:"u128",minOutputAmount:"u128",balances:"Vec",totalSupply:"u128",outputAmount:"u128"},RedeemedProportion:{redeemer:"AccountId32",poolId:"u32",a:"u128",inputAmount:"u128",minOutputAmounts:"Vec",balances:"Vec",totalSupply:"u128",feeAmount:"u128",outputAmounts:"Vec"},RedeemedSingle:{redeemer:"AccountId32",poolId:"u32",a:"u128",inputAmount:"u128",outputAsset:"AcalaPrimitivesCurrencyCurrencyId",minOutputAmount:"u128",balances:"Vec",totalSupply:"u128",feeAmount:"u128",outputAmount:"u128"},RedeemedMulti:{redeemer:"AccountId32",poolId:"u32",a:"u128",outputAmounts:"Vec",maxInputAmount:"u128",balances:"Vec",totalSupply:"u128",feeAmount:"u128",inputAmount:"u128"},BalanceUpdated:{poolId:"u32",oldBalances:"Vec",newBalances:"Vec"},YieldCollected:{poolId:"u32",a:"u128",oldTotalSupply:"u128",newTotalSupply:"u128",who:"AccountId32",amount:"u128"},FeeCollected:{poolId:"u32",a:"u128",oldBalances:"Vec",newBalances:"Vec",oldTotalSupply:"u128",newTotalSupply:"u128",who:"AccountId32",amount:"u128"},AModified:{poolId:"u32",value:"u128",time:"u32"},FeeModified:{poolId:"u32",mintFee:"u128",swapFee:"u128",redeemFee:"u128"},RecipientModified:{poolId:"u32",feeRecipient:"AccountId32",yieldRecipient:"AccountId32"}}},CumulusPalletParachainSystemEvent:{_enum:{ValidationFunctionStored:"Null",ValidationFunctionApplied:{relayChainBlockNum:"u32"},ValidationFunctionDiscarded:"Null",UpgradeAuthorized:{codeHash:"H256"},DownwardMessagesReceived:{count:"u32"},DownwardMessagesProcessed:{weightUsed:"u64",dmqHead:"H256"}}},PalletSudoEvent:{_enum:{Sudid:{sudoResult:"Result"},KeyChanged:{oldSudoer:"Option"},SudoAsDone:{sudoResult:"Result"}}},FrameSystemPhase:{_enum:{ApplyExtrinsic:"u32",Finalization:"Null",Initialization:"Null"}},FrameSystemLastRuntimeUpgradeInfo:{specVersion:"Compact",specName:"Text"},FrameSystemCall:{_enum:{fill_block:{ratio:"Perbill"},remark:{remark:"Bytes"},set_heap_pages:{pages:"u64"},set_code:{code:"Bytes"},set_code_without_checks:{code:"Bytes"},set_storage:{items:"Vec<(Bytes,Bytes)>"},kill_storage:{_alias:{keys_:"keys"},keys_:"Vec"},kill_prefix:{prefix:"Bytes",subkeys:"u32"},remark_with_event:{remark:"Bytes"}}},FrameSystemLimitsBlockWeights:{baseBlock:"u64",maxBlock:"u64",perClass:"FrameSupportWeightsPerDispatchClassWeightsPerClass"},FrameSupportWeightsPerDispatchClassWeightsPerClass:{normal:"FrameSystemLimitsWeightsPerClass",operational:"FrameSystemLimitsWeightsPerClass",mandatory:"FrameSystemLimitsWeightsPerClass"},FrameSystemLimitsWeightsPerClass:{baseExtrinsic:"u64",maxExtrinsic:"Option",maxTotal:"Option",reserved:"Option"},FrameSystemLimitsBlockLength:{max:"FrameSupportWeightsPerDispatchClassU32"},FrameSupportWeightsPerDispatchClassU32:{normal:"u32",operational:"u32",mandatory:"u32"},FrameSupportWeightsRuntimeDbWeight:{read:"u64",write:"u64"},SpVersionRuntimeVersion:{specName:"Text",implName:"Text",authoringVersion:"u32",specVersion:"u32",implVersion:"u32",apis:"Vec<([u8;8],u32)>",transactionVersion:"u32",stateVersion:"u8"},FrameSystemError:{_enum:["InvalidSpecName","SpecVersionNeedsToIncrease","FailedToExtractRuntimeVersion","NonDefaultComposite","NonZeroRefCount","CallFiltered"]},PalletTimestampCall:{_enum:{set:{now:"Compact"}}},PalletSchedulerScheduledV3:{maybeId:"Option",priority:"u8",call:"FrameSupportScheduleMaybeHashed",maybePeriodic:"Option<(u32,u32)>",origin:"AcalaRuntimeOriginCaller"},FrameSupportScheduleMaybeHashed:{_enum:{Value:"Call",Hash:"H256"}},PalletSchedulerCall:{_enum:{schedule:{when:"u32",maybePeriodic:"Option<(u32,u32)>",priority:"u8",call:"FrameSupportScheduleMaybeHashed"},cancel:{when:"u32",index:"u32"},schedule_named:{id:"Bytes",when:"u32",maybePeriodic:"Option<(u32,u32)>",priority:"u8",call:"FrameSupportScheduleMaybeHashed"},cancel_named:{id:"Bytes"},schedule_after:{after:"u32",maybePeriodic:"Option<(u32,u32)>",priority:"u8",call:"FrameSupportScheduleMaybeHashed"},schedule_named_after:{id:"Bytes",after:"u32",maybePeriodic:"Option<(u32,u32)>",priority:"u8",call:"FrameSupportScheduleMaybeHashed"}}},PalletUtilityCall:{_enum:{batch:{calls:"Vec"},as_derivative:{index:"u16",call:"Call"},batch_all:{calls:"Vec"},dispatch_as:{asOrigin:"AcalaRuntimeOriginCaller",call:"Call"},force_batch:{calls:"Vec"}}},PalletMultisigCall:{_enum:{as_multi_threshold_1:{otherSignatories:"Vec",call:"Call"},as_multi:{threshold:"u16",otherSignatories:"Vec",maybeTimepoint:"Option",call:"WrapperKeepOpaque",storeCall:"bool",maxWeight:"u64"},approve_as_multi:{threshold:"u16",otherSignatories:"Vec",maybeTimepoint:"Option",callHash:"[u8;32]",maxWeight:"u64"},cancel_as_multi:{threshold:"u16",otherSignatories:"Vec",timepoint:"PalletMultisigTimepoint",callHash:"[u8;32]"}}},PalletProxyCall:{_enum:{proxy:{real:"AccountId32",forceProxyType:"Option",call:"Call"},add_proxy:{delegate:"AccountId32",proxyType:"RuntimeCommonProxyType",delay:"u32"},remove_proxy:{delegate:"AccountId32",proxyType:"RuntimeCommonProxyType",delay:"u32"},remove_proxies:"Null",anonymous:{proxyType:"RuntimeCommonProxyType",delay:"u32",index:"u16"},kill_anonymous:{spawner:"AccountId32",proxyType:"RuntimeCommonProxyType",index:"u16",height:"Compact",extIndex:"Compact"},announce:{real:"AccountId32",callHash:"H256"},remove_announcement:{real:"AccountId32",callHash:"H256"},reject_announcement:{delegate:"AccountId32",callHash:"H256"},proxy_announced:{delegate:"AccountId32",real:"AccountId32",forceProxyType:"Option",call:"Call"}}},ModuleTransactionPauseModuleCall:{_enum:{pause_transaction:{palletName:"Bytes",functionName:"Bytes"},unpause_transaction:{palletName:"Bytes",functionName:"Bytes"},pause_evm_precompile:{address:"H160"},unpause_evm_precompile:{address:"H160"}}},ModuleIdleSchedulerModuleCall:{_enum:{schedule_task:{task:"AcalaRuntimeScheduledTasks"}}},PalletPreimageCall:{_enum:{note_preimage:{bytes:"Bytes"},unnote_preimage:{_alias:{hash_:"hash"},hash_:"H256"},request_preimage:{_alias:{hash_:"hash"},hash_:"H256"},unrequest_preimage:{_alias:{hash_:"hash"},hash_:"H256"}}},PalletBalancesCall:{_enum:{transfer:{dest:"MultiAddress",value:"Compact"},set_balance:{who:"MultiAddress",newFree:"Compact",newReserved:"Compact"},force_transfer:{source:"MultiAddress",dest:"MultiAddress",value:"Compact"},transfer_keep_alive:{dest:"MultiAddress",value:"Compact"},transfer_all:{dest:"MultiAddress",keepAlive:"bool"},force_unreserve:{who:"MultiAddress",amount:"u128"}}},ModuleCurrenciesModuleCall:{_enum:{transfer:{dest:"MultiAddress",currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"Compact"},transfer_native_currency:{dest:"MultiAddress",amount:"Compact"},update_balance:{who:"MultiAddress",currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"i128"},sweep_dust:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",accounts:"Vec"},force_set_lock:{who:"MultiAddress",currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"Compact",lockId:"[u8;8]"},force_remove_lock:{who:"MultiAddress",currencyId:"AcalaPrimitivesCurrencyCurrencyId",lockId:"[u8;8]"}}},OrmlVestingModuleCall:{_enum:{claim:"Null",vested_transfer:{dest:"MultiAddress",schedule:"OrmlVestingVestingSchedule"},update_vesting_schedules:{who:"MultiAddress",vestingSchedules:"Vec"},claim_for:{dest:"MultiAddress"}}},ModuleTransactionPaymentModuleCall:{_enum:{set_alternative_fee_swap_path:{feeSwapPath:"Option>"},enable_charge_fee_pool:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",poolSize:"u128",swapThreshold:"u128"},disable_charge_fee_pool:{currencyId:"AcalaPrimitivesCurrencyCurrencyId"},with_fee_path:{feeSwapPath:"Vec",call:"Call"},with_fee_currency:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",call:"Call"},with_fee_paid_by:{call:"Call",payerAddr:"AccountId32",payerSig:"SpRuntimeMultiSignature"},with_fee_aggregated_path:{feeAggregatedPath:"Vec",call:"Call"}}},SpRuntimeMultiSignature:{_enum:{Ed25519:"SpCoreEd25519Signature",Sr25519:"SpCoreSr25519Signature",Ecdsa:"SpCoreEcdsaSignature"}},SpCoreEd25519Signature:"[u8;64]",SpCoreSr25519Signature:"[u8;64]",SpCoreEcdsaSignature:"[u8;65]",ModuleSupportDexAggregatedSwapPath:{_enum:{Dex:"Vec",Taiga:"(u32,u32,u32)"}},PalletTreasuryCall:{_enum:{propose_spend:{value:"Compact",beneficiary:"MultiAddress"},reject_proposal:{proposalId:"Compact"},approve_proposal:{proposalId:"Compact"},spend:{amount:"Compact",beneficiary:"MultiAddress"},remove_approval:{proposalId:"Compact"}}},PalletBountiesCall:{_enum:{propose_bounty:{value:"Compact",description:"Bytes"},approve_bounty:{bountyId:"Compact"},propose_curator:{bountyId:"Compact",curator:"MultiAddress",fee:"Compact"},unassign_curator:{bountyId:"Compact"},accept_curator:{bountyId:"Compact"},award_bounty:{bountyId:"Compact",beneficiary:"MultiAddress"},claim_bounty:{bountyId:"Compact"},close_bounty:{bountyId:"Compact"},extend_bounty_expiry:{bountyId:"Compact",remark:"Bytes"}}},PalletTipsCall:{_enum:{report_awesome:{reason:"Bytes",who:"AccountId32"},retract_tip:{_alias:{hash_:"hash"},hash_:"H256"},tip_new:{reason:"Bytes",who:"AccountId32",tipValue:"Compact"},tip:{_alias:{hash_:"hash"},hash_:"H256",tipValue:"Compact"},close_tip:{_alias:{hash_:"hash"},hash_:"H256"},slash_tip:{_alias:{hash_:"hash"},hash_:"H256"}}},PalletAuthorshipCall:{_enum:{set_uncles:{newUncles:"Vec"}}},SpRuntimeHeader:{parentHash:"H256",number:"Compact",stateRoot:"H256",extrinsicsRoot:"H256",digest:"SpRuntimeDigest"},SpRuntimeBlakeTwo256:"Null",ModuleCollatorSelectionCall:{_enum:{set_invulnerables:{_alias:{new_:"new"},new_:"Vec"},set_desired_candidates:{max:"Compact"},set_candidacy_bond:{bond:"Compact"},register_as_candidate:"Null",register_candidate:{newCandidate:"AccountId32"},leave_intent:"Null",withdraw_bond:"Null"}},PalletSessionCall:{_enum:{set_keys:{_alias:{keys_:"keys"},keys_:"AcalaRuntimeSessionKeys",proof:"Bytes"},purge_keys:"Null"}},AcalaRuntimeSessionKeys:{aura:"SpConsensusAuraSr25519AppSr25519Public"},SpConsensusAuraSr25519AppSr25519Public:"SpCoreSr25519Public",SpCoreSr25519Public:"[u8;32]",ModuleSessionManagerModuleCall:{_enum:{schedule_session_duration:{startSession:"Compact",duration:"Compact"}}},CumulusPalletXcmpQueueCall:{_enum:{service_overweight:{index:"u64",weightLimit:"u64"},suspend_xcm_execution:"Null",resume_xcm_execution:"Null",update_suspend_threshold:{_alias:{new_:"new"},new_:"u32"},update_drop_threshold:{_alias:{new_:"new"},new_:"u32"},update_resume_threshold:{_alias:{new_:"new"},new_:"u32"},update_threshold_weight:{_alias:{new_:"new"},new_:"u64"},update_weight_restrict_decay:{_alias:{new_:"new"},new_:"u64"},update_xcmp_max_individual_weight:{_alias:{new_:"new"},new_:"u64"}}},PalletXcmCall:{_enum:{send:{dest:"XcmVersionedMultiLocation",message:"XcmVersionedXcm"},teleport_assets:{dest:"XcmVersionedMultiLocation",beneficiary:"XcmVersionedMultiLocation",assets:"XcmVersionedMultiAssets",feeAssetItem:"u32"},reserve_transfer_assets:{dest:"XcmVersionedMultiLocation",beneficiary:"XcmVersionedMultiLocation",assets:"XcmVersionedMultiAssets",feeAssetItem:"u32"},execute:{message:"XcmVersionedXcm",maxWeight:"u64"},force_xcm_version:{location:"XcmV1MultiLocation",xcmVersion:"u32"},force_default_xcm_version:{maybeXcmVersion:"Option"},force_subscribe_version_notify:{location:"XcmVersionedMultiLocation"},force_unsubscribe_version_notify:{location:"XcmVersionedMultiLocation"},limited_reserve_transfer_assets:{dest:"XcmVersionedMultiLocation",beneficiary:"XcmVersionedMultiLocation",assets:"XcmVersionedMultiAssets",feeAssetItem:"u32",weightLimit:"XcmV2WeightLimit"},limited_teleport_assets:{dest:"XcmVersionedMultiLocation",beneficiary:"XcmVersionedMultiLocation",assets:"XcmVersionedMultiAssets",feeAssetItem:"u32",weightLimit:"XcmV2WeightLimit"}}},XcmVersionedXcm:{_enum:{V0:"XcmV0Xcm",V1:"XcmV1Xcm",V2:"XcmV2Xcm"}},XcmV0Xcm:{_enum:{WithdrawAsset:{assets:"Vec",effects:"Vec"},ReserveAssetDeposit:{assets:"Vec",effects:"Vec"},TeleportAsset:{assets:"Vec",effects:"Vec"},QueryResponse:{queryId:"Compact",response:"XcmV0Response"},TransferAsset:{assets:"Vec",dest:"XcmV0MultiLocation"},TransferReserveAsset:{assets:"Vec",dest:"XcmV0MultiLocation",effects:"Vec"},Transact:{originType:"XcmV0OriginKind",requireWeightAtMost:"u64",call:"XcmDoubleEncoded"},HrmpNewChannelOpenRequest:{sender:"Compact",maxMessageSize:"Compact",maxCapacity:"Compact"},HrmpChannelAccepted:{recipient:"Compact"},HrmpChannelClosing:{initiator:"Compact",sender:"Compact",recipient:"Compact"},RelayedFrom:{who:"XcmV0MultiLocation",message:"XcmV0Xcm"}}},XcmV0Order:{_enum:{Null:"Null",DepositAsset:{assets:"Vec",dest:"XcmV0MultiLocation"},DepositReserveAsset:{assets:"Vec",dest:"XcmV0MultiLocation",effects:"Vec"},ExchangeAsset:{give:"Vec",receive:"Vec"},InitiateReserveWithdraw:{assets:"Vec",reserve:"XcmV0MultiLocation",effects:"Vec"},InitiateTeleport:{assets:"Vec",dest:"XcmV0MultiLocation",effects:"Vec"},QueryHolding:{queryId:"Compact",dest:"XcmV0MultiLocation",assets:"Vec"},BuyExecution:{fees:"XcmV0MultiAsset",weight:"u64",debt:"u64",haltOnError:"bool",xcm:"Vec"}}},XcmV0Response:{_enum:{Assets:"Vec"}},XcmV1Xcm:{_enum:{WithdrawAsset:{assets:"XcmV1MultiassetMultiAssets",effects:"Vec"},ReserveAssetDeposited:{assets:"XcmV1MultiassetMultiAssets",effects:"Vec"},ReceiveTeleportedAsset:{assets:"XcmV1MultiassetMultiAssets",effects:"Vec"},QueryResponse:{queryId:"Compact",response:"XcmV1Response"},TransferAsset:{assets:"XcmV1MultiassetMultiAssets",beneficiary:"XcmV1MultiLocation"},TransferReserveAsset:{assets:"XcmV1MultiassetMultiAssets",dest:"XcmV1MultiLocation",effects:"Vec"},Transact:{originType:"XcmV0OriginKind",requireWeightAtMost:"u64",call:"XcmDoubleEncoded"},HrmpNewChannelOpenRequest:{sender:"Compact",maxMessageSize:"Compact",maxCapacity:"Compact"},HrmpChannelAccepted:{recipient:"Compact"},HrmpChannelClosing:{initiator:"Compact",sender:"Compact",recipient:"Compact"},RelayedFrom:{who:"XcmV1MultilocationJunctions",message:"XcmV1Xcm"},SubscribeVersion:{queryId:"Compact",maxResponseWeight:"Compact"},UnsubscribeVersion:"Null"}},XcmV1Order:{_enum:{Noop:"Null",DepositAsset:{assets:"XcmV1MultiassetMultiAssetFilter",maxAssets:"u32",beneficiary:"XcmV1MultiLocation"},DepositReserveAsset:{assets:"XcmV1MultiassetMultiAssetFilter",maxAssets:"u32",dest:"XcmV1MultiLocation",effects:"Vec"},ExchangeAsset:{give:"XcmV1MultiassetMultiAssetFilter",receive:"XcmV1MultiassetMultiAssets"},InitiateReserveWithdraw:{assets:"XcmV1MultiassetMultiAssetFilter",reserve:"XcmV1MultiLocation",effects:"Vec"},InitiateTeleport:{assets:"XcmV1MultiassetMultiAssetFilter",dest:"XcmV1MultiLocation",effects:"Vec"},QueryHolding:{queryId:"Compact",dest:"XcmV1MultiLocation",assets:"XcmV1MultiassetMultiAssetFilter"},BuyExecution:{fees:"XcmV1MultiAsset",weight:"u64",debt:"u64",haltOnError:"bool",instructions:"Vec"}}},XcmV1Response:{_enum:{Assets:"XcmV1MultiassetMultiAssets",Version:"u32"}},CumulusPalletDmpQueueCall:{_enum:{service_overweight:{index:"u64",weightLimit:"u64"}}},OrmlXtokensModuleCall:{_enum:{transfer:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"u128",dest:"XcmVersionedMultiLocation",destWeight:"u64"},transfer_multiasset:{asset:"XcmVersionedMultiAsset",dest:"XcmVersionedMultiLocation",destWeight:"u64"},transfer_with_fee:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"u128",fee:"u128",dest:"XcmVersionedMultiLocation",destWeight:"u64"},transfer_multiasset_with_fee:{asset:"XcmVersionedMultiAsset",fee:"XcmVersionedMultiAsset",dest:"XcmVersionedMultiLocation",destWeight:"u64"},transfer_multicurrencies:{currencies:"Vec<(AcalaPrimitivesCurrencyCurrencyId,u128)>",feeItem:"u32",dest:"XcmVersionedMultiLocation",destWeight:"u64"},transfer_multiassets:{assets:"XcmVersionedMultiAssets",feeItem:"u32",dest:"XcmVersionedMultiLocation",destWeight:"u64"}}},XcmVersionedMultiAsset:{_enum:{V0:"XcmV0MultiAsset",V1:"XcmV1MultiAsset"}},OrmlXcmModuleCall:{_enum:{send_as_sovereign:{dest:"XcmVersionedMultiLocation",message:"XcmVersionedXcm"}}},OrmlAuthorityModuleCall:{_enum:{dispatch_as:{asOrigin:"AcalaPrimitivesAuthoritysOriginId",call:"Call"},schedule_dispatch:{when:"FrameSupportScheduleDispatchTime",priority:"u8",withDelayedOrigin:"bool",call:"Call"},fast_track_scheduled_dispatch:{initialOrigin:"AcalaRuntimeOriginCaller",taskId:"u32",when:"FrameSupportScheduleDispatchTime"},delay_scheduled_dispatch:{initialOrigin:"AcalaRuntimeOriginCaller",taskId:"u32",additionalDelay:"u32"},cancel_scheduled_dispatch:{initialOrigin:"AcalaRuntimeOriginCaller",taskId:"u32"},authorize_call:{call:"Call",caller:"Option"},remove_authorized_call:{_alias:{hash_:"hash"},hash_:"H256"},trigger_call:{_alias:{hash_:"hash"},hash_:"H256",callWeightBound:"Compact"}}},AcalaPrimitivesAuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},FrameSupportScheduleDispatchTime:{_enum:{At:"u32",After:"u32"}},PalletCollectiveCall:{_enum:{set_members:{newMembers:"Vec",prime:"Option",oldCount:"u32"},execute:{proposal:"Call",lengthBound:"Compact"},propose:{threshold:"Compact",proposal:"Call",lengthBound:"Compact"},vote:{proposal:"H256",index:"Compact",approve:"bool"},close:{proposalHash:"H256",index:"Compact",proposalWeightBound:"Compact",lengthBound:"Compact"},disapprove_proposal:{proposalHash:"H256"}}},PalletMembershipCall:{_enum:{add_member:{who:"AccountId32"},remove_member:{who:"AccountId32"},swap_member:{remove:"AccountId32",add:"AccountId32"},reset_members:{members:"Vec"},change_key:{_alias:{new_:"new"},new_:"AccountId32"},set_prime:{who:"AccountId32"},clear_prime:"Null"}},PalletDemocracyCall:{_enum:{propose:{proposalHash:"H256",value:"Compact"},second:{proposal:"Compact",secondsUpperBound:"Compact"},vote:{refIndex:"Compact",vote:"PalletDemocracyVoteAccountVote"},emergency_cancel:{refIndex:"u32"},external_propose:{proposalHash:"H256"},external_propose_majority:{proposalHash:"H256"},external_propose_default:{proposalHash:"H256"},fast_track:{proposalHash:"H256",votingPeriod:"u32",delay:"u32"},veto_external:{proposalHash:"H256"},cancel_referendum:{refIndex:"Compact"},cancel_queued:{which:"u32"},delegate:{to:"AccountId32",conviction:"PalletDemocracyConviction",balance:"u128"},undelegate:"Null",clear_public_proposals:"Null",note_preimage:{encodedProposal:"Bytes"},note_preimage_operational:{encodedProposal:"Bytes"},note_imminent_preimage:{encodedProposal:"Bytes"},note_imminent_preimage_operational:{encodedProposal:"Bytes"},reap_preimage:{proposalHash:"H256",proposalLenUpperBound:"Compact"},unlock:{target:"AccountId32"},remove_vote:{index:"u32"},remove_other_vote:{target:"AccountId32",index:"u32"},enact_proposal:{proposalHash:"H256",index:"u32"},blacklist:{proposalHash:"H256",maybeRefIndex:"Option"},cancel_proposal:{propIndex:"Compact"}}},PalletDemocracyConviction:{_enum:["None","Locked1x","Locked2x","Locked3x","Locked4x","Locked5x","Locked6x"]},OrmlOracleModuleCall:{_enum:{feed_values:{values:"Vec<(AcalaPrimitivesCurrencyCurrencyId,u128)>"}}},OrmlAuctionModuleCall:{_enum:{bid:{id:"u32",value:"Compact"}}},OrmlRewardsModuleCall:"Null",ModulePricesModuleCall:{_enum:{lock_price:{currencyId:"AcalaPrimitivesCurrencyCurrencyId"},unlock_price:{currencyId:"AcalaPrimitivesCurrencyCurrencyId"}}},ModuleDexModuleCall:{_enum:{swap_with_exact_supply:{path:"Vec",supplyAmount:"Compact",minTargetAmount:"Compact"},swap_with_exact_target:{path:"Vec",targetAmount:"Compact",maxSupplyAmount:"Compact"},add_liquidity:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",maxAmountA:"Compact",maxAmountB:"Compact",minShareIncrement:"Compact",stakeIncrementShare:"bool"},add_provision:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",amountA:"Compact",amountB:"Compact"},claim_dex_share:{owner:"AccountId32",currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},remove_liquidity:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",removeShare:"Compact",minWithdrawnA:"Compact",minWithdrawnB:"Compact",byUnstake:"bool"},list_provisioning:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",minContributionA:"Compact",minContributionB:"Compact",targetProvisionA:"Compact",targetProvisionB:"Compact",notBefore:"Compact"},update_provisioning_parameters:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",minContributionA:"Compact",minContributionB:"Compact",targetProvisionA:"Compact",targetProvisionB:"Compact",notBefore:"Compact"},end_provisioning:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},enable_trading_pair:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},disable_trading_pair:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},refund_provision:{owner:"AccountId32",currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},abort_provisioning:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"}}},ModuleDexOracleModuleCall:{_enum:{enable_average_price:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",interval:"u64"},disable_average_price:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId"},update_average_price_interval:{currencyIdA:"AcalaPrimitivesCurrencyCurrencyId",currencyIdB:"AcalaPrimitivesCurrencyCurrencyId",newInterval:"u64"}}},ModuleAggregatedDexModuleCall:{_enum:{swap_with_exact_supply:{paths:"Vec",supplyAmount:"Compact",minTargetAmount:"Compact"},swap_with_exact_target:{paths:"Vec",targetAmount:"Compact",maxSupplyAmount:"Compact"},update_aggregated_swap_paths:{updates:"Vec<((AcalaPrimitivesCurrencyCurrencyId,AcalaPrimitivesCurrencyCurrencyId),Option>)>"}}},ModuleAuctionManagerModuleCall:{_enum:{cancel:{id:"u32"}}},ModuleLoansModuleCall:"Null",ModuleHonzonModuleCall:{_enum:{adjust_loan:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",collateralAdjustment:"i128",debitAdjustment:"i128"},close_loan_has_debit_by_dex:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",maxCollateralAmount:"Compact"},transfer_loan_from:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",from:"MultiAddress"},authorize:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",to:"MultiAddress"},unauthorize:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",to:"MultiAddress"},unauthorize_all:"Null",expand_position_collateral:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",increaseDebitValue:"u128",minIncreaseCollateral:"u128"},shrink_position_debit:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",decreaseCollateral:"u128",minDecreaseDebitValue:"u128"},adjust_loan_by_debit_value:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",collateralAdjustment:"i128",debitValueAdjustment:"i128"},transfer_debit:{fromCurrency:"AcalaPrimitivesCurrencyCurrencyId",toCurrency:"AcalaPrimitivesCurrencyCurrencyId",debitTransfer:"u128"}}},ModuleCdpTreasuryModuleCall:{_enum:{extract_surplus_to_treasury:{amount:"Compact"},auction_collateral:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"Compact",target:"Compact",splited:"bool"},exchange_collateral_to_stable:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",swapLimit:"ModuleSupportDexSwapLimit"},set_expected_collateral_auction_size:{_alias:{size_:"size"},currencyId:"AcalaPrimitivesCurrencyCurrencyId",size_:"Compact"}}},ModuleSupportDexSwapLimit:{_enum:{ExactSupply:"(u128,u128)",ExactTarget:"(u128,u128)"}},ModuleCdpEngineModuleCall:{_enum:{liquidate:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"MultiAddress"},settle:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",who:"MultiAddress"},set_collateral_params:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",interestRatePerSec:"OrmlTraitsChangeOption",liquidationRatio:"OrmlTraitsChangeOption",liquidationPenalty:"OrmlTraitsChangeOption",requiredCollateralRatio:"OrmlTraitsChangeOption",maximumTotalDebitValue:"OrmlTraitsChangeU128"},register_liquidation_contract:{address:"H160"},deregister_liquidation_contract:{address:"H160"}}},OrmlTraitsChangeOption:{_enum:{NoChange:"Null",NewValue:"Option"}},OrmlTraitsChangeU128:{_enum:{NoChange:"Null",NewValue:"u128"}},ModuleEmergencyShutdownModuleCall:{_enum:{emergency_shutdown:"Null",open_collateral_refund:"Null",refund_collaterals:{amount:"Compact"}}},ModuleHomaModuleCall:{_enum:{mint:{amount:"Compact"},request_redeem:{amount:"Compact",allowFastMatch:"bool"},fast_match_redeems:{redeemerList:"Vec"},claim_redemption:{redeemer:"AccountId32"},update_homa_params:{softBondedCapPerSubAccount:"Option",estimatedRewardRatePerEra:"Option",commissionRate:"Option",fastMatchFeeRate:"Option"},update_bump_era_params:{lastEraBumpedBlock:"Option",frequency:"Option"},reset_ledgers:{updates:"Vec<(u16,Option,Option>)>"},reset_current_era:{eraIndex:"u32"},force_bump_current_era:{bumpAmount:"u32"},fast_match_redeems_completely:{redeemerList:"Vec"}}},ModuleXcmInterfaceModuleCall:{_enum:{update_xcm_dest_weight_and_fee:{updates:"Vec<(ModuleXcmInterfaceModuleXcmInterfaceOperation,Option,Option)>"}}},ModuleIncentivesModuleCall:{_enum:{deposit_dex_share:{lpCurrencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"Compact"},withdraw_dex_share:{lpCurrencyId:"AcalaPrimitivesCurrencyCurrencyId",amount:"Compact"},claim_rewards:{poolId:"ModuleSupportIncentivesPoolId"},update_incentive_rewards:{updates:"Vec<(ModuleSupportIncentivesPoolId,Vec<(AcalaPrimitivesCurrencyCurrencyId,u128)>)>"},update_claim_reward_deduction_rates:{updates:"Vec<(ModuleSupportIncentivesPoolId,u128)>"}}},ModuleNftModuleCall:{_enum:{create_class:{metadata:"Bytes",properties:"u8",attributes:"BTreeMap"},mint:{to:"MultiAddress",classId:"u32",metadata:"Bytes",attributes:"BTreeMap",quantity:"Compact"},transfer:{to:"MultiAddress",token:"(u32,u64)"},burn:{token:"(u32,u64)"},burn_with_remark:{token:"(u32,u64)",remark:"Bytes"},destroy_class:{classId:"u32",dest:"MultiAddress"},update_class_properties:{classId:"u32",properties:"u8"}}},AcalaPrimitivesNftClassProperty:{_enum:["__Unused0","Transferable","Burnable","__Unused3","Mintable","__Unused5","__Unused6","__Unused7","ClassPropertiesMutable"]},ModuleAssetRegistryModuleCall:{_enum:{register_foreign_asset:{location:"XcmVersionedMultiLocation",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},update_foreign_asset:{foreignAssetId:"u16",location:"XcmVersionedMultiLocation",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},register_stable_asset:{metadata:"AcalaPrimitivesCurrencyAssetMetadata"},update_stable_asset:{stableAssetId:"u32",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},register_erc20_asset:{contract:"H160",minimalBalance:"u128"},update_erc20_asset:{contract:"H160",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},register_native_asset:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",metadata:"AcalaPrimitivesCurrencyAssetMetadata"},update_native_asset:{currencyId:"AcalaPrimitivesCurrencyCurrencyId",metadata:"AcalaPrimitivesCurrencyAssetMetadata"}}},ModuleEvmModuleCall:{_enum:{eth_call:{action:"EthereumTransactionTransactionAction",input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec",validUntil:"Compact"},call:{target:"H160",input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},scheduled_call:{from:"H160",target:"H160",input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},create:{input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},create2:{input:"Bytes",salt:"H256",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},create_nft_contract:{input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},create_predeploy_contract:{target:"H160",input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"},transfer_maintainer:{contract:"H160",newMaintainer:"H160"},publish_contract:{contract:"H160"},publish_free:{contract:"H160"},enable_contract_development:"Null",disable_contract_development:"Null",set_code:{contract:"H160",code:"Bytes"},selfdestruct:{contract:"H160"},strict_call:{target:"H160",input:"Bytes",value:"Compact",gasLimit:"Compact",storageLimit:"Compact",accessList:"Vec"}}},EthereumTransactionTransactionAction:{_enum:{Call:"H160",Create:"Null"}},EthereumTransactionAccessListItem:{address:"H160",storageKeys:"Vec"},ModuleEvmAccountsModuleCall:{_enum:{claim_account:{ethAddress:"H160",ethSignature:"[u8;65]"},claim_default_account:"Null"}},NutsfinanceStableAssetCall:{_enum:{create_pool:{poolAsset:"AcalaPrimitivesCurrencyCurrencyId",assets:"Vec",precisions:"Vec",mintFee:"u128",swapFee:"u128",redeemFee:"u128",initialA:"u128",feeRecipient:"AccountId32",yieldRecipient:"AccountId32",precision:"u128"},mint:{poolId:"u32",amounts:"Vec",minMintAmount:"u128"},swap:{poolId:"u32",i:"u32",j:"u32",dx:"u128",minDy:"u128",assetLength:"u32"},redeem_proportion:{poolId:"u32",amount:"u128",minRedeemAmounts:"Vec"},redeem_single:{poolId:"u32",amount:"u128",i:"u32",minRedeemAmount:"u128",assetLength:"u32"},redeem_multi:{poolId:"u32",amounts:"Vec",maxRedeemAmount:"u128"},modify_a:{poolId:"u32",a:"u128",futureABlock:"u32"},modify_fees:{poolId:"u32",mintFee:"Option",swapFee:"Option",redeemFee:"Option"},modify_recipients:{poolId:"u32",feeRecipient:"Option",yieldRecipient:"Option"}}},CumulusPalletParachainSystemCall:{_enum:{set_validation_data:{data:"CumulusPrimitivesParachainInherentParachainInherentData"},sudo_send_upward_message:{message:"Bytes"},authorize_upgrade:{codeHash:"H256"},enact_authorized_upgrade:{code:"Bytes"}}},CumulusPrimitivesParachainInherentParachainInherentData:{validationData:"PolkadotPrimitivesV2PersistedValidationData",relayChainState:"SpTrieStorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},PolkadotPrimitivesV2PersistedValidationData:{parentHead:"Bytes",relayParentNumber:"u32",relayParentStorageRoot:"H256",maxPovSize:"u32"},SpTrieStorageProof:{trieNodes:"BTreeSet"},PolkadotCorePrimitivesInboundDownwardMessage:{sentAt:"u32",msg:"Bytes"},PolkadotCorePrimitivesInboundHrmpMessage:{sentAt:"u32",data:"Bytes"},PalletSudoCall:{_enum:{sudo:{call:"Call"},sudo_unchecked_weight:{call:"Call",weight:"u64"},set_key:{_alias:{new_:"new"},new_:"MultiAddress"},sudo_as:{who:"MultiAddress",call:"Call"}}},PalletSchedulerError:{_enum:["FailedToSchedule","NotFound","TargetBlockNumberInPast","RescheduleNoChange"]},PalletUtilityError:{_enum:["TooManyCalls"]},PalletMultisigMultisig:{when:"PalletMultisigTimepoint",deposit:"u128",depositor:"AccountId32",approvals:"Vec"},PalletMultisigError:{_enum:["MinimumThreshold","AlreadyApproved","NoApprovalsNeeded","TooFewSignatories","TooManySignatories","SignatoriesOutOfOrder","SenderInSignatories","NotFound","NotOwner","NoTimepoint","WrongTimepoint","UnexpectedTimepoint","MaxWeightTooLow","AlreadyStored"]},PalletProxyProxyDefinition:{delegate:"AccountId32",proxyType:"RuntimeCommonProxyType",delay:"u32"},PalletProxyAnnouncement:{real:"AccountId32",callHash:"H256",height:"u32"},PalletProxyError:{_enum:["TooMany","NotFound","NotProxy","Unproxyable","Duplicate","NoPermission","Unannounced","NoSelfProxy"]},ModuleTransactionPauseModuleError:{_enum:["CannotPause","InvalidCharacter"]},PalletPreimageRequestStatus:{_enum:{Unrequested:"Option<(AccountId32,u128)>",Requested:"u32"}},PalletPreimageError:{_enum:["TooLarge","AlreadyNoted","NotAuthorized","NotNoted","Requested","NotRequested"]},PalletBalancesBalanceLock:{id:"[u8;8]",amount:"u128",reasons:"PalletBalancesReasons"},PalletBalancesReasons:{_enum:["Fee","Misc","All"]},PalletBalancesReserveData:{id:"AcalaPrimitivesReserveIdentifier",amount:"u128"},AcalaPrimitivesReserveIdentifier:{_enum:["CollatorSelection","EvmStorageDeposit","EvmDeveloperDeposit","Honzon","Nft","TransactionPayment","TransactionPaymentDeposit","Count"]},PalletBalancesReleases:{_enum:["V1_0_0","V2_0_0"]},PalletBalancesError:{_enum:["VestingBalance","LiquidityRestrictions","InsufficientBalance","ExistentialDeposit","KeepAlive","ExistingVestingSchedule","DeadAccount","TooManyReserves"]},OrmlTokensBalanceLock:{id:"[u8;8]",amount:"u128"},OrmlTokensAccountData:{free:"u128",reserved:"u128",frozen:"u128"},OrmlTokensReserveData:{id:"AcalaPrimitivesReserveIdentifier",amount:"u128"},OrmlTokensModuleError:{_enum:["BalanceTooLow","AmountIntoBalanceFailed","LiquidityRestrictions","MaxLocksExceeded","KeepAlive","ExistentialDeposit","DeadAccount","TooManyReserves"]},ModuleCurrenciesModuleError:{_enum:["AmountIntoBalanceFailed","BalanceTooLow","Erc20InvalidOperation","EvmAccountNotFound","RealOriginNotFound","DepositFailed"]},OrmlVestingModuleError:{_enum:["ZeroVestingPeriod","ZeroVestingPeriodCount","InsufficientBalanceToLock","TooManyVestingSchedules","AmountLow","MaxVestingSchedulesExceeded"]},FrameSupportPalletId:"[u8;8]",ModuleTransactionPaymentModuleError:{_enum:["InvalidSwapPath","InvalidBalance","InvalidRate","InvalidToken","DexNotAvailable","ChargeFeePoolAlreadyExisted"]},PalletTreasuryProposal:{proposer:"AccountId32",value:"u128",beneficiary:"AccountId32",bond:"u128"},PalletTreasuryError:{_enum:["InsufficientProposersBalance","InvalidIndex","TooManyApprovals","InsufficientPermission","ProposalNotApproved"]},PalletBountiesBounty:{proposer:"AccountId32",value:"u128",fee:"u128",curatorDeposit:"u128",bond:"u128",status:"PalletBountiesBountyStatus"},PalletBountiesBountyStatus:{_enum:{Proposed:"Null",Approved:"Null",Funded:"Null",CuratorProposed:{curator:"AccountId32"},Active:{curator:"AccountId32",updateDue:"u32"},PendingPayout:{curator:"AccountId32",beneficiary:"AccountId32",unlockAt:"u32"}}},PalletBountiesError:{_enum:["InsufficientProposersBalance","InvalidIndex","ReasonTooBig","UnexpectedStatus","RequireCurator","InvalidValue","InvalidFee","PendingPayout","Premature","HasActiveChildBounty","TooManyQueued"]},PalletTipsOpenTip:{reason:"H256",who:"AccountId32",finder:"AccountId32",deposit:"u128",closes:"Option",tips:"Vec<(AccountId32,u128)>",findersFee:"bool"},PalletTipsError:{_enum:["ReasonTooBig","AlreadyKnown","UnknownTip","NotFinder","StillOpen","Premature"]},PalletAuthorshipUncleEntryItem:{_enum:{InclusionHeight:"u32",Uncle:"(H256,Option)"}},PalletAuthorshipError:{_enum:["InvalidUncleParent","UnclesAlreadySet","TooManyUncles","GenesisUncle","TooHighUncle","UncleAlreadyIncluded","OldUncle"]},ModuleCollatorSelectionError:{_enum:["MaxCandidatesExceeded","BelowCandidatesMin","StillLocked","Unknown","Permission","AlreadyCandidate","NotCandidate","NotNonCandidate","NothingToWithdraw","RequireSessionKey","AlreadyInvulnerable","InvalidProof","MaxInvulnerablesExceeded"]},SpCoreCryptoKeyTypeId:"[u8;4]",PalletSessionError:{_enum:["InvalidProof","NoAssociatedValidatorId","DuplicatedKey","NoKeys","NoAccount"]},ModuleSessionManagerModuleError:{_enum:["InvalidSession","InvalidDuration","EstimateNextSessionFailed"]},CumulusPalletXcmpQueueInboundChannelDetails:{sender:"u32",state:"CumulusPalletXcmpQueueInboundState",messageMetadata:"Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>"},CumulusPalletXcmpQueueInboundState:{_enum:["Ok","Suspended"]},PolkadotParachainPrimitivesXcmpMessageFormat:{_enum:["ConcatenatedVersionedXcm","ConcatenatedEncodedBlob","Signals"]},CumulusPalletXcmpQueueOutboundChannelDetails:{recipient:"u32",state:"CumulusPalletXcmpQueueOutboundState",signalsExist:"bool",firstIndex:"u16",lastIndex:"u16"},CumulusPalletXcmpQueueOutboundState:{_enum:["Ok","Suspended"]},CumulusPalletXcmpQueueQueueConfigData:{suspendThreshold:"u32",dropThreshold:"u32",resumeThreshold:"u32",thresholdWeight:"u64",weightRestrictDecay:"u64",xcmpMaxIndividualWeight:"u64"},CumulusPalletXcmpQueueError:{_enum:["FailedToSend","BadXcmOrigin","BadXcm","BadOverweightIndex","WeightOverLimit"]},PalletXcmQueryStatus:{_enum:{Pending:{responder:"XcmVersionedMultiLocation",maybeNotify:"Option<(u8,u8)>",timeout:"u32"},VersionNotifier:{origin:"XcmVersionedMultiLocation",isActive:"bool"},Ready:{response:"XcmVersionedResponse",at:"u32"}}},XcmVersionedResponse:{_enum:{V0:"XcmV0Response",V1:"XcmV1Response",V2:"XcmV2Response"}},PalletXcmVersionMigrationStage:{_enum:{MigrateSupportedVersion:"Null",MigrateVersionNotifiers:"Null",NotifyCurrentTargets:"Option",MigrateAndNotifyOldTargets:"Null"}},PalletXcmError:{_enum:["Unreachable","SendFailure","Filtered","UnweighableMessage","DestinationNotInvertible","Empty","CannotReanchor","TooManyAssets","InvalidOrigin","BadVersion","BadLocation","NoSubscription","AlreadySubscribed"]},CumulusPalletXcmError:"Null",CumulusPalletDmpQueueConfigData:{maxIndividual:"u64"},CumulusPalletDmpQueuePageIndexData:{beginUsed:"u32",endUsed:"u32",overweightCount:"u64"},CumulusPalletDmpQueueError:{_enum:["Unknown","OverLimit"]},OrmlXtokensModuleError:{_enum:["AssetHasNoReserve","NotCrossChainTransfer","InvalidDest","NotCrossChainTransferableCurrency","UnweighableMessage","XcmExecutionFailed","CannotReanchor","InvalidAncestry","InvalidAsset","DestinationNotInvertible","BadVersion","DistinctReserveForAssetAndFee","ZeroFee","ZeroAmount","TooManyAssetsBeingSent","AssetIndexNonExistent","FeeNotEnough","NotSupportedMultiLocation","MinXcmFeeNotDefined"]},OrmlUnknownTokensModuleError:{_enum:["BalanceTooLow","BalanceOverflow","UnhandledAsset"]},OrmlXcmModuleError:{_enum:["Unreachable","SendFailure","BadVersion"]},OrmlAuthorityModuleError:{_enum:["FailedToSchedule","FailedToCancel","FailedToFastTrack","FailedToDelay","CallNotAuthorized","TriggerCallNotPermitted","WrongCallWeightBound"]},PalletCollectiveVotes:{index:"u32",threshold:"u32",ayes:"Vec",nays:"Vec",end:"u32"},PalletCollectiveError:{_enum:["NotMember","DuplicateProposal","ProposalMissing","WrongIndex","DuplicateVote","AlreadyInitialized","TooEarly","TooManyProposals","WrongProposalWeight","WrongProposalLength"]},PalletMembershipError:{_enum:["AlreadyMember","NotMember","TooManyMembers"]},PalletDemocracyPreimageStatus:{_enum:{Missing:"u32",Available:{data:"Bytes",provider:"AccountId32",deposit:"u128",since:"u32",expiry:"Option"}}},PalletDemocracyReferendumInfo:{_enum:{Ongoing:"PalletDemocracyReferendumStatus",Finished:{approved:"bool",end:"u32"}}},PalletDemocracyReferendumStatus:{end:"u32",proposalHash:"H256",threshold:"PalletDemocracyVoteThreshold",delay:"u32",tally:"PalletDemocracyTally"},PalletDemocracyTally:{ayes:"u128",nays:"u128",turnout:"u128"},PalletDemocracyVoteVoting:{_enum:{Direct:{votes:"Vec<(u32,PalletDemocracyVoteAccountVote)>",delegations:"PalletDemocracyDelegations",prior:"PalletDemocracyVotePriorLock"},Delegating:{balance:"u128",target:"AccountId32",conviction:"PalletDemocracyConviction",delegations:"PalletDemocracyDelegations",prior:"PalletDemocracyVotePriorLock"}}},PalletDemocracyDelegations:{votes:"u128",capital:"u128"},PalletDemocracyVotePriorLock:"(u32,u128)",PalletDemocracyReleases:{_enum:["V1"]},PalletDemocracyError:{_enum:["ValueLow","ProposalMissing","AlreadyCanceled","DuplicateProposal","ProposalBlacklisted","NotSimpleMajority","InvalidHash","NoProposal","AlreadyVetoed","DuplicatePreimage","NotImminent","TooEarly","Imminent","PreimageMissing","ReferendumInvalid","PreimageInvalid","NoneWaiting","NotVoter","NoPermission","AlreadyDelegating","InsufficientFunds","NotDelegating","VotesExist","InstantNotAllowed","Nonsense","WrongUpperBound","MaxVotesReached","TooManyProposals","VotingPeriodLow"]},OrmlOracleModuleTimestampedValue:{value:"u128",timestamp:"u64"},OrmlUtilitiesOrderedSet:"Vec",OrmlOracleModuleError:{_enum:["NoPermission","AlreadyFeeded"]},OrmlTraitsAuctionAuctionInfo:{bid:"Option<(AccountId32,u128)>",start:"u32",end:"Option"},OrmlAuctionModuleError:{_enum:["AuctionNotExist","AuctionNotStarted","BidNotAccepted","InvalidBidPrice","NoAvailableAuctionId"]},OrmlRewardsPoolInfo:{totalShares:"u128",rewards:"BTreeMap"},OrmlRewardsModuleError:{_enum:["PoolDoesNotExist","ShareDoesNotExist","CanSplitOnlyLessThanShare"]},OrmlNftClassInfo:{metadata:"Bytes",totalIssuance:"u64",owner:"AccountId32",data:"ModuleNftClassData"},ModuleNftClassData:{deposit:"u128",properties:"u8",attributes:"BTreeMap"},OrmlNftTokenInfo:{metadata:"Bytes",owner:"AccountId32",data:"ModuleNftTokenData"},ModuleNftTokenData:{deposit:"u128",attributes:"BTreeMap"},OrmlNftModuleError:{_enum:["NoAvailableClassId","NoAvailableTokenId","TokenNotFound","ClassNotFound","NoPermission","CannotDestroyClass","MaxMetadataExceeded"]},ModulePricesModuleError:{_enum:["AccessPriceFailed","NoLockedPrice"]},ModuleDexTradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"ModuleDexProvisioningParameters",Enabled:"Null"}},ModuleDexProvisioningParameters:{minContribution:"(u128,u128)",targetProvision:"(u128,u128)",accumulatedProvision:"(u128,u128)",notBefore:"u32"},ModuleDexModuleError:{_enum:["AlreadyEnabled","MustBeEnabled","MustBeProvisioning","MustBeDisabled","NotAllowedList","InvalidContributionIncrement","InvalidLiquidityIncrement","InvalidCurrencyId","InvalidTradingPathLength","InsufficientTargetAmount","ExcessiveSupplyAmount","InsufficientLiquidity","ZeroSupplyAmount","ZeroTargetAmount","UnacceptableShareIncrement","UnacceptableLiquidityWithdrawn","InvariantCheckFailed","UnqualifiedProvision","StillProvisioning","AssetUnregistered","InvalidTradingPath","NotAllowedRefund","CannotSwap"]},ModuleDexOracleModuleError:{_enum:["AveragePriceAlreadyEnabled","AveragePriceMustBeEnabled","InvalidPool","InvalidCurrencyId","IntervalIsZero"]},ModuleAggregatedDexModuleError:{_enum:["CannotSwap","InvalidPoolId","InvalidTokenIndex","InvalidSwapPath"]},ModuleAuctionManagerCollateralAuctionItem:{refundRecipient:"AccountId32",currencyId:"AcalaPrimitivesCurrencyCurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"u32"},ModuleAuctionManagerModuleError:{_enum:["AuctionNotExists","InReverseStage","InvalidFeedPrice","MustAfterShutdown","InvalidBidPrice","InvalidAmount"]},AcalaPrimitivesPosition:{collateral:"u128",debit:"u128"},ModuleLoansModuleError:{_enum:["AmountConvertFailed"]},ModuleHonzonModuleError:{_enum:["NoPermission","AlreadyShutdown","AuthorizationNotExists","AlreadyAuthorized"]},ModuleCdpTreasuryModuleError:{_enum:["CollateralNotEnough","SurplusPoolNotEnough","DebitPoolNotEnough","CannotSwap","NotDexShare"]},ModuleCdpEngineRiskManagementParams:{maximumTotalDebitValue:"u128",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},ModuleCdpEngineModuleError:{_enum:["ExceedDebitValueHardCap","BelowRequiredCollateralRatio","BelowLiquidationRatio","MustBeUnsafe","MustBeSafe","InvalidCollateralType","RemainDebitValueTooSmall","CollateralAmountBelowMinimum","InvalidFeedPrice","NoDebitValue","AlreadyShutdown","MustAfterShutdown","CollateralNotEnough","NotEnoughDebitDecrement","ConvertDebitBalanceFailed","LiquidationFailed","TooManyLiquidationContracts","CollateralContractNotFound"]},ModuleEmergencyShutdownModuleError:{_enum:["AlreadyShutdown","MustAfterShutdown","CanNotRefund","ExistPotentialSurplus","ExistUnhandledDebit"]},ModuleHomaModuleStakingLedger:{bonded:"Compact",unlocking:"Vec"},ModuleHomaModuleError:{_enum:["BelowMintThreshold","BelowRedeemThreshold","ExceededStakingCurrencySoftCap","InsufficientUnclaimedRedemption","OutdatedEraIndex","FastMatchIsNotAllowed","CannotCompletelyFastMatch","InvalidLastEraBumpedBlock"]},ModuleXcmInterfaceModuleError:{_enum:["XcmFailed"]},ModuleIncentivesModuleError:{_enum:["NotEnough","InvalidCurrencyId","InvalidPoolId","InvalidRate"]},ModuleNftModuleError:{_enum:["ClassIdNotFound","TokenIdNotFound","NoPermission","InvalidQuantity","NonTransferable","NonBurnable","NonMintable","CannotDestroyClass","Immutable","AttributesTooLarge","IncorrectTokenId"]},ModuleAssetRegistryModuleError:{_enum:["BadLocation","MultiLocationExisted","AssetIdNotExists","AssetIdExisted"]},ModuleEvmModuleAccountInfo:{nonce:"u32",contractInfo:"Option"},ModuleEvmModuleContractInfo:{codeHash:"H256",maintainer:"H160",published:"bool"},ModuleEvmModuleCodeInfo:{codeSize:"u32",refCount:"u32"},ModuleEvmModuleError:{_enum:["AddressNotMapped","ContractNotFound","NoPermission","ContractDevelopmentNotEnabled","ContractDevelopmentAlreadyEnabled","ContractAlreadyPublished","ContractExceedsMaxCodeSize","ContractAlreadyExisted","OutOfStorage","ChargeFeeFailed","CannotKillContract","ReserveStorageFailed","UnreserveStorageFailed","ChargeStorageFailed","InvalidDecimals","StrictCallFailed"]},ModuleEvmBridgeModuleError:{_enum:["ExecutionFail","ExecutionRevert","ExecutionFatal","ExecutionError","InvalidReturnValue"]},ModuleEvmAccountsModuleError:{_enum:["AccountIdHasMapped","EthAddressHasMapped","BadSignature","InvalidSignature","NonZeroRefCount"]},NutsfinanceStableAssetStableAssetPoolInfo:{poolAsset:"AcalaPrimitivesCurrencyCurrencyId",assets:"Vec",precisions:"Vec",mintFee:"u128",swapFee:"u128",redeemFee:"u128",totalSupply:"u128",a:"u128",aBlock:"u32",futureA:"u128",futureABlock:"u32",balances:"Vec",feeRecipient:"AccountId32",accountId:"AccountId32",yieldRecipient:"AccountId32",precision:"u128"},NutsfinanceStableAssetError:{_enum:["InconsistentStorage","InvalidPoolAsset","ArgumentsMismatch","ArgumentsError","PoolNotFound","Math","InvalidPoolValue","MintUnderMin","SwapUnderMin","RedeemUnderMin","RedeemOverMax"]},PolkadotPrimitivesV2UpgradeRestriction:{_enum:["Present"]},CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot:{dmqMqcHead:"H256",relayDispatchQueueSize:"(u32,u32)",ingressChannels:"Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>",egressChannels:"Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>"},PolkadotPrimitivesV2AbridgedHrmpChannel:{maxCapacity:"u32",maxTotalSize:"u32",maxMessageSize:"u32",msgCount:"u32",totalSize:"u32",mqcHead:"Option"},PolkadotPrimitivesV2AbridgedHostConfiguration:{maxCodeSize:"u32",maxHeadDataSize:"u32",maxUpwardQueueCount:"u32",maxUpwardQueueSize:"u32",maxUpwardMessageSize:"u32",maxUpwardMessageNumPerCandidate:"u32",hrmpMaxMessageNumPerCandidate:"u32",validationUpgradeCooldown:"u32",validationUpgradeDelay:"u32"},PolkadotCorePrimitivesOutboundHrmpMessage:{recipient:"u32",data:"Bytes"},CumulusPalletParachainSystemError:{_enum:["OverlappingUpgrades","ProhibitedByPolkadot","TooBig","ValidationDataNotAvailable","HostConfigurationNotAvailable","NotScheduled","NothingAuthorized","Unauthorized"]},PalletSudoError:{_enum:["RequireSudo"]},FrameSystemExtensionsCheckNonZeroSender:"Null",FrameSystemExtensionsCheckSpecVersion:"Null",FrameSystemExtensionsCheckTxVersion:"Null",FrameSystemExtensionsCheckGenesis:"Null",RuntimeCommonCheckNonce:{nonce:"Compact"},FrameSystemExtensionsCheckWeight:"Null",ModuleEvmSetEvmOrigin:"Null",ModuleTransactionPaymentChargeTransactionPayment:"Compact",AcalaRuntimeStorageDepositPerByte:"Null",AcalaRuntimeTxFeePerGas:"Null",AcalaPrimitivesSignatureAcalaMultiSignature:{_enum:{Ed25519:"SpCoreEd25519Signature",Sr25519:"SpCoreSr25519Signature",Ecdsa:"SpCoreEcdsaSignature",Ethereum:"[u8;65]",Eip1559:"[u8;65]",AcalaEip712:"[u8;65]"}}}},14465:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(90083);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}))},90083:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(72782);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}))},5876:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{PalletBalanceOf:"Balance"}}},47812:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"}}}},88569:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"}}}},2086:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{CandidateInfoOf:"CandidateInfo"}}},77351:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{getSupplyAmount:{description:"Get supply amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"targetCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper"},getTargetAmount:{description:"Get target amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"supplyCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper"}},types:{TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}}}}},84320:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{call:{description:"eth call",params:[{name:"data",type:"CallRequest"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Raw"},estimateResources:{description:"eth estimateResources",params:[{name:"from",type:"H160"},{name:"unsignedExtrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"EstimateResourcesResponse"}},typesAlias:{evm:{AccountInfo:"EvmAccountInfo",ContractInfo:"EvmContractInfo"}},types:{Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"EvmCoreErrorExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"EvmCoreErrorExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},EvmCoreErrorExitReason:{_enum:{Succeed:"EvmCoreErrorExitSucceed",Error:"EvmCoreErrorExitError",Revert:"EvmCoreErrorExitRevert",Fatal:"EvmCoreErrorExitFatal"}},EvmCoreErrorExitSucceed:{_enum:["Stopped","Returned","Suicided"]},EvmCoreErrorExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"Null"}},EvmCoreErrorExitRevert:{_enum:["Reverted"]},EvmCoreErrorExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"EvmCoreErrorExitError",Other:"Text"}}}}},63851:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"}}}},98105:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"}}}},96622:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}}}}},23914:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.typesBundleForPolkadot=t.typesBundle=t.typesAlias=t.types=t.signedExtensions=t.rpc=void 0;var a=r(n(58212)),i=n(34942),s=n(75744),o=r(n(5876)),c=r(n(47812)),u=r(n(88569)),l=r(n(77351)),d=r(n(84320)),p=r(n(63851)),f=r(n(2086)),h=r(n(98105)),m=r(n(96622)),g=r(n(53609)),y=r(n(97422)),b=r(n(20835)),_=r(n(44682)),v=r(n(12307)),w=r(n(39278)),A=n(74625),I=r(n(88760)),k=r(n(21370)),S=r(n(88014)),x=r(n(67140)),T=r(n(34064)),E=r(n(55942));function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t({minmax:e.minmax,types:P(P({},R),e.types)}))),alias:N}}t.typesAlias=N;const D={spec:{acala:M(x.default),mandala:M(T.default),karura:M(E.default)}};t.typesBundle=D;const V={spec:{acala:M(x.default),mandala:M(T.default),karura:M(E.default)}};t.typesBundleForPolkadot=V;const L=A.signedExtensions;t.signedExtensions=L},53609:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{Position:{collateral:"Balance",debit:"Balance"}}}},97422:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"}},typesAligns:{nft:{ClassId:"NFTClassId",BalanceOf:"NFTBalanceOf"}}}},20835:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"}},typesAlias:{nomineesElection:{UnlockChunk:"HomaUnlockChunk"}}}},44682:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128"},typesAlias:{rewards:{OrmlCurrencyId:"CurrencyId"},oracle:{DataProviderId:"AcalaDataProviderId"},chainBridge:{ChainId:"ChainBridgeChainId"}}}},12307:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{PublicKey:"[u8; 20]",DestAddress:"Vec"}}},39278:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber"}}},74625:(e,t)=>{"use strict";t.__esModule=!0,t.signedExtensions=void 0,t.signedExtensions={SetEvmOrigin:{extrinsic:{},payload:{}}}},67140:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=void 0;var a=r(n(58212));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}};var f=[{minmax:[600,699],types:s(s(s(s(s({},o),c),d),{Address:"LookupSource",LookupSource:"IndicesLookupSource"}),{},{TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]}})},{minmax:[700,719],types:s(s(s(s(s({},o),c),d),u),{},{TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]}})},{minmax:[720,722],types:s(s(s(s(s(s({},o),u),c),d),l),{},{TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}}})},{minmax:[723,729],types:s(s(s(s(s(s({},o),u),c),p),l),{},{TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}}})},{minmax:[730,1007],types:s(s(s(s(s({},o),u),c),p),{},{TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:4,KAR:128,KUSD:129,KSM:130,LKSM:131,CASH:140}}})},{minmax:[1008,1008],types:s(s(s(s(s({},o),u),c),p),{},{TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131}}})},{minmax:[1008,1009],types:s(s(s(s({},o),u),c),p)},{minmax:[1010,1013],types:s(s(s({},o),u),c)},{minmax:[1014,1018],types:s(s(s({},o),u),{MultiLocation:"MultiLocationV1",MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",XcmError:"XcmErrorV1",Response:"ResponseV1"})},{minmax:[1019,void 0],types:s({},u)}];t.default=f},55942:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=void 0;var a=r(n(67140)).default;t.default=a},34064:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=void 0;var a=r(n(67140)).default;t.default=a},88760:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{PoolTokenIndex:"u32",AssetId:"CurrencyId"}}},21370:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{getAvailableUnbonded:{description:"Get Available Unbonded",params:[{name:"account",type:"AccountId"}],type:"BalanceInfo"},getLiquidStakingExchangeRate:{description:"get liquid staking exchange rate",params:[],type:"ExchangeRate"}},types:{SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId"},typesAlias:{stakingPool:{Phase:"StakingPoolPhase"}}}},88014:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128"}}},88431:function(e,t,n){var r,a;!function(i,s){"use strict";r=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],a={},i=null;function s(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),a=0;a=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?p+=":"+e:"symbol"==typeof e&&(p=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=n||l,d.getLevel=function(){return null!=u?u:null!=o?o:s},d.setLevel=function(e,n){return u=h(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&p){try{return void(window.localStorage[p]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(p)+"="+n+";"}catch(e){}}}(u),c.call(d)},d.setDefaultLevel=function(e){o=h(e),f()||d.setLevel(e,!1)},d.resetLevel=function(){u=null,function(){if(typeof window!==t&&p){try{window.localStorage.removeItem(p)}catch(e){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(i!==d&&(s=h(i.getLevel())),c.call(d),i===d)for(var e in a)a[e].rebuild()},s=h(i?i.getLevel():"WARN");var m=f();null!=m&&(u=h(m)),c.call(d)}(i=new d).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=a[e];return t||(t=a[e]=new d(e,i.methodFactory)),t};var p=typeof window!==t?window.log:void 0;return i.noConflict=function(){return typeof window!==t&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return a},i.default=i,i},void 0===(a=r.call(t,n,t,e))||(e.exports=a)}()},30242:(e,t,n)=>{"use strict";var r=n(1048).Buffer,a=n(74261),i=n(74500),s=n(79688);function o(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var c=o(a);const u="Expected Private",l="Expected Point",d="Expected Tweak",p="Expected Signature",f="Expected Extra Data (32 bytes)",h="Expected Scalar";c.utils.hmacSha256Sync=(e,...t)=>i.hmac(s.sha256,e,c.utils.concatBytes(...t)),c.utils.sha256Sync=(...e)=>s.sha256(c.utils.concatBytes(...e));const m=c.utils._normalizePrivateKey,g=new Uint8Array([255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65]),y=new Uint8Array(32),b=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,69,81,35,25,80,183,95,196,64,45,161,114,47,201,186,238]);function _(e,t){for(let n=0;n<32;++n)if(e[n]!==t[n])return e[n]=0)}function A(e){return e instanceof Uint8Array&&64===e.length&&_(e.subarray(0,32),g)<0&&_(e.subarray(32,64),g)<0}function I(e){return e instanceof Uint8Array&&32===e.length}function k(e){return void 0===e||e instanceof Uint8Array&&32===e.length}function S(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function x(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>=0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private scalar");t=S(e)}else{if(!(e instanceof Uint8Array))throw new TypeError("Expected valid private scalar");if(32!==e.length)throw new Error("Expected 32 bytes of private scalar");n=e,t=S(c.utils.bytesToHex(n))}var n;if(t<0)throw new Error("Expected private scalar >= 0");return t}const T=(e,t,n)=>{const r=c.Point.fromHex(e),a=x(t),i=c.Point.BASE.multiplyAndAddUnsafe(r,a,BigInt(1));if(!i)throw new Error("Tweaked point at infinity");return i.toRawBytes(n)};function E(e,t){return void 0===e?void 0===t||R(t):!!e}function C(e){try{return e()}catch(e){return null}}function P(e,t){if(32===e.length!==t)return!1;try{return!!c.Point.fromHex(e)}catch(e){return!1}}function O(e){return P(e,!1)}function R(e){return P(e,!1)&&33===e.length}function B(e){return c.utils.isValidPrivateKey(e)}function N(e){return P(e,!0)}function M(e){if(!O(e))throw new Error(l);return e.slice(1,33)}function D(e,t){if(!B(e))throw new Error(u);return C((()=>c.getPublicKey(e,E(t))))}t.isPoint=O,t.isPointCompressed=R,t.isPrivate=B,t.isXOnlyPoint=N,t.pointAdd=function(e,t,n){if(!O(e)||!O(t))throw new Error(l);return C((()=>{const r=c.Point.fromHex(e),a=c.Point.fromHex(t);return r.equals(a.negate())?null:r.add(a).toRawBytes(E(n,e))}))},t.pointAddScalar=function(e,t,n){if(!O(e))throw new Error(l);if(!w(t))throw new Error(d);return C((()=>T(e,t,E(n,e))))},t.pointCompress=function(e,t){if(!O(e))throw new Error(l);return c.Point.fromHex(e).toRawBytes(E(t,e))},t.pointFromScalar=D,t.pointMultiply=function(e,t,n){if(!O(e))throw new Error(l);if(!w(t))throw new Error(d);return C((()=>((e,t,n)=>{const r=c.Point.fromHex(e),a="string"==typeof t?t:c.utils.bytesToHex(t),i=BigInt(`0x${a}`);return r.multiply(i).toRawBytes(n)})(e,t,E(n,e))))},t.privateAdd=function(e,t){if(!1===B(e))throw new Error(u);if(!1===w(t))throw new Error(d);return C((()=>((e,t)=>{const n=m(e),r=x(t),a=c.utils._bigintTo32Bytes(c.utils.mod(n+r,c.CURVE.n));return c.utils.isValidPrivateKey(a)?a:null})(e,t)))},t.privateNegate=function(e){if(!1===B(e))throw new Error(u);return(e=>{const t=m(e),n=c.utils._bigintTo32Bytes(c.CURVE.n-t);return c.utils.isValidPrivateKey(n)?n:null})(e)},t.privateSub=function(e,t){if(!1===B(e))throw new Error(u);if(!1===w(t))throw new Error(d);return C((()=>((e,t)=>{const n=m(e),r=x(t),a=c.utils._bigintTo32Bytes(c.utils.mod(n-r,c.CURVE.n));return c.utils.isValidPrivateKey(a)?a:null})(e,t)))},t.recover=function(e,t,n,r){if(!I(e))throw new Error("Expected Hash");if(!A(t)||!function(e){return!(v(e.subarray(0,32))||v(e.subarray(32,64)))}(t))throw new Error(p);if(2&n&&!function(e){return e instanceof Uint8Array&&64===e.length&&_(e.subarray(0,32),b)<0}(t))throw new Error("Bad Recovery Id");if(!N(t.subarray(0,32)))throw new Error(p);return c.recoverPublicKey(e,t,n,E(r))},t.sign=function(e,t,n){if(!B(t))throw new Error(u);if(!I(e))throw new Error(h);if(!k(n))throw new Error(f);return c.signSync(e,t,{der:!1,extraEntropy:n})},t.signRecoverable=function(e,t,n){if(!B(t))throw new Error(u);if(!I(e))throw new Error(h);if(!k(n))throw new Error(f);const[r,a]=c.signSync(e,t,{der:!1,extraEntropy:n,recovered:!0});return{signature:r,recoveryId:a}},t.signSchnorr=function(e,t,n=r.alloc(32,0)){if(!B(t))throw new Error(u);if(!I(e))throw new Error(h);if(!k(n))throw new Error(f);return c.schnorr.signSync(e,t,n)},t.verify=function(e,t,n,r){if(!O(t))throw new Error(l);if(!A(n))throw new Error(p);if(!I(e))throw new Error(h);return c.verify(n,e,t,{strict:r})},t.verifySchnorr=function(e,t,n){if(!N(t))throw new Error(l);if(!A(n))throw new Error(p);if(!I(e))throw new Error(h);return c.schnorr.verifySync(n,e,t)},t.xOnlyPointAddTweak=function(e,t){if(!N(e))throw new Error(l);if(!w(t))throw new Error(d);return C((()=>{const n=T(e,t,!0);return{parity:n[0]%2==1?1:0,xOnlyPubkey:n.slice(1)}}))},t.xOnlyPointFromPoint=M,t.xOnlyPointFromScalar=function(e){if(!B(e))throw new Error(u);return M(D(e))}},93735:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{AA:()=>i.AA,Ai:()=>i.Ai,JU:()=>i.JU,Lr:()=>i.Lr,_m:()=>i._m,dB:()=>i.dB,gY:()=>i.gY,k6:()=>i.k6,mn:()=>i.mn,mo:()=>i.mo,or:()=>i.or});var a=n(62401),i=n(32633),s=e([a]);a=(s.then?(await s)():s)[0],(0,i.lI)(a),r()}catch(e){r(e)}}))},32633:(e,t,n)=>{"use strict";let r;function a(e){r=e}n.d(t,{AA:()=>U,Ai:()=>te,JU:()=>re,Lr:()=>$,Qn:()=>me,_m:()=>x,bk:()=>pe,dB:()=>S,gY:()=>Y,k6:()=>V,lI:()=>a,mn:()=>oe,mo:()=>K,or:()=>T,rl:()=>he,yc:()=>fe}),e=n.hmd(e);const i=new Array(128).fill(void 0);function s(e){return i[e]}i.push(void 0,null,!0,!1);let o=i.length;function c(e){const t=s(e);return function(e){e<132||(i[e]=o,o=e)}(e),t}let u=new("undefined"==typeof TextDecoder?(0,e.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();let l=null;function d(){return null!==l&&0!==l.byteLength||(l=new Uint8Array(r.memory.buffer)),l}function p(e,t){return e>>>=0,u.decode(d().subarray(e,e+t))}function f(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let n="[";t>0&&(n+=f(e[0]));for(let r=1;r1))return toString.call(e);if(r=n[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}let h=0,m=new("undefined"==typeof TextEncoder?(0,e.require)("util").TextEncoder:TextEncoder)("utf-8");const g="function"==typeof m.encodeInto?function(e,t){return m.encodeInto(e,t)}:function(e,t){const n=m.encode(e);return t.set(n),{read:e.length,written:n.length}};function y(e,t,n){if(void 0===n){const n=m.encode(e),r=t(n.length,1)>>>0;return d().subarray(r,r+n.length).set(n),h=n.length,r}let r=e.length,a=t(r,1)>>>0;const i=d();let s=0;for(;s127)break;i[a+s]=t}if(s!==r){0!==s&&(e=e.slice(s)),a=n(a,r,r=s+3*e.length,1)>>>0;const t=d().subarray(a+s,a+r);s+=g(e,t).written,a=n(a,r,s,1)>>>0}return h=s,a}let b=null;function _(){return null!==b&&0!==b.byteLength||(b=new Int32Array(r.memory.buffer)),b}function v(e,t){return e>>>=0,d().subarray(e/1,e/1+t)}function w(e,t){const n=t(1*e.length,1)>>>0;return d().set(e,n/1),h=e.length,n}function A(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`);return e.ptr}function I(e){return null==e}let k=null;const S=Object.freeze({EdDSA:0,0:"EdDSA",ChaCha20Poly1305:1,1:"ChaCha20Poly1305"}),x=(Object.freeze({Int:0,0:"Int",Text:1,1:"Text"}),Object.freeze({Bool:0,0:"Bool",Float:1,1:"Float",Unassigned:2,2:"Unassigned",Break:3,3:"Break",Undefined:4,4:"Undefined",Null:5,5:"Null"}),Object.freeze({CRV:0,0:"CRV",X:1,1:"X",Y:2,2:"Y",D:3,3:"D"}),Object.freeze({Sign:0,0:"Sign",Verify:1,1:"Verify",Encrypt:2,2:"Encrypt",Decrypt:3,3:"Decrypt",WrapKey:4,4:"WrapKey",UnwrapKey:5,5:"UnwrapKey",DeriveKey:6,6:"DeriveKey",DeriveBits:7,7:"DeriveBits"}),Object.freeze({OKP:0,0:"OKP",EC2:1,1:"EC2",Symmetric:2,2:"Symmetric"})),T=(Object.freeze({Signature:0,0:"Signature",Signature1:1,1:"Signature1",CounterSignature:2,2:"CounterSignature"}),Object.freeze({COSESIGN:0,0:"COSESIGN",COSESIGN1:1,1:"COSESIGN1"}),Object.freeze({Int:0,0:"Int",Bytes:1,1:"Bytes",Text:2,2:"Text",Array:3,3:"Array",Object:4,4:"Object",TaggedCBOR:5,5:"TaggedCBOR",Special:6,6:"Special"}),Object.freeze({P256:0,0:"P256",P384:1,1:"P384",P521:2,2:"P521",X25519:3,3:"X25519",X448:4,4:"X448",Ed25519:5,5:"Ed25519",Ed448:6,6:"Ed448"})),E="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bignum_free(e>>>0)));class C{static __wrap(e){e>>>=0;const t=Object.create(C.prototype);return t.__wbg_ptr=e,E.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,E.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bignum_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.bignum_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return C.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_str(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bignum_from_str(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return C.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_str(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_str(i,this.__wbg_ptr);var n=_()[i/4+0],a=_()[i/4+1];return e=n,t=a,p(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}checked_mul(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);A(e,C),r.bignum_checked_mul(a,this.__wbg_ptr,e.__wbg_ptr);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return C.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}checked_add(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);A(e,C),r.bignum_checked_add(a,this.__wbg_ptr,e.__wbg_ptr);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return C.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}checked_sub(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);A(e,C),r.bignum_checked_sub(a,this.__wbg_ptr,e.__wbg_ptr);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return C.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const P="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cborarray_free(e>>>0)));class O{static __wrap(e){e>>>=0;const t=Object.create(O.prototype);return t.__wbg_ptr=e,P.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,P.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cborarray_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cborarray_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cborarray_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return O.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.cborarray_new();return O.__wrap(e)}len(){return r.cborarray_len(this.__wbg_ptr)>>>0}get(e){const t=r.cborarray_get(this.__wbg_ptr,e);return V.__wrap(t)}add(e){A(e,V),r.cborarray_add(this.__wbg_ptr,e.__wbg_ptr)}set_definite_encoding(e){r.cborarray_set_definite_encoding(this.__wbg_ptr,e)}is_definite(){return 0!==r.cborarray_is_definite(this.__wbg_ptr)}}const R="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cborobject_free(e>>>0)));class B{static __wrap(e){e>>>=0;const t=Object.create(B.prototype);return t.__wbg_ptr=e,R.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,R.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cborobject_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cborobject_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cborobject_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return B.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.cborobject_new();return B.__wrap(e)}len(){return r.cborobject_len(this.__wbg_ptr)>>>0}insert(e,t){A(e,V),A(t,V);const n=r.cborobject_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:V.__wrap(n)}get(e){A(e,V);const t=r.cborobject_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:V.__wrap(t)}keys(){const e=r.cborobject_keys(this.__wbg_ptr);return O.__wrap(e)}set_definite_encoding(e){r.cborobject_set_definite_encoding(this.__wbg_ptr,e)}is_definite(){return 0!==r.cborobject_is_definite(this.__wbg_ptr)}}const N="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cborspecial_free(e>>>0)));class M{static __wrap(e){e>>>=0;const t=Object.create(M.prototype);return t.__wbg_ptr=e,N.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,N.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cborspecial_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cborspecial_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cborspecial_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return M.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_bool(e){const t=r.cborspecial_new_bool(e);return M.__wrap(t)}static new_unassigned(e){const t=r.cborspecial_new_unassigned(e);return M.__wrap(t)}static new_break(){const e=r.cborspecial_new_break();return M.__wrap(e)}static new_null(){const e=r.cborspecial_new_null();return M.__wrap(e)}static new_undefined(){const e=r.cborspecial_new_undefined();return M.__wrap(e)}kind(){return r.cborspecial_kind(this.__wbg_ptr)}as_bool(){const e=r.cborspecial_as_bool(this.__wbg_ptr);return 16777215===e?void 0:0!==e}as_float(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cborspecial_as_float(n,this.__wbg_ptr);var e=_()[n/4+0],t=(null!==k&&0!==k.byteLength||(k=new Float64Array(r.memory.buffer)),k)[n/8+1];return 0===e?void 0:t}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_unassigned(){const e=r.cborspecial_as_unassigned(this.__wbg_ptr);return 16777215===e?void 0:e}}const D="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cborvalue_free(e>>>0)));class V{static __wrap(e){e>>>=0;const t=Object.create(V.prototype);return t.__wbg_ptr=e,D.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,D.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cborvalue_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cborvalue_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cborvalue_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return V.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_int(e){A(e,te);const t=r.cborvalue_new_int(e.__wbg_ptr);return V.__wrap(t)}static new_bytes(e){const t=w(e,r.__wbindgen_malloc),n=h,a=r.cborvalue_new_bytes(t,n);return V.__wrap(a)}static new_text(e){const t=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=h,a=r.cborvalue_new_text(t,n);return V.__wrap(a)}static new_array(e){A(e,O);const t=r.cborvalue_new_array(e.__wbg_ptr);return V.__wrap(t)}static new_object(e){A(e,B);const t=r.cborvalue_new_object(e.__wbg_ptr);return V.__wrap(t)}static new_tagged(e){A(e,de);const t=r.cborvalue_new_tagged(e.__wbg_ptr);return V.__wrap(t)}static new_special(e){A(e,M);const t=r.cborvalue_new_special(e.__wbg_ptr);return V.__wrap(t)}static from_label(e){A(e,re);const t=r.cborvalue_from_label(e.__wbg_ptr);return V.__wrap(t)}kind(){return r.cborvalue_kind(this.__wbg_ptr)}as_int(){const e=r.cborvalue_as_int(this.__wbg_ptr);return 0===e?void 0:te.__wrap(e)}as_bytes(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cborvalue_as_bytes(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_text(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cborvalue_as_text(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=p(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_array(){const e=r.cborvalue_as_array(this.__wbg_ptr);return 0===e?void 0:O.__wrap(e)}as_object(){const e=r.cborvalue_as_object(this.__wbg_ptr);return 0===e?void 0:B.__wrap(e)}as_tagged(){const e=r.cborvalue_as_tagged(this.__wbg_ptr);return 0===e?void 0:de.__wrap(e)}as_special(){const e=r.cborvalue_as_special(this.__wbg_ptr);return 0===e?void 0:M.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_coseencrypt_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_coseencrypt0_free(e>>>0)));const L="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cosekey_free(e>>>0)));class U{static __wrap(e){e>>>=0;const t=Object.create(U.prototype);return t.__wbg_ptr=e,L.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,L.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cosekey_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosekey_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cosekey_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return U.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_key_type(e){A(e,re),r.cosekey_set_key_type(this.__wbg_ptr,e.__wbg_ptr)}key_type(){const e=r.cosekey_key_type(this.__wbg_ptr);return re.__wrap(e)}set_key_id(e){const t=w(e,r.__wbindgen_malloc),n=h;r.cosekey_set_key_id(this.__wbg_ptr,t,n)}key_id(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cosekey_key_id(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_algorithm_id(e){A(e,re),r.cosekey_set_algorithm_id(this.__wbg_ptr,e.__wbg_ptr)}algorithm_id(){const e=r.cosekey_algorithm_id(this.__wbg_ptr);return 0===e?void 0:re.__wrap(e)}set_key_ops(e){A(e,ie),r.cosekey_set_key_ops(this.__wbg_ptr,e.__wbg_ptr)}key_ops(){const e=r.cosekey_key_ops(this.__wbg_ptr);return 0===e?void 0:ie.__wrap(e)}set_base_init_vector(e){const t=w(e,r.__wbindgen_malloc),n=h;r.cosekey_set_base_init_vector(this.__wbg_ptr,t,n)}base_init_vector(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cosekey_base_init_vector(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}header(e){A(e,re);const t=r.cosekey_header(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:V.__wrap(t)}set_header(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);A(e,re),A(t,V),r.cosekey_set_header(a,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);var n=_()[a/4+0];if(_()[a/4+1])throw c(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){A(e,re);const t=r.cosekey_new(e.__wbg_ptr);return U.__wrap(t)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_coserecipient_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_coserecipients_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_cosesign_free(e>>>0)));const H="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cosesign1_free(e>>>0)));class F{static __wrap(e){e>>>=0;const t=Object.create(F.prototype);return t.__wbg_ptr=e,H.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,H.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cosesign1_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosesign1_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cosesign1_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return F.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}headers(){const e=r.coseencrypt0_headers(this.__wbg_ptr);return $.__wrap(e)}payload(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.coseencrypt_ciphertext(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}signature(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosesign1_signature(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}signed_data(e,t){try{const l=r.__wbindgen_add_to_stack_pointer(-16);var n=I(e)?0:w(e,r.__wbindgen_malloc),a=h,i=I(t)?0:w(t,r.__wbindgen_malloc),s=h;r.cosesign1_signed_data(l,this.__wbg_ptr,n,a,i,s);var o=_()[l/4+0],u=_()[l/4+1];if(_()[l/4+2])throw c(u);return ue.__wrap(o)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t,n){A(e,$);var a=I(t)?0:w(t,r.__wbindgen_malloc),i=h;const s=w(n,r.__wbindgen_malloc),o=h,c=r.cosesign1_new(e.__wbg_ptr,a,i,s,o);return F.__wrap(c)}}const j="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cosesign1builder_free(e>>>0)));class K{static __wrap(e){e>>>=0;const t=Object.create(K.prototype);return t.__wbg_ptr=e,j.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,j.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cosesign1builder_free(e)}static new(e,t,n){A(e,$);const a=w(t,r.__wbindgen_malloc),i=h,s=r.cosesign1builder_new(e.__wbg_ptr,a,i,n);return K.__wrap(s)}hash_payload(){r.cosesign1builder_hash_payload(this.__wbg_ptr)}set_external_aad(e){const t=w(e,r.__wbindgen_malloc),n=h;r.cosesign1builder_set_external_aad(this.__wbg_ptr,t,n)}make_data_to_sign(){const e=r.cosesign1builder_make_data_to_sign(this.__wbg_ptr);return ue.__wrap(e)}build(e){const t=w(e,r.__wbindgen_malloc),n=h,a=r.cosesign1builder_build(this.__wbg_ptr,t,n);return F.__wrap(a)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_cosesignbuilder_free(e>>>0)));const q="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cosesignature_free(e>>>0)));class z{static __wrap(e){e>>>=0;const t=Object.create(z.prototype);return t.__wbg_ptr=e,q.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,q.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cosesignature_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosesignature_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cosesignature_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return z.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}headers(){const e=r.coseencrypt0_headers(this.__wbg_ptr);return $.__wrap(e)}signature(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosesign1_signature(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t){A(e,$);const n=w(t,r.__wbindgen_malloc),a=h,i=r.cosesignature_new(e.__wbg_ptr,n,a);return z.__wrap(i)}}const G="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_cosesignatures_free(e>>>0)));class W{static __wrap(e){e>>>=0;const t=Object.create(W.prototype);return t.__wbg_ptr=e,G.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,G.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cosesignatures_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.cosesignatures_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.cosesignatures_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return W.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.coserecipients_new();return W.__wrap(e)}len(){return r.coserecipients_len(this.__wbg_ptr)>>>0}get(e){const t=r.cosesignatures_get(this.__wbg_ptr,e);return z.__wrap(t)}add(e){A(e,z),r.cosesignatures_add(this.__wbg_ptr,e.__wbg_ptr)}}const X="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_countersignature_free(e>>>0)));class J{static __wrap(e){e>>>=0;const t=Object.create(J.prototype);return t.__wbg_ptr=e,X.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,X.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_countersignature_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.countersignature_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.countersignature_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return J.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_single(e){A(e,z);const t=r.countersignature_new_single(e.__wbg_ptr);return J.__wrap(t)}static new_multi(e){A(e,W);const t=r.countersignature_new_multi(e.__wbg_ptr);return J.__wrap(t)}signatures(){const e=r.countersignature_new_multi(this.__wbg_ptr);return W.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_eddsa25519key_free(e>>>0)));const Z="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_headermap_free(e>>>0)));class Y{static __wrap(e){e>>>=0;const t=Object.create(Y.prototype);return t.__wbg_ptr=e,Z.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_headermap_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.headermap_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.headermap_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return Y.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_algorithm_id(e){A(e,re),r.headermap_set_algorithm_id(this.__wbg_ptr,e.__wbg_ptr)}algorithm_id(){const e=r.headermap_algorithm_id(this.__wbg_ptr);return 0===e?void 0:re.__wrap(e)}set_criticality(e){A(e,ie),r.headermap_set_criticality(this.__wbg_ptr,e.__wbg_ptr)}criticality(){const e=r.headermap_criticality(this.__wbg_ptr);return 0===e?void 0:ie.__wrap(e)}set_content_type(e){A(e,re),r.cosekey_set_algorithm_id(this.__wbg_ptr,e.__wbg_ptr)}content_type(){const e=r.cosekey_algorithm_id(this.__wbg_ptr);return 0===e?void 0:re.__wrap(e)}set_key_id(e){const t=w(e,r.__wbindgen_malloc),n=h;r.headermap_set_key_id(this.__wbg_ptr,t,n)}key_id(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.headermap_key_id(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_init_vector(e){const t=w(e,r.__wbindgen_malloc),n=h;r.cosekey_set_base_init_vector(this.__wbg_ptr,t,n)}init_vector(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cosekey_base_init_vector(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_partial_init_vector(e){const t=w(e,r.__wbindgen_malloc),n=h;r.headermap_set_partial_init_vector(this.__wbg_ptr,t,n)}partial_init_vector(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.headermap_partial_init_vector(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=v(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_counter_signature(e){A(e,J),r.headermap_set_counter_signature(this.__wbg_ptr,e.__wbg_ptr)}counter_signature(){const e=r.headermap_counter_signature(this.__wbg_ptr);return 0===e?void 0:J.__wrap(e)}header(e){A(e,re);const t=r.headermap_header(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:V.__wrap(t)}set_header(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);A(e,re),A(t,V),r.headermap_set_header(a,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);var n=_()[a/4+0];if(_()[a/4+1])throw c(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}keys(){const e=r.headermap_keys(this.__wbg_ptr);return ie.__wrap(e)}static new(){const e=r.headermap_new();return Y.__wrap(e)}}const Q="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_headers_free(e>>>0)));class ${static __wrap(e){e>>>=0;const t=Object.create($.prototype);return t.__wbg_ptr=e,Q.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Q.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_headers_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.headers_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.headers_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return $.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}protected(){const e=r.headers_protected(this.__wbg_ptr);return oe.__wrap(e)}unprotected(){const e=r.headers_unprotected(this.__wbg_ptr);return Y.__wrap(e)}static new(e,t){A(e,oe),A(t,Y);const n=r.headers_new(e.__wbg_ptr,t.__wbg_ptr);return $.__wrap(n)}}const ee="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_int_free(e>>>0)));class te{static __wrap(e){e>>>=0;const t=Object.create(te.prototype);return t.__wbg_ptr=e,ee.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ee.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_int_free(e)}static new(e){A(e,C);const t=r.int_new(e.__wbg_ptr);return te.__wrap(t)}static new_negative(e){A(e,C);const t=r.int_new_negative(e.__wbg_ptr);return te.__wrap(t)}static new_i32(e){const t=r.int_new_i32(e);return te.__wrap(t)}is_positive(){return 0!==r.int_is_positive(this.__wbg_ptr)}as_positive(){const e=r.int_as_positive(this.__wbg_ptr);return 0===e?void 0:C.__wrap(e)}as_negative(){const e=r.int_as_negative(this.__wbg_ptr);return 0===e?void 0:C.__wrap(e)}as_i32(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.int_as_i32(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];return 0===e?void 0:t}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const ne="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_label_free(e>>>0)));class re{static __wrap(e){e>>>=0;const t=Object.create(re.prototype);return t.__wbg_ptr=e,ne.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ne.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_label_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.label_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.label_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return re.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_int(e){A(e,te);const t=r.label_new_int(e.__wbg_ptr);return re.__wrap(t)}static new_text(e){const t=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=h,a=r.label_new_text(t,n);return re.__wrap(a)}kind(){return r.label_kind(this.__wbg_ptr)}as_int(){const e=r.label_as_int(this.__wbg_ptr);return 0===e?void 0:te.__wrap(e)}as_text(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.label_as_text(n,this.__wbg_ptr);var e=_()[n/4+0],t=_()[n/4+1];let a;return 0!==e&&(a=p(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_algorithm_id(e){const t=r.label_from_algorithm_id(e);return re.__wrap(t)}static from_key_type(e){const t=r.label_from_key_type(e);return re.__wrap(t)}static from_ec_key(e){const t=r.label_from_ec_key(e);return re.__wrap(t)}static from_curve_type(e){const t=r.label_from_curve_type(e);return re.__wrap(t)}static from_key_operation(e){const t=r.label_from_key_operation(e);return re.__wrap(t)}}const ae="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_labels_free(e>>>0)));class ie{static __wrap(e){e>>>=0;const t=Object.create(ie.prototype);return t.__wbg_ptr=e,ae.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ae.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_labels_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.labels_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.labels_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return ie.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.coserecipients_new();return ie.__wrap(e)}len(){return r.coserecipients_len(this.__wbg_ptr)>>>0}get(e){const t=r.labels_get(this.__wbg_ptr,e);return re.__wrap(t)}add(e){A(e,re),r.labels_add(this.__wbg_ptr,e.__wbg_ptr)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_passwordencryption_free(e>>>0)));const se="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_protectedheadermap_free(e>>>0)));class oe{static __wrap(e){e>>>=0;const t=Object.create(oe.prototype);return t.__wbg_ptr=e,se.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,se.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_protectedheadermap_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.protectedheadermap_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.protectedheadermap_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return oe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_empty(){const e=r.protectedheadermap_new_empty();return oe.__wrap(e)}static new(e){A(e,Y);const t=r.protectedheadermap_new(e.__wbg_ptr);return oe.__wrap(t)}deserialized_headers(){const e=r.protectedheadermap_deserialized_headers(this.__wbg_ptr);return Y.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_pubkeyencryption_free(e>>>0)));const ce="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_sigstructure_free(e>>>0)));class ue{static __wrap(e){e>>>=0;const t=Object.create(ue.prototype);return t.__wbg_ptr=e,ce.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ce.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_sigstructure_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.sigstructure_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.sigstructure_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return ue.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}context(){return r.sigstructure_context(this.__wbg_ptr)}body_protected(){const e=r.sigstructure_body_protected(this.__wbg_ptr);return oe.__wrap(e)}sign_protected(){const e=r.sigstructure_sign_protected(this.__wbg_ptr);return 0===e?void 0:oe.__wrap(e)}external_aad(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.sigstructure_external_aad(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}payload(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.sigstructure_payload(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_sign_protected(e){A(e,oe),r.sigstructure_set_sign_protected(this.__wbg_ptr,e.__wbg_ptr)}static new(e,t,n,a){A(t,oe);const i=w(n,r.__wbindgen_malloc),s=h,o=w(a,r.__wbindgen_malloc),c=h,u=r.sigstructure_new(e,t.__wbg_ptr,i,s,o,c);return ue.__wrap(u)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_signedmessage_free(e>>>0)));const le="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_taggedcbor_free(e>>>0)));class de{static __wrap(e){e>>>=0;const t=Object.create(de.prototype);return t.__wbg_ptr=e,le.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,le.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_taggedcbor_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.taggedcbor_to_bytes(a,this.__wbg_ptr);var e=_()[a/4+0],t=_()[a/4+1],n=v(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=w(e,r.__wbindgen_malloc),s=h;r.taggedcbor_from_bytes(a,i,s);var t=_()[a/4+0],n=_()[a/4+1];if(_()[a/4+2])throw c(n);return de.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}tag(){const e=r.taggedcbor_tag(this.__wbg_ptr);return C.__wrap(e)}value(){const e=r.taggedcbor_value(this.__wbg_ptr);return V.__wrap(e)}static new(e,t){A(e,C),A(t,V);const n=r.taggedcbor_new(e.__wbg_ptr,t.__wbg_ptr);return de.__wrap(n)}}function pe(e){c(e)}function fe(e,t){return function(e){o===i.length&&i.push(i.length+1);const t=o;return o=i[t],i[t]=e,t}(p(e,t))}function he(e,t){const n=y(f(s(t)),r.__wbindgen_malloc,r.__wbindgen_realloc),a=h;_()[e/4+1]=a,_()[e/4+0]=n}function me(e,t){throw new Error(p(e,t))}},3655:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{DcE:()=>i.DcE,FP:()=>i.FP,GeY:()=>i.GeY,Hlu:()=>i.Hlu,IsL:()=>i.IsL,Ju1:()=>i.Ju1,Mw_:()=>i.Mw_,OTB:()=>i.OTB,PNw:()=>i.PNw,QaT:()=>i.QaT,S2x:()=>i.S2x,SLq:()=>i.SLq,ToW:()=>i.ToW,VP5:()=>i.VP5,WTA:()=>i.WTA,ZD$:()=>i.ZD$,ZXm:()=>i.ZXm,bvF:()=>i.bvF,m5h:()=>i.m5h,nQF:()=>i.nQF,pVw:()=>i.pVw,pjT:()=>i.pjT,qK$:()=>i.qK$,sP:()=>i.sP,tR8:()=>i.tR8,yDz:()=>i.yDz});var a=n(26889),i=n(5753),s=e([a]);a=(s.then?(await s)():s)[0],(0,i.lIU)(a),r()}catch(e){r(e)}}))},5753:(e,t,n)=>{"use strict";let r;function a(e){r=e}n.d(t,{$Z6:()=>Hi,BGI:()=>Gi,BZb:()=>di,CJt:()=>Ji,D1N:()=>yi,DcE:()=>Z,Dyu:()=>qi,FP:()=>ma,Fmw:()=>Li,GeY:()=>ke,GuA:()=>_i,H0I:()=>hi,Hlu:()=>ya,IsL:()=>Ze,Ju1:()=>S,Kcy:()=>Ri,Lo0:()=>Ui,M22:()=>ki,Mw_:()=>fa,NLd:()=>bi,OTB:()=>fr,PNw:()=>ia,PRY:()=>Si,PfU:()=>xi,Py0:()=>ts,QRK:()=>ci,QUP:()=>Mi,QaT:()=>Ir,Qnr:()=>es,RjG:()=>ui,S2x:()=>N,SLq:()=>_a,ToW:()=>Fa,VF1:()=>Ii,VP5:()=>nt,WTA:()=>Ma,WvA:()=>Fi,ZD$:()=>Wn,ZFm:()=>Xi,ZXm:()=>$r,_mL:()=>Di,aeK:()=>Ti,bkt:()=>oi,bvF:()=>un,cAI:()=>gi,cXl:()=>Pi,clj:()=>wi,cqc:()=>Ei,fsC:()=>Qi,gee:()=>Yi,hW1:()=>Ai,h_O:()=>mi,iCO:()=>Wi,iF4:()=>zi,iff:()=>Ki,jgM:()=>Vi,kh5:()=>Oi,lIU:()=>a,m5h:()=>Qt,nQF:()=>ra,otH:()=>Ci,pVw:()=>E,pjT:()=>Q,qB4:()=>fi,qK$:()=>q,qNE:()=>li,qvD:()=>pi,rl:()=>$i,sP:()=>L,saW:()=>vi,tR8:()=>X,v6o:()=>ji,vAm:()=>Bi,vUM:()=>Ni,yDz:()=>Bn,ycJ:()=>si,yhf:()=>Zi}),e=n.hmd(e);let i=new("undefined"==typeof TextDecoder?(0,e.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});i.decode();let s=null;function o(){return null!==s&&0!==s.byteLength||(s=new Uint8Array(r.memory.buffer)),s}function c(e,t){return e>>>=0,i.decode(o().subarray(e,e+t))}const u=new Array(128).fill(void 0);u.push(void 0,null,!0,!1);let l=u.length;function d(e){l===u.length&&u.push(u.length+1);const t=l;return l=u[t],u[t]=e,t}function p(e){return u[e]}function f(e){const t=p(e);return function(e){e<132||(u[e]=l,l=e)}(e),t}let h=0,m=new("undefined"==typeof TextEncoder?(0,e.require)("util").TextEncoder:TextEncoder)("utf-8");const g="function"==typeof m.encodeInto?function(e,t){return m.encodeInto(e,t)}:function(e,t){const n=m.encode(e);return t.set(n),{read:e.length,written:n.length}};function y(e,t,n){if(void 0===n){const n=m.encode(e),r=t(n.length,1)>>>0;return o().subarray(r,r+n.length).set(n),h=n.length,r}let r=e.length,a=t(r,1)>>>0;const i=o();let s=0;for(;s127)break;i[a+s]=t}if(s!==r){0!==s&&(e=e.slice(s)),a=n(a,r,r=s+3*e.length,1)>>>0;const t=o().subarray(a+s,a+r);s+=g(e,t).written,a=n(a,r,s,1)>>>0}return h=s,a}function b(e){return null==e}let _=null;function v(){return null!==_&&0!==_.byteLength||(_=new Int32Array(r.memory.buffer)),_}function w(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let n="[";t>0&&(n+=w(e[0]));for(let r=1;r1))return toString.call(e);if(r=n[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}function A(e,t){return e>>>=0,o().subarray(e/1,e/1+t)}function I(e,t){const n=t(1*e.length,1)>>>0;return o().set(e,n/1),h=e.length,n}function k(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`);return e.ptr}function S(e,t){k(e,ra),k(t,Wn);const n=r.make_vkey_witness(e.__wbg_ptr,t.__wbg_ptr);return Ua.__wrap(n)}function x(e,t){try{return e.apply(this,t)}catch(e){r.__wbindgen_exn_store(d(e))}}Object.freeze({Tagged:0,0:"Tagged",Untagged:1,1:"Untagged"}),Object.freeze({BasicConversions:0,0:"BasicConversions",DetailedSchema:1,1:"DetailedSchema"}),Object.freeze({Testnet:0,0:"Testnet",Mainnet:1,1:"Mainnet"}),Object.freeze({ConstrPlutusData:0,0:"ConstrPlutusData",Map:1,1:"Map",List:2,2:"List",Integer:3,3:"Integer",Bytes:4,4:"Bytes"}),Object.freeze({Wallet:0,0:"Wallet",Node:1,1:"Node"}),Object.freeze({ToOtherPot:0,0:"ToOtherPot",ToStakeCredentials:1,1:"ToStakeCredentials"}),Object.freeze({NoConversions:0,0:"NoConversions",BasicConversions:1,1:"BasicConversions",DetailedSchema:2,2:"DetailedSchema"}),Object.freeze({ScriptPubkey:0,0:"ScriptPubkey",ScriptAll:1,1:"ScriptAll",ScriptAny:2,2:"ScriptAny",ScriptNOfK:3,3:"ScriptNOfK",TimelockStart:4,4:"TimelockStart",TimelockExpiry:5,5:"TimelockExpiry"}),Object.freeze({ConstitutionalCommitteeHotKeyHash:0,0:"ConstitutionalCommitteeHotKeyHash",ConstitutionalCommitteeHotScriptHash:1,1:"ConstitutionalCommitteeHotScriptHash",DRepKeyHash:2,2:"DRepKeyHash",DRepScriptHash:3,3:"DRepScriptHash",StakingPoolKeyHash:4,4:"StakingPoolKeyHash"}),Object.freeze({PlutusV1:0,0:"PlutusV1",PlutusV2:1,1:"PlutusV2",PlutusV3:2,2:"PlutusV3"}),Object.freeze({No:0,0:"No",Yes:1,1:"Yes",Abstain:2,2:"Abstain"}),Object.freeze({KeyHash:0,0:"KeyHash",ScriptHash:1,1:"ScriptHash",AlwaysAbstain:2,2:"AlwaysAbstain",AlwaysNoConfidence:3,3:"AlwaysNoConfidence"}),Object.freeze({StakeRegistration:0,0:"StakeRegistration",StakeDeregistration:1,1:"StakeDeregistration",StakeDelegation:2,2:"StakeDelegation",PoolRegistration:3,3:"PoolRegistration",PoolRetirement:4,4:"PoolRetirement",GenesisKeyDelegation:5,5:"GenesisKeyDelegation",MoveInstantaneousRewardsCert:6,6:"MoveInstantaneousRewardsCert",CommitteeHotAuth:7,7:"CommitteeHotAuth",CommitteeColdResign:8,8:"CommitteeColdResign",DRepDeregistration:9,9:"DRepDeregistration",DRepRegistration:10,10:"DRepRegistration",DRepUpdate:11,11:"DRepUpdate",StakeAndVoteDelegation:12,12:"StakeAndVoteDelegation",StakeRegistrationAndDelegation:13,13:"StakeRegistrationAndDelegation",StakeVoteRegistrationAndDelegation:14,14:"StakeVoteRegistrationAndDelegation",VoteDelegation:15,15:"VoteDelegation",VoteRegistrationAndDelegation:16,16:"VoteRegistrationAndDelegation"}),Object.freeze({Reserves:0,0:"Reserves",Treasury:1,1:"Treasury"}),Object.freeze({AllSetsHaveTag:0,0:"AllSetsHaveTag",AllSetsHaveNoTag:1,1:"AllSetsHaveNoTag",MixedSets:2,2:"MixedSets"}),Object.freeze({ParameterChangeAction:0,0:"ParameterChangeAction",HardForkInitiationAction:1,1:"HardForkInitiationAction",TreasuryWithdrawalsAction:2,2:"TreasuryWithdrawalsAction",NoConfidenceAction:3,3:"NoConfidenceAction",UpdateCommitteeAction:4,4:"UpdateCommitteeAction",NewConstitutionAction:5,5:"NewConstitutionAction",InfoAction:6,6:"InfoAction"}),Object.freeze({NativeScript:0,0:"NativeScript",PlutusScript:1,1:"PlutusScript",PlutusScriptV2:2,2:"PlutusScriptV2",PlutusScriptV3:3,3:"PlutusScriptV3"}),Object.freeze({MetadataMap:0,0:"MetadataMap",MetadataList:1,1:"MetadataList",Int:2,2:"Int",Bytes:3,3:"Bytes",Text:4,4:"Text"}),Object.freeze({Base:0,0:"Base",Pointer:1,1:"Pointer",Enterprise:2,2:"Enterprise",Reward:3,3:"Reward",Byron:4,4:"Byron",Malformed:5,5:"Malformed"}),Object.freeze({Key:0,0:"Key",Script:1,1:"Script"}),Object.freeze({Byron:0,0:"Byron",Shelley:1,1:"Shelley",Allegra:2,2:"Allegra",Mary:3,3:"Mary",Alonzo:4,4:"Alonzo",Babbage:5,5:"Babbage",Conway:6,6:"Conway",Unknown:7,7:"Unknown"}),Object.freeze({LargestFirst:0,0:"LargestFirst",RandomImprove:1,1:"RandomImprove",LargestFirstMultiAsset:2,2:"LargestFirstMultiAsset",RandomImproveMultiAsset:3,3:"RandomImproveMultiAsset"}),Object.freeze({Array:0,0:"Array",Map:1,1:"Map"}),Object.freeze({Spend:0,0:"Spend",Mint:1,1:"Mint",Cert:2,2:"Cert",Reward:3,3:"Reward",Vote:4,4:"Vote",VotingProposal:5,5:"VotingProposal"}),Object.freeze({SingleHostAddr:0,0:"SingleHostAddr",SingleHostName:1,1:"SingleHostName",MultiHostName:2,2:"MultiHostName"});const T="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_address_free(e>>>0)));class E{static __wrap(e){e>>>=0;const t=Object.create(E.prototype);return t.__wbg_ptr=e,T.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,T.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_address_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.address_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return E.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.address_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.address_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.address_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return E.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}kind(){return r.address_kind(this.__wbg_ptr)}payment_cred(){const e=r.address_payment_cred(this.__wbg_ptr);return 0===e?void 0:ke.__wrap(e)}is_malformed(){return 0!==r.address_is_malformed(this.__wbg_ptr)}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.address_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.address_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return E.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.address_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const m=r.__wbindgen_add_to_stack_pointer(-16);var a=b(e)?0:y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),i=h;r.address_to_bech32(m,this.__wbg_ptr,a,i);var s=v()[m/4+0],o=v()[m/4+1],u=v()[m/4+2],l=v()[m/4+3],d=s,p=o;if(l)throw d=0,p=0,f(u);return t=d,n=p,c(d,p)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.address_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return E.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}network_id(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.address_network_id(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const C="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_anchor_free(e>>>0)));class P{static __wrap(e){e>>>=0;const t=Object.create(P.prototype);return t.__wbg_ptr=e,C.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,C.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_anchor_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchor_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.anchor_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return P.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchor_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.anchor_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return P.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.anchor_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.anchor_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.anchor_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return P.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}url(){const e=r.anchor_url(this.__wbg_ptr);return Sa.__wrap(e)}anchor_data_hash(){const e=r.anchor_anchor_data_hash(this.__wbg_ptr);return R.__wrap(e)}static new(e,t){k(e,Sa),k(t,R);const n=r.anchor_new(e.__wbg_ptr,t.__wbg_ptr);return P.__wrap(n)}}const O="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_anchordatahash_free(e>>>0)));class R{static __wrap(e){e>>>=0;const t=Object.create(R.prototype);return t.__wbg_ptr=e,O.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,O.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_anchordatahash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.anchordatahash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return R.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.anchordatahash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return R.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.anchordatahash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return R.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const B="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_assetname_free(e>>>0)));class N{static __wrap(e){e>>>=0;const t=Object.create(N.prototype);return t.__wbg_ptr=e,B.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,B.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_assetname_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.assetname_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.assetname_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return N.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.assetname_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assetname_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return N.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.assetname_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.assetname_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assetname_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return N.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.assetname_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return N.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}name(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.assetname_name(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const M="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_assetnames_free(e>>>0)));class D{static __wrap(e){e>>>=0;const t=Object.create(D.prototype);return t.__wbg_ptr=e,M.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,M.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_assetnames_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.assetnames_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.assetnames_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return D.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.assetnames_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assetnames_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return D.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.assetnames_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.assetnames_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assetnames_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return D.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.assetnames_new();return D.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}get(e){const t=r.assetnames_get(this.__wbg_ptr,e);return N.__wrap(t)}add(e){k(e,N),r.assetnames_add(this.__wbg_ptr,e.__wbg_ptr)}}const V="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_assets_free(e>>>0)));class L{static __wrap(e){e>>>=0;const t=Object.create(L.prototype);return t.__wbg_ptr=e,V.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,V.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_assets_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.assets_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.assets_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return L.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.assets_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assets_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return L.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.assets_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.assets_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.assets_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return L.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.assets_new();return L.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,N),k(t,X);const n=r.assets_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:X.__wrap(n)}get(e){k(e,N);const t=r.assets_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:X.__wrap(t)}keys(){const e=r.assets_keys(this.__wbg_ptr);return D.__wrap(e)}}const U="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_auxiliarydata_free(e>>>0)));class H{static __wrap(e){e>>>=0;const t=Object.create(H.prototype);return t.__wbg_ptr=e,U.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,U.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_auxiliarydata_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.auxiliarydata_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.auxiliarydata_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return H.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.auxiliarydata_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.auxiliarydata_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return H.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.auxiliarydata_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.auxiliarydata_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.auxiliarydata_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return H.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.auxiliarydata_new();return H.__wrap(e)}metadata(){const e=r.auxiliarydata_metadata(this.__wbg_ptr);return 0===e?void 0:at.__wrap(e)}set_metadata(e){k(e,at),r.auxiliarydata_set_metadata(this.__wbg_ptr,e.__wbg_ptr)}native_scripts(){const e=r.auxiliarydata_native_scripts(this.__wbg_ptr);return 0===e?void 0:an.__wrap(e)}set_native_scripts(e){k(e,an),r.auxiliarydata_set_native_scripts(this.__wbg_ptr,e.__wbg_ptr)}plutus_scripts(){const e=r.auxiliarydata_plutus_scripts(this.__wbg_ptr);return 0===e?void 0:Cn.__wrap(e)}set_plutus_scripts(e){k(e,Cn),r.auxiliarydata_set_plutus_scripts(this.__wbg_ptr,e.__wbg_ptr)}prefer_alonzo_format(){return 0!==r.auxiliarydata_prefer_alonzo_format(this.__wbg_ptr)}set_prefer_alonzo_format(e){r.auxiliarydata_set_prefer_alonzo_format(this.__wbg_ptr,e)}}const F="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_auxiliarydatahash_free(e>>>0)));class j{static __wrap(e){e>>>=0;const t=Object.create(j.prototype);return t.__wbg_ptr=e,F.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,F.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_auxiliarydatahash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.auxiliarydatahash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return j.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.auxiliarydatahash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return j.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.auxiliarydatahash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return j.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_auxiliarydataset_free(e>>>0)));const K="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_baseaddress_free(e>>>0)));class q{static __wrap(e){e>>>=0;const t=Object.create(q.prototype);return t.__wbg_ptr=e,K.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,K.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_baseaddress_free(e)}static new(e,t,n){k(t,ke),k(n,ke);const a=r.baseaddress_new(e,t.__wbg_ptr,n.__wbg_ptr);return q.__wrap(a)}payment_cred(){const e=r.baseaddress_payment_cred(this.__wbg_ptr);return ke.__wrap(e)}stake_cred(){const e=r.baseaddress_stake_cred(this.__wbg_ptr);return ke.__wrap(e)}to_address(){const e=r.baseaddress_to_address(this.__wbg_ptr);return E.__wrap(e)}static from_address(e){k(e,E);const t=r.baseaddress_from_address(e.__wbg_ptr);return 0===t?void 0:q.__wrap(t)}network_id(){return r.baseaddress_network_id(this.__wbg_ptr)}}const z="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bigint_free(e>>>0)));class G{static __wrap(e){e>>>=0;const t=Object.create(G.prototype);return t.__wbg_ptr=e,z.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,z.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bigint_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bigint_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bigint_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return G.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bigint_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bigint_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return G.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.bigint_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.bigint_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bigint_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return G.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}is_zero(){return 0!==r.bigint_is_zero(this.__wbg_ptr)}as_u64(){const e=r.bigint_as_u64(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}as_int(){const e=r.bigint_as_int(this.__wbg_ptr);return 0===e?void 0:kt.__wrap(e)}static from_str(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bigint_from_str(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return G.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_str(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bigint_to_str(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}add(e){k(e,G);const t=r.bigint_add(this.__wbg_ptr,e.__wbg_ptr);return G.__wrap(t)}sub(e){k(e,G);const t=r.bigint_sub(this.__wbg_ptr,e.__wbg_ptr);return G.__wrap(t)}mul(e){k(e,G);const t=r.bigint_mul(this.__wbg_ptr,e.__wbg_ptr);return G.__wrap(t)}pow(e){const t=r.bigint_pow(this.__wbg_ptr,e);return G.__wrap(t)}static one(){const e=r.bigint_one();return G.__wrap(e)}static zero(){const e=r.bigint_zero();return G.__wrap(e)}abs(){const e=r.bigint_abs(this.__wbg_ptr);return G.__wrap(e)}increment(){const e=r.bigint_increment(this.__wbg_ptr);return G.__wrap(e)}div_ceil(e){k(e,G);const t=r.bigint_div_ceil(this.__wbg_ptr,e.__wbg_ptr);return G.__wrap(t)}div_floor(e){k(e,G);const t=r.bigint_div_floor(this.__wbg_ptr,e.__wbg_ptr);return G.__wrap(t)}}const W="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bignum_free(e>>>0)));class X{static __wrap(e){e>>>=0;const t=Object.create(X.prototype);return t.__wbg_ptr=e,W.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bignum_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bignum_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bignum_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bignum_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_str(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bignum_from_str(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_str(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bignum_to_str(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static zero(){const e=r.bignum_zero();return X.__wrap(e)}static one(){const e=r.bignum_one();return X.__wrap(e)}is_zero(){return 0!==r.bignum_is_zero(this.__wbg_ptr)}div_floor(e){k(e,X);const t=r.bignum_div_floor(this.__wbg_ptr,e.__wbg_ptr);return X.__wrap(t)}checked_mul(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,X),r.bignum_checked_mul(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}checked_add(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,X),r.bignum_checked_add(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}checked_sub(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,X),r.bignum_checked_sub(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return X.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}clamped_sub(e){k(e,X);const t=r.bignum_clamped_sub(this.__wbg_ptr,e.__wbg_ptr);return X.__wrap(t)}compare(e){return k(e,X),r.bignum_compare(this.__wbg_ptr,e.__wbg_ptr)}less_than(e){return k(e,X),0!==r.bignum_less_than(this.__wbg_ptr,e.__wbg_ptr)}static max_value(){const e=r.bignum_max_value();return X.__wrap(e)}static max(e,t){k(e,X),k(t,X);const n=r.bignum_max(e.__wbg_ptr,t.__wbg_ptr);return X.__wrap(n)}}const J="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bip32privatekey_free(e>>>0)));class Z{static __wrap(e){e>>>=0;const t=Object.create(Z.prototype);return t.__wbg_ptr=e,J.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,J.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bip32privatekey_free(e)}derive(e){const t=r.bip32privatekey_derive(this.__wbg_ptr,e);return Z.__wrap(t)}static from_128_xprv(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bip32privatekey_from_128_xprv(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Z.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_128_xprv(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_to_128_xprv(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static generate_ed25519_bip32(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_generate_ed25519_bip32(n);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return Z.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_raw_key(){const e=r.bip32privatekey_to_raw_key(this.__wbg_ptr);return Wn.__wrap(e)}to_public(){const e=r.bip32privatekey_to_public(this.__wbg_ptr);return Q.__wrap(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bip32privatekey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Z.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bip32privatekey_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Z.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_to_bech32(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bip39_entropy(e,t){const n=I(e,r.__wbindgen_malloc),a=h,i=I(t,r.__wbindgen_malloc),s=h,o=r.bip32privatekey_from_bip39_entropy(n,a,i,s);return Z.__wrap(o)}chaincode(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_chaincode(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bip32privatekey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bip32privatekey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Z.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bip32publickey_free(e>>>0)));class Q{static __wrap(e){e>>>=0;const t=Object.create(Q.prototype);return t.__wbg_ptr=e,Y.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Y.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bip32publickey_free(e)}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bip32publickey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Q.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}chaincode(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_chaincode(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_to_bech32(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bip32publickey_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Q.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bip32publickey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Q.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_raw_key(){const e=r.bip32publickey_to_raw_key(this.__wbg_ptr);return tr.__wrap(e)}derive(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_derive(a,this.__wbg_ptr,e);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Q.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_block_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_blockhash_free(e>>>0)));const $="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bootstrapwitness_free(e>>>0)));class ee{static __wrap(e){e>>>=0;const t=Object.create(ee.prototype);return t.__wbg_ptr=e,$.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,$.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bootstrapwitness_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bootstrapwitness_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bootstrapwitness_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bootstrapwitness_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}vkey(){const e=r.bootstrapwitness_vkey(this.__wbg_ptr);return Va.__wrap(e)}signature(){const e=r.bootstrapwitness_signature(this.__wbg_ptr);return Xe.__wrap(e)}chain_code(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_chain_code(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}attributes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_attributes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t,n,a){k(e,Va),k(t,Xe);const i=I(n,r.__wbindgen_malloc),s=h,o=I(a,r.__wbindgen_malloc),c=h,u=r.bootstrapwitness_new(e.__wbg_ptr,t.__wbg_ptr,i,s,o,c);return ee.__wrap(u)}}const te="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_bootstrapwitnesses_free(e>>>0)));class ne{static __wrap(e){e>>>=0;const t=Object.create(ne.prototype);return t.__wbg_ptr=e,te.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,te.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_bootstrapwitnesses_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitnesses_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.bootstrapwitnesses_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitnesses_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bootstrapwitnesses_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitnesses_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitnesses_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.bootstrapwitnesses_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.bootstrapwitnesses_new();return ne.__wrap(e)}len(){return r.bootstrapwitnesses_len(this.__wbg_ptr)>>>0}get(e){const t=r.bootstrapwitnesses_get(this.__wbg_ptr,e);return ee.__wrap(t)}add(e){return k(e,ee),0!==r.bootstrapwitnesses_add(this.__wbg_ptr,e.__wbg_ptr)}}const re="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_byronaddress_free(e>>>0)));class ae{static __wrap(e){e>>>=0;const t=Object.create(ae.prototype);return t.__wbg_ptr=e,re.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,re.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_byronaddress_free(e)}to_base58(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.byronaddress_to_base58(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.byronaddress_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.byronaddress_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ae.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}byron_protocol_magic(){return r.byronaddress_byron_protocol_magic(this.__wbg_ptr)>>>0}attributes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.byronaddress_attributes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}network_id(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.byronaddress_network_id(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_base58(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.byronaddress_from_base58(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ae.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static icarus_from_key(e,t){k(e,Q);const n=r.byronaddress_icarus_from_key(e.__wbg_ptr,t);return ae.__wrap(n)}static is_valid(e){const t=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=h;return 0!==r.byronaddress_is_valid(t,n)}to_address(){const e=r.byronaddress_to_address(this.__wbg_ptr);return E.__wrap(e)}static from_address(e){k(e,E);const t=r.byronaddress_from_address(e.__wbg_ptr);return 0===t?void 0:ae.__wrap(t)}}const ie="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_certificate_free(e>>>0)));class se{static __wrap(e){e>>>=0;const t=Object.create(se.prototype);return t.__wbg_ptr=e,ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ie.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_certificate_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.certificate_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.certificate_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return se.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.certificate_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.certificate_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return se.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.certificate_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.certificate_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.certificate_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return se.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_stake_registration(e){k(e,Kr);const t=r.certificate_new_stake_registration(e.__wbg_ptr);return se.__wrap(t)}static new_reg_cert(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,Kr),r.certificate_new_reg_cert(a,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return se.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_stake_deregistration(e){k(e,Fr);const t=r.certificate_new_stake_deregistration(e.__wbg_ptr);return se.__wrap(t)}static new_unreg_cert(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,Fr),r.certificate_new_unreg_cert(a,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return se.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_stake_delegation(e){k(e,Ur);const t=r.certificate_new_stake_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_pool_registration(e){k(e,Fn);const t=r.certificate_new_pool_registration(e.__wbg_ptr);return se.__wrap(t)}static new_pool_retirement(e){k(e,Kn);const t=r.certificate_new_pool_retirement(e.__wbg_ptr);return se.__wrap(t)}static new_genesis_key_delegation(e){k(e,pt);const t=r.certificate_new_genesis_key_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_move_instantaneous_rewards_cert(e){k(e,Zt);const t=r.certificate_new_move_instantaneous_rewards_cert(e.__wbg_ptr);return se.__wrap(t)}static new_committee_hot_auth(e){k(e,he);const t=r.certificate_new_committee_hot_auth(e.__wbg_ptr);return se.__wrap(t)}static new_committee_cold_resign(e){k(e,pe);const t=r.certificate_new_committee_cold_resign(e.__wbg_ptr);return se.__wrap(t)}static new_drep_deregistration(e){k(e,Ne);const t=r.certificate_new_drep_deregistration(e.__wbg_ptr);return se.__wrap(t)}static new_drep_registration(e){k(e,De);const t=r.certificate_new_drep_registration(e.__wbg_ptr);return se.__wrap(t)}static new_drep_update(e){k(e,Le);const t=r.certificate_new_drep_update(e.__wbg_ptr);return se.__wrap(t)}static new_stake_and_vote_delegation(e){k(e,Vr);const t=r.certificate_new_stake_and_vote_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_stake_registration_and_delegation(e){k(e,zr);const t=r.certificate_new_stake_registration_and_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_stake_vote_registration_and_delegation(e){k(e,Wr);const t=r.certificate_new_stake_vote_registration_and_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_vote_delegation(e){k(e,Ka);const t=r.certificate_new_vote_delegation(e.__wbg_ptr);return se.__wrap(t)}static new_vote_registration_and_delegation(e){k(e,za);const t=r.certificate_new_vote_registration_and_delegation(e.__wbg_ptr);return se.__wrap(t)}kind(){return r.certificate_kind(this.__wbg_ptr)}as_stake_registration(){const e=r.certificate_as_stake_registration(this.__wbg_ptr);return 0===e?void 0:Kr.__wrap(e)}as_reg_cert(){const e=r.certificate_as_reg_cert(this.__wbg_ptr);return 0===e?void 0:Kr.__wrap(e)}as_stake_deregistration(){const e=r.certificate_as_stake_deregistration(this.__wbg_ptr);return 0===e?void 0:Fr.__wrap(e)}as_unreg_cert(){const e=r.certificate_as_unreg_cert(this.__wbg_ptr);return 0===e?void 0:Fr.__wrap(e)}as_stake_delegation(){const e=r.certificate_as_stake_delegation(this.__wbg_ptr);return 0===e?void 0:Ur.__wrap(e)}as_pool_registration(){const e=r.certificate_as_pool_registration(this.__wbg_ptr);return 0===e?void 0:Fn.__wrap(e)}as_pool_retirement(){const e=r.certificate_as_pool_retirement(this.__wbg_ptr);return 0===e?void 0:Kn.__wrap(e)}as_genesis_key_delegation(){const e=r.certificate_as_genesis_key_delegation(this.__wbg_ptr);return 0===e?void 0:pt.__wrap(e)}as_move_instantaneous_rewards_cert(){const e=r.certificate_as_move_instantaneous_rewards_cert(this.__wbg_ptr);return 0===e?void 0:Zt.__wrap(e)}as_committee_hot_auth(){const e=r.certificate_as_committee_hot_auth(this.__wbg_ptr);return 0===e?void 0:he.__wrap(e)}as_committee_cold_resign(){const e=r.certificate_as_committee_cold_resign(this.__wbg_ptr);return 0===e?void 0:pe.__wrap(e)}as_drep_deregistration(){const e=r.certificate_as_drep_deregistration(this.__wbg_ptr);return 0===e?void 0:Ne.__wrap(e)}as_drep_registration(){const e=r.certificate_as_drep_registration(this.__wbg_ptr);return 0===e?void 0:De.__wrap(e)}as_drep_update(){const e=r.certificate_as_drep_update(this.__wbg_ptr);return 0===e?void 0:Le.__wrap(e)}as_stake_and_vote_delegation(){const e=r.certificate_as_stake_and_vote_delegation(this.__wbg_ptr);return 0===e?void 0:Vr.__wrap(e)}as_stake_registration_and_delegation(){const e=r.certificate_as_stake_registration_and_delegation(this.__wbg_ptr);return 0===e?void 0:zr.__wrap(e)}as_stake_vote_registration_and_delegation(){const e=r.certificate_as_stake_vote_registration_and_delegation(this.__wbg_ptr);return 0===e?void 0:Wr.__wrap(e)}as_vote_delegation(){const e=r.certificate_as_vote_delegation(this.__wbg_ptr);return 0===e?void 0:Ka.__wrap(e)}as_vote_registration_and_delegation(){const e=r.certificate_as_vote_registration_and_delegation(this.__wbg_ptr);return 0===e?void 0:za.__wrap(e)}has_required_script_witness(){return 0!==r.certificate_has_required_script_witness(this.__wbg_ptr)}}const oe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_certificates_free(e>>>0)));class ce{static __wrap(e){e>>>=0;const t=Object.create(ce.prototype);return t.__wbg_ptr=e,oe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,oe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_certificates_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.certificates_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.certificates_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ce.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.certificates_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.certificates_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ce.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.certificates_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.certificates_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.certificates_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ce.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.certificates_new();return ce.__wrap(e)}len(){return r.certificates_len(this.__wbg_ptr)>>>0}get(e){const t=r.certificates_get(this.__wbg_ptr,e);return se.__wrap(t)}add(e){return k(e,se),0!==r.certificates_add(this.__wbg_ptr,e.__wbg_ptr)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_certificatesbuilder_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_changeconfig_free(e>>>0)));const ue="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_committee_free(e>>>0)));class le{static __wrap(e){e>>>=0;const t=Object.create(le.prototype);return t.__wbg_ptr=e,ue.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ue.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_committee_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.committee_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.committee_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.committee_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committee_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.committee_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.committee_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committee_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){k(e,Ta);const t=r.committee_new(e.__wbg_ptr);return le.__wrap(t)}members_keys(){const e=r.committee_members_keys(this.__wbg_ptr);return xe.__wrap(e)}quorum_threshold(){const e=r.committee_quorum_threshold(this.__wbg_ptr);return Ta.__wrap(e)}add_member(e,t){k(e,ke),r.committee_add_member(this.__wbg_ptr,e.__wbg_ptr,t)}get_member_epoch(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,ke),r.committee_get_member_epoch(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];return 0===t?void 0:n>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const de="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_committeecoldresign_free(e>>>0)));class pe{static __wrap(e){e>>>=0;const t=Object.create(pe.prototype);return t.__wbg_ptr=e,de.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,de.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_committeecoldresign_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.committeecoldresign_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.committeecoldresign_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.committeecoldresign_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committeecoldresign_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.committeecoldresign_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.committeecoldresign_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committeecoldresign_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}committee_cold_credential(){const e=r.committeecoldresign_committee_cold_credential(this.__wbg_ptr);return ke.__wrap(e)}anchor(){const e=r.committeecoldresign_anchor(this.__wbg_ptr);return 0===e?void 0:P.__wrap(e)}static new(e){k(e,ke);const t=r.committeecoldresign_new(e.__wbg_ptr);return pe.__wrap(t)}static new_with_anchor(e,t){k(e,ke),k(t,P);const n=r.committeecoldresign_new_with_anchor(e.__wbg_ptr,t.__wbg_ptr);return pe.__wrap(n)}has_script_credentials(){return 0!==r.committeecoldresign_has_script_credentials(this.__wbg_ptr)}}const fe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_committeehotauth_free(e>>>0)));class he{static __wrap(e){e>>>=0;const t=Object.create(he.prototype);return t.__wbg_ptr=e,fe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,fe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_committeehotauth_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.committeehotauth_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.committeehotauth_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return he.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.committeehotauth_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committeehotauth_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return he.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.committeehotauth_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.committeehotauth_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.committeehotauth_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return he.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}committee_cold_credential(){const e=r.committeehotauth_committee_cold_credential(this.__wbg_ptr);return ke.__wrap(e)}committee_hot_credential(){const e=r.committeehotauth_committee_hot_credential(this.__wbg_ptr);return ke.__wrap(e)}static new(e,t){k(e,ke),k(t,ke);const n=r.committeehotauth_new(e.__wbg_ptr,t.__wbg_ptr);return he.__wrap(n)}has_script_credentials(){return 0!==r.committeehotauth_has_script_credentials(this.__wbg_ptr)}}const me="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_constitution_free(e>>>0)));class ge{static __wrap(e){e>>>=0;const t=Object.create(ge.prototype);return t.__wbg_ptr=e,me.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,me.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_constitution_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.constitution_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.constitution_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.constitution_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.constitution_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.constitution_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.constitution_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.constitution_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}anchor(){const e=r.constitution_anchor(this.__wbg_ptr);return P.__wrap(e)}script_hash(){const e=r.constitution_script_hash(this.__wbg_ptr);return 0===e?void 0:Ir.__wrap(e)}static new(e){k(e,P);const t=r.constitution_new(e.__wbg_ptr);return ge.__wrap(t)}static new_with_script_hash(e,t){k(e,P),k(t,Ir);const n=r.constitution_new_with_script_hash(e.__wbg_ptr,t.__wbg_ptr);return ge.__wrap(n)}}const ye="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_constrplutusdata_free(e>>>0)));class be{static __wrap(e){e>>>=0;const t=Object.create(be.prototype);return t.__wbg_ptr=e,ye.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ye.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_constrplutusdata_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.constrplutusdata_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.constrplutusdata_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return be.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.constrplutusdata_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.constrplutusdata_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return be.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}alternative(){const e=r.constrplutusdata_alternative(this.__wbg_ptr);return X.__wrap(e)}data(){const e=r.constrplutusdata_data(this.__wbg_ptr);return wn.__wrap(e)}static new(e,t){k(e,X),k(t,wn);const n=r.constrplutusdata_new(e.__wbg_ptr,t.__wbg_ptr);return be.__wrap(n)}}const _e="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_costmodel_free(e>>>0)));class ve{static __wrap(e){e>>>=0;const t=Object.create(ve.prototype);return t.__wbg_ptr=e,_e.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,_e.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_costmodel_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.costmodel_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.costmodel_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ve.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.costmodel_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.costmodel_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ve.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.costmodel_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.costmodel_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.costmodel_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ve.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.costmodel_new();return ve.__wrap(e)}set(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16);k(t,kt),r.costmodel_set(i,this.__wbg_ptr,e,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return kt.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.costmodel_get(a,this.__wbg_ptr,e);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return kt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}len(){return r.costmodel_len(this.__wbg_ptr)>>>0}}const we="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_costmdls_free(e>>>0)));class Ae{static __wrap(e){e>>>=0;const t=Object.create(Ae.prototype);return t.__wbg_ptr=e,we.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,we.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_costmdls_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.costmdls_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.costmdls_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ae.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.costmdls_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.costmdls_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ae.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.costmdls_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.costmdls_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.costmdls_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ae.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.costmdls_new();return Ae.__wrap(e)}len(){return r.costmdls_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,Pt),k(t,ve);const n=r.costmdls_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:ve.__wrap(n)}get(e){k(e,Pt);const t=r.costmdls_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:ve.__wrap(t)}keys(){const e=r.costmdls_keys(this.__wbg_ptr);return Rt.__wrap(e)}retain_language_versions(e){k(e,Rt);const t=r.costmdls_retain_language_versions(this.__wbg_ptr,e.__wbg_ptr);return Ae.__wrap(t)}}const Ie="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_credential_free(e>>>0)));class ke{static __wrap(e){e>>>=0;const t=Object.create(ke.prototype);return t.__wbg_ptr=e,Ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ie.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_credential_free(e)}static from_keyhash(e){k(e,qe);const t=r.credential_from_keyhash(e.__wbg_ptr);return ke.__wrap(t)}static from_scripthash(e){k(e,Ir);const t=r.credential_from_scripthash(e.__wbg_ptr);return ke.__wrap(t)}to_keyhash(){const e=r.credential_to_keyhash(this.__wbg_ptr);return 0===e?void 0:qe.__wrap(e)}to_scripthash(){const e=r.credential_to_scripthash(this.__wbg_ptr);return 0===e?void 0:Ir.__wrap(e)}kind(){return r.credential_has_script_hash(this.__wbg_ptr)}has_script_hash(){return 0!==r.credential_has_script_hash(this.__wbg_ptr)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.credential_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.credential_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ke.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.credential_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.credential_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ke.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.credential_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.credential_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.credential_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ke.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Se="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_credentials_free(e>>>0)));class xe{static __wrap(e){e>>>=0;const t=Object.create(xe.prototype);return t.__wbg_ptr=e,Se.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Se.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_credentials_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.credentials_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.credentials_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.credentials_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.credentials_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.credentials_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.credentials_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.credentials_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.credentials_new();return xe.__wrap(e)}len(){return r.credentials_len(this.__wbg_ptr)>>>0}get(e){const t=r.credentials_get(this.__wbg_ptr,e);return ke.__wrap(t)}add(e){return k(e,ke),0!==r.credentials_add(this.__wbg_ptr,e.__wbg_ptr)}}const Te="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_dnsrecordaoraaaa_free(e>>>0)));class Ee{static __wrap(e){e>>>=0;const t=Object.create(Ee.prototype);return t.__wbg_ptr=e,Te.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Te.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_dnsrecordaoraaaa_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.dnsrecordaoraaaa_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordaoraaaa_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordaoraaaa_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordaoraaaa_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ee.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}record(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_record(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}}const Ce="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_dnsrecordsrv_free(e>>>0)));class Pe{static __wrap(e){e>>>=0;const t=Object.create(Pe.prototype);return t.__wbg_ptr=e,Ce.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ce.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_dnsrecordsrv_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordsrv_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.dnsrecordsrv_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordsrv_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordsrv_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordsrv_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.dnsrecordsrv_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}record(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_record(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}}const Oe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_drep_free(e>>>0)));class Re{static __wrap(e){e>>>=0;const t=Object.create(Re.prototype);return t.__wbg_ptr=e,Oe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Oe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_drep_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.drep_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.drep_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Re.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.drep_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drep_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Re.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drep_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.drep_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drep_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Re.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_key_hash(e){k(e,qe);const t=r.credential_from_keyhash(e.__wbg_ptr);return Re.__wrap(t)}static new_script_hash(e){k(e,Ir);const t=r.credential_from_scripthash(e.__wbg_ptr);return Re.__wrap(t)}static new_always_abstain(){const e=r.drep_new_always_abstain();return Re.__wrap(e)}static new_always_no_confidence(){const e=r.drep_new_always_no_confidence();return Re.__wrap(e)}static new_from_credential(e){k(e,ke);const t=r.drep_new_from_credential(e.__wbg_ptr);return Re.__wrap(t)}kind(){return r.drep_kind(this.__wbg_ptr)}to_key_hash(){const e=r.drep_to_key_hash(this.__wbg_ptr);return 0===e?void 0:qe.__wrap(e)}to_script_hash(){const e=r.drep_to_script_hash(this.__wbg_ptr);return 0===e?void 0:Ir.__wrap(e)}to_bech32(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drep_to_bech32(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drep_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Re.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Be="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_drepderegistration_free(e>>>0)));class Ne{static __wrap(e){e>>>=0;const t=Object.create(Ne.prototype);return t.__wbg_ptr=e,Be.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Be.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_drepderegistration_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.drepderegistration_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.drepderegistration_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.drepderegistration_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepderegistration_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drepderegistration_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.drepderegistration_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepderegistration_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ne.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}voting_credential(){const e=r.drepderegistration_voting_credential(this.__wbg_ptr);return ke.__wrap(e)}coin(){const e=r.drepderegistration_coin(this.__wbg_ptr);return X.__wrap(e)}static new(e,t){k(e,ke),k(t,X);const n=r.drepderegistration_new(e.__wbg_ptr,t.__wbg_ptr);return Ne.__wrap(n)}has_script_credentials(){return 0!==r.drepderegistration_has_script_credentials(this.__wbg_ptr)}}const Me="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_drepregistration_free(e>>>0)));class De{static __wrap(e){e>>>=0;const t=Object.create(De.prototype);return t.__wbg_ptr=e,Me.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Me.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_drepregistration_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.drepregistration_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.drepregistration_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return De.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.drepregistration_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepregistration_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return De.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drepregistration_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.drepregistration_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepregistration_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return De.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}voting_credential(){const e=r.drepregistration_voting_credential(this.__wbg_ptr);return ke.__wrap(e)}coin(){const e=r.drepregistration_coin(this.__wbg_ptr);return X.__wrap(e)}anchor(){const e=r.drepregistration_anchor(this.__wbg_ptr);return 0===e?void 0:P.__wrap(e)}static new(e,t){k(e,ke),k(t,X);const n=r.drepregistration_new(e.__wbg_ptr,t.__wbg_ptr);return De.__wrap(n)}static new_with_anchor(e,t,n){k(e,ke),k(t,X),k(n,P);const a=r.drepregistration_new_with_anchor(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return De.__wrap(a)}has_script_credentials(){return 0!==r.drepregistration_has_script_credentials(this.__wbg_ptr)}}const Ve="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_drepupdate_free(e>>>0)));class Le{static __wrap(e){e>>>=0;const t=Object.create(Le.prototype);return t.__wbg_ptr=e,Ve.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ve.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_drepupdate_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.drepupdate_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.drepupdate_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.drepupdate_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepupdate_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drepupdate_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.drepupdate_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepupdate_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Le.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}voting_credential(){const e=r.drepupdate_voting_credential(this.__wbg_ptr);return ke.__wrap(e)}anchor(){const e=r.drepupdate_anchor(this.__wbg_ptr);return 0===e?void 0:P.__wrap(e)}static new(e){k(e,ke);const t=r.drepupdate_new(e.__wbg_ptr);return Le.__wrap(t)}static new_with_anchor(e,t){k(e,ke),k(t,P);const n=r.drepupdate_new_with_anchor(e.__wbg_ptr,t.__wbg_ptr);return Le.__wrap(n)}has_script_credentials(){return 0!==r.drepupdate_has_script_credentials(this.__wbg_ptr)}}const Ue="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_drepvotingthresholds_free(e>>>0)));class He{static __wrap(e){e>>>=0;const t=Object.create(He.prototype);return t.__wbg_ptr=e,Ue.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ue.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_drepvotingthresholds_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.drepvotingthresholds_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.drepvotingthresholds_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return He.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.drepvotingthresholds_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepvotingthresholds_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return He.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.drepvotingthresholds_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.drepvotingthresholds_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.drepvotingthresholds_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return He.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t,n,a,i,s,o,c,u,l){k(e,Ta),k(t,Ta),k(n,Ta),k(a,Ta),k(i,Ta),k(s,Ta),k(o,Ta),k(c,Ta),k(u,Ta),k(l,Ta);const d=r.drepvotingthresholds_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr,i.__wbg_ptr,s.__wbg_ptr,o.__wbg_ptr,c.__wbg_ptr,u.__wbg_ptr,l.__wbg_ptr);return He.__wrap(d)}set_motion_no_confidence(e){k(e,Ta),r.drepvotingthresholds_set_motion_no_confidence(this.__wbg_ptr,e.__wbg_ptr)}set_committee_normal(e){k(e,Ta),r.drepvotingthresholds_set_committee_normal(this.__wbg_ptr,e.__wbg_ptr)}set_committee_no_confidence(e){k(e,Ta),r.drepvotingthresholds_set_committee_no_confidence(this.__wbg_ptr,e.__wbg_ptr)}set_update_constitution(e){k(e,Ta),r.drepvotingthresholds_set_update_constitution(this.__wbg_ptr,e.__wbg_ptr)}set_hard_fork_initiation(e){k(e,Ta),r.drepvotingthresholds_set_hard_fork_initiation(this.__wbg_ptr,e.__wbg_ptr)}set_pp_network_group(e){k(e,Ta),r.drepvotingthresholds_set_pp_network_group(this.__wbg_ptr,e.__wbg_ptr)}set_pp_economic_group(e){k(e,Ta),r.drepvotingthresholds_set_pp_economic_group(this.__wbg_ptr,e.__wbg_ptr)}set_pp_technical_group(e){k(e,Ta),r.drepvotingthresholds_set_pp_technical_group(this.__wbg_ptr,e.__wbg_ptr)}set_pp_governance_group(e){k(e,Ta),r.drepvotingthresholds_set_pp_governance_group(this.__wbg_ptr,e.__wbg_ptr)}set_treasury_withdrawal(e){k(e,Ta),r.drepvotingthresholds_set_treasury_withdrawal(this.__wbg_ptr,e.__wbg_ptr)}motion_no_confidence(){const e=r.committee_quorum_threshold(this.__wbg_ptr);return Ta.__wrap(e)}committee_normal(){const e=r.drepvotingthresholds_committee_normal(this.__wbg_ptr);return Ta.__wrap(e)}committee_no_confidence(){const e=r.drepvotingthresholds_committee_no_confidence(this.__wbg_ptr);return Ta.__wrap(e)}update_constitution(){const e=r.drepvotingthresholds_update_constitution(this.__wbg_ptr);return Ta.__wrap(e)}hard_fork_initiation(){const e=r.drepvotingthresholds_hard_fork_initiation(this.__wbg_ptr);return Ta.__wrap(e)}pp_network_group(){const e=r.drepvotingthresholds_pp_network_group(this.__wbg_ptr);return Ta.__wrap(e)}pp_economic_group(){const e=r.drepvotingthresholds_pp_economic_group(this.__wbg_ptr);return Ta.__wrap(e)}pp_technical_group(){const e=r.drepvotingthresholds_pp_technical_group(this.__wbg_ptr);return Ta.__wrap(e)}pp_governance_group(){const e=r.drepvotingthresholds_pp_governance_group(this.__wbg_ptr);return Ta.__wrap(e)}treasury_withdrawal(){const e=r.drepvotingthresholds_treasury_withdrawal(this.__wbg_ptr);return Ta.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_datacost_free(e>>>0)));const Fe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_datahash_free(e>>>0)));class je{static __wrap(e){e>>>=0;const t=Object.create(je.prototype);return t.__wbg_ptr=e,Fe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Fe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_datahash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.datahash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return je.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.datahash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return je.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.datahash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return je.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_datumsource_free(e>>>0)));const Ke="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_ed25519keyhash_free(e>>>0)));class qe{static __wrap(e){e>>>=0;const t=Object.create(qe.prototype);return t.__wbg_ptr=e,Ke.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ke.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ed25519keyhash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ed25519keyhash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.ed25519keyhash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519keyhash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519keyhash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const ze="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_ed25519keyhashes_free(e>>>0)));class Ge{static __wrap(e){e>>>=0;const t=Object.create(Ge.prototype);return t.__wbg_ptr=e,ze.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ze.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ed25519keyhashes_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhashes_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ed25519keyhashes_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhashes_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519keyhashes_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhashes_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhashes_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519keyhashes_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ge.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.credentials_new();return Ge.__wrap(e)}len(){return r.credentials_len(this.__wbg_ptr)>>>0}get(e){const t=r.ed25519keyhashes_get(this.__wbg_ptr,e);return qe.__wrap(t)}add(e){return k(e,qe),0!==r.ed25519keyhashes_add(this.__wbg_ptr,e.__wbg_ptr)}contains(e){return k(e,qe),0!==r.ed25519keyhashes_contains(this.__wbg_ptr,e.__wbg_ptr)}to_option(){const e=r.ed25519keyhashes_to_option(this.__wbg_ptr);return 0===e?void 0:Ge.__wrap(e)}}const We="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_ed25519signature_free(e>>>0)));class Xe{static __wrap(e){e>>>=0;const t=Object.create(Xe.prototype);return t.__wbg_ptr=e,We.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,We.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ed25519signature_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bip32publickey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519signature_to_bech32(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519signature_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519signature_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ed25519signature_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ed25519signature_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Je="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_enterpriseaddress_free(e>>>0)));class Ze{static __wrap(e){e>>>=0;const t=Object.create(Ze.prototype);return t.__wbg_ptr=e,Je.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Je.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_enterpriseaddress_free(e)}static new(e,t){k(t,ke);const n=r.enterpriseaddress_new(e,t.__wbg_ptr);return Ze.__wrap(n)}payment_cred(){const e=r.baseaddress_payment_cred(this.__wbg_ptr);return ke.__wrap(e)}to_address(){const e=r.enterpriseaddress_to_address(this.__wbg_ptr);return E.__wrap(e)}static from_address(e){k(e,E);const t=r.enterpriseaddress_from_address(e.__wbg_ptr);return 0===t?void 0:Ze.__wrap(t)}network_id(){return r.enterpriseaddress_network_id(this.__wbg_ptr)}}const Ye="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_exunitprices_free(e>>>0)));class Qe{static __wrap(e){e>>>=0;const t=Object.create(Qe.prototype);return t.__wbg_ptr=e,Ye.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ye.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_exunitprices_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.exunitprices_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.exunitprices_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.exunitprices_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.exunitprices_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.exunitprices_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.exunitprices_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.exunitprices_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qe.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}mem_price(){const e=r.committee_quorum_threshold(this.__wbg_ptr);return Ta.__wrap(e)}step_price(){const e=r.drepvotingthresholds_committee_normal(this.__wbg_ptr);return Ta.__wrap(e)}static new(e,t){k(e,Ta),k(t,Ta);const n=r.exunitprices_new(e.__wbg_ptr,t.__wbg_ptr);return Qe.__wrap(n)}}const $e="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_exunits_free(e>>>0)));class et{static __wrap(e){e>>>=0;const t=Object.create(et.prototype);return t.__wbg_ptr=e,$e.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,$e.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_exunits_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.exunits_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.exunits_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.exunits_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.exunits_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.exunits_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.exunits_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.exunits_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}mem(){const e=r.exunits_mem(this.__wbg_ptr);return X.__wrap(e)}steps(){const e=r.exunits_steps(this.__wbg_ptr);return X.__wrap(e)}static new(e,t){k(e,X),k(t,X);const n=r.exunits_new(e.__wbg_ptr,t.__wbg_ptr);return et.__wrap(n)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_fixedblock_free(e>>>0)));const tt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_fixedtransaction_free(e>>>0)));class nt{static __wrap(e){e>>>=0;const t=Object.create(nt.prototype);return t.__wbg_ptr=e,tt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,tt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_fixedtransaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.fixedtransaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.fixedtransaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.fixedtransaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.fixedtransaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t,n){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=I(e,r.__wbindgen_malloc),c=h,u=I(t,r.__wbindgen_malloc),l=h;r.fixedtransaction_new(s,o,c,u,l,n);var a=v()[s/4+0],i=v()[s/4+1];if(v()[s/4+2])throw f(i);return nt.__wrap(a)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_with_auxiliary(e,t,n,a){try{const o=r.__wbindgen_add_to_stack_pointer(-16),c=I(e,r.__wbindgen_malloc),u=h,l=I(t,r.__wbindgen_malloc),d=h,p=I(n,r.__wbindgen_malloc),m=h;r.fixedtransaction_new_with_auxiliary(o,c,u,l,d,p,m,a);var i=v()[o/4+0],s=v()[o/4+1];if(v()[o/4+2])throw f(s);return nt.__wrap(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_from_body_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.fixedtransaction_new_from_body_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}body(){const e=r.fixedtransaction_body(this.__wbg_ptr);return ta.__wrap(e)}raw_body(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.fixedtransaction_raw_body(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_body(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=I(e,r.__wbindgen_malloc),i=h;r.fixedtransaction_set_body(n,this.__wbg_ptr,a,i);var t=v()[n/4+0];if(v()[n/4+1])throw f(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_witness_set(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=I(e,r.__wbindgen_malloc),i=h;r.fixedtransaction_set_witness_set(n,this.__wbg_ptr,a,i);var t=v()[n/4+0];if(v()[n/4+1])throw f(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}witness_set(){const e=r.fixedtransaction_witness_set(this.__wbg_ptr);return _a.__wrap(e)}raw_witness_set(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.fixedtransaction_raw_witness_set(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_is_valid(e){r.fixedtransaction_set_is_valid(this.__wbg_ptr,e)}is_valid(){return 0!==r.fixedtransaction_is_valid(this.__wbg_ptr)}set_auxiliary_data(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=I(e,r.__wbindgen_malloc),i=h;r.fixedtransaction_set_auxiliary_data(n,this.__wbg_ptr,a,i);var t=v()[n/4+0];if(v()[n/4+1])throw f(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}auxiliary_data(){const e=r.fixedtransaction_auxiliary_data(this.__wbg_ptr);return 0===e?void 0:H.__wrap(e)}raw_auxiliary_data(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.fixedtransaction_raw_auxiliary_data(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];let a;return 0!==e&&(a=A(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}transaction_hash(){const e=r.fixedtransaction_transaction_hash(this.__wbg_ptr);return ra.__wrap(e)}add_vkey_witness(e){k(e,Ua),r.fixedtransaction_add_vkey_witness(this.__wbg_ptr,e.__wbg_ptr)}add_bootstrap_witness(e){k(e,ee),r.fixedtransaction_add_bootstrap_witness(this.__wbg_ptr,e.__wbg_ptr)}sign_and_add_vkey_signature(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);k(e,Wn),r.fixedtransaction_sign_and_add_vkey_signature(n,this.__wbg_ptr,e.__wbg_ptr);var t=v()[n/4+0];if(v()[n/4+1])throw f(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}sign_and_add_icarus_bootstrap_signature(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,ae),k(t,Z),r.fixedtransaction_sign_and_add_icarus_bootstrap_signature(a,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);var n=v()[a/4+0];if(v()[a/4+1])throw f(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}sign_and_add_daedalus_bootstrap_signature(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,ae),k(t,Nt),r.fixedtransaction_sign_and_add_daedalus_bootstrap_signature(a,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);var n=v()[a/4+0];if(v()[a/4+1])throw f(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_fixedtransactionbodies_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_fixedtransactionbody_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_fixedtxwitnessesset_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_fixedversionedblock_free(e>>>0)));const rt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_generaltransactionmetadata_free(e>>>0)));class at{static __wrap(e){e>>>=0;const t=Object.create(at.prototype);return t.__wbg_ptr=e,rt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,rt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_generaltransactionmetadata_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.generaltransactionmetadata_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.generaltransactionmetadata_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return at.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.generaltransactionmetadata_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.generaltransactionmetadata_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return at.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.generaltransactionmetadata_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.generaltransactionmetadata_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.generaltransactionmetadata_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return at.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.generaltransactionmetadata_new();return at.__wrap(e)}len(){return r.generaltransactionmetadata_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,X),k(t,ua);const n=r.generaltransactionmetadata_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:ua.__wrap(n)}get(e){k(e,X);const t=r.generaltransactionmetadata_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:ua.__wrap(t)}keys(){const e=r.generaltransactionmetadata_keys(this.__wbg_ptr);return da.__wrap(e)}}const it="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_genesisdelegatehash_free(e>>>0)));class st{static __wrap(e){e>>>=0;const t=Object.create(st.prototype);return t.__wbg_ptr=e,it.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,it.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_genesisdelegatehash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.genesisdelegatehash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return st.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.ed25519keyhash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesisdelegatehash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return st.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesisdelegatehash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return st.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const ot="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_genesishash_free(e>>>0)));class ct{static __wrap(e){e>>>=0;const t=Object.create(ct.prototype);return t.__wbg_ptr=e,ot.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ot.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_genesishash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.genesishash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ct.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.ed25519keyhash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesishash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ct.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesishash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ct.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const ut="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_genesishashes_free(e>>>0)));class lt{static __wrap(e){e>>>=0;const t=Object.create(lt.prototype);return t.__wbg_ptr=e,ut.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ut.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_genesishashes_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.genesishashes_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.genesishashes_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return lt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.genesishashes_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesishashes_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return lt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.genesishashes_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.genesishashes_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesishashes_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return lt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.genesishashes_new();return lt.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}get(e){const t=r.genesishashes_get(this.__wbg_ptr,e);return ct.__wrap(t)}add(e){k(e,ct),r.genesishashes_add(this.__wbg_ptr,e.__wbg_ptr)}}const dt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_genesiskeydelegation_free(e>>>0)));class pt{static __wrap(e){e>>>=0;const t=Object.create(pt.prototype);return t.__wbg_ptr=e,dt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,dt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_genesiskeydelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.genesiskeydelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.genesiskeydelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.genesiskeydelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesiskeydelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.genesiskeydelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.genesiskeydelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.genesiskeydelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}genesishash(){const e=r.genesiskeydelegation_genesishash(this.__wbg_ptr);return ct.__wrap(e)}genesis_delegate_hash(){const e=r.genesiskeydelegation_genesis_delegate_hash(this.__wbg_ptr);return st.__wrap(e)}vrf_keyhash(){const e=r.genesiskeydelegation_vrf_keyhash(this.__wbg_ptr);return Ba.__wrap(e)}static new(e,t,n){k(e,ct),k(t,st),k(n,Ba);const a=r.genesiskeydelegation_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return pt.__wrap(a)}}const ft="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_governanceaction_free(e>>>0)));class ht{static __wrap(e){e>>>=0;const t=Object.create(ht.prototype);return t.__wbg_ptr=e,ft.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ft.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_governanceaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.governanceaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.governanceaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ht.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.governanceaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.governanceaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ht.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.governanceaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.governanceaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.governanceaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ht.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_parameter_change_action(e){k(e,yn);const t=r.governanceaction_new_parameter_change_action(e.__wbg_ptr);return ht.__wrap(t)}static new_hard_fork_initiation_action(e){k(e,vt);const t=r.governanceaction_new_hard_fork_initiation_action(e.__wbg_ptr);return ht.__wrap(t)}static new_treasury_withdrawals_action(e){k(e,Ia);const t=r.governanceaction_new_treasury_withdrawals_action(e.__wbg_ptr);return ht.__wrap(t)}static new_no_confidence_action(e){k(e,fn);const t=r.governanceaction_new_no_confidence_action(e.__wbg_ptr);return ht.__wrap(t)}static new_new_committee_action(e){k(e,Oa);const t=r.governanceaction_new_new_committee_action(e.__wbg_ptr);return ht.__wrap(t)}static new_new_constitution_action(e){k(e,dn);const t=r.governanceaction_new_new_constitution_action(e.__wbg_ptr);return ht.__wrap(t)}static new_info_action(e){k(e,At);const t=r.governanceaction_new_info_action(e.__wbg_ptr);return ht.__wrap(t)}kind(){return r.governanceaction_kind(this.__wbg_ptr)}as_parameter_change_action(){const e=r.governanceaction_as_parameter_change_action(this.__wbg_ptr);return 0===e?void 0:yn.__wrap(e)}as_hard_fork_initiation_action(){const e=r.governanceaction_as_hard_fork_initiation_action(this.__wbg_ptr);return 0===e?void 0:vt.__wrap(e)}as_treasury_withdrawals_action(){const e=r.governanceaction_as_treasury_withdrawals_action(this.__wbg_ptr);return 0===e?void 0:Ia.__wrap(e)}as_no_confidence_action(){const e=r.governanceaction_as_no_confidence_action(this.__wbg_ptr);return 0===e?void 0:fn.__wrap(e)}as_new_committee_action(){const e=r.governanceaction_as_new_committee_action(this.__wbg_ptr);return 0===e?void 0:Oa.__wrap(e)}as_new_constitution_action(){const e=r.governanceaction_as_new_constitution_action(this.__wbg_ptr);return 0===e?void 0:dn.__wrap(e)}as_info_action(){const e=r.governanceaction_as_info_action(this.__wbg_ptr);return 0===e?void 0:At.__wrap(e)}}const mt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_governanceactionid_free(e>>>0)));class gt{static __wrap(e){e>>>=0;const t=Object.create(gt.prototype);return t.__wbg_ptr=e,mt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,mt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_governanceactionid_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionid_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.governanceactionid_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return gt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionid_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.governanceactionid_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return gt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionid_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionid_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.governanceactionid_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return gt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}transaction_id(){const e=r.governanceactionid_transaction_id(this.__wbg_ptr);return ra.__wrap(e)}index(){return r.governanceactionid_index(this.__wbg_ptr)>>>0}static new(e,t){k(e,ra);const n=r.governanceactionid_new(e.__wbg_ptr,t);return gt.__wrap(n)}}const yt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_governanceactionids_free(e>>>0)));class bt{static __wrap(e){e>>>=0;const t=Object.create(bt.prototype);return t.__wbg_ptr=e,yt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,yt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_governanceactionids_free(e)}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionids_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.governanceactionids_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.governanceactionids_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return bt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.governanceactionids_new();return bt.__wrap(e)}add(e){k(e,gt),r.governanceactionids_add(this.__wbg_ptr,e.__wbg_ptr)}get(e){const t=r.governanceactionids_get(this.__wbg_ptr,e);return 0===t?void 0:gt.__wrap(t)}len(){return r.governanceactionids_len(this.__wbg_ptr)>>>0}}const _t="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_hardforkinitiationaction_free(e>>>0)));class vt{static __wrap(e){e>>>=0;const t=Object.create(vt.prototype);return t.__wbg_ptr=e,_t.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,_t.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_hardforkinitiationaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.hardforkinitiationaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.hardforkinitiationaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return vt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.hardforkinitiationaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.hardforkinitiationaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return vt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.hardforkinitiationaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.hardforkinitiationaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.hardforkinitiationaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return vt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}gov_action_id(){const e=r.hardforkinitiationaction_gov_action_id(this.__wbg_ptr);return 0===e?void 0:gt.__wrap(e)}protocol_version(){const e=r.hardforkinitiationaction_protocol_version(this.__wbg_ptr);return $n.__wrap(e)}static new(e){k(e,$n);const t=r.hardforkinitiationaction_new(e.__wbg_ptr);return vt.__wrap(t)}static new_with_action_id(e,t){k(e,gt),k(t,$n);const n=r.hardforkinitiationaction_new_with_action_id(e.__wbg_ptr,t.__wbg_ptr);return vt.__wrap(n)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_header_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_headerbody_free(e>>>0)));const wt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_infoaction_free(e>>>0)));class At{static __wrap(e){e>>>=0;const t=Object.create(At.prototype);return t.__wbg_ptr=e,wt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,wt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_infoaction_free(e)}static new(){const e=r.infoaction_new();return At.__wrap(e)}}const It="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_int_free(e>>>0)));class kt{static __wrap(e){e>>>=0;const t=Object.create(kt.prototype);return t.__wbg_ptr=e,It.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,It.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_int_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.int_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.int_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return kt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.int_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.int_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return kt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.int_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.int_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.int_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return kt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){k(e,X);const t=r.int_new(e.__wbg_ptr);return kt.__wrap(t)}static new_negative(e){k(e,X);const t=r.int_new_negative(e.__wbg_ptr);return kt.__wrap(t)}static new_i32(e){const t=r.int_new_i32(e);return kt.__wrap(t)}is_positive(){return 0!==r.int_is_positive(this.__wbg_ptr)}as_positive(){const e=r.int_as_positive(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}as_negative(){const e=r.int_as_negative(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}as_i32(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.int_as_i32(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_i32_or_nothing(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.int_as_i32_or_nothing(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_i32_or_fail(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.int_as_i32_or_fail(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_str(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.int_to_str(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_str(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.int_from_str(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return kt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const St="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_ipv4_free(e>>>0)));class xt{static __wrap(e){e>>>=0;const t=Object.create(xt.prototype);return t.__wbg_ptr=e,St.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,St.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ipv4_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ipv4_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ipv4_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ipv4_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ipv4_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.ipv4_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.ipv4_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ipv4_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ipv4_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}ip(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ipv4_ip(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Tt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_ipv6_free(e>>>0)));class Et{static __wrap(e){e>>>=0;const t=Object.create(Et.prototype);return t.__wbg_ptr=e,Tt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Tt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ipv6_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ipv6_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ipv6_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ipv6_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ipv6_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.ipv6_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.ipv6_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.ipv6_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.ipv6_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Et.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}ip(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ipv6_ip(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_kessignature_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_kesvkey_free(e>>>0)));const Ct="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_language_free(e>>>0)));class Pt{static __wrap(e){e>>>=0;const t=Object.create(Pt.prototype);return t.__wbg_ptr=e,Ct.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ct.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_language_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.language_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.language_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.language_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.language_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.language_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.language_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.language_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Pt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_plutus_v1(){const e=r.language_new_plutus_v1();return Pt.__wrap(e)}static new_plutus_v2(){const e=r.language_new_plutus_v2();return Pt.__wrap(e)}static new_plutus_v3(){const e=r.language_new_plutus_v3();return Pt.__wrap(e)}kind(){return r.language_kind(this.__wbg_ptr)}}const Ot="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_languages_free(e>>>0)));class Rt{static __wrap(e){e>>>=0;const t=Object.create(Rt.prototype);return t.__wbg_ptr=e,Ot.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ot.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_languages_free(e)}static new(){const e=r.languages_new();return Rt.__wrap(e)}len(){return r.costmdls_len(this.__wbg_ptr)>>>0}get(e){const t=r.languages_get(this.__wbg_ptr,e);return Pt.__wrap(t)}add(e){k(e,Pt);var t=e.__destroy_into_raw();r.languages_add(this.__wbg_ptr,t)}static list(){const e=r.languages_list();return Rt.__wrap(e)}}const Bt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_legacydaedalusprivatekey_free(e>>>0)));class Nt{static __wrap(e){e>>>=0;const t=Object.create(Nt.prototype);return t.__wbg_ptr=e,Bt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Bt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_legacydaedalusprivatekey_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.legacydaedalusprivatekey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Nt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.legacydaedalusprivatekey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}chaincode(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.legacydaedalusprivatekey_chaincode(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_linearfee_free(e>>>0)));const Mt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_mirtostakecredentials_free(e>>>0)));class Dt{static __wrap(e){e>>>=0;const t=Object.create(Dt.prototype);return t.__wbg_ptr=e,Mt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Mt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_mirtostakecredentials_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.mirtostakecredentials_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.mirtostakecredentials_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Dt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.mirtostakecredentials_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.mirtostakecredentials_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Dt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.mirtostakecredentials_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.mirtostakecredentials_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.mirtostakecredentials_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Dt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.mirtostakecredentials_new();return Dt.__wrap(e)}len(){return r.mirtostakecredentials_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,ke),k(t,kt);const n=r.mirtostakecredentials_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:kt.__wrap(n)}get(e){k(e,ke);const t=r.mirtostakecredentials_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:kt.__wrap(t)}keys(){const e=r.mirtostakecredentials_keys(this.__wbg_ptr);return xe.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_malformedaddress_free(e>>>0)));const Vt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_metadatalist_free(e>>>0)));class Lt{static __wrap(e){e>>>=0;const t=Object.create(Lt.prototype);return t.__wbg_ptr=e,Vt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Vt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_metadatalist_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.metadatalist_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.metadatalist_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Lt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.metadatalist_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.metadatalist_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Lt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.fixedtransactionbodies_new();return Lt.__wrap(e)}len(){return r.fixedtransactionbodies_len(this.__wbg_ptr)>>>0}get(e){const t=r.metadatalist_get(this.__wbg_ptr,e);return ua.__wrap(t)}add(e){k(e,ua),r.metadatalist_add(this.__wbg_ptr,e.__wbg_ptr)}}const Ut="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_metadatamap_free(e>>>0)));class Ht{static __wrap(e){e>>>=0;const t=Object.create(Ht.prototype);return t.__wbg_ptr=e,Ut.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ut.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_metadatamap_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.metadatamap_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.metadatamap_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ht.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.metadatamap_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.metadatamap_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ht.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.generaltransactionmetadata_new();return Ht.__wrap(e)}len(){return r.generaltransactionmetadata_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,ua),k(t,ua);const n=r.metadatamap_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:ua.__wrap(n)}insert_str(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16),s=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=h;k(t,ua),r.metadatamap_insert_str(i,this.__wbg_ptr,s,o,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return 0===n?void 0:ua.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}insert_i32(e,t){k(t,ua);const n=r.metadatamap_insert_i32(this.__wbg_ptr,e,t.__wbg_ptr);return 0===n?void 0:ua.__wrap(n)}get(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,ua),r.metadatamap_get(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_str(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.metadatamap_get_str(a,this.__wbg_ptr,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_i32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.metadatamap_get_i32(a,this.__wbg_ptr,e);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}has(e){return k(e,ua),0!==r.metadatamap_has(this.__wbg_ptr,e.__wbg_ptr)}keys(){const e=r.metadatamap_keys(this.__wbg_ptr);return Lt.__wrap(e)}}const Ft="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_mint_free(e>>>0)));class jt{static __wrap(e){e>>>=0;const t=Object.create(jt.prototype);return t.__wbg_ptr=e,Ft.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ft.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_mint_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.mint_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.mint_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return jt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.mint_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.mint_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return jt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.mint_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.mint_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.mint_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return jt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.assetnames_new();return jt.__wrap(e)}static new_from_entry(e,t){k(e,Ir),k(t,qt);const n=r.mint_new_from_entry(e.__wbg_ptr,t.__wbg_ptr);return jt.__wrap(n)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,Ir),k(t,qt);const n=r.mint_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:qt.__wrap(n)}get(e){k(e,Ir);const t=r.mint_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:Gt.__wrap(t)}keys(){const e=r.mint_keys(this.__wbg_ptr);return Sr.__wrap(e)}as_positive_multiasset(){const e=r.mint_as_positive_multiasset(this.__wbg_ptr);return Qt.__wrap(e)}as_negative_multiasset(){const e=r.mint_as_negative_multiasset(this.__wbg_ptr);return Qt.__wrap(e)}}const Kt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_mintassets_free(e>>>0)));class qt{static __wrap(e){e>>>=0;const t=Object.create(qt.prototype);return t.__wbg_ptr=e,Kt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Kt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_mintassets_free(e)}static new(){const e=r.assets_new();return qt.__wrap(e)}static new_from_entry(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16);k(e,N),k(t,kt),r.mintassets_new_from_entry(i,e.__wbg_ptr,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return qt.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}insert(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16);k(e,N),k(t,kt),r.mintassets_insert(i,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return 0===n?void 0:kt.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get(e){k(e,N);const t=r.mintassets_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:kt.__wrap(t)}keys(){const e=r.mintassets_keys(this.__wbg_ptr);return D.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_mintbuilder_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_mintwitness_free(e>>>0)));const zt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_mintsassets_free(e>>>0)));class Gt{static __wrap(e){e>>>=0;const t=Object.create(Gt.prototype);return t.__wbg_ptr=e,zt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,zt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_mintsassets_free(e)}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.mintsassets_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.mintsassets_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.mintsassets_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Gt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.assetnames_new();return Gt.__wrap(e)}add(e){k(e,qt),r.mintsassets_add(this.__wbg_ptr,e.__wbg_ptr)}get(e){const t=r.mintsassets_get(this.__wbg_ptr,e);return 0===t?void 0:qt.__wrap(t)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}}const Wt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_moveinstantaneousreward_free(e>>>0)));class Xt{static __wrap(e){e>>>=0;const t=Object.create(Xt.prototype);return t.__wbg_ptr=e,Wt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Wt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_moveinstantaneousreward_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousreward_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.moveinstantaneousreward_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousreward_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.moveinstantaneousreward_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousreward_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousreward_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.moveinstantaneousreward_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Xt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_to_other_pot(e,t){k(t,X);const n=r.moveinstantaneousreward_new_to_other_pot(e,t.__wbg_ptr);return Xt.__wrap(n)}static new_to_stake_creds(e,t){k(t,Dt);const n=r.moveinstantaneousreward_new_to_stake_creds(e,t.__wbg_ptr);return Xt.__wrap(n)}pot(){return r.moveinstantaneousreward_pot(this.__wbg_ptr)}kind(){return r.moveinstantaneousreward_kind(this.__wbg_ptr)}as_to_other_pot(){const e=r.moveinstantaneousreward_as_to_other_pot(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}as_to_stake_creds(){const e=r.moveinstantaneousreward_as_to_stake_creds(this.__wbg_ptr);return 0===e?void 0:Dt.__wrap(e)}}const Jt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_moveinstantaneousrewardscert_free(e>>>0)));class Zt{static __wrap(e){e>>>=0;const t=Object.create(Zt.prototype);return t.__wbg_ptr=e,Jt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Jt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_moveinstantaneousrewardscert_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousrewardscert_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.moveinstantaneousrewardscert_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Zt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousrewardscert_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.moveinstantaneousrewardscert_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Zt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousrewardscert_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.moveinstantaneousrewardscert_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.moveinstantaneousrewardscert_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Zt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}move_instantaneous_reward(){const e=r.moveinstantaneousrewardscert_move_instantaneous_reward(this.__wbg_ptr);return Xt.__wrap(e)}static new(e){k(e,Xt);const t=r.moveinstantaneousrewardscert_new(e.__wbg_ptr);return Zt.__wrap(t)}}const Yt="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_multiasset_free(e>>>0)));class Qt{static __wrap(e){e>>>=0;const t=Object.create(Qt.prototype);return t.__wbg_ptr=e,Yt.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Yt.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_multiasset_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.multiasset_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.multiasset_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.multiasset_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.multiasset_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.multiasset_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.multiasset_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.multiasset_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Qt.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.assets_new();return Qt.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,Ir),k(t,L);const n=r.multiasset_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:L.__wrap(n)}get(e){k(e,Ir);const t=r.multiasset_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:L.__wrap(t)}set_asset(e,t,n){k(e,Ir),k(t,N),k(n,X);const a=r.multiasset_set_asset(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return 0===a?void 0:X.__wrap(a)}get_asset(e,t){k(e,Ir),k(t,N);const n=r.multiasset_get_asset(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return X.__wrap(n)}keys(){const e=r.multiasset_keys(this.__wbg_ptr);return Sr.__wrap(e)}sub(e){k(e,Qt);const t=r.multiasset_sub(this.__wbg_ptr,e.__wbg_ptr);return Qt.__wrap(t)}}const $t="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_multihostname_free(e>>>0)));class en{static __wrap(e){e>>>=0;const t=Object.create(en.prototype);return t.__wbg_ptr=e,$t.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,$t.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_multihostname_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.multihostname_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.multihostname_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return en.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.multihostname_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.multihostname_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return en.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.multihostname_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.multihostname_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.multihostname_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return en.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}dns_name(){const e=r.multihostname_dns_name(this.__wbg_ptr);return Pe.__wrap(e)}static new(e){k(e,Pe);const t=r.multihostname_dns_name(e.__wbg_ptr);return en.__wrap(t)}}const tn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_nativescript_free(e>>>0)));class nn{static __wrap(e){e>>>=0;const t=Object.create(nn.prototype);return t.__wbg_ptr=e,tn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,tn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_nativescript_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.nativescript_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.nativescript_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.nativescript_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nativescript_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.nativescript_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.nativescript_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nativescript_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return nn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}hash(){const e=r.nativescript_hash(this.__wbg_ptr);return Ir.__wrap(e)}static new_script_pubkey(e){k(e,Cr);const t=r.nativescript_new_script_pubkey(e.__wbg_ptr);return nn.__wrap(t)}static new_script_all(e){k(e,yr);const t=r.nativescript_new_script_all(e.__wbg_ptr);return nn.__wrap(t)}static new_script_any(e){k(e,_r);const t=r.nativescript_new_script_any(e.__wbg_ptr);return nn.__wrap(t)}static new_script_n_of_k(e){k(e,Tr);const t=r.nativescript_new_script_n_of_k(e.__wbg_ptr);return nn.__wrap(t)}static new_timelock_start(e){k(e,Yr);const t=r.nativescript_new_timelock_start(e.__wbg_ptr);return nn.__wrap(t)}static new_timelock_expiry(e){k(e,Jr);const t=r.nativescript_new_timelock_expiry(e.__wbg_ptr);return nn.__wrap(t)}kind(){return r.nativescript_kind(this.__wbg_ptr)}as_script_pubkey(){const e=r.nativescript_as_script_pubkey(this.__wbg_ptr);return 0===e?void 0:Cr.__wrap(e)}as_script_all(){const e=r.nativescript_as_script_all(this.__wbg_ptr);return 0===e?void 0:yr.__wrap(e)}as_script_any(){const e=r.nativescript_as_script_any(this.__wbg_ptr);return 0===e?void 0:_r.__wrap(e)}as_script_n_of_k(){const e=r.nativescript_as_script_n_of_k(this.__wbg_ptr);return 0===e?void 0:Tr.__wrap(e)}as_timelock_start(){const e=r.nativescript_as_timelock_start(this.__wbg_ptr);return 0===e?void 0:Yr.__wrap(e)}as_timelock_expiry(){const e=r.nativescript_as_timelock_expiry(this.__wbg_ptr);return 0===e?void 0:Jr.__wrap(e)}get_required_signers(){const e=r.nativescript_get_required_signers(this.__wbg_ptr);return Ge.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_nativescriptsource_free(e>>>0)));const rn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_nativescripts_free(e>>>0)));class an{static __wrap(e){e>>>=0;const t=Object.create(an.prototype);return t.__wbg_ptr=e,rn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,rn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_nativescripts_free(e)}static new(){const e=r.nativescripts_new();return an.__wrap(e)}len(){return r.nativescripts_len(this.__wbg_ptr)>>>0}get(e){const t=r.nativescripts_get(this.__wbg_ptr,e);return nn.__wrap(t)}add(e){k(e,nn),r.nativescripts_add(this.__wbg_ptr,e.__wbg_ptr)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.nativescripts_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.nativescripts_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return an.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.nativescripts_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nativescripts_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return an.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.nativescripts_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.nativescripts_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nativescripts_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return an.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const sn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_networkid_free(e>>>0)));class on{static __wrap(e){e>>>=0;const t=Object.create(on.prototype);return t.__wbg_ptr=e,sn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,sn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_networkid_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.networkid_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.networkid_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return on.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.networkid_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.networkid_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return on.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.networkid_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.networkid_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.networkid_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return on.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static testnet(){const e=r.networkid_testnet();return on.__wrap(e)}static mainnet(){const e=r.networkid_mainnet();return on.__wrap(e)}kind(){return r.networkid_kind(this.__wbg_ptr)}}const cn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_networkinfo_free(e>>>0)));class un{static __wrap(e){e>>>=0;const t=Object.create(un.prototype);return t.__wbg_ptr=e,cn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,cn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_networkinfo_free(e)}static new(e,t){const n=r.networkinfo_new(e,t);return un.__wrap(n)}network_id(){return r.networkinfo_network_id(this.__wbg_ptr)}protocol_magic(){return r.networkinfo_protocol_magic(this.__wbg_ptr)>>>0}static testnet_preview(){const e=r.networkinfo_testnet_preview();return un.__wrap(e)}static testnet_preprod(){const e=r.networkinfo_testnet_preprod();return un.__wrap(e)}static mainnet(){const e=r.networkinfo_mainnet();return un.__wrap(e)}}const ln="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_newconstitutionaction_free(e>>>0)));class dn{static __wrap(e){e>>>=0;const t=Object.create(dn.prototype);return t.__wbg_ptr=e,ln.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ln.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_newconstitutionaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.newconstitutionaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.newconstitutionaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.newconstitutionaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.newconstitutionaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.newconstitutionaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.newconstitutionaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.newconstitutionaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}gov_action_id(){const e=r.hardforkinitiationaction_gov_action_id(this.__wbg_ptr);return 0===e?void 0:gt.__wrap(e)}constitution(){const e=r.newconstitutionaction_constitution(this.__wbg_ptr);return ge.__wrap(e)}static new(e){k(e,ge);const t=r.newconstitutionaction_new(e.__wbg_ptr);return dn.__wrap(t)}static new_with_action_id(e,t){k(e,gt),k(t,ge);const n=r.newconstitutionaction_new_with_action_id(e.__wbg_ptr,t.__wbg_ptr);return dn.__wrap(n)}has_script_hash(){return 0!==r.newconstitutionaction_has_script_hash(this.__wbg_ptr)}}const pn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_noconfidenceaction_free(e>>>0)));class fn{static __wrap(e){e>>>=0;const t=Object.create(fn.prototype);return t.__wbg_ptr=e,pn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,pn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_noconfidenceaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.noconfidenceaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.noconfidenceaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.noconfidenceaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.noconfidenceaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.noconfidenceaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.noconfidenceaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.noconfidenceaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}gov_action_id(){const e=r.hardforkinitiationaction_gov_action_id(this.__wbg_ptr);return 0===e?void 0:gt.__wrap(e)}static new(){const e=r.noconfidenceaction_new();return fn.__wrap(e)}static new_with_action_id(e){k(e,gt);const t=r.noconfidenceaction_new_with_action_id(e.__wbg_ptr);return fn.__wrap(t)}}const hn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_nonce_free(e>>>0)));class mn{static __wrap(e){e>>>=0;const t=Object.create(mn.prototype);return t.__wbg_ptr=e,hn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,hn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_nonce_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.nonce_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.nonce_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.nonce_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nonce_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.nonce_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.nonce_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.nonce_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_identity(){const e=r.nonce_new_identity();return mn.__wrap(e)}static new_from_hash(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.nonce_new_from_hash(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_hash(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.nonce_get_hash(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];let a;return 0!==e&&(a=A(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_operationalcert_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_outputdatum_free(e>>>0)));const gn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_parameterchangeaction_free(e>>>0)));class yn{static __wrap(e){e>>>=0;const t=Object.create(yn.prototype);return t.__wbg_ptr=e,gn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,gn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_parameterchangeaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.parameterchangeaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.parameterchangeaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.parameterchangeaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.parameterchangeaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.parameterchangeaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.parameterchangeaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.parameterchangeaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}gov_action_id(){const e=r.parameterchangeaction_gov_action_id(this.__wbg_ptr);return 0===e?void 0:gt.__wrap(e)}protocol_param_updates(){const e=r.parameterchangeaction_protocol_param_updates(this.__wbg_ptr);return Yn.__wrap(e)}policy_hash(){const e=r.parameterchangeaction_policy_hash(this.__wbg_ptr);return 0===e?void 0:Ir.__wrap(e)}static new(e){k(e,Yn);const t=r.parameterchangeaction_new(e.__wbg_ptr);return yn.__wrap(t)}static new_with_action_id(e,t){k(e,gt),k(t,Yn);const n=r.parameterchangeaction_new_with_action_id(e.__wbg_ptr,t.__wbg_ptr);return yn.__wrap(n)}static new_with_policy_hash(e,t){k(e,Yn),k(t,Ir);const n=r.parameterchangeaction_new_with_policy_hash(e.__wbg_ptr,t.__wbg_ptr);return yn.__wrap(n)}static new_with_policy_hash_and_action_id(e,t,n){k(e,gt),k(t,Yn),k(n,Ir);const a=r.parameterchangeaction_new_with_policy_hash_and_action_id(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return yn.__wrap(a)}}const bn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutusdata_free(e>>>0)));class _n{static __wrap(e){e>>>=0;const t=Object.create(_n.prototype);return t.__wbg_ptr=e,bn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,bn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutusdata_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.plutusdata_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusdata_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.plutusdata_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutusdata_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_constr_plutus_data(e){k(e,be);const t=r.plutusdata_new_constr_plutus_data(e.__wbg_ptr);return _n.__wrap(t)}static new_empty_constr_plutus_data(e){k(e,X);const t=r.plutusdata_new_empty_constr_plutus_data(e.__wbg_ptr);return _n.__wrap(t)}static new_single_value_constr_plutus_data(e,t){k(e,X),k(t,_n);const n=r.plutusdata_new_single_value_constr_plutus_data(e.__wbg_ptr,t.__wbg_ptr);return _n.__wrap(n)}static new_map(e){k(e,In);const t=r.plutusdata_new_map(e.__wbg_ptr);return _n.__wrap(t)}static new_list(e){k(e,wn);const t=r.plutusdata_new_list(e.__wbg_ptr);return _n.__wrap(t)}static new_integer(e){k(e,G);const t=r.plutusdata_new_integer(e.__wbg_ptr);return _n.__wrap(t)}static new_bytes(e){const t=I(e,r.__wbindgen_malloc),n=h,a=r.plutusdata_new_bytes(t,n);return _n.__wrap(a)}kind(){return r.plutusdata_kind(this.__wbg_ptr)}as_constr_plutus_data(){const e=r.plutusdata_as_constr_plutus_data(this.__wbg_ptr);return 0===e?void 0:be.__wrap(e)}as_map(){const e=r.plutusdata_as_map(this.__wbg_ptr);return 0===e?void 0:In.__wrap(e)}as_list(){const e=r.plutusdata_as_list(this.__wbg_ptr);return 0===e?void 0:wn.__wrap(e)}as_integer(){const e=r.plutusdata_as_integer(this.__wbg_ptr);return 0===e?void 0:G.__wrap(e)}as_bytes(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.plutusdata_as_bytes(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];let a;return 0!==e&&(a=A(e,t).slice(),r.__wbindgen_free(e,1*t,1)),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16);r.decode_plutus_datum_to_json_str(d,this.__wbg_ptr,e);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_json(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16),s=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=h;r.encode_json_str_to_plutus_datum(i,s,o,t);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return _n.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_address(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,E),r.plutusdata_from_address(a,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_address(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,un),r.plutusdata_as_address(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return E.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const vn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutuslist_free(e>>>0)));class wn{static __wrap(e){e>>>=0;const t=Object.create(wn.prototype);return t.__wbg_ptr=e,vn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,vn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutuslist_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.plutuslist_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutuslist_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.plutuslist_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutuslist_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.plutuslist_new();return wn.__wrap(e)}len(){return r.plutuslist_len(this.__wbg_ptr)>>>0}get(e){const t=r.plutuslist_get(this.__wbg_ptr,e);return _n.__wrap(t)}add(e){k(e,_n),r.plutuslist_add(this.__wbg_ptr,e.__wbg_ptr)}}const An="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutusmap_free(e>>>0)));class In{static __wrap(e){e>>>=0;const t=Object.create(In.prototype);return t.__wbg_ptr=e,An.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,An.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutusmap_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.plutusmap_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusmap_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return In.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.plutusmap_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutusmap_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return In.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.plutusmap_new();return In.__wrap(e)}len(){return r.plutusmap_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,_n),k(t,Sn);const n=r.plutusmap_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:Sn.__wrap(n)}get(e){k(e,_n);const t=r.plutusmap_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:Sn.__wrap(t)}keys(){const e=r.plutusmap_keys(this.__wbg_ptr);return wn.__wrap(e)}}const kn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutusmapvalues_free(e>>>0)));class Sn{static __wrap(e){e>>>=0;const t=Object.create(Sn.prototype);return t.__wbg_ptr=e,kn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,kn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutusmapvalues_free(e)}static new(){const e=r.plutusmapvalues_new();return Sn.__wrap(e)}len(){return r.plutuslist_len(this.__wbg_ptr)>>>0}get(e){const t=r.plutusmapvalues_get(this.__wbg_ptr,e);return 0===t?void 0:_n.__wrap(t)}add(e){k(e,_n),r.plutusmapvalues_add(this.__wbg_ptr,e.__wbg_ptr)}}const xn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutusscript_free(e>>>0)));class Tn{static __wrap(e){e>>>=0;const t=Object.create(Tn.prototype);return t.__wbg_ptr=e,xn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,xn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutusscript_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscript_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusscript_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscript_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutusscript_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){const t=I(e,r.__wbindgen_malloc),n=h,a=r.plutusscript_new(t,n);return Tn.__wrap(a)}static new_v2(e){const t=I(e,r.__wbindgen_malloc),n=h,a=r.plutusscript_new_v2(t,n);return Tn.__wrap(a)}static new_v3(e){const t=I(e,r.__wbindgen_malloc),n=h,a=r.plutusscript_new_v3(t,n);return Tn.__wrap(a)}static new_with_version(e,t){const n=I(e,r.__wbindgen_malloc),a=h;k(t,Pt);const i=r.plutusscript_new_with_version(n,a,t.__wbg_ptr);return Tn.__wrap(i)}bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.bootstrapwitness_chain_code(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes_v2(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusscript_from_bytes_v2(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes_v3(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusscript_from_bytes_v3(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes_with_version(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16),s=I(e,r.__wbindgen_malloc),o=h;k(t,Pt),r.plutusscript_from_bytes_with_version(i,s,o,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return Tn.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_hex_with_version(e,t){try{const i=r.__wbindgen_add_to_stack_pointer(-16),s=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=h;k(t,Pt),r.plutusscript_from_hex_with_version(i,s,o,t.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];if(v()[i/4+2])throw f(a);return Tn.__wrap(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}hash(){const e=r.plutusscript_hash(this.__wbg_ptr);return Ir.__wrap(e)}language_version(){const e=r.plutusscript_language_version(this.__wbg_ptr);return Pt.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_plutusscriptsource_free(e>>>0)));const En="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_plutusscripts_free(e>>>0)));class Cn{static __wrap(e){e>>>=0;const t=Object.create(Cn.prototype);return t.__wbg_ptr=e,En.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,En.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_plutusscripts_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscripts_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.plutusscripts_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscripts_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutusscripts_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscripts_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.plutusscripts_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.plutusscripts_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.plutusscripts_new();return Cn.__wrap(e)}len(){return r.plutusscripts_len(this.__wbg_ptr)>>>0}get(e){const t=r.plutusscripts_get(this.__wbg_ptr,e);return Tn.__wrap(t)}add(e){k(e,Tn),r.plutusscripts_add(this.__wbg_ptr,e.__wbg_ptr)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_plutuswitness_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_plutuswitnesses_free(e>>>0)));const Pn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_pointer_free(e>>>0)));class On{static __wrap(e){e>>>=0;const t=Object.create(On.prototype);return t.__wbg_ptr=e,Pn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_pointer_free(e)}static new(e,t,n){const a=r.pointer_new(e,t,n);return On.__wrap(a)}static new_pointer(e,t,n){k(e,X),k(t,X),k(n,X);const a=r.pointer_new_pointer(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return On.__wrap(a)}slot(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.pointer_slot(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}tx_index(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.pointer_tx_index(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}cert_index(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.pointer_cert_index(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}slot_bignum(){const e=r.pointer_slot_bignum(this.__wbg_ptr);return X.__wrap(e)}tx_index_bignum(){const e=r.pointer_tx_index_bignum(this.__wbg_ptr);return X.__wrap(e)}cert_index_bignum(){const e=r.pointer_cert_index_bignum(this.__wbg_ptr);return X.__wrap(e)}}const Rn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_pointeraddress_free(e>>>0)));class Bn{static __wrap(e){e>>>=0;const t=Object.create(Bn.prototype);return t.__wbg_ptr=e,Rn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Rn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_pointeraddress_free(e)}static new(e,t,n){k(t,ke),k(n,On);const a=r.pointeraddress_new(e,t.__wbg_ptr,n.__wbg_ptr);return Bn.__wrap(a)}payment_cred(){const e=r.pointeraddress_payment_cred(this.__wbg_ptr);return ke.__wrap(e)}stake_pointer(){const e=r.pointeraddress_stake_pointer(this.__wbg_ptr);return On.__wrap(e)}to_address(){const e=r.pointeraddress_to_address(this.__wbg_ptr);return E.__wrap(e)}static from_address(e){k(e,E);const t=r.pointeraddress_from_address(e.__wbg_ptr);return 0===t?void 0:Bn.__wrap(t)}network_id(){return r.pointeraddress_network_id(this.__wbg_ptr)}}const Nn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolmetadata_free(e>>>0)));class Mn{static __wrap(e){e>>>=0;const t=Object.create(Mn.prototype);return t.__wbg_ptr=e,Nn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Nn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolmetadata_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.poolmetadata_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolmetadata_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.poolmetadata_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolmetadata_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.poolmetadata_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.poolmetadata_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolmetadata_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}url(){const e=r.multihostname_dns_name(this.__wbg_ptr);return Sa.__wrap(e)}pool_metadata_hash(){const e=r.poolmetadata_pool_metadata_hash(this.__wbg_ptr);return Vn.__wrap(e)}static new(e,t){k(e,Sa),k(t,Vn);const n=r.poolmetadata_new(e.__wbg_ptr,t.__wbg_ptr);return Mn.__wrap(n)}}const Dn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolmetadatahash_free(e>>>0)));class Vn{static __wrap(e){e>>>=0;const t=Object.create(Vn.prototype);return t.__wbg_ptr=e,Dn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Dn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolmetadatahash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolmetadatahash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolmetadatahash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolmetadatahash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Ln="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolparams_free(e>>>0)));class Un{static __wrap(e){e>>>=0;const t=Object.create(Un.prototype);return t.__wbg_ptr=e,Ln.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ln.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolparams_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.poolparams_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolparams_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Un.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.poolparams_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolparams_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Un.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.poolparams_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.poolparams_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolparams_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Un.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}operator(){const e=r.poolparams_operator(this.__wbg_ptr);return qe.__wrap(e)}vrf_keyhash(){const e=r.poolparams_vrf_keyhash(this.__wbg_ptr);return Ba.__wrap(e)}pledge(){const e=r.poolparams_pledge(this.__wbg_ptr);return X.__wrap(e)}cost(){const e=r.poolparams_cost(this.__wbg_ptr);return X.__wrap(e)}margin(){const e=r.poolparams_margin(this.__wbg_ptr);return Ta.__wrap(e)}reward_account(){const e=r.poolparams_reward_account(this.__wbg_ptr);return fr.__wrap(e)}pool_owners(){const e=r.poolparams_pool_owners(this.__wbg_ptr);return Ge.__wrap(e)}relays(){const e=r.poolparams_relays(this.__wbg_ptr);return dr.__wrap(e)}pool_metadata(){const e=r.poolparams_pool_metadata(this.__wbg_ptr);return 0===e?void 0:Mn.__wrap(e)}static new(e,t,n,a,i,s,o,c,u){k(e,qe),k(t,Ba),k(n,X),k(a,X),k(i,Ta),k(s,fr),k(o,Ge),k(c,dr);let l=0;b(u)||(k(u,Mn),l=u.__destroy_into_raw());const d=r.poolparams_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr,i.__wbg_ptr,s.__wbg_ptr,o.__wbg_ptr,c.__wbg_ptr,l);return Un.__wrap(d)}}const Hn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolregistration_free(e>>>0)));class Fn{static __wrap(e){e>>>=0;const t=Object.create(Fn.prototype);return t.__wbg_ptr=e,Hn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Hn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolregistration_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.poolregistration_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolregistration_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.poolregistration_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolregistration_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.poolregistration_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.poolregistration_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolregistration_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}pool_params(){const e=r.poolregistration_pool_params(this.__wbg_ptr);return Un.__wrap(e)}static new(e){k(e,Un);const t=r.poolregistration_new(e.__wbg_ptr);return Fn.__wrap(t)}}const jn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolretirement_free(e>>>0)));class Kn{static __wrap(e){e>>>=0;const t=Object.create(Kn.prototype);return t.__wbg_ptr=e,jn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,jn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolretirement_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.poolretirement_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolretirement_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.poolretirement_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolretirement_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.poolretirement_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.poolretirement_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolretirement_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}pool_keyhash(){const e=r.poolretirement_pool_keyhash(this.__wbg_ptr);return qe.__wrap(e)}epoch(){return r.poolretirement_epoch(this.__wbg_ptr)>>>0}static new(e,t){k(e,qe);const n=r.poolretirement_new(e.__wbg_ptr,t);return Kn.__wrap(n)}}const qn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_poolvotingthresholds_free(e>>>0)));class zn{static __wrap(e){e>>>=0;const t=Object.create(zn.prototype);return t.__wbg_ptr=e,qn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_poolvotingthresholds_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.poolvotingthresholds_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.poolvotingthresholds_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.poolvotingthresholds_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolvotingthresholds_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.poolvotingthresholds_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.poolvotingthresholds_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.poolvotingthresholds_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t,n,a,i){k(e,Ta),k(t,Ta),k(n,Ta),k(a,Ta),k(i,Ta);const s=r.poolvotingthresholds_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr,i.__wbg_ptr);return zn.__wrap(s)}motion_no_confidence(){const e=r.committee_quorum_threshold(this.__wbg_ptr);return Ta.__wrap(e)}committee_normal(){const e=r.drepvotingthresholds_committee_normal(this.__wbg_ptr);return Ta.__wrap(e)}committee_no_confidence(){const e=r.drepvotingthresholds_committee_no_confidence(this.__wbg_ptr);return Ta.__wrap(e)}hard_fork_initiation(){const e=r.drepvotingthresholds_update_constitution(this.__wbg_ptr);return Ta.__wrap(e)}security_relevant_threshold(){const e=r.drepvotingthresholds_hard_fork_initiation(this.__wbg_ptr);return Ta.__wrap(e)}}const Gn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_privatekey_free(e>>>0)));class Wn{static __wrap(e){e>>>=0;const t=Object.create(Wn.prototype);return t.__wbg_ptr=e,Gn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Gn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_privatekey_free(e)}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.privatekey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.privatekey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}sign(e){const t=I(e,r.__wbindgen_malloc),n=h,a=r.privatekey_sign(this.__wbg_ptr,t,n);return Xe.__wrap(a)}static from_normal_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.privatekey_from_normal_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_extended_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.privatekey_from_extended_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.privatekey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.privatekey_to_bech32(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.privatekey_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static generate_ed25519extended(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.privatekey_generate_ed25519extended(n);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return Wn.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static generate_ed25519(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.privatekey_generate_ed25519(n);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return Wn.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_public(){const e=r.privatekey_to_public(this.__wbg_ptr);return tr.__wrap(e)}}const Xn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_proposedprotocolparameterupdates_free(e>>>0)));class Jn{static __wrap(e){e>>>=0;const t=Object.create(Jn.prototype);return t.__wbg_ptr=e,Xn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Xn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_proposedprotocolparameterupdates_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.proposedprotocolparameterupdates_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.proposedprotocolparameterupdates_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.proposedprotocolparameterupdates_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.proposedprotocolparameterupdates_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.proposedprotocolparameterupdates_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.proposedprotocolparameterupdates_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.proposedprotocolparameterupdates_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.auxiliarydataset_new();return Jn.__wrap(e)}len(){return r.auxiliarydataset_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,ct),k(t,Yn);const n=r.proposedprotocolparameterupdates_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:Yn.__wrap(n)}get(e){k(e,ct);const t=r.proposedprotocolparameterupdates_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:Yn.__wrap(t)}keys(){const e=r.proposedprotocolparameterupdates_keys(this.__wbg_ptr);return lt.__wrap(e)}}const Zn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_protocolparamupdate_free(e>>>0)));class Yn{static __wrap(e){e>>>=0;const t=Object.create(Yn.prototype);return t.__wbg_ptr=e,Zn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Zn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_protocolparamupdate_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.protocolparamupdate_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.protocolparamupdate_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.protocolparamupdate_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yn.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_minfee_a(e){k(e,X),r.protocolparamupdate_set_minfee_a(this.__wbg_ptr,e.__wbg_ptr)}minfee_a(){const e=r.protocolparamupdate_minfee_a(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_minfee_b(e){k(e,X),r.protocolparamupdate_set_minfee_b(this.__wbg_ptr,e.__wbg_ptr)}minfee_b(){const e=r.protocolparamupdate_minfee_b(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_max_block_body_size(e){r.protocolparamupdate_set_max_block_body_size(this.__wbg_ptr,e)}max_block_body_size(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_block_body_size(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_max_tx_size(e){r.protocolparamupdate_set_max_tx_size(this.__wbg_ptr,e)}max_tx_size(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_tx_size(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_max_block_header_size(e){r.protocolparamupdate_set_max_block_header_size(this.__wbg_ptr,e)}max_block_header_size(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_block_header_size(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_key_deposit(e){k(e,X),r.protocolparamupdate_set_key_deposit(this.__wbg_ptr,e.__wbg_ptr)}key_deposit(){const e=r.protocolparamupdate_key_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_pool_deposit(e){k(e,X),r.protocolparamupdate_set_pool_deposit(this.__wbg_ptr,e.__wbg_ptr)}pool_deposit(){const e=r.protocolparamupdate_pool_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_max_epoch(e){r.protocolparamupdate_set_max_epoch(this.__wbg_ptr,e)}max_epoch(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_epoch(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_n_opt(e){r.protocolparamupdate_set_n_opt(this.__wbg_ptr,e)}n_opt(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_n_opt(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_pool_pledge_influence(e){k(e,Ta),r.protocolparamupdate_set_pool_pledge_influence(this.__wbg_ptr,e.__wbg_ptr)}pool_pledge_influence(){const e=r.protocolparamupdate_pool_pledge_influence(this.__wbg_ptr);return 0===e?void 0:Ta.__wrap(e)}set_expansion_rate(e){k(e,Ta),r.protocolparamupdate_set_expansion_rate(this.__wbg_ptr,e.__wbg_ptr)}expansion_rate(){const e=r.protocolparamupdate_expansion_rate(this.__wbg_ptr);return 0===e?void 0:Ta.__wrap(e)}set_treasury_growth_rate(e){k(e,Ta),r.protocolparamupdate_set_treasury_growth_rate(this.__wbg_ptr,e.__wbg_ptr)}treasury_growth_rate(){const e=r.protocolparamupdate_treasury_growth_rate(this.__wbg_ptr);return 0===e?void 0:Ta.__wrap(e)}d(){const e=r.protocolparamupdate_d(this.__wbg_ptr);return 0===e?void 0:Ta.__wrap(e)}extra_entropy(){const e=r.protocolparamupdate_extra_entropy(this.__wbg_ptr);return 0===e?void 0:mn.__wrap(e)}set_protocol_version(e){k(e,$n),r.protocolparamupdate_set_protocol_version(this.__wbg_ptr,e.__wbg_ptr)}protocol_version(){const e=r.protocolparamupdate_protocol_version(this.__wbg_ptr);return 0===e?void 0:$n.__wrap(e)}set_min_pool_cost(e){k(e,X),r.protocolparamupdate_set_min_pool_cost(this.__wbg_ptr,e.__wbg_ptr)}min_pool_cost(){const e=r.protocolparamupdate_min_pool_cost(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_ada_per_utxo_byte(e){k(e,X),r.protocolparamupdate_set_ada_per_utxo_byte(this.__wbg_ptr,e.__wbg_ptr)}ada_per_utxo_byte(){const e=r.protocolparamupdate_ada_per_utxo_byte(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_cost_models(e){k(e,Ae),r.protocolparamupdate_set_cost_models(this.__wbg_ptr,e.__wbg_ptr)}cost_models(){const e=r.protocolparamupdate_cost_models(this.__wbg_ptr);return 0===e?void 0:Ae.__wrap(e)}set_execution_costs(e){k(e,Qe),r.protocolparamupdate_set_execution_costs(this.__wbg_ptr,e.__wbg_ptr)}execution_costs(){const e=r.protocolparamupdate_execution_costs(this.__wbg_ptr);return 0===e?void 0:Qe.__wrap(e)}set_max_tx_ex_units(e){k(e,et),r.protocolparamupdate_set_max_tx_ex_units(this.__wbg_ptr,e.__wbg_ptr)}max_tx_ex_units(){const e=r.protocolparamupdate_max_tx_ex_units(this.__wbg_ptr);return 0===e?void 0:et.__wrap(e)}set_max_block_ex_units(e){k(e,et),r.protocolparamupdate_set_max_block_ex_units(this.__wbg_ptr,e.__wbg_ptr)}max_block_ex_units(){const e=r.protocolparamupdate_max_block_ex_units(this.__wbg_ptr);return 0===e?void 0:et.__wrap(e)}set_max_value_size(e){r.protocolparamupdate_set_max_value_size(this.__wbg_ptr,e)}max_value_size(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_value_size(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_collateral_percentage(e){r.protocolparamupdate_set_collateral_percentage(this.__wbg_ptr,e)}collateral_percentage(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_collateral_percentage(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_max_collateral_inputs(e){r.protocolparamupdate_set_max_collateral_inputs(this.__wbg_ptr,e)}max_collateral_inputs(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_max_collateral_inputs(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_pool_voting_thresholds(e){k(e,zn),r.protocolparamupdate_set_pool_voting_thresholds(this.__wbg_ptr,e.__wbg_ptr)}pool_voting_thresholds(){const e=r.protocolparamupdate_pool_voting_thresholds(this.__wbg_ptr);return 0===e?void 0:zn.__wrap(e)}set_drep_voting_thresholds(e){k(e,He),r.protocolparamupdate_set_drep_voting_thresholds(this.__wbg_ptr,e.__wbg_ptr)}drep_voting_thresholds(){const e=r.protocolparamupdate_drep_voting_thresholds(this.__wbg_ptr);return 0===e?void 0:He.__wrap(e)}set_min_committee_size(e){r.protocolparamupdate_set_min_committee_size(this.__wbg_ptr,e)}min_committee_size(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_min_committee_size(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_committee_term_limit(e){r.protocolparamupdate_set_committee_term_limit(this.__wbg_ptr,e)}committee_term_limit(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_committee_term_limit(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_governance_action_validity_period(e){r.protocolparamupdate_set_governance_action_validity_period(this.__wbg_ptr,e)}governance_action_validity_period(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_governance_action_validity_period(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_governance_action_deposit(e){k(e,X),r.protocolparamupdate_set_governance_action_deposit(this.__wbg_ptr,e.__wbg_ptr)}governance_action_deposit(){const e=r.protocolparamupdate_governance_action_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_drep_deposit(e){k(e,X),r.protocolparamupdate_set_drep_deposit(this.__wbg_ptr,e.__wbg_ptr)}drep_deposit(){const e=r.protocolparamupdate_drep_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_drep_inactivity_period(e){r.protocolparamupdate_set_drep_inactivity_period(this.__wbg_ptr,e)}drep_inactivity_period(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolparamupdate_drep_inactivity_period(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_ref_script_coins_per_byte(e){k(e,Ta),r.protocolparamupdate_set_ref_script_coins_per_byte(this.__wbg_ptr,e.__wbg_ptr)}ref_script_coins_per_byte(){const e=r.protocolparamupdate_ref_script_coins_per_byte(this.__wbg_ptr);return 0===e?void 0:Ta.__wrap(e)}static new(){const e=r.protocolparamupdate_new();return Yn.__wrap(e)}}const Qn="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_protocolversion_free(e>>>0)));class $n{static __wrap(e){e>>>=0;const t=Object.create($n.prototype);return t.__wbg_ptr=e,Qn.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Qn.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_protocolversion_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.protocolversion_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.protocolversion_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.protocolversion_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.protocolversion_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.protocolversion_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.protocolversion_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.protocolversion_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $n.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}major(){return r.protocolversion_major(this.__wbg_ptr)>>>0}minor(){return r.protocolversion_minor(this.__wbg_ptr)>>>0}static new(e,t){const n=r.protocolversion_new(e,t);return $n.__wrap(n)}}const er="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_publickey_free(e>>>0)));class tr{static __wrap(e){e>>>=0;const t=Object.create(tr.prototype);return t.__wbg_ptr=e,er.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,er.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_publickey_free(e)}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.publickey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.publickey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}hash(){const e=r.publickey_hash(this.__wbg_ptr);return qe.__wrap(e)}verify(e,t){const n=I(e,r.__wbindgen_malloc),a=h;return k(t,Xe),0!==r.publickey_verify(this.__wbg_ptr,n,a,t.__wbg_ptr)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.publickey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.publickey_as_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.publickey_to_bech32(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.publickey_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_publickeys_free(e>>>0)));const nr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_redeemer_free(e>>>0)));class rr{static __wrap(e){e>>>=0;const t=Object.create(rr.prototype);return t.__wbg_ptr=e,nr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,nr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_redeemer_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.redeemer_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.redeemer_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return rr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.redeemer_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemer_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return rr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.redeemer_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.redeemer_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemer_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return rr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}tag(){const e=r.redeemer_tag(this.__wbg_ptr);return ir.__wrap(e)}index(){const e=r.redeemer_index(this.__wbg_ptr);return X.__wrap(e)}data(){const e=r.redeemer_data(this.__wbg_ptr);return _n.__wrap(e)}ex_units(){const e=r.redeemer_ex_units(this.__wbg_ptr);return et.__wrap(e)}static new(e,t,n,a){k(e,ir),k(t,X),k(n,_n),k(a,et);const i=r.redeemer_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr);return rr.__wrap(i)}}const ar="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_redeemertag_free(e>>>0)));class ir{static __wrap(e){e>>>=0;const t=Object.create(ir.prototype);return t.__wbg_ptr=e,ar.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ar.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_redeemertag_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.redeemertag_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.redeemertag_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.redeemertag_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemertag_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.redeemertag_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.redeemertag_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemertag_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_spend(){const e=r.redeemertag_new_spend();return ir.__wrap(e)}static new_mint(){const e=r.redeemertag_new_mint();return ir.__wrap(e)}static new_cert(){const e=r.redeemertag_new_cert();return ir.__wrap(e)}static new_reward(){const e=r.redeemertag_new_reward();return ir.__wrap(e)}static new_vote(){const e=r.redeemertag_new_vote();return ir.__wrap(e)}static new_voting_proposal(){const e=r.redeemertag_new_voting_proposal();return ir.__wrap(e)}kind(){return r.redeemertag_kind(this.__wbg_ptr)}}const sr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_redeemers_free(e>>>0)));class or{static __wrap(e){e>>>=0;const t=Object.create(or.prototype);return t.__wbg_ptr=e,sr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,sr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_redeemers_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.redeemers_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.redeemers_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.redeemers_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemers_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.redeemers_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.redeemers_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.redeemers_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.nativescripts_new();return or.__wrap(e)}len(){return r.nativescripts_len(this.__wbg_ptr)>>>0}get(e){const t=r.redeemers_get(this.__wbg_ptr,e);return rr.__wrap(t)}add(e){k(e,rr),r.redeemers_add(this.__wbg_ptr,e.__wbg_ptr)}get_container_type(){return r.redeemers_get_container_type(this.__wbg_ptr)}total_ex_units(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.redeemers_total_ex_units(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return et.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const cr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_relay_free(e>>>0)));class ur{static __wrap(e){e>>>=0;const t=Object.create(ur.prototype);return t.__wbg_ptr=e,cr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,cr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_relay_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.relay_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.relay_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.relay_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.relay_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.relay_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.relay_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.relay_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_single_host_addr(e){k(e,Br);const t=r.relay_new_single_host_addr(e.__wbg_ptr);return ur.__wrap(t)}static new_single_host_name(e){k(e,Mr);const t=r.relay_new_single_host_name(e.__wbg_ptr);return ur.__wrap(t)}static new_multi_host_name(e){k(e,en);const t=r.relay_new_multi_host_name(e.__wbg_ptr);return ur.__wrap(t)}kind(){return r.relay_kind(this.__wbg_ptr)}as_single_host_addr(){const e=r.relay_as_single_host_addr(this.__wbg_ptr);return 0===e?void 0:Br.__wrap(e)}as_single_host_name(){const e=r.relay_as_single_host_name(this.__wbg_ptr);return 0===e?void 0:Mr.__wrap(e)}as_multi_host_name(){const e=r.relay_as_multi_host_name(this.__wbg_ptr);return 0===e?void 0:en.__wrap(e)}}const lr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_relays_free(e>>>0)));class dr{static __wrap(e){e>>>=0;const t=Object.create(dr.prototype);return t.__wbg_ptr=e,lr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,lr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_relays_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.relays_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.relays_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.relays_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.relays_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.relays_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.relays_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.relays_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return dr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.relays_new();return dr.__wrap(e)}len(){return r.publickeys_size(this.__wbg_ptr)>>>0}get(e){const t=r.relays_get(this.__wbg_ptr,e);return ur.__wrap(t)}add(e){k(e,ur),r.relays_add(this.__wbg_ptr,e.__wbg_ptr)}}const pr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_rewardaddress_free(e>>>0)));class fr{static __wrap(e){e>>>=0;const t=Object.create(fr.prototype);return t.__wbg_ptr=e,pr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,pr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_rewardaddress_free(e)}static new(e,t){k(t,ke);const n=r.enterpriseaddress_new(e,t.__wbg_ptr);return fr.__wrap(n)}payment_cred(){const e=r.baseaddress_payment_cred(this.__wbg_ptr);return ke.__wrap(e)}to_address(){const e=r.rewardaddress_to_address(this.__wbg_ptr);return E.__wrap(e)}static from_address(e){k(e,E);const t=r.rewardaddress_from_address(e.__wbg_ptr);return 0===t?void 0:fr.__wrap(t)}network_id(){return r.enterpriseaddress_network_id(this.__wbg_ptr)}}const hr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_rewardaddresses_free(e>>>0)));class mr{static __wrap(e){e>>>=0;const t=Object.create(mr.prototype);return t.__wbg_ptr=e,hr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,hr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_rewardaddresses_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.rewardaddresses_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.rewardaddresses_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.rewardaddresses_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.rewardaddresses_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.rewardaddresses_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.rewardaddresses_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.rewardaddresses_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.genesishashes_new();return mr.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}get(e){const t=r.rewardaddresses_get(this.__wbg_ptr,e);return fr.__wrap(t)}add(e){k(e,fr),r.rewardaddresses_add(this.__wbg_ptr,e.__wbg_ptr)}}const gr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptall_free(e>>>0)));class yr{static __wrap(e){e>>>=0;const t=Object.create(yr.prototype);return t.__wbg_ptr=e,gr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,gr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptall_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptall_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptall_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scriptall_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptall_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scriptall_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scriptall_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptall_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}native_scripts(){const e=r.scriptall_native_scripts(this.__wbg_ptr);return an.__wrap(e)}static new(e){k(e,an);const t=r.scriptall_new(e.__wbg_ptr);return yr.__wrap(t)}}const br="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptany_free(e>>>0)));class _r{static __wrap(e){e>>>=0;const t=Object.create(_r.prototype);return t.__wbg_ptr=e,br.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,br.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptany_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptany_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptany_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scriptany_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptany_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scriptany_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scriptany_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptany_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}native_scripts(){const e=r.scriptall_native_scripts(this.__wbg_ptr);return an.__wrap(e)}static new(e){k(e,an);const t=r.scriptall_new(e.__wbg_ptr);return _r.__wrap(t)}}const vr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptdatahash_free(e>>>0)));class wr{static __wrap(e){e>>>=0;const t=Object.create(wr.prototype);return t.__wbg_ptr=e,vr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,vr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptdatahash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptdatahash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptdatahash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptdatahash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Ar="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scripthash_free(e>>>0)));class Ir{static __wrap(e){e>>>=0;const t=Object.create(Ir.prototype);return t.__wbg_ptr=e,Ar.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ar.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scripthash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scripthash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.ed25519keyhash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scripthash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.ed25519keyhash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scripthash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ir.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const kr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scripthashes_free(e>>>0)));class Sr{static __wrap(e){e>>>=0;const t=Object.create(Sr.prototype);return t.__wbg_ptr=e,kr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,kr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scripthashes_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scripthashes_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scripthashes_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scripthashes_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scripthashes_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scripthashes_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scripthashes_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scripthashes_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.genesishashes_new();return Sr.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}get(e){const t=r.scripthashes_get(this.__wbg_ptr,e);return Ir.__wrap(t)}add(e){k(e,Ir),r.scripthashes_add(this.__wbg_ptr,e.__wbg_ptr)}}const xr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptnofk_free(e>>>0)));class Tr{static __wrap(e){e>>>=0;const t=Object.create(Tr.prototype);return t.__wbg_ptr=e,xr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,xr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptnofk_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptnofk_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptnofk_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scriptnofk_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptnofk_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scriptnofk_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scriptnofk_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptnofk_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Tr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}n(){return r.scriptnofk_n(this.__wbg_ptr)>>>0}native_scripts(){const e=r.scriptall_native_scripts(this.__wbg_ptr);return an.__wrap(e)}static new(e,t){k(t,an);const n=r.scriptnofk_new(e,t.__wbg_ptr);return Tr.__wrap(n)}}const Er="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptpubkey_free(e>>>0)));class Cr{static __wrap(e){e>>>=0;const t=Object.create(Cr.prototype);return t.__wbg_ptr=e,Er.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Er.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptpubkey_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptpubkey_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptpubkey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scriptpubkey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptpubkey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scriptpubkey_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scriptpubkey_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptpubkey_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Cr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}addr_keyhash(){const e=r.scriptpubkey_addr_keyhash(this.__wbg_ptr);return qe.__wrap(e)}static new(e){k(e,qe);const t=r.scriptpubkey_new(e.__wbg_ptr);return Cr.__wrap(t)}}const Pr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_scriptref_free(e>>>0)));class Or{static __wrap(e){e>>>=0;const t=Object.create(Or.prototype);return t.__wbg_ptr=e,Pr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_scriptref_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptref_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.scriptref_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.scriptref_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptref_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.scriptref_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.scriptref_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.scriptref_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Or.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_native_script(e){k(e,nn);const t=r.scriptref_new_native_script(e.__wbg_ptr);return Or.__wrap(t)}static new_plutus_script(e){k(e,Tn);const t=r.scriptref_new_plutus_script(e.__wbg_ptr);return Or.__wrap(t)}is_native_script(){return 0!==r.scriptref_is_native_script(this.__wbg_ptr)}is_plutus_script(){return 0!==r.scriptref_is_plutus_script(this.__wbg_ptr)}native_script(){const e=r.scriptref_native_script(this.__wbg_ptr);return 0===e?void 0:nn.__wrap(e)}plutus_script(){const e=r.scriptref_plutus_script(this.__wbg_ptr);return 0===e?void 0:Tn.__wrap(e)}to_unwrapped_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.scriptref_to_unwrapped_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const Rr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_singlehostaddr_free(e>>>0)));class Br{static __wrap(e){e>>>=0;const t=Object.create(Br.prototype);return t.__wbg_ptr=e,Rr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Rr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_singlehostaddr_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostaddr_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.singlehostaddr_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Br.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostaddr_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.singlehostaddr_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Br.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostaddr_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostaddr_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.singlehostaddr_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Br.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}port(){const e=r.singlehostaddr_port(this.__wbg_ptr);return 16777215===e?void 0:e}ipv4(){const e=r.singlehostaddr_ipv4(this.__wbg_ptr);return 0===e?void 0:xt.__wrap(e)}ipv6(){const e=r.singlehostaddr_ipv6(this.__wbg_ptr);return 0===e?void 0:Et.__wrap(e)}static new(e,t,n){let a=0;b(t)||(k(t,xt),a=t.__destroy_into_raw());let i=0;b(n)||(k(n,Et),i=n.__destroy_into_raw());const s=r.singlehostaddr_new(b(e)?16777215:e,a,i);return Br.__wrap(s)}}const Nr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_singlehostname_free(e>>>0)));class Mr{static __wrap(e){e>>>=0;const t=Object.create(Mr.prototype);return t.__wbg_ptr=e,Nr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Nr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_singlehostname_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostname_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.singlehostname_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostname_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.singlehostname_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostname_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.singlehostname_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.singlehostname_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Mr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}port(){const e=r.singlehostname_port(this.__wbg_ptr);return 16777215===e?void 0:e}dns_name(){const e=r.multihostname_dns_name(this.__wbg_ptr);return Ee.__wrap(e)}static new(e,t){k(t,Ee);const n=r.singlehostname_new(b(e)?16777215:e,t.__wbg_ptr);return Mr.__wrap(n)}}const Dr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakeandvotedelegation_free(e>>>0)));class Vr{static __wrap(e){e>>>=0;const t=Object.create(Vr.prototype);return t.__wbg_ptr=e,Dr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Dr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakeandvotedelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakeandvotedelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakeandvotedelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakeandvotedelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeandvotedelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakeandvotedelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakeandvotedelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeandvotedelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Vr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakeandvotedelegation_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}pool_keyhash(){const e=r.stakeandvotedelegation_pool_keyhash(this.__wbg_ptr);return qe.__wrap(e)}drep(){const e=r.stakeandvotedelegation_drep(this.__wbg_ptr);return Re.__wrap(e)}static new(e,t,n){k(e,ke),k(t,qe),k(n,Re);const a=r.stakeandvotedelegation_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return Vr.__wrap(a)}has_script_credentials(){return 0!==r.stakeandvotedelegation_has_script_credentials(this.__wbg_ptr)}}const Lr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakedelegation_free(e>>>0)));class Ur{static __wrap(e){e>>>=0;const t=Object.create(Ur.prototype);return t.__wbg_ptr=e,Lr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Lr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakedelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakedelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakedelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakedelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakedelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakedelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakedelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakedelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ur.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakeandvotedelegation_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}pool_keyhash(){const e=r.stakedelegation_pool_keyhash(this.__wbg_ptr);return qe.__wrap(e)}static new(e,t){k(e,ke),k(t,qe);const n=r.stakedelegation_new(e.__wbg_ptr,t.__wbg_ptr);return Ur.__wrap(n)}has_script_credentials(){return 0!==r.stakeandvotedelegation_has_script_credentials(this.__wbg_ptr)}}const Hr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakederegistration_free(e>>>0)));class Fr{static __wrap(e){e>>>=0;const t=Object.create(Fr.prototype);return t.__wbg_ptr=e,Hr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Hr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakederegistration_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakederegistration_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakederegistration_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakederegistration_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakederegistration_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakederegistration_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakederegistration_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakederegistration_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakederegistration_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}coin(){const e=r.stakederegistration_coin(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}static new(e){k(e,ke);const t=r.stakederegistration_new(e.__wbg_ptr);return Fr.__wrap(t)}static new_with_explicit_refund(e,t){k(e,ke),k(t,X);const n=r.stakederegistration_new_with_explicit_refund(e.__wbg_ptr,t.__wbg_ptr);return Fr.__wrap(n)}has_script_credentials(){return 0!==r.stakederegistration_has_script_credentials(this.__wbg_ptr)}}const jr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakeregistration_free(e>>>0)));class Kr{static __wrap(e){e>>>=0;const t=Object.create(Kr.prototype);return t.__wbg_ptr=e,jr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,jr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakeregistration_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistration_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakeregistration_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistration_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeregistration_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistration_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistration_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeregistration_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Kr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakeregistration_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}coin(){const e=r.stakeregistration_coin(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}static new(e){k(e,ke);const t=r.stakeregistration_new(e.__wbg_ptr);return Kr.__wrap(t)}static new_with_explicit_deposit(e,t){k(e,ke),k(t,X);const n=r.stakeregistration_new_with_explicit_deposit(e.__wbg_ptr,t.__wbg_ptr);return Kr.__wrap(n)}has_script_credentials(){return 0!==r.stakeregistration_has_script_credentials(this.__wbg_ptr)}}const qr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakeregistrationanddelegation_free(e>>>0)));class zr{static __wrap(e){e>>>=0;const t=Object.create(zr.prototype);return t.__wbg_ptr=e,qr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakeregistrationanddelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistrationanddelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakeregistrationanddelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistrationanddelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeregistrationanddelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistrationanddelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakeregistrationanddelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakeregistrationanddelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return zr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakeregistrationanddelegation_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}pool_keyhash(){const e=r.stakeregistrationanddelegation_pool_keyhash(this.__wbg_ptr);return qe.__wrap(e)}coin(){const e=r.drepderegistration_coin(this.__wbg_ptr);return X.__wrap(e)}static new(e,t,n){k(e,ke),k(t,qe),k(n,X);const a=r.stakeregistrationanddelegation_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return zr.__wrap(a)}has_script_credentials(){return 0!==r.stakeregistrationanddelegation_has_script_credentials(this.__wbg_ptr)}}const Gr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_stakevoteregistrationanddelegation_free(e>>>0)));class Wr{static __wrap(e){e>>>=0;const t=Object.create(Wr.prototype);return t.__wbg_ptr=e,Gr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Gr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stakevoteregistrationanddelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.stakevoteregistrationanddelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.stakevoteregistrationanddelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.stakevoteregistrationanddelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakevoteregistrationanddelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.stakevoteregistrationanddelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.stakevoteregistrationanddelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.stakevoteregistrationanddelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakevoteregistrationanddelegation_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}pool_keyhash(){const e=r.stakeregistrationanddelegation_pool_keyhash(this.__wbg_ptr);return qe.__wrap(e)}drep(){const e=r.stakevoteregistrationanddelegation_drep(this.__wbg_ptr);return Re.__wrap(e)}coin(){const e=r.drepderegistration_coin(this.__wbg_ptr);return X.__wrap(e)}static new(e,t,n,a){k(e,ke),k(t,qe),k(n,Re),k(a,X);const i=r.stakevoteregistrationanddelegation_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr);return Wr.__wrap(i)}has_script_credentials(){return 0!==r.stakevoteregistrationanddelegation_has_script_credentials(this.__wbg_ptr)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_strings_free(e>>>0)));const Xr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_timelockexpiry_free(e>>>0)));class Jr{static __wrap(e){e>>>=0;const t=Object.create(Jr.prototype);return t.__wbg_ptr=e,Xr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Xr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_timelockexpiry_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.timelockexpiry_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.timelockexpiry_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.timelockexpiry_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Jr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}slot(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_slot(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}slot_bignum(){const e=r.timelockexpiry_slot_bignum(this.__wbg_ptr);return X.__wrap(e)}static new(e){const t=r.timelockexpiry_new(e);return Jr.__wrap(t)}static new_timelockexpiry(e){k(e,X);const t=r.timelockexpiry_new_timelockexpiry(e.__wbg_ptr);return Jr.__wrap(t)}}const Zr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_timelockstart_free(e>>>0)));class Yr{static __wrap(e){e>>>=0;const t=Object.create(Yr.prototype);return t.__wbg_ptr=e,Zr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Zr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_timelockstart_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.timelockstart_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.timelockstart_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.timelockstart_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.timelockstart_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.timelockstart_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.timelockstart_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.timelockstart_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Yr.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}slot(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.timelockexpiry_slot(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return e>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}slot_bignum(){const e=r.timelockexpiry_slot_bignum(this.__wbg_ptr);return X.__wrap(e)}static new(e){const t=r.timelockexpiry_new(e);return Yr.__wrap(t)}static new_timelockstart(e){k(e,X);const t=r.timelockexpiry_new_timelockexpiry(e.__wbg_ptr);return Yr.__wrap(t)}}const Qr="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transaction_free(e>>>0)));class $r{static __wrap(e){e>>>=0;const t=Object.create($r.prototype);return t.__wbg_ptr=e,Qr.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Qr.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $r.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}body(){const e=r.transaction_body(this.__wbg_ptr);return ta.__wrap(e)}witness_set(){const e=r.transaction_witness_set(this.__wbg_ptr);return _a.__wrap(e)}is_valid(){return 0!==r.transaction_is_valid(this.__wbg_ptr)}auxiliary_data(){const e=r.transaction_auxiliary_data(this.__wbg_ptr);return 0===e?void 0:H.__wrap(e)}set_is_valid(e){r.transaction_set_is_valid(this.__wbg_ptr,e)}static new(e,t,n){k(e,ta),k(t,_a);let a=0;b(n)||(k(n,H),a=n.__destroy_into_raw());const i=r.transaction_new(e.__wbg_ptr,t.__wbg_ptr,a);return $r.__wrap(i)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbatch_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbatchlist_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbodies_free(e>>>0)));const ea="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionbody_free(e>>>0)));class ta{static __wrap(e){e>>>=0;const t=Object.create(ta.prototype);return t.__wbg_ptr=e,ea.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ea.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionbody_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionbody_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionbody_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionbody_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}inputs(){const e=r.transactionbody_inputs(this.__wbg_ptr);return oa.__wrap(e)}outputs(){const e=r.transactionbody_outputs(this.__wbg_ptr);return ma.__wrap(e)}fee(){const e=r.transactionbody_fee(this.__wbg_ptr);return X.__wrap(e)}ttl(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_ttl(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=v()[a/4+2];if(v()[a/4+3])throw f(n);return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}ttl_bignum(){const e=r.transactionbody_ttl_bignum(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_ttl(e){k(e,X),r.protocolparamupdate_set_minfee_a(this.__wbg_ptr,e.__wbg_ptr)}remove_ttl(){r.transactionbody_remove_ttl(this.__wbg_ptr)}set_certs(e){k(e,ce),r.transactionbody_set_certs(this.__wbg_ptr,e.__wbg_ptr)}certs(){const e=r.transactionbody_certs(this.__wbg_ptr);return 0===e?void 0:ce.__wrap(e)}set_withdrawals(e){k(e,ii),r.transactionbody_set_withdrawals(this.__wbg_ptr,e.__wbg_ptr)}withdrawals(){const e=r.transactionbody_withdrawals(this.__wbg_ptr);return 0===e?void 0:ii.__wrap(e)}set_update(e){k(e,Ca),r.transactionbody_set_update(this.__wbg_ptr,e.__wbg_ptr)}update(){const e=r.transactionbody_update(this.__wbg_ptr);return 0===e?void 0:Ca.__wrap(e)}set_auxiliary_data_hash(e){k(e,j),r.transactionbody_set_auxiliary_data_hash(this.__wbg_ptr,e.__wbg_ptr)}auxiliary_data_hash(){const e=r.transactionbody_auxiliary_data_hash(this.__wbg_ptr);return 0===e?void 0:j.__wrap(e)}set_validity_start_interval(e){r.transactionbody_set_validity_start_interval(this.__wbg_ptr,e)}set_validity_start_interval_bignum(e){k(e,X),r.protocolparamupdate_set_minfee_b(this.__wbg_ptr,e.__wbg_ptr)}validity_start_interval_bignum(){const e=r.protocolparamupdate_minfee_b(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}validity_start_interval(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionbody_validity_start_interval(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=v()[a/4+2];if(v()[a/4+3])throw f(n);return 0===e?void 0:t>>>0}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_mint(e){k(e,jt),r.transactionbody_set_mint(this.__wbg_ptr,e.__wbg_ptr)}mint(){const e=r.transactionbody_mint(this.__wbg_ptr);return 0===e?void 0:jt.__wrap(e)}set_reference_inputs(e){k(e,oa),r.transactionbody_set_reference_inputs(this.__wbg_ptr,e.__wbg_ptr)}reference_inputs(){const e=r.transactionbody_reference_inputs(this.__wbg_ptr);return 0===e?void 0:oa.__wrap(e)}set_script_data_hash(e){k(e,wr),r.transactionbody_set_script_data_hash(this.__wbg_ptr,e.__wbg_ptr)}script_data_hash(){const e=r.transactionbody_script_data_hash(this.__wbg_ptr);return 0===e?void 0:wr.__wrap(e)}set_collateral(e){k(e,oa),r.transactionbody_set_collateral(this.__wbg_ptr,e.__wbg_ptr)}collateral(){const e=r.transactionbody_collateral(this.__wbg_ptr);return 0===e?void 0:oa.__wrap(e)}set_required_signers(e){k(e,Ge),r.transactionbody_set_required_signers(this.__wbg_ptr,e.__wbg_ptr)}required_signers(){const e=r.transactionbody_required_signers(this.__wbg_ptr);return 0===e?void 0:Ge.__wrap(e)}set_network_id(e){k(e,on),r.transactionbody_set_network_id(this.__wbg_ptr,e.__wbg_ptr)}network_id(){const e=r.transactionbody_network_id(this.__wbg_ptr);return 0===e?void 0:on.__wrap(e)}set_collateral_return(e){k(e,fa),r.transactionbody_set_collateral_return(this.__wbg_ptr,e.__wbg_ptr)}collateral_return(){const e=r.transactionbody_collateral_return(this.__wbg_ptr);return 0===e?void 0:fa.__wrap(e)}set_total_collateral(e){k(e,X),r.protocolparamupdate_set_key_deposit(this.__wbg_ptr,e.__wbg_ptr)}total_collateral(){const e=r.protocolparamupdate_key_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_voting_procedures(e){k(e,$a),r.transactionbody_set_voting_procedures(this.__wbg_ptr,e.__wbg_ptr)}voting_procedures(){const e=r.transactionbody_voting_procedures(this.__wbg_ptr);return 0===e?void 0:$a.__wrap(e)}set_voting_proposals(e){k(e,ri),r.transactionbody_set_voting_proposals(this.__wbg_ptr,e.__wbg_ptr)}voting_proposals(){const e=r.transactionbody_voting_proposals(this.__wbg_ptr);return 0===e?void 0:ri.__wrap(e)}set_donation(e){k(e,X),r.protocolparamupdate_set_pool_deposit(this.__wbg_ptr,e.__wbg_ptr)}donation(){const e=r.protocolparamupdate_pool_deposit(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}set_current_treasury_value(e){k(e,X),r.transactionbody_set_current_treasury_value(this.__wbg_ptr,e.__wbg_ptr)}current_treasury_value(){const e=r.transactionbody_current_treasury_value(this.__wbg_ptr);return 0===e?void 0:X.__wrap(e)}static new(e,t,n,a){k(e,oa),k(t,ma),k(n,X);const i=r.transactionbody_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,!b(a),b(a)?0:a);return ta.__wrap(i)}static new_tx_body(e,t,n){k(e,oa),k(t,ma),k(n,X);const a=r.transactionbody_new_tx_body(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return ta.__wrap(a)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbuilder_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbuilderconfig_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionbuilderconfigbuilder_free(e>>>0)));const na="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionhash_free(e>>>0)));class ra{static __wrap(e){e>>>=0;const t=Object.create(ra.prototype);return t.__wbg_ptr=e,na.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,na.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionhash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionhash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ra.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionhash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ra.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionhash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ra.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}const aa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactioninput_free(e>>>0)));class ia{static __wrap(e){e>>>=0;const t=Object.create(ia.prototype);return t.__wbg_ptr=e,aa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,aa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactioninput_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninput_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactioninput_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninput_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactioninput_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninput_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninput_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactioninput_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}transaction_id(){const e=r.transactioninput_transaction_id(this.__wbg_ptr);return ra.__wrap(e)}index(){return r.transactioninput_index(this.__wbg_ptr)>>>0}static new(e,t){k(e,ra);const n=r.transactioninput_new(e.__wbg_ptr,t);return ia.__wrap(n)}}const sa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactioninputs_free(e>>>0)));class oa{static __wrap(e){e>>>=0;const t=Object.create(oa.prototype);return t.__wbg_ptr=e,sa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,sa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactioninputs_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninputs_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactioninputs_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninputs_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactioninputs_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninputs_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactioninputs_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactioninputs_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.transactioninputs_new();return oa.__wrap(e)}len(){return r.costmdls_len(this.__wbg_ptr)>>>0}get(e){const t=r.transactioninputs_get(this.__wbg_ptr,e);return ia.__wrap(t)}add(e){return k(e,ia),0!==r.transactioninputs_add(this.__wbg_ptr,e.__wbg_ptr)}to_option(){const e=r.transactioninputs_to_option(this.__wbg_ptr);return 0===e?void 0:oa.__wrap(e)}}const ca="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionmetadatum_free(e>>>0)));class ua{static __wrap(e){e>>>=0;const t=Object.create(ua.prototype);return t.__wbg_ptr=e,ca.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ca.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionmetadatum_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionmetadatum_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionmetadatum_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_map(e){k(e,Ht);const t=r.transactionmetadatum_new_map(e.__wbg_ptr);return ua.__wrap(t)}static new_list(e){k(e,Lt);const t=r.transactionmetadatum_new_list(e.__wbg_ptr);return ua.__wrap(t)}static new_int(e){k(e,kt);const t=r.transactionmetadatum_new_int(e.__wbg_ptr);return ua.__wrap(t)}static new_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionmetadatum_new_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_text(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionmetadatum_new_text(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}kind(){return r.transactionmetadatum_kind(this.__wbg_ptr)}as_map(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_as_map(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return Ht.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_list(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_as_list(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return Lt.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_int(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_as_int(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return kt.__wrap(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_bytes(){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_as_bytes(i,this.__wbg_ptr);var e=v()[i/4+0],t=v()[i/4+1],n=v()[i/4+2];if(v()[i/4+3])throw f(n);var a=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}as_text(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatum_as_text(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}}const la="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionmetadatumlabels_free(e>>>0)));class da{static __wrap(e){e>>>=0;const t=Object.create(da.prototype);return t.__wbg_ptr=e,la.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,la.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionmetadatumlabels_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatumlabels_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionmetadatumlabels_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return da.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionmetadatumlabels_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionmetadatumlabels_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return da.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.fixedtransactionbodies_new();return da.__wrap(e)}len(){return r.fixedtransactionbodies_len(this.__wbg_ptr)>>>0}get(e){const t=r.transactionmetadatumlabels_get(this.__wbg_ptr,e);return X.__wrap(t)}add(e){k(e,X),r.transactionmetadatumlabels_add(this.__wbg_ptr,e.__wbg_ptr)}}const pa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionoutput_free(e>>>0)));class fa{static __wrap(e){e>>>=0;const t=Object.create(fa.prototype);return t.__wbg_ptr=e,pa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,pa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionoutput_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutput_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionoutput_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutput_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionoutput_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutput_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutput_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionoutput_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}address(){const e=r.transactionoutput_address(this.__wbg_ptr);return E.__wrap(e)}amount(){const e=r.transactionoutput_amount(this.__wbg_ptr);return Ma.__wrap(e)}data_hash(){const e=r.transactionoutput_data_hash(this.__wbg_ptr);return 0===e?void 0:je.__wrap(e)}plutus_data(){const e=r.transactionoutput_plutus_data(this.__wbg_ptr);return 0===e?void 0:_n.__wrap(e)}script_ref(){const e=r.transactionoutput_script_ref(this.__wbg_ptr);return 0===e?void 0:Or.__wrap(e)}set_script_ref(e){k(e,Or),r.transactionoutput_set_script_ref(this.__wbg_ptr,e.__wbg_ptr)}set_plutus_data(e){k(e,_n),r.transactionoutput_set_plutus_data(this.__wbg_ptr,e.__wbg_ptr)}set_data_hash(e){k(e,je),r.transactionoutput_set_data_hash(this.__wbg_ptr,e.__wbg_ptr)}has_plutus_data(){return 0!==r.transactionoutput_has_plutus_data(this.__wbg_ptr)}has_data_hash(){return 0!==r.transactionoutput_has_data_hash(this.__wbg_ptr)}has_script_ref(){return 0!==r.transactionoutput_has_script_ref(this.__wbg_ptr)}static new(e,t){k(e,E),k(t,Ma);const n=r.transactionoutput_new(e.__wbg_ptr,t.__wbg_ptr);return fa.__wrap(n)}serialization_format(){const e=r.transactionoutput_serialization_format(this.__wbg_ptr);return 2===e?void 0:e}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionoutputamountbuilder_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionoutputbuilder_free(e>>>0)));const ha="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionoutputs_free(e>>>0)));class ma{static __wrap(e){e>>>=0;const t=Object.create(ma.prototype);return t.__wbg_ptr=e,ha.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ha.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionoutputs_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutputs_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionoutputs_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutputs_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionoutputs_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutputs_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionoutputs_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionoutputs_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.transactionoutputs_new();return ma.__wrap(e)}len(){return r.assetnames_len(this.__wbg_ptr)>>>0}get(e){const t=r.transactionoutputs_get(this.__wbg_ptr,e);return fa.__wrap(t)}add(e){k(e,fa),r.transactionoutputs_add(this.__wbg_ptr,e.__wbg_ptr)}}const ga="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionunspentoutput_free(e>>>0)));class ya{static __wrap(e){e>>>=0;const t=Object.create(ya.prototype);return t.__wbg_ptr=e,ga.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ga.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionunspentoutput_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionunspentoutput_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionunspentoutput_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionunspentoutput_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionunspentoutput_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionunspentoutput_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionunspentoutput_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionunspentoutput_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t){k(e,ia),k(t,fa);const n=r.transactionunspentoutput_new(e.__wbg_ptr,t.__wbg_ptr);return ya.__wrap(n)}input(){const e=r.transactionunspentoutput_input(this.__wbg_ptr);return ia.__wrap(e)}output(){const e=r.transactionunspentoutput_output(this.__wbg_ptr);return fa.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionunspentoutputs_free(e>>>0)));const ba="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_transactionwitnessset_free(e>>>0)));class _a{static __wrap(e){e>>>=0;const t=Object.create(_a.prototype);return t.__wbg_ptr=e,ba.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ba.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_transactionwitnessset_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.transactionwitnessset_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.transactionwitnessset_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.transactionwitnessset_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionwitnessset_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.transactionwitnessset_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.transactionwitnessset_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.transactionwitnessset_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return _a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_vkeys(e){k(e,Fa),r.transactionwitnessset_set_vkeys(this.__wbg_ptr,e.__wbg_ptr)}vkeys(){const e=r.transactionwitnessset_vkeys(this.__wbg_ptr);return 0===e?void 0:Fa.__wrap(e)}set_native_scripts(e){k(e,an),r.transactionwitnessset_set_native_scripts(this.__wbg_ptr,e.__wbg_ptr)}native_scripts(){const e=r.transactionwitnessset_native_scripts(this.__wbg_ptr);return 0===e?void 0:an.__wrap(e)}set_bootstraps(e){k(e,ne),r.transactionwitnessset_set_bootstraps(this.__wbg_ptr,e.__wbg_ptr)}bootstraps(){const e=r.transactionwitnessset_bootstraps(this.__wbg_ptr);return 0===e?void 0:ne.__wrap(e)}set_plutus_scripts(e){k(e,Cn),r.transactionwitnessset_set_plutus_scripts(this.__wbg_ptr,e.__wbg_ptr)}plutus_scripts(){const e=r.transactionwitnessset_plutus_scripts(this.__wbg_ptr);return 0===e?void 0:Cn.__wrap(e)}set_plutus_data(e){k(e,wn),r.transactionwitnessset_set_plutus_data(this.__wbg_ptr,e.__wbg_ptr)}plutus_data(){const e=r.transactionwitnessset_plutus_data(this.__wbg_ptr);return 0===e?void 0:wn.__wrap(e)}set_redeemers(e){k(e,or),r.transactionwitnessset_set_redeemers(this.__wbg_ptr,e.__wbg_ptr)}redeemers(){const e=r.transactionwitnessset_redeemers(this.__wbg_ptr);return 0===e?void 0:or.__wrap(e)}static new(){const e=r.transactionwitnessset_new();return _a.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_transactionwitnesssets_free(e>>>0)));const va="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_treasurywithdrawals_free(e>>>0)));class wa{static __wrap(e){e>>>=0;const t=Object.create(wa.prototype);return t.__wbg_ptr=e,va.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,va.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_treasurywithdrawals_free(e)}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawals_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawals_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.treasurywithdrawals_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return wa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.treasurywithdrawals_new();return wa.__wrap(e)}get(e){k(e,fr);const t=r.treasurywithdrawals_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:X.__wrap(t)}insert(e,t){k(e,fr),k(t,X),r.treasurywithdrawals_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr)}keys(){const e=r.treasurywithdrawals_keys(this.__wbg_ptr);return mr.__wrap(e)}len(){return r.governanceactionids_len(this.__wbg_ptr)>>>0}}const Aa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_treasurywithdrawalsaction_free(e>>>0)));class Ia{static __wrap(e){e>>>=0;const t=Object.create(Ia.prototype);return t.__wbg_ptr=e,Aa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Aa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_treasurywithdrawalsaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawalsaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.treasurywithdrawalsaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawalsaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.treasurywithdrawalsaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawalsaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.treasurywithdrawalsaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.treasurywithdrawalsaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ia.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}withdrawals(){const e=r.treasurywithdrawalsaction_withdrawals(this.__wbg_ptr);return wa.__wrap(e)}policy_hash(){const e=r.treasurywithdrawalsaction_policy_hash(this.__wbg_ptr);return 0===e?void 0:Ir.__wrap(e)}static new(e){k(e,wa);const t=r.treasurywithdrawalsaction_new(e.__wbg_ptr);return Ia.__wrap(t)}static new_with_policy_hash(e,t){k(e,wa),k(t,Ir);const n=r.treasurywithdrawalsaction_new_with_policy_hash(e.__wbg_ptr,t.__wbg_ptr);return Ia.__wrap(n)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_txbuilderconstants_free(e>>>0))),"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_txinputsbuilder_free(e>>>0)));const ka="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_url_free(e>>>0)));class Sa{static __wrap(e){e>>>=0;const t=Object.create(Sa.prototype);return t.__wbg_ptr=e,ka.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ka.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_url_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.url_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.url_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.url_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.url_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.url_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.url_new(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Sa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}url(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.dnsrecordaoraaaa_record(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}}const xa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_unitinterval_free(e>>>0)));class Ta{static __wrap(e){e>>>=0;const t=Object.create(Ta.prototype);return t.__wbg_ptr=e,xa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,xa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_unitinterval_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.unitinterval_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.unitinterval_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.unitinterval_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.unitinterval_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.unitinterval_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.unitinterval_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.unitinterval_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ta.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}numerator(){const e=r.datacost_coins_per_byte(this.__wbg_ptr);return X.__wrap(e)}denominator(){const e=r.unitinterval_denominator(this.__wbg_ptr);return X.__wrap(e)}static new(e,t){k(e,X),k(t,X);const n=r.unitinterval_new(e.__wbg_ptr,t.__wbg_ptr);return Ta.__wrap(n)}}const Ea="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_update_free(e>>>0)));class Ca{static __wrap(e){e>>>=0;const t=Object.create(Ca.prototype);return t.__wbg_ptr=e,Ea.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ea.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_update_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.update_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.update_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ca.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.update_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.update_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ca.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.update_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.update_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.update_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ca.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}proposed_protocol_parameter_updates(){const e=r.update_proposed_protocol_parameter_updates(this.__wbg_ptr);return Jn.__wrap(e)}epoch(){return r.update_epoch(this.__wbg_ptr)>>>0}static new(e,t){k(e,Jn);const n=r.update_new(e.__wbg_ptr,t);return Ca.__wrap(n)}}const Pa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_updatecommitteeaction_free(e>>>0)));class Oa{static __wrap(e){e>>>=0;const t=Object.create(Oa.prototype);return t.__wbg_ptr=e,Pa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_updatecommitteeaction_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.updatecommitteeaction_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.updatecommitteeaction_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.updatecommitteeaction_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.updatecommitteeaction_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.updatecommitteeaction_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.updatecommitteeaction_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.updatecommitteeaction_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Oa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}gov_action_id(){const e=r.updatecommitteeaction_gov_action_id(this.__wbg_ptr);return 0===e?void 0:gt.__wrap(e)}committee(){const e=r.updatecommitteeaction_committee(this.__wbg_ptr);return le.__wrap(e)}members_to_remove(){const e=r.updatecommitteeaction_members_to_remove(this.__wbg_ptr);return xe.__wrap(e)}static new(e,t){k(e,le),k(t,xe);const n=r.updatecommitteeaction_new(e.__wbg_ptr,t.__wbg_ptr);return Oa.__wrap(n)}static new_with_action_id(e,t,n){k(e,gt),k(t,le),k(n,xe);const a=r.updatecommitteeaction_new_with_action_id(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return Oa.__wrap(a)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_vrfcert_free(e>>>0)));const Ra="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_vrfkeyhash_free(e>>>0)));class Ba{static __wrap(e){e>>>=0;const t=Object.create(Ba.prototype);return t.__wbg_ptr=e,Ra.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ra.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_vrfkeyhash_free(e)}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.vrfkeyhash_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ba.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_bech32(e){let t,n;try{const d=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=h;r.anchordatahash_to_bech32(d,this.__wbg_ptr,p,m);var a=v()[d/4+0],i=v()[d/4+1],s=v()[d/4+2],o=v()[d/4+3],u=a,l=i;if(o)throw u=0,l=0,f(s);return t=u,n=l,c(u,l)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,n,1)}}static from_bech32(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vrfkeyhash_from_bech32(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ba.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.anchordatahash_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vrfkeyhash_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ba.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_vrfvkey_free(e>>>0)));const Na="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_value_free(e>>>0)));class Ma{static __wrap(e){e>>>=0;const t=Object.create(Ma.prototype);return t.__wbg_ptr=e,Na.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Na.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_value_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.value_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.value_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.value_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.value_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.value_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.value_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.value_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){k(e,X);const t=r.value_new(e.__wbg_ptr);return Ma.__wrap(t)}static new_from_assets(e){k(e,Qt);const t=r.value_new_from_assets(e.__wbg_ptr);return Ma.__wrap(t)}static new_with_assets(e,t){k(e,X),k(t,Qt);const n=r.value_new_with_assets(e.__wbg_ptr,t.__wbg_ptr);return Ma.__wrap(n)}static zero(){const e=r.value_zero();return Ma.__wrap(e)}is_zero(){return 0!==r.value_is_zero(this.__wbg_ptr)}coin(){const e=r.value_coin(this.__wbg_ptr);return X.__wrap(e)}set_coin(e){k(e,X),r.value_set_coin(this.__wbg_ptr,e.__wbg_ptr)}multiasset(){const e=r.value_multiasset(this.__wbg_ptr);return 0===e?void 0:Qt.__wrap(e)}set_multiasset(e){k(e,Qt),r.value_set_multiasset(this.__wbg_ptr,e.__wbg_ptr)}checked_add(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,Ma),r.value_checked_add(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}checked_sub(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16);k(e,Ma),r.value_checked_sub(a,this.__wbg_ptr,e.__wbg_ptr);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ma.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}clamped_sub(e){k(e,Ma);const t=r.value_clamped_sub(this.__wbg_ptr,e.__wbg_ptr);return Ma.__wrap(t)}compare(e){k(e,Ma);const t=r.value_compare(this.__wbg_ptr,e.__wbg_ptr);return 16777215===t?void 0:t}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_versionedblock_free(e>>>0)));const Da="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_vkey_free(e>>>0)));class Va{static __wrap(e){e>>>=0;const t=Object.create(Va.prototype);return t.__wbg_ptr=e,Da.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Da.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_vkey_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.vkey_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.vkey_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Va.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.vkey_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkey_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Va.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.vkey_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.vkey_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkey_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Va.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){k(e,tr);const t=r.vkey_new(e.__wbg_ptr);return Va.__wrap(t)}public_key(){const e=r.vkey_public_key(this.__wbg_ptr);return tr.__wrap(e)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_vkeys_free(e>>>0)));const La="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_vkeywitness_free(e>>>0)));class Ua{static __wrap(e){e>>>=0;const t=Object.create(Ua.prototype);return t.__wbg_ptr=e,La.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,La.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_vkeywitness_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitness_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.vkeywitness_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitness_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkeywitness_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitness_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitness_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkeywitness_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ua.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e,t){k(e,Va),k(t,Xe);const n=r.vkeywitness_new(e.__wbg_ptr,t.__wbg_ptr);return Ua.__wrap(n)}vkey(){const e=r.vkeywitness_vkey(this.__wbg_ptr);return Va.__wrap(e)}signature(){const e=r.vkeywitness_signature(this.__wbg_ptr);return Xe.__wrap(e)}}const Ha="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_vkeywitnesses_free(e>>>0)));class Fa{static __wrap(e){e>>>=0;const t=Object.create(Fa.prototype);return t.__wbg_ptr=e,Ha.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ha.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_vkeywitnesses_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitnesses_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.vkeywitnesses_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitnesses_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkeywitnesses_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitnesses_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.vkeywitnesses_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.vkeywitnesses_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Fa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.bootstrapwitnesses_new();return Fa.__wrap(e)}len(){return r.bootstrapwitnesses_len(this.__wbg_ptr)>>>0}get(e){const t=r.vkeywitnesses_get(this.__wbg_ptr,e);return Ua.__wrap(t)}add(e){return k(e,Ua),0!==r.vkeywitnesses_add(this.__wbg_ptr,e.__wbg_ptr)}}const ja="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_votedelegation_free(e>>>0)));class Ka{static __wrap(e){e>>>=0;const t=Object.create(Ka.prototype);return t.__wbg_ptr=e,ja.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ja.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_votedelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.votedelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.votedelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ka.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.votedelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votedelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ka.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.votedelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.votedelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votedelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ka.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.stakeandvotedelegation_stake_credential(this.__wbg_ptr);return ke.__wrap(e)}drep(){const e=r.stakeandvotedelegation_drep(this.__wbg_ptr);return Re.__wrap(e)}static new(e,t){k(e,ke),k(t,Re);const n=r.votedelegation_new(e.__wbg_ptr,t.__wbg_ptr);return Ka.__wrap(n)}has_script_credentials(){return 0!==r.stakeandvotedelegation_has_script_credentials(this.__wbg_ptr)}}const qa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_voteregistrationanddelegation_free(e>>>0)));class za{static __wrap(e){e>>>=0;const t=Object.create(za.prototype);return t.__wbg_ptr=e,qa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,qa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_voteregistrationanddelegation_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.voteregistrationanddelegation_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.voteregistrationanddelegation_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return za.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.voteregistrationanddelegation_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.voteregistrationanddelegation_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return za.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.voteregistrationanddelegation_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.voteregistrationanddelegation_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.voteregistrationanddelegation_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return za.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}stake_credential(){const e=r.drepderegistration_voting_credential(this.__wbg_ptr);return ke.__wrap(e)}drep(){const e=r.voteregistrationanddelegation_drep(this.__wbg_ptr);return Re.__wrap(e)}coin(){const e=r.drepderegistration_coin(this.__wbg_ptr);return X.__wrap(e)}static new(e,t,n){k(e,ke),k(t,Re),k(n,X);const a=r.voteregistrationanddelegation_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr);return za.__wrap(a)}has_script_credentials(){return 0!==r.drepderegistration_has_script_credentials(this.__wbg_ptr)}}const Ga="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_voter_free(e>>>0)));class Wa{static __wrap(e){e>>>=0;const t=Object.create(Wa.prototype);return t.__wbg_ptr=e,Ga.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ga.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_voter_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.voter_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.voter_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.voter_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.voter_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.voter_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.voter_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.voter_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Wa.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new_constitutional_committee_hot_credential(e){k(e,ke);const t=r.voter_new_constitutional_committee_hot_credential(e.__wbg_ptr);return Wa.__wrap(t)}static new_drep_credential(e){k(e,ke);const t=r.voter_new_drep_credential(e.__wbg_ptr);return Wa.__wrap(t)}static new_stake_pool_key_hash(e){k(e,qe);const t=r.voter_new_stake_pool_key_hash(e.__wbg_ptr);return Wa.__wrap(t)}kind(){return r.voter_kind(this.__wbg_ptr)}to_constitutional_committee_hot_credential(){const e=r.voter_to_constitutional_committee_hot_credential(this.__wbg_ptr);return 0===e?void 0:ke.__wrap(e)}to_drep_credential(){const e=r.voter_to_drep_credential(this.__wbg_ptr);return 0===e?void 0:ke.__wrap(e)}to_stake_pool_key_hash(){const e=r.voter_to_stake_pool_key_hash(this.__wbg_ptr);return 0===e?void 0:qe.__wrap(e)}has_script_credentials(){return 0!==r.voter_has_script_credentials(this.__wbg_ptr)}to_key_hash(){const e=r.voter_to_key_hash(this.__wbg_ptr);return 0===e?void 0:qe.__wrap(e)}}const Xa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_voters_free(e>>>0)));class Ja{static __wrap(e){e>>>=0;const t=Object.create(Ja.prototype);return t.__wbg_ptr=e,Xa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Xa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_voters_free(e)}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.voters_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.voters_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.voters_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ja.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.languages_new();return Ja.__wrap(e)}add(e){k(e,Wa),r.voters_add(this.__wbg_ptr,e.__wbg_ptr)}get(e){const t=r.voters_get(this.__wbg_ptr,e);return 0===t?void 0:Wa.__wrap(t)}len(){return r.costmdls_len(this.__wbg_ptr)>>>0}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_votingbuilder_free(e>>>0)));const Za="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_votingprocedure_free(e>>>0)));class Ya{static __wrap(e){e>>>=0;const t=Object.create(Ya.prototype);return t.__wbg_ptr=e,Za.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Za.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_votingprocedure_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedure_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.votingprocedure_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedure_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingprocedure_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedure_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedure_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingprocedure_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return Ya.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(e){const t=r.votingprocedure_new(e);return Ya.__wrap(t)}static new_with_anchor(e,t){k(t,P);const n=r.votingprocedure_new_with_anchor(e,t.__wbg_ptr);return Ya.__wrap(n)}vote_kind(){return r.votingprocedure_vote_kind(this.__wbg_ptr)}anchor(){const e=r.drepupdate_anchor(this.__wbg_ptr);return 0===e?void 0:P.__wrap(e)}}const Qa="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_votingprocedures_free(e>>>0)));class $a{static __wrap(e){e>>>=0;const t=Object.create($a.prototype);return t.__wbg_ptr=e,Qa.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Qa.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_votingprocedures_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedures_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.votingprocedures_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedures_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingprocedures_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedures_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.votingprocedures_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingprocedures_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return $a.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.votingprocedures_new();return $a.__wrap(e)}insert(e,t,n){k(e,Wa),k(t,gt),k(n,Ya),r.votingprocedures_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr)}get(e,t){k(e,Wa),k(t,gt);const n=r.votingprocedures_get(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:Ya.__wrap(n)}get_voters(){const e=r.votingprocedures_get_voters(this.__wbg_ptr);return Ja.__wrap(e)}get_governance_action_ids_by_voter(e){k(e,Wa);const t=r.votingprocedures_get_governance_action_ids_by_voter(this.__wbg_ptr,e.__wbg_ptr);return bt.__wrap(t)}}const ei="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_votingproposal_free(e>>>0)));class ti{static __wrap(e){e>>>=0;const t=Object.create(ti.prototype);return t.__wbg_ptr=e,ei.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ei.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_votingproposal_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposal_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.votingproposal_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ti.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposal_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingproposal_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ti.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposal_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposal_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingproposal_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ti.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}governance_action(){const e=r.votingproposal_governance_action(this.__wbg_ptr);return ht.__wrap(e)}anchor(){const e=r.votingproposal_anchor(this.__wbg_ptr);return P.__wrap(e)}reward_account(){const e=r.votingproposal_reward_account(this.__wbg_ptr);return fr.__wrap(e)}deposit(){const e=r.votingproposal_deposit(this.__wbg_ptr);return X.__wrap(e)}static new(e,t,n,a){k(e,ht),k(t,P),k(n,fr),k(a,X);const i=r.votingproposal_new(e.__wbg_ptr,t.__wbg_ptr,n.__wbg_ptr,a.__wbg_ptr);return ti.__wrap(i)}}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_votingproposalbuilder_free(e>>>0)));const ni="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_votingproposals_free(e>>>0)));class ri{static __wrap(e){e>>>=0;const t=Object.create(ri.prototype);return t.__wbg_ptr=e,ni.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ni.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_votingproposals_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposals_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.votingproposals_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ri.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposals_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingproposals_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ri.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposals_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.votingproposals_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.votingproposals_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ri.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.credentials_new();return ri.__wrap(e)}len(){return r.credentials_len(this.__wbg_ptr)>>>0}get(e){const t=r.votingproposals_get(this.__wbg_ptr,e);return ti.__wrap(t)}add(e){return k(e,ti),0!==r.votingproposals_add(this.__wbg_ptr,e.__wbg_ptr)}contains(e){return k(e,ti),0!==r.votingproposals_contains(this.__wbg_ptr,e.__wbg_ptr)}to_option(){const e=r.votingproposals_to_option(this.__wbg_ptr);return 0===e?void 0:ri.__wrap(e)}}const ai="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>r.__wbg_withdrawals_free(e>>>0)));class ii{static __wrap(e){e>>>=0;const t=Object.create(ii.prototype);return t.__wbg_ptr=e,ai.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ai.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_withdrawals_free(e)}to_bytes(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.withdrawals_to_bytes(a,this.__wbg_ptr);var e=v()[a/4+0],t=v()[a/4+1],n=A(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_bytes(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=I(e,r.__wbindgen_malloc),s=h;r.withdrawals_from_bytes(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ii.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_hex(){let e,t;try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.withdrawals_to_hex(i,this.__wbg_ptr);var n=v()[i/4+0],a=v()[i/4+1];return e=n,t=a,c(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}static from_hex(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.withdrawals_from_hex(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ii.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}to_json(){let e,t;try{const l=r.__wbindgen_add_to_stack_pointer(-16);r.withdrawals_to_json(l,this.__wbg_ptr);var n=v()[l/4+0],a=v()[l/4+1],i=v()[l/4+2],s=v()[l/4+3],o=n,u=a;if(s)throw o=0,u=0,f(i);return e=o,t=u,c(o,u)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}to_js_value(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.withdrawals_to_js_value(n,this.__wbg_ptr);var e=v()[n/4+0],t=v()[n/4+1];if(v()[n/4+2])throw f(t);return f(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static from_json(e){try{const a=r.__wbindgen_add_to_stack_pointer(-16),i=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;r.withdrawals_from_json(a,i,s);var t=v()[a/4+0],n=v()[a/4+1];if(v()[a/4+2])throw f(n);return ii.__wrap(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static new(){const e=r.auxiliarydataset_new();return ii.__wrap(e)}len(){return r.auxiliarydataset_len(this.__wbg_ptr)>>>0}insert(e,t){k(e,fr),k(t,X);const n=r.withdrawals_insert(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr);return 0===n?void 0:X.__wrap(n)}get(e){k(e,fr);const t=r.withdrawals_get(this.__wbg_ptr,e.__wbg_ptr);return 0===t?void 0:X.__wrap(t)}keys(){const e=r.withdrawals_keys(this.__wbg_ptr);return mr.__wrap(e)}}function si(e,t){return d(c(e,t))}function oi(e){f(e)}function ci(e){return d(e)}function ui(e,t){return d(new Error(c(e,t)))}function li(e,t){const n=p(t),a="string"==typeof n?n:void 0;var i=b(a)?0:y(a,r.__wbindgen_malloc,r.__wbindgen_realloc),s=h;v()[e/4+1]=s,v()[e/4+0]=i}function di(e){return d(p(e))}function pi(e){const t=p(e);return"object"==typeof t&&null!==t}function fi(e,t){const n=y(String(p(t)),r.__wbindgen_malloc,r.__wbindgen_realloc),a=h;v()[e/4+1]=a,v()[e/4+0]=n}function hi(e,t,n){p(e)[f(t)]=f(n)}function mi(e){return d(p(e).crypto)}function gi(e){return d(p(e).process)}function yi(e){return d(p(e).versions)}function bi(e){return d(p(e).node)}function _i(e){return"string"==typeof p(e)}function vi(){return x((function(){return d(e.require)}),arguments)}function wi(e){return d(p(e).msCrypto)}function Ai(){return x((function(e,t){p(e).randomFillSync(f(t))}),arguments)}function Ii(){return x((function(e,t){p(e).getRandomValues(p(t))}),arguments)}function ki(){return d(new Array)}function Si(e){return"function"==typeof p(e)}function xi(e,t){return d(new Function(c(e,t)))}function Ti(){return d(new Map)}function Ei(){return x((function(e,t){return d(p(e).call(p(t)))}),arguments)}function Ci(){return d(new Object)}function Pi(){return x((function(){return d(self.self)}),arguments)}function Oi(){return x((function(){return d(window.window)}),arguments)}function Ri(){return x((function(){return d(globalThis.globalThis)}),arguments)}function Bi(){return x((function(){return d(n.g.global)}),arguments)}function Ni(e){return void 0===p(e)}function Mi(e,t,n){p(e)[t>>>0]=f(n)}function Di(){return x((function(e,t,n){return d(p(e).call(p(t),p(n)))}),arguments)}function Vi(e,t,n){return d(p(e).set(p(t),p(n)))}function Li(e){return d(p(e).buffer)}function Ui(e,t,n){return d(new Uint8Array(p(e),t>>>0,n>>>0))}function Hi(e){return d(new Uint8Array(p(e)))}function Fi(e,t,n){p(e).set(p(t),n>>>0)}function ji(e){return d(new Uint8Array(e>>>0))}function Ki(e,t,n){return d(p(e).subarray(t>>>0,n>>>0))}function qi(e,t){return d(new Function(c(e,t)))}function zi(e,t){return d(p(e).call(p(t)))}function Gi(e,t){return p(e)===p(t)}function Wi(e){return d(p(e).self)}function Xi(e,t){return d(n(66807)(c(e,t)))}function Ji(e){return d(p(e).crypto)}function Zi(e){return d(p(e).getRandomValues)}function Yi(e,t,n){p(e).randomFillSync(A(t,n))}function Qi(e,t,n){p(e).getRandomValues(A(t,n))}function $i(e,t){const n=y(w(p(t)),r.__wbindgen_malloc,r.__wbindgen_realloc),a=h;v()[e/4+1]=a,v()[e/4+0]=n}function es(e,t){throw new Error(c(e,t))}function ts(){return d(r.memory)}"undefined"==typeof FinalizationRegistry||new FinalizationRegistry((e=>r.__wbg_withdrawalsbuilder_free(e>>>0)))},66807:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=66807,e.exports=t},13937:function(e){e.exports=(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};return((e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r=JSON.parse('{"types":[{"minmax":[0,null],"types":{"BalanceWrapper":{"amount":"String"},"CurrencyId":{"_enum":{"Token":"TokenSymbol","ForeignAsset":"ForeignAssetId","LendToken":"LendTokenId","LpToken":"(LpToken, LpToken)","StableLpToken":"StablePoolId"}},"LpToken":{"_enum":{"Token":"TokenSymbol","ForeignAsset":"ForeignAssetId","StableLpToken":"StablePoolId"}},"InterbtcPrimitivesCurrencyId":{"_enum":{"Token":"InterbtcPrimitivesTokenSymbol","ForeignAsset":"InterbtcForeignAssetId","LendToken":"InterbtcLendTokenId","LpToken":"(InterbtcLpToken, InterbtcLpToken)","StableLpToken":"InterbtcStablePoolId"}},"InterbtcLpToken":{"_enum":{"Token":"InterbtcPrimitivesTokenSymbol","ForeignAsset":"InterbtcForeignAssetId","StableLpToken":"InterbtcStablePoolId"}},"InterbtcForeignAssetId":"u32","ForeignAssetId":"u32","InterbtcLendTokenId":"u32","InterbtcStablePoolId":"u32","LendTokenId":"u32","StablePoolId":"u32","NumberOrHex":{"_enum":{"Number":"u64","Hex":"U256"}},"Rate":"FixedU128","Ratio":"Permill","Liquidity":"FixedU128","Shortfall":"FixedU128","FundAccountJsonRpcRequest":{"account_id":"AccountId","currency_id":"InterbtcPrimitivesCurrencyId"},"H256Le":"H256","SignedFixedPoint":"FixedU128","TokenSymbol":{"_enum":{"DOT":0,"IBTC":1,"INTR":2,"KSM":10,"KBTC":11,"KINT":12}},"InterbtcPrimitivesTokenSymbol":{"_enum":{"DOT":0,"IBTC":1,"INTR":2,"KSM":10,"KBTC":11,"KINT":12}},"UnsignedFixedPoint":"FixedU128","VaultCurrencyPair":{"collateral":"CurrencyId","wrapped":"CurrencyId"},"VaultId":{"account_id":"AccountId","currencies":"VaultCurrencyPair"}}}],"rpc":{"btcRelay":{"verifyBlockHeaderInclusion":{"description":"Verify that the block with the given hash is included","params":[{"name":"block_hash","type":"H256Le"}],"type":"void"}},"escrow":{"balanceAt":{"description":"Get a given user\'s escrowed balance","params":[{"name":"account_id","type":"AccountId"},{"name":"height","type":"Option"}],"type":"BalanceWrapper"},"totalSupply":{"description":"Get the total voting supply in the system","params":[{"name":"height","type":"Option"}],"type":"BalanceWrapper"},"freeStakable":{"description":"Amount of kint/intr that account can lock, taking into consideration the Limits.","params":[{"name":"account_id","type":"AccountId"}],"type":"BalanceWrapper"}},"loans":{"getCollateralLiquidity":{"description":"Retrieves collateral liquidity for the given user.","params":[{"name":"account","type":"AccountId"},{"name":"at","type":"BlockHash","isHistoric":true,"isOptional":true}],"type":"(Liquidity, Shortfall)","isSubscription":false,"jsonrpc":"loans_getCollateralLiquidity","method":"getCollateralLiquidity","section":"loans"},"getLiquidationThresholdLiquidity":{"description":"Retrieves liquidation threshold liquidity for the given user.","params":[{"name":"account","type":"AccountId"},{"name":"at","type":"BlockHash","isHistoric":true,"isOptional":true}],"type":"(Liquidity, Shortfall)","isSubscription":false,"jsonrpc":"loans_getLiquidationThresholdLiquidity","method":"getLiquidationThresholdLiquidity","section":"loans"},"getMarketStatus":{"description":"Retrieves market status data for a given asset id.","params":[{"name":"asset_id","type":"CurrencyId"},{"name":"at","type":"BlockHash","isHistoric":true,"isOptional":true}],"type":"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)","isSubscription":false,"jsonrpc":"loans_getMarketStatus","method":"getMarketStatus","section":"loans"}},"issue":{"getIssueRequests":{"description":"Get all issue request IDs for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"},"getVaultIssueRequests":{"description":"Get all issue request IDs for a particular vault","params":[{"name":"vault_id","type":"AccountId"}],"type":"Vec"}},"oracle":{"collateralToWrapped":{"description":"Collateral to Wrapped exchange rate","params":[{"name":"amount","type":"BalanceWrapper"},{"name":"currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"},"wrappedToCollateral":{"description":"Wrapped to Collateral exchange rate","params":[{"name":"amount","type":"BalanceWrapper"},{"name":"currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"}},"redeem":{"getRedeemRequests":{"description":"Get all redeem request IDs for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"},"getVaultRedeemRequests":{"description":"Get all redeem request IDs for a particular vault","params":[{"name":"vault_id","type":"AccountId"}],"type":"Vec"}},"refund":{"getRefundRequests":{"description":"Get all refund request IDs for a particular account","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"},"getRefundRequestsByIssueId":{"description":"Get all refund request IDs for a particular issue ID","params":[{"name":"issue_id","type":"H256"}],"type":"H256"},"getVaultRefundRequests":{"description":"Get all refund request IDs for a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"}},"replace":{"getNewVaultReplaceRequests":{"description":"Get all replace request IDs to a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"},"getOldVaultReplaceRequests":{"description":"Get all replace request IDs from a particular vault","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"}},"reward":{"estimateEscrowRewardRate":{"description":"Estimate the escrow reward rate for a given account","params":[{"name":"account_id","type":"AccountId"},{"name":"amount","type":"Option"},{"name":"lock_time","type":"Option"}],"type":"UnsignedFixedPoint"},"estimateVaultRewardRate":{"description":"Estimate the vault reward rate a given vault id","params":[{"name":"vault_id","type":"VaultId"}],"type":"UnsignedFixedPoint"},"computeEscrowReward":{"description":"Get a given user\'s rewards due","params":[{"name":"account_id","type":"AccountId"},{"name":"currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"},"computeFarmingReward":{"description":"Get a given user\'s farming rewards due","params":[{"name":"account_id","type":"AccountId"},{"name":"pool_currency_id","type":"CurrencyId"},{"name":"reward_currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"},"computeVaultReward":{"description":"Get a given vault\'s rewards due","params":[{"name":"vault_id","type":"VaultId"},{"name":"currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"}},"vaultRegistry":{"getCollateralizationFromVault":{"description":"Returns the collateralization of a specific vault","params":[{"name":"vault","type":"VaultId"},{"name":"only_issued","type":"bool"}],"type":"UnsignedFixedPoint"},"getCollateralizationFromVaultAndCollateral":{"description":"Returns the collateralization of a specific vault and collateral","params":[{"name":"vault","type":"VaultId"},{"name":"collateral","type":"BalanceWrapper"},{"name":"only_issued","type":"bool"}],"type":"UnsignedFixedPoint"},"getIssueableTokensFromVault":{"description":"Get the amount of tokens a vault can issue","params":[{"name":"vault","type":"VaultId"}],"type":"BalanceWrapper"},"getPremiumRedeemVaults":{"description":"Get all vaults below the premium redeem threshold.","params":[],"type":"Vec<(VaultId, BalanceWrapper)>"},"getRequiredCollateralForVault":{"description":"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate","params":[{"name":"vault_id","type":"VaultId"}],"type":"BalanceWrapper"},"getRequiredCollateralForWrapped":{"description":"Get the amount of collateral required to issue an amount of InterBTC","params":[{"name":"amount_btc","type":"BalanceWrapper"},{"name":"currency_id","type":"CurrencyId"}],"type":"BalanceWrapper"},"getVaultCollateral":{"description":"Get the vault\'s collateral (excluding nomination)","params":[{"name":"vault_id","type":"VaultId"}],"type":"BalanceWrapper"},"getVaultTotalCollateral":{"description":"Get the vault\'s collateral (including nomination)","params":[{"name":"vault_id","type":"VaultId"}],"type":"BalanceWrapper"},"getVaultsByAccountId":{"description":"Get all vaults that are registered using the given account _id","params":[{"name":"account_id","type":"AccountId"}],"type":"Vec"},"getVaultsWithIssuableTokens":{"description":"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount","params":[],"type":"Vec<(VaultId, BalanceWrapper)>"},"getVaultsWithRedeemableTokens":{"description":"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount","params":[],"type":"Vec<(VaultId, BalanceWrapper)>"}},"dexStable":{"getA":{"description":"Get amplification coefficient of pool","params":[{"name":"pool_id","type":"StablePoolId"},{"name":"at","type":"BlockHash","isHistoric":true,"isOptional":true}],"type":"NumberOrHex"}}},"alias":{"tokens":{"AccountData":"OrmlAccountData","BalanceLock":"OrmlBalanceLock"}},"instances":{"balances":["ksm","kbtc","kint","dot","ibtc","intr"]}}')})(0,t,e),t})()},64166:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IBlockchainProvider=t.IBlockchainAuthenticator=t.IPendingRequests=void 0;const r=n(12644),a=n(27053);t.IPendingRequests=class{constructor(e){this.storage=e}};class i extends r.IEvents{constructor(e){super(),this.config=e}}t.IBlockchainAuthenticator=i;class s extends a.IJsonRpcProvider{constructor(e,t){super(e)}}t.IBlockchainProvider=s},3066:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(85608);r.__exportStar(n(64166),t),r.__exportStar(n(88663),t),r.__exportStar(n(12644),t),r.__exportStar(n(37819),t),r.__exportStar(n(27053),t),r.__exportStar(n(66441),t),r.__exportStar(n(72195),t),r.__exportStar(n(99084),t)},88663:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},12644:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEvents=void 0,t.IEvents=class{}},37819:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IMultiServiceProvider=void 0;const r=n(27053);class a extends r.IBaseJsonRpcProvider{constructor(e){super(),this.config=e}}t.IMultiServiceProvider=a},27053:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IJsonRpcProvider=t.IBaseJsonRpcProvider=t.IJsonRpcConnection=void 0;const r=n(12644);class a extends r.IEvents{constructor(e){super()}}t.IJsonRpcConnection=a;class i extends r.IEvents{constructor(){super()}}t.IBaseJsonRpcProvider=i,t.IJsonRpcProvider=class extends i{constructor(e){super()}}},66441:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IJsonRpcRouter=void 0,t.IJsonRpcRouter=class{constructor(e){this.routes=e}}},72195:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},99084:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IJsonRpcValidator=void 0,t.IJsonRpcValidator=class{constructor(e){this.schemas=e}}},8967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STANDARD_ERROR_MAP=t.SERVER_ERROR_CODE_RANGE=t.RESERVED_ERROR_CODES=t.SERVER_ERROR=t.INTERNAL_ERROR=t.INVALID_PARAMS=t.METHOD_NOT_FOUND=t.INVALID_REQUEST=t.PARSE_ERROR=void 0,t.PARSE_ERROR="PARSE_ERROR",t.INVALID_REQUEST="INVALID_REQUEST",t.METHOD_NOT_FOUND="METHOD_NOT_FOUND",t.INVALID_PARAMS="INVALID_PARAMS",t.INTERNAL_ERROR="INTERNAL_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],t.SERVER_ERROR_CODE_RANGE=[-32e3,-32099],t.STANDARD_ERROR_MAP={[t.PARSE_ERROR]:{code:-32700,message:"Parse error"},[t.INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[t.METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[t.INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[t.INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[t.SERVER_ERROR]:{code:-32e3,message:"Server error"}}},11893:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJs=void 0;const r=n(85608),a=n(15232);t.isNodeJs=a.isNode,r.__exportStar(n(15232),t)},8868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateJsonRpcError=t.getErrorByCode=t.getError=t.isValidErrorCode=t.isReservedErrorCode=t.isServerErrorCode=void 0;const r=n(8967);function a(e){return r.RESERVED_ERROR_CODES.includes(e)}function i(e){return"number"==typeof e}function s(e){return Object.values(r.STANDARD_ERROR_MAP).find((t=>t.code===e))||r.STANDARD_ERROR_MAP[r.INTERNAL_ERROR]}t.isServerErrorCode=function(e){return e<=r.SERVER_ERROR_CODE_RANGE[0]&&e>=r.SERVER_ERROR_CODE_RANGE[1]},t.isReservedErrorCode=a,t.isValidErrorCode=i,t.getError=function(e){return Object.keys(r.STANDARD_ERROR_MAP).includes(e)?r.STANDARD_ERROR_MAP[e]:r.STANDARD_ERROR_MAP[r.INTERNAL_ERROR]},t.getErrorByCode=s,t.validateJsonRpcError=function(e){if(void 0===e.error.code)return{valid:!1,error:"Missing code for JSON-RPC error"};if(void 0===e.error.message)return{valid:!1,error:"Missing message for JSON-RPC error"};if(!i(e.error.code))return{valid:!1,error:`Invalid error code type for JSON-RPC: ${e.error.code}`};if(a(e.error.code)){const t=s(e.error.code);if(t.message!==r.STANDARD_ERROR_MAP[r.INTERNAL_ERROR].message&&e.error.message===t.message)return{valid:!1,error:`Invalid error code message for JSON-RPC: ${e.error.code}`}}return{valid:!0}}},26999:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatErrorMessage=t.formatJsonRpcError=t.formatJsonRpcResult=t.formatJsonRpcRequest=t.payloadId=void 0;const r=n(8868),a=n(8967);function i(){return Date.now()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}function s(e){if(void 0===e)return r.getError(a.INTERNAL_ERROR);if("string"==typeof e&&(e=Object.assign(Object.assign({},r.getError(a.SERVER_ERROR)),{message:e})),r.isReservedErrorCode(e.code)&&(e=r.getErrorByCode(e.code)),!r.isServerErrorCode(e.code))throw new Error("Error code is not in server code range");return e}t.payloadId=i,t.formatJsonRpcRequest=function(e,t,n){return{id:n||i(),jsonrpc:"2.0",method:e,params:t}},t.formatJsonRpcResult=function(e,t){return{id:e,jsonrpc:"2.0",result:t}},t.formatJsonRpcError=function(e,t){return{id:e,jsonrpc:"2.0",error:s(t)}},t.formatErrorMessage=s},72502:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(85608);r.__exportStar(n(8967),t),r.__exportStar(n(8868),t),r.__exportStar(n(11893),t),r.__exportStar(n(26999),t),r.__exportStar(n(30692),t),r.__exportStar(n(33131),t),r.__exportStar(n(15079),t)},30692:(e,t)=>{"use strict";function n(e){return"*"===e}function r(e){return!!n(e)||!!e.includes("*")&&2===e.split("*").length&&1===e.split("*").filter((e=>""===e.trim())).length}Object.defineProperty(t,"__esModule",{value:!0}),t.isValidTrailingWildcardRoute=t.isValidLeadingWildcardRoute=t.isValidWildcardRoute=t.isValidDefaultRoute=t.isValidRoute=void 0,t.isValidRoute=function(e){return e.includes("*")?r(e):!/\W/g.test(e)},t.isValidDefaultRoute=n,t.isValidWildcardRoute=r,t.isValidLeadingWildcardRoute=function(e){return!n(e)&&r(e)&&!e.split("*")[0].trim()},t.isValidTrailingWildcardRoute=function(e){return!n(e)&&r(e)&&!e.split("*")[1].trim()}},33131:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(85608).__exportStar(n(3066),t)},15079:(e,t)=>{"use strict";function n(e){return"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function r(e){return"result"in e}function a(e){return"error"in e}Object.defineProperty(t,"__esModule",{value:!0}),t.isJsonRpcValidationInvalid=t.isJsonRpcError=t.isJsonRpcResult=t.isJsonRpcResponse=t.isJsonRpcRequest=t.isJsonRpcPayload=void 0,t.isJsonRpcPayload=n,t.isJsonRpcRequest=function(e){return n(e)&&"method"in e},t.isJsonRpcResponse=function(e){return n(e)&&(r(e)||a(e))},t.isJsonRpcResult=r,t.isJsonRpcError=a,t.isJsonRpcValidationInvalid=function(e){return"error"in e&&!1===e.valid}},77535:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new a(r,i||e,s),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,r,a=[];if(0===this._eventsCount)return a;for(r in e=this._events)t.call(e,r)&&a.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},o.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,i=r.length,s=new Array(i);a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeSingle=t.decode=t.encodePacked=t.encodeSingle=t.encode=void 0;const r=n(57270),a=n(19520),i=n(75297);t.encode=(e,t,n,r)=>{try{return(0,i.pack)({types:e,values:t,packed:n,tight:r})}catch(e){if(e instanceof a.ParserError)throw new a.ParserError(`Unable to encode value: ${e.message}`,e);throw new a.ParserError(`An unexpected error occurred: ${(0,a.getErrorMessage)(e)}`,e)}},t.encodeSingle=(e,n)=>(0,t.encode)([e],[n]),t.encodePacked=(e,n,r)=>(0,t.encode)(e,n,!0,r),t.decode=(e,t)=>{const n=(0,r.createBytes)(t);try{return(0,i.unpack)(e,n)}catch(e){if(e instanceof a.ParserError)throw new a.ParserError(`Unable to decode value: ${e.message}`,e);throw new a.ParserError(`An unexpected error occurred: ${(0,a.getErrorMessage)(e)}`,e)}},t.decodeSingle=(e,n)=>{const i=(0,t.decode)([e],n);return(0,r.assert)(1===i.length,new a.ParserError("Decoded value array has unexpected length.")),i[0]}},19520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParserError=t.getErrorStack=t.getErrorMessage=void 0;const r=n(57270);t.getErrorMessage=e=>"string"==typeof e?e:e instanceof Error||(0,r.isObject)(e)&&(0,r.hasProperty)(e,"message")&&"string"==typeof e.message?e.message:"Unknown error.",t.getErrorStack=e=>{if(e instanceof Error)return e.stack};class a extends Error{constructor(e,n){super(e),this.name="ParserError";const r=(0,t.getErrorStack)(n);r&&(this.stack=r)}}t.ParserError=a},88839:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(31693),t),a(n(19520),t),a(n(39693),t)},53201:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iterate=void 0;const r=n(57270);t.iterate=function*(e,t=32){for(let n=0;n{(0,r.assert)(e>=0,"Cannot skip a negative number of bytes."),(0,r.assert)(e%t==0,"Length must be a multiple of the size."),n+=e},i=e.subarray(n);yield{skip:a,value:i}}return{skip:()=>{},value:new Uint8Array}}},75297:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unpack=t.pack=t.isDynamicParser=t.getParser=void 0;const r=n(57270),a=n(19520),i=n(53201),s=n(64240),o=n(26769);t.getParser=e=>{const t={address:s.address,array:s.array,bool:s.bool,bytes:s.bytes,fixedBytes:s.fixedBytes,function:s.fn,number:s.number,string:s.string,tuple:s.tuple},n=t[e];if(n)return n;const r=Object.values(t).find((t=>t.isType(e)));if(r)return r;throw new a.ParserError(`The type "${e}" is not supported.`)},t.isDynamicParser=(e,t)=>{const{isDynamic:n}=e;return"function"==typeof n?n(t):n},t.pack=({types:e,values:n,packed:i=!1,tight:s=!1,arrayPacked:c=!1,byteArray:u=new Uint8Array})=>{(0,r.assert)(e.length===n.length,new a.ParserError(`The number of types (${e.length}) does not match the number of values (${n.length}).`));const{staticBuffer:l,dynamicBuffer:d,pointers:p}=e.reduce((({staticBuffer:e,dynamicBuffer:a,pointers:o},u,l)=>{const d=(0,t.getParser)(u),p=n[l];return i||c||!(0,t.isDynamicParser)(d,u)?{staticBuffer:d.encode({buffer:e,value:p,type:u,packed:i,tight:s}),dynamicBuffer:a,pointers:o}:{staticBuffer:(0,r.concatBytes)([e,new Uint8Array(32)]),dynamicBuffer:d.encode({buffer:a,value:p,type:u,packed:i,tight:s}),pointers:[...o,{position:e.length,pointer:a.length}]}}),{staticBuffer:new Uint8Array,dynamicBuffer:new Uint8Array,pointers:[]});(0,r.assert)(!i&&!c||0===d.length,new a.ParserError("Invalid pack state."));const f=l.length,h=p.reduce(((e,{pointer:t,position:n})=>{const a=(0,o.padStart)((0,r.numberToBytes)(f+t));return(0,o.set)(e,a,n)}),l);return(0,r.concatBytes)([u,h,d])},t.unpack=(e,n)=>{const s=(0,i.iterate)(n);return e.map((e=>{const{value:{value:i,skip:o},done:c}=s.next();(0,r.assert)(!c,new a.ParserError(`The encoded value is invalid for the provided types. Reached end of buffer while attempting to parse "${e}".`));const u=(0,t.getParser)(e);if((0,t.isDynamicParser)(u,e)){const t=(0,r.bytesToNumber)(i.subarray(0,32)),a=n.subarray(t);return u.decode({type:e,value:a,skip:o})}return u.decode({type:e,value:i,skip:o})}))}},89048:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.address=t.getAddress=void 0;const r=n(57270),a=n(19520),i=n(26769);t.getAddress=e=>{const t=(0,r.createBytes)(e);return(0,r.assert)(t.length<=20,new a.ParserError(`Invalid address value. Expected address to be 20 bytes long, but received ${t.length} bytes.`)),(0,i.padStart)(t,20)},t.address={isDynamic:!1,isType:e=>"address"===e,getByteLength:()=>32,encode({buffer:e,value:n,packed:a}){const s=(0,t.getAddress)(n);if(a)return(0,r.concatBytes)([e,s]);const o=(0,i.padStart)(s);return(0,r.concatBytes)([e,o])},decode:({value:e})=>(0,r.add0x)((0,r.bytesToHex)(e.slice(12,32)))}},54057:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.array=t.getTupleType=t.getArrayType=t.isArrayType=void 0;const r=n(57270),a=n(19520),i=n(75297),s=n(26769),o=n(43892),c=n(44226),u=/^(?.*)\[(?\d*?)\]$/u;t.isArrayType=e=>u.test(e),t.getArrayType=e=>{const t=e.match(u);return(0,r.assert)(t?.groups?.type,new a.ParserError(`Invalid array type. Expected an array type, but received "${e}".`)),[t.groups.type,t.groups.length?parseInt(t.groups.length,10):void 0]},t.getTupleType=(e,t)=>`(${new Array(t).fill(e).join(",")})`,t.array={isDynamic(e){const[n,r]=(0,t.getArrayType)(e);return void 0===r||(0,i.isDynamicParser)((0,i.getParser)(n),n)},isType:e=>(0,t.isArrayType)(e),getByteLength(e){(0,r.assert)((0,t.isArrayType)(e),new a.ParserError(`Expected an array type, but received "${e}".`));const[n,s]=(0,t.getArrayType)(e);return(0,i.isDynamicParser)(this,e)||void 0===s?32:c.tuple.getByteLength((0,t.getTupleType)(n,s))},encode({type:e,buffer:n,value:u,packed:l,tight:d}){const[p,f]=(0,t.getArrayType)(e);if((0,r.assert)(!l||!(0,t.isArrayType)(p),new a.ParserError("Cannot pack nested arrays.")),l&&(0,i.isDynamicParser)((0,i.getParser)(p),p))return(0,i.pack)({types:new Array(u.length).fill(p),values:u,byteArray:n,packed:l,arrayPacked:!0,tight:d});if(f)return(0,r.assert)(f===u.length,new a.ParserError(`Array length does not match type length. Expected a length of ${f}, but received ${u.length}.`)),c.tuple.encode({type:(0,t.getTupleType)(p,f),buffer:n,value:u,packed:o.fixedBytes.isType(p)&&d,tight:d});if(l)return(0,i.pack)({types:new Array(u.length).fill(p),values:u,byteArray:n,packed:o.fixedBytes.isType(p)&&d,arrayPacked:!0,tight:d});const h=(0,s.padStart)((0,r.numberToBytes)(u.length));return(0,i.pack)({types:new Array(u.length).fill(p),values:u,byteArray:(0,r.concatBytes)([n,h]),packed:l,tight:d})},decode({type:e,value:n,...s}){const[o,u]=(0,t.getArrayType)(e);if(u){const e=c.tuple.decode({type:(0,t.getTupleType)(o,u),value:n,...s});return(0,r.assert)(e.length===u,new a.ParserError(`Array length does not match type length. Expected a length of ${u}, but received ${e.length}.`)),e}const l=(0,r.bytesToNumber)(n.subarray(0,32));return(0,i.unpack)(new Array(l).fill(o),n.subarray(32))}}},86966:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bool=t.getBooleanValue=void 0;const r=n(87093),a=n(57270),i=n(19520),s=n(20367),o=(0,r.coerce)((0,r.boolean)(),(0,r.union)([(0,r.literal)("true"),(0,r.literal)("false")]),(e=>"true"===e));t.getBooleanValue=e=>{try{return(0,r.create)(e,o)?BigInt(1):BigInt(0)}catch{throw new i.ParserError(`Invalid boolean value. Expected a boolean literal, or the string "true" or "false", but received "${e}".`)}},t.bool={isDynamic:!1,isType:e=>"bool"===e,getByteLength:()=>32,encode({buffer:e,value:n,packed:r,tight:i}){const o=(0,t.getBooleanValue)(n);return r?(0,a.concatBytes)([e,(0,a.bigIntToBytes)(o)]):s.number.encode({type:"uint256",buffer:e,value:o,packed:r,tight:i})},decode:e=>s.number.decode({...e,type:"uint256"})===BigInt(1)}},36771:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bytes=void 0;const r=n(57270),a=n(26769);t.bytes={isDynamic:!0,isType:e=>"bytes"===e,getByteLength:()=>32,encode({buffer:e,value:t,packed:n}){const i=(0,r.createBytes)(t);if(n)return(0,r.concatBytes)([e,i]);const s=32*Math.ceil(i.byteLength/32);return(0,r.concatBytes)([e,(0,a.padStart)((0,r.numberToBytes)(i.byteLength)),(0,a.padEnd)(i,s)])},decode({value:e}){const t=e.subarray(0,32),n=(0,r.bytesToNumber)(t);return e.slice(32,32+n)}}},43892:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fixedBytes=t.getByteLength=void 0;const r=n(57270),a=n(19520),i=n(26769),s=/^bytes([0-9]{1,2})$/u;t.getByteLength=e=>{const t=e.match(s)?.[1];(0,r.assert)(t,`Invalid byte length. Expected a number between 1 and 32, but received "${e}".`);const n=Number(t);return(0,r.assert)(n>0&&n<=32,new a.ParserError(`Invalid byte length. Expected a number between 1 and 32, but received "${e}".`)),n},t.fixedBytes={isDynamic:!1,isType:e=>s.test(e),getByteLength:()=>32,encode({type:e,buffer:n,value:s,packed:o}){const c=(0,t.getByteLength)(e),u=(0,r.createBytes)(s);return(0,r.assert)(u.length<=c,new a.ParserError(`Expected a value of length ${c}, but received a value of length ${u.length}.`)),o?(0,r.concatBytes)([n,(0,i.padEnd)(u,c)]):(0,r.concatBytes)([n,(0,i.padEnd)(u)])},decode({type:e,value:n}){const r=(0,t.getByteLength)(e);return n.slice(0,r)}}},95810:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fn=t.getFunction=void 0;const r=n(87093),a=n(57270),i=n(19520),s=n(43892),o=(0,r.coerce)((0,r.object)({address:a.StrictHexStruct,selector:a.StrictHexStruct}),(0,r.union)([a.StrictHexStruct,(0,r.instance)(Uint8Array)]),(e=>{const t=(0,a.createBytes)(e);return(0,a.assert)(24===t.length,new i.ParserError(`Invalid Solidity function. Expected function to be 24 bytes long, but received ${t.length} bytes.`)),{address:(0,a.bytesToHex)(t.subarray(0,20)),selector:(0,a.bytesToHex)(t.subarray(20,24))}}));t.getFunction=e=>{const t=(0,r.create)(e,o);return(0,a.concatBytes)([(0,a.hexToBytes)(t.address),(0,a.hexToBytes)(t.selector)])},t.fn={isDynamic:!1,isType:e=>"function"===e,getByteLength:()=>32,encode({buffer:e,value:n,packed:r,tight:a}){const i=(0,t.getFunction)(n);return s.fixedBytes.encode({type:"bytes24",buffer:e,value:i,packed:r,tight:a})},decode:({value:e})=>({address:(0,a.bytesToHex)(e.slice(0,20)),selector:(0,a.bytesToHex)(e.slice(20,24))})}},64240:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(89048),t),a(n(54057),t),a(n(86966),t),a(n(36771),t),a(n(43892),t),a(n(95810),t),a(n(20367),t),a(n(45845),t),a(n(14015),t),a(n(44226),t)},20367:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.number=t.getBigInt=t.assertNumberLength=t.getLength=t.isSigned=void 0;const r=n(57270),a=n(19520),i=n(26769),s=/^u?int(?[0-9]*)?$/u;t.isSigned=e=>!e.startsWith("u"),t.getLength=e=>{if("int"===e||"uint"===e)return 256;const t=e.match(s);(0,r.assert)(t?.groups?.length,new a.ParserError(`Invalid number type. Expected a number type, but received "${e}".`));const n=parseInt(t.groups.length,10);return(0,r.assert)(n>=8&&n<=256,new a.ParserError(`Invalid number length. Expected a number between 8 and 256, but received "${e}".`)),(0,r.assert)(n%8==0,new a.ParserError(`Invalid number length. Expected a multiple of 8, but received "${e}".`)),n},t.assertNumberLength=(e,n)=>{const i=(0,t.getLength)(n),s=BigInt(2)**BigInt(i-((0,t.isSigned)(n)?1:0))-BigInt(1);(0,t.isSigned)(n)?(0,r.assert)(e>=-(s+BigInt(1))&&e<=s,new a.ParserError(`Number "${e}" is out of range for type "${n}".`)):(0,r.assert)(e<=s,new a.ParserError(`Number "${e}" is out of range for type "${n}".`))},t.getBigInt=e=>{try{return(0,r.createBigInt)(e)}catch{throw new a.ParserError(`Invalid number. Expected a valid number value, but received "${e}".`)}},t.number={isDynamic:!1,isType:e=>s.test(e),getByteLength:()=>32,encode({type:e,buffer:n,value:a,packed:s}){const o=(0,t.getBigInt)(a);if((0,t.assertNumberLength)(o,e),(0,t.isSigned)(e)){if(s){const a=(0,t.getLength)(e)/8;return(0,r.concatBytes)([n,(0,r.signedBigIntToBytes)(o,a)])}return(0,r.concatBytes)([n,(0,i.padStart)((0,r.signedBigIntToBytes)(o,32))])}if(s){const a=(0,t.getLength)(e)/8;return(0,r.concatBytes)([n,(0,i.padStart)((0,r.bigIntToBytes)(o),a)])}return(0,r.concatBytes)([n,(0,i.padStart)((0,r.bigIntToBytes)(o))])},decode({type:e,value:n}){const a=n.subarray(0,32);if((0,t.isSigned)(e)){const n=(0,r.bytesToSignedBigInt)(a);return(0,t.assertNumberLength)(n,e),n}const i=(0,r.bytesToBigInt)(a);return(0,t.assertNumberLength)(i,e),i}}},45845:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},14015:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.string=void 0;const r=n(57270),a=n(36771);t.string={isDynamic:!0,isType:e=>"string"===e,getByteLength:()=>32,encode:({buffer:e,value:t,packed:n,tight:i})=>a.bytes.encode({type:"bytes",buffer:e,value:(0,r.stringToBytes)(t),packed:n,tight:i}),decode:e=>(0,r.bytesToString)(a.bytes.decode(e))}},44226:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tuple=t.getTupleElements=void 0;const r=n(57270),a=n(19520),i=n(75297),s=/^\((.+)\)$/u;t.getTupleElements=e=>{(0,r.assert)(e.startsWith("(")&&e.endsWith(")"),new a.ParserError(`Invalid tuple type. Expected tuple type, but received "${e}".`));const t=[];let n="",i=0;for(let r=1;r(0,t.getTupleElements)(e).some((e=>{const t=(0,i.getParser)(e);return(0,i.isDynamicParser)(t,e)})),isType:e=>(e=>s.test(e))(e),getByteLength(e){return(0,i.isDynamicParser)(this,e)?32:(0,t.getTupleElements)(e).reduce(((e,t)=>e+(0,i.getParser)(t).getByteLength(t)),0)},encode({type:e,buffer:n,value:r,packed:a,tight:s}){const o=(0,t.getTupleElements)(e);return(0,i.pack)({types:o,values:r,byteArray:n,packed:a,tight:s})},decode({type:e,value:n,skip:r}){const a=(0,t.getTupleElements)(e);return r(this.getByteLength(e)-32),(0,i.unpack)(a,n)}}},53363:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},39693:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(53363),t)},15939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.padEnd=t.padStart=t.set=void 0;const r=n(57270);t.set=(e,t,n)=>(0,r.concatBytes)([e.subarray(0,n),t,e.subarray(n+t.length)]),t.padStart=(e,t=32)=>{const n=new Uint8Array(Math.max(t-e.length,0)).fill(0);return(0,r.concatBytes)([n,e])},t.padEnd=(e,t=32)=>{const n=new Uint8Array(Math.max(t-e.length,0)).fill(0);return(0,r.concatBytes)([e,n])}},26769:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(15939),t)},34234:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getEncryptionPublicKey=t.decryptSafely=t.decrypt=t.encryptSafely=t.encrypt=void 0;const o=n(56710),c=s(n(82926)),u=n(61854);function l({publicKey:e,data:t,version:n}){if((0,u.isNullish)(e))throw new Error("Missing publicKey parameter");if((0,u.isNullish)(t))throw new Error("Missing data parameter");if((0,u.isNullish)(n))throw new Error("Missing version parameter");if("x25519-xsalsa20-poly1305"===n){if("string"!=typeof t)throw new Error("Message data must be given as a string");const n=c.box.keyPair();let r;try{r=o.base64.decode(e)}catch(e){throw new Error("Bad public key")}const a=o.utf8.decode(t),i=c.randomBytes(c.box.nonceLength),s=c.box(a,i,r,n.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:o.base64.encode(i),ephemPublicKey:o.base64.encode(n.publicKey),ciphertext:o.base64.encode(s)}}throw new Error("Encryption type/version not supported")}function d({encryptedData:e,privateKey:t}){if((0,u.isNullish)(e))throw new Error("Missing encryptedData parameter");if((0,u.isNullish)(t))throw new Error("Missing privateKey parameter");if("x25519-xsalsa20-poly1305"===e.version){const n=r.from(t,"hex"),a=c.box.keyPair.fromSecretKey(n).secretKey,i=o.base64.decode(e.nonce),s=o.base64.decode(e.ciphertext),u=o.base64.decode(e.ephemPublicKey),l=c.box.open(s,i,u,a);try{if(!l)throw new Error;const e=o.utf8.encode(l);if(!e)throw new Error;return e}catch(e){if(e&&"string"==typeof e.message&&e.message.length)throw new Error(`Decryption failed: ${e.message}`);throw new Error("Decryption failed.")}}throw new Error("Encryption type/version not supported.")}t.encrypt=l,t.encryptSafely=function({publicKey:e,data:t,version:n}){if((0,u.isNullish)(e))throw new Error("Missing publicKey parameter");if((0,u.isNullish)(t))throw new Error("Missing data parameter");if((0,u.isNullish)(n))throw new Error("Missing version parameter");if("object"==typeof t&&t&&"toJSON"in t)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const a={data:t,padding:""},i=r.byteLength(JSON.stringify(a),"utf-8")%2048;let s=0;return i>0&&(s=2048-i-16),a.padding="0".repeat(s),l({publicKey:e,data:JSON.stringify(a),version:n})},t.decrypt=d,t.decryptSafely=function({encryptedData:e,privateKey:t}){if((0,u.isNullish)(e))throw new Error("Missing encryptedData parameter");if((0,u.isNullish)(t))throw new Error("Missing privateKey parameter");return JSON.parse(d({encryptedData:e,privateKey:t})).data},t.getEncryptionPublicKey=function(e){const t=r.from(e,"hex"),n=c.box.keyPair.fromSecretKey(t).publicKey;return o.base64.encode(n)}},64291:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=t.concatSig=void 0,a(n(2229),t),a(n(44052),t),a(n(34234),t);var i=n(61854);Object.defineProperty(t,"concatSig",{enumerable:!0,get:function(){return i.concatSig}}),Object.defineProperty(t,"normalize",{enumerable:!0,get:function(){return i.normalize}})},2229:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extractPublicKey=t.recoverPersonalSignature=t.personalSign=void 0;const r=n(98634),a=n(61854);function i(e,t){const n=(0,r.hashPersonalMessage)((0,a.legacyToBuffer)(e));return(0,a.recoverPublicKey)(n,t)}t.personalSign=function({privateKey:e,data:t}){if((0,a.isNullish)(t))throw new Error("Missing data parameter");if((0,a.isNullish)(e))throw new Error("Missing privateKey parameter");const n=(0,a.legacyToBuffer)(t),i=(0,r.hashPersonalMessage)(n),s=(0,r.ecsign)(i,e);return(0,a.concatSig)((0,r.toBuffer)(s.v),s.r,s.s)},t.recoverPersonalSignature=function({data:e,signature:t}){if((0,a.isNullish)(e))throw new Error("Missing data parameter");if((0,a.isNullish)(t))throw new Error("Missing signature parameter");const n=i(e,t),s=(0,r.publicToAddress)(n);return(0,r.bufferToHex)(s)},t.extractPublicKey=function({data:e,signature:t}){if((0,a.isNullish)(e))throw new Error("Missing data parameter");if((0,a.isNullish)(t))throw new Error("Missing signature parameter");return`0x${i(e,t).toString("hex")}`}},44052:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.recoverTypedSignature=t.signTypedData=t.typedSignatureHash=t.TypedDataUtils=t.TYPED_MESSAGE_SCHEMA=t.SignTypedDataVersion=void 0;const r=n(98634),a=n(88839),i=n(64240),s=n(26769),o=n(57270),c=n(16008),u=n(61854);var l;function d(e,t){if(!Object.keys(l).includes(e))throw new Error(`Invalid version: '${e}'`);if(t&&!t.includes(e))throw new Error(`SignTypedDataVersion not allowed: '${e}'. Allowed versions are: ${t.join(", ")}`)}function p(e,t){(0,o.assert)(null!==t,`Unable to encode value: Invalid number. Expected a valid number value, but received "${t}".`);const n=BigInt(t),r=(0,i.getLength)(e),a=BigInt(2)**BigInt(r)-BigInt(1);return(0,o.assert)(n>=-a&&n<=a,`Unable to encode value: Number "${t}" is out of range for type "${e}".`),n}function f(e){let t=BigInt(0);for(let n=0;n=49?r-BigInt(49)+BigInt(10):r>=17?r-BigInt(17)+BigInt(10):r}return(0,s.padStart)((0,o.bigIntToBytes)(t),20)}function h(e,t,n,i,u){if(d(u,[l.V3,l.V4]),void 0!==e[n])return["bytes32",u===l.V4&&null==i?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,r.arrToBufArr)((0,c.keccak256)(m(n,i,e,u)))];if("function"===n)throw new Error('Unsupported or invalid type: "function"');if(void 0===i)throw new Error(`missing value for field ${t} of type ${n}`);if("address"===n){if("number"==typeof i)return["address",(0,s.padStart)((0,o.numberToBytes)(i),20)];if((0,o.isStrictHexString)(i))return["address",(0,o.add0x)(i)];if("string"==typeof i)return["address",f(i).subarray(0,20)]}if("bool"===n)return["bool",Boolean(i)];if("bytes"===n)return"number"==typeof i?i=(0,o.numberToBytes)(i):(0,o.isStrictHexString)(i)||"0x"===i?i=(0,o.hexToBytes)(i):"string"==typeof i&&(i=(0,o.stringToBytes)(i)),["bytes32",(0,r.arrToBufArr)((0,c.keccak256)(i))];if(n.startsWith("bytes")&&"bytes"!==n&&!n.includes("["))return"number"==typeof i?i<0?["bytes32",new Uint8Array(32)]:["bytes32",(0,o.bigIntToBytes)(BigInt(i))]:(0,o.isStrictHexString)(i)?["bytes32",(0,o.hexToBytes)(i)]:["bytes32",i];if(n.startsWith("int")&&!n.includes("[")){const e=p(n,i);return e>=BigInt(0)?["uint256",e]:["int256",e]}if("string"===n)return i="number"==typeof i?(0,o.numberToBytes)(i):(0,o.stringToBytes)(null!=i?i:""),["bytes32",(0,r.arrToBufArr)((0,c.keccak256)(i))];if(n.endsWith("]")){if(u===l.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const s=n.slice(0,n.lastIndexOf("[")),o=i.map((n=>h(e,t,s,n,u)));return["bytes32",(0,r.arrToBufArr)((0,c.keccak256)((0,a.encode)(o.map((([e])=>e)),o.map((([,e])=>e)))))]}return[n,i]}function m(e,t,n,i){d(i,[l.V3,l.V4]);const s=["bytes32"],o=[_(e,n)];for(const r of n[e]){if(i===l.V3&&void 0===t[r.name])continue;const[e,a]=h(n,r.name,r.type,t[r.name],i);s.push(e),o.push(a)}return(0,r.arrToBufArr)((0,a.encode)(s,o))}function g(e,t){let n="";const r=y(e,t);r.delete(e);const a=[e,...Array.from(r).sort()];for(const e of a){if(!t[e])throw new Error(`No type definition specified: ${e}`);n+=`${e}(${t[e].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`}return n}function y(e,t,n=new Set){if("string"!=typeof e)throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(e)}`);const r=e.match(/^\w*/u);if([e]=r,n.has(e)||void 0===t[e])return n;n.add(e);for(const r of t[e])y(r.type,t,n);return n}function b(e,t,n,a){d(a,[l.V3,l.V4]);const i=m(e,t,n,a),s=(0,c.keccak256)(i);return(0,r.arrToBufArr)(s)}function _(e,t){const n=(0,o.stringToBytes)(g(e,t));return(0,r.arrToBufArr)((0,c.keccak256)(n))}function v(e){const n={};for(const r in t.TYPED_MESSAGE_SCHEMA.properties)e[r]&&(n[r]=e[r]);return"types"in n&&(n.types=Object.assign({EIP712Domain:[]},n.types)),n}function w(e,t){d(t,[l.V3,l.V4]);const n=v(e),{domain:r}=n;return b("EIP712Domain",r,{EIP712Domain:n.types.EIP712Domain},t)}function A(e,t){if((0,i.isArrayType)(e)&&Array.isArray(t)){const[n]=(0,i.getArrayType)(e);return t.map((e=>A(n,e)))}if("address"===e){if("number"==typeof t)return(0,s.padStart)((0,o.numberToBytes)(t),20);if((0,o.isStrictHexString)(t))return(0,s.padStart)((0,o.hexToBytes)(t).subarray(0,20),20);if(t instanceof Uint8Array)return(0,s.padStart)(t.subarray(0,20),20)}if("bool"===e)return Boolean(t);if(e.startsWith("bytes")&&"bytes"!==e){const n=(0,i.getByteLength)(e);if("number"==typeof t)return t<0?new Uint8Array:(0,o.numberToBytes)(t).subarray(0,n);if((0,o.isStrictHexString)(t))return(0,o.hexToBytes)(t).subarray(0,n);if(t instanceof Uint8Array)return t.subarray(0,n)}if(e.startsWith("uint")&&"number"==typeof t)return Math.abs(t);if(e.startsWith("int")&&"number"==typeof t){const n=(0,i.getLength)(e);return BigInt.asIntN(n,BigInt(t))}return t}function I(e,t){return t.map((t=>{if("string"==typeof t||"number"==typeof t||"bigint"==typeof t){const n=p(e,t);if(n>=BigInt(0))return(0,s.padStart)((0,o.bigIntToBytes)(n),32);const r=(0,i.getLength)(e),a=BigInt.asIntN(r,n);return(0,o.signedBigIntToBytes)(a,32)}return t}))}function k(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!("length"in e)||!e.length)throw t;const n=e.map((({name:e,type:t,value:n})=>{if("address[]"===t)return{name:e,type:"bytes32[]",value:(r=n,r.map((e=>"number"==typeof e?(0,s.padStart)((0,o.numberToBytes)(e),32):(0,o.isStrictHexString)(e)?(0,s.padStart)((0,o.hexToBytes)(e).subarray(0,32),32):e instanceof Uint8Array?(0,s.padStart)(e.subarray(0,32),32):e)))};var r;if(t.startsWith("int")&&(0,i.isArrayType)(t)){const[r,a]=(0,i.getArrayType)(t);return{name:e,type:`bytes32[${null!=a?a:""}]`,value:I(r,n)}}return{name:e,type:t,value:A(t,n)}})),l=n.map((e=>"bytes"!==e.type?e.value:(0,u.legacyToBuffer)(e.value))),d=n.map((e=>{if("function"===e.type)throw new Error('Unsupported or invalid type: "function"');return e.type})),p=e.map((e=>{if(!e.name)throw t;return`${e.type} ${e.name}`}));return(0,r.arrToBufArr)((0,c.keccak256)((0,a.encodePacked)(["bytes32","bytes32"],[(0,c.keccak256)((0,a.encodePacked)(["string[]"],[p],!0)),(0,c.keccak256)((0,a.encodePacked)(d,l,!0))])))}!function(e){e.V1="V1",e.V3="V3",e.V4="V4"}(l=t.SignTypedDataVersion||(t.SignTypedDataVersion={})),t.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},t.TypedDataUtils={encodeData:m,encodeType:g,findTypeDependencies:y,hashStruct:b,hashType:_,sanitizeData:v,eip712Hash:function(e,t){d(t,[l.V3,l.V4]);const n=v(e),a=[(0,o.hexToBytes)("1901")];return a.push(w(e,t)),"EIP712Domain"!==n.primaryType&&a.push(b(n.primaryType,n.message,n.types,t)),(0,r.arrToBufArr)((0,c.keccak256)((0,o.concatBytes)(a)))},eip712DomainHash:w},t.typedSignatureHash=function(e){const t=k(e);return(0,o.bytesToHex)(t)},t.signTypedData=function({privateKey:e,data:n,version:a}){if(d(a),(0,u.isNullish)(n))throw new Error("Missing data parameter");if((0,u.isNullish)(e))throw new Error("Missing private key parameter");const i=a===l.V1?k(n):t.TypedDataUtils.eip712Hash(n,a),s=(0,r.ecsign)(i,e);return(0,u.concatSig)((0,r.arrToBufArr)((0,o.bigIntToBytes)(s.v)),s.r,s.s)},t.recoverTypedSignature=function({data:e,signature:n,version:a}){if(d(a),(0,u.isNullish)(e))throw new Error("Missing data parameter");if((0,u.isNullish)(n))throw new Error("Missing signature parameter");const i=a===l.V1?k(e):t.TypedDataUtils.eip712Hash(e,a),s=(0,u.recoverPublicKey)(i,n),c=(0,r.publicToAddress)(s);return(0,o.bytesToHex)(c)}},61854:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=t.recoverPublicKey=t.concatSig=t.legacyToBuffer=t.isNullish=t.padWithZeroes=void 0;const a=n(98634),i=n(57270);function s(e,t){if(""!==e&&!/^[a-f0-9]+$/iu.test(e))throw new Error(`Expected an unprefixed hex string. Received: ${e}`);if(t<0)throw new Error(`Expected a non-negative integer target length. Received: ${t}`);return String.prototype.padStart.call(e,t,"0")}function o(e){return null==e}t.padWithZeroes=s,t.isNullish=o,t.legacyToBuffer=function(e){return"string"!=typeof e||(0,a.isHexString)(e)?(0,a.toBuffer)(e):r.from(e)},t.concatSig=function(e,t,n){const r=(0,a.fromSigned)(t),o=(0,a.fromSigned)(n),c=(0,a.bufferToInt)(e),u=s((0,a.toUnsigned)(r).toString("hex"),64),l=s((0,a.toUnsigned)(o).toString("hex"),64),d=(0,i.remove0x)((0,i.numberToHex)(c));return(0,i.add0x)(u.concat(l,d))},t.recoverPublicKey=function(e,t){const n=(0,a.fromRpcSig)(t);return(0,a.ecrecover)(e,n.v,n.r,n.s)},t.normalize=function(e){if(!o(e)){if("number"==typeof e){if(e<0)return"0x";const t=(0,i.numberToBytes)(e);e=(0,i.bytesToHex)(t)}if("string"!=typeof e){let t="eth-sig-util.normalize() requires hex string or integer input.";throw t+=` received ${typeof e}: ${e}`,new Error(t)}return(0,i.add0x)(e.toLowerCase())}}},45450:(e,t)=>{"use strict";function n(e){if(Array.isArray(e)){const t=[];let r=0;for(let a=0;ae.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,n)}function a(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return l(u(e))}function i(e,t){if(e<56)return Uint8Array.from([e+t]);const n=h(e),r=h(t+55+n.length/2);return Uint8Array.from(d(r+n))}function s(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const n=o(g(e));if(t)return n;if(0!==n.remainder.length)throw new Error("invalid RLP: remainder must be zero");return n.data}function o(e){let t,n,i,s,c;const u=[],l=e[0];if(l<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(l<=183){if(t=l-127,i=128===l?Uint8Array.from([]):r(e,1,t),2===t&&i[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:i,remainder:e.slice(t)}}if(l<=191){if(n=l-182,e.length-1e.length)throw new Error("invalid RLP: total length is larger than the data");for(s=r(e,n,i);s.length;)c=o(s),u.push(c.data),s=c.remainder;return{data:u,remainder:e.slice(i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=n,t.decode=s;const c=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function u(e){let t="";for(let n=0;ne+t.length),0),n=new Uint8Array(t);for(let t=0,r=0;t=2&&"0"===e[0]&&"x"===e[1]}function g(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return m(e)?d((t="string"!=typeof(n=e)?n:m(n)?n.slice(2):n).length%2?`0${t}`:t):f(e);var t,n;if("number"==typeof e||"bigint"==typeof e)return e?d(h(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex:u,concatBytes:p,hexToBytes:d,utf8ToBytes:f},t.RLP={encode:n,decode:s}},81633:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=n(45450),i=n(75799),s=n(11325),o=n(74892),c=n(11614),u=n(66299),l=n(9051),d=n(27909),p=BigInt(0);class f{constructor(e=p,t=p,n=u.KECCAK256_RLP,r=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=n,this.codeHash=r,this._validate()}static fromAccountData(e){const{nonce:t,balance:n,storageRoot:r,codeHash:a}=e;return new f(void 0!==t?(0,c.bufferToBigInt)((0,c.toBuffer)(t)):void 0,void 0!==n?(0,c.bufferToBigInt)((0,c.toBuffer)(n)):void 0,void 0!==r?(0,c.toBuffer)(r):void 0,void 0!==a?(0,c.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,c.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,n,r,a]=e;return new f((0,c.bufferToBigInt)(t),(0,c.bufferToBigInt)(n),r,a)}_validate(){if(this.nonce=8?p+=n[e].toUpperCase():p+=n[e];return p},t.isValidChecksumAddress=function(e,n){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,n)===e},t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,c.bufferToBigInt)(t)===BigInt(0)?r.from((0,i.keccak256)(a.RLP.encode((0,c.bufArrToArr)([e,null])))).slice(-20):r.from((0,i.keccak256)(a.RLP.encode((0,c.bufArrToArr)([e,t])))).slice(-20)},t.generateAddress2=function(e,t,n){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(n),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,i.keccak256)(r.concat([r.from("ff","hex"),e,t,(0,i.keccak256)(n)]));return(0,c.toBuffer)(a).slice(-20)},t.isValidPrivate=function(e){return s.secp256k1.utils.isValidPrivateKey(e)},t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.secp256k1.ProjectivePoint.fromHex(r.concat([r.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.secp256k1.ProjectivePoint.fromHex(e),!0}catch(e){return!1}},t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=r.from(s.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return r.from((0,i.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),r.from(s.secp256k1.ProjectivePoint.fromPrivateKey(e).toRawBytes(!1).slice(1))},t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))},t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=r.from(s.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),e},t.zeroAddress=function(){const e=(0,c.zeros)(20);return(0,c.bufferToHex)(e)},t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=h;const m=new Uint8Array(0);t.accountBodyToSlim=function(e){const[t,n,r,a]=e;return[t,n,(0,c.arrToBufArr)(r).equals(u.KECCAK256_RLP)?m:r,(0,c.arrToBufArr)(a).equals(u.KECCAK256_NULL)?m:a]},t.accountBodyToRLP=function(e,t=!0){const n=t?h(e):e;return(0,c.arrToBufArr)(a.RLP.encode(n))}},91186:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=n(81633),i=n(11614);class s{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new s((0,i.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new s((0,i.toBuffer)(e))}static fromPublicKey(e){if(!r.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new s(t)}static fromPrivateKey(e){if(!r.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new s(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new s((0,a.generateAddress)(e.buf,(0,i.bigIntToBuffer)(t)))}static generate2(e,t,n){if(!r.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!r.isBuffer(n))throw new Error("Expected initCode to be a Buffer");return new s((0,a.generateAddress2)(e.buf,t,n))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(s.zero())}isPrecompileOrSystemAddress(){const e=(0,i.bufferToBigInt)(this.buf),t=BigInt(0),n=BigInt("0xffff");return e>=t&&e<=n}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return r.from(this.buf)}}t.Address=s},26324:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const r=n(50046);class a extends r.EventEmitter{emit(e,...t){let[n,r]=t;const a=this;let i=a._events[e]??[];return void 0===r&&"function"==typeof n&&(r=n,n=void 0),"newListener"!==e&&"removeListener"!==e||(n={event:n,fn:r},r=void 0),i=Array.isArray(i)?i:[i],async function(e,t,n){let r;for await(const a of t)try{a.length<2?a.call(e,n):await new Promise(((t,r)=>{a.call(e,n,(e=>{e?r(e):t()}))}))}catch(e){r=e}if(r)throw r}(a,i.slice(),n).then(r).catch(r),a.listenerCount(e)>0}once(e,t){const n=this;let r;if("function"!=typeof t)throw new TypeError("listener must be a function");return r=t.length>=2?function(a,i){n.removeListener(e,r),t(a,i)}:function(a){n.removeListener(e,r),t(a,r)},n.on(e,r),n}first(e,t){let n=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(n)||(this._events[e]=n=[n]),n.unshift(t),this}before(e,t,n){return this.beforeOrAfter(e,t,n)}after(e,t,n){return this.beforeOrAfter(e,t,n,"after")}beforeOrAfter(e,t,n,r){let a,i,s=this._events[e]??[];const o="after"===r?1:0;if("function"!=typeof n)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),i=s.length,a=s.length;a--;)if(s[a]===t){i=a+o;break}return s.splice(i,0,n),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=a},11614:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.intToUnpaddedBuffer=t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=n(9051),i=n(27909);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},t.intToBuffer=function(e){const n=(0,t.intToHex)(e);return r.from((0,i.padToEven)(n.slice(2)),"hex")},t.zeros=function(e){return r.allocUnsafe(e).fill(0)};const s=function(e,n,r){const a=(0,t.zeros)(n);return r?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};function c(e){const n=(0,t.bufferToHex)(e);return"0x"===n?BigInt(0):BigInt(n)}function u(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),o(e)},t.unpadArray=function(e){return(0,a.assertIsArray)(e),o(e)},t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,i.stripHexPrefix)(e),"0x"+o(e)},t.toBuffer=function(e){if(null==e)return r.allocUnsafe(0);if(r.isBuffer(e))return r.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return r.from(e);if("string"==typeof e){if(!(0,i.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return r.from((0,i.padToEven)((0,i.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e0&&0===n[0])throw new Error(`${t} cannot have leading zeroes, received: ${n.toString("hex")}`)},t.arrToBufArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):r.from(t)},t.bufArrToArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):Uint8Array.from(t??[])},t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)(u(e))},t.intToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)((0,t.intToBuffer)(e))}},66299:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_WITHDRAWALS_PER_PAYLOAD=t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const r=n(1048),a=n(11325);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),t.SECP256K1_ORDER=a.secp256k1.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.secp256k1.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=r.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=r.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=r.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=r.Buffer.from([128]),t.MAX_WITHDRAWALS_PER_PAYLOAD=16},78813:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compactBytesToNibbles=t.bytesToNibbles=t.nibblesToCompactBytes=t.nibblesToBytes=t.hasTerminator=void 0,t.hasTerminator=e=>e.length>0&&16===e[e.length-1],t.nibblesToBytes=(e,t)=>{for(let n=0,r=0;r{let n=0;(0,t.hasTerminator)(e)&&(n=1,e=e.subarray(0,e.length-1));const r=new Uint8Array(e.length/2+1);return r[0]=n<<5,1&~e.length||(r[0]|=16,r[0]|=e[0],e=e.subarray(1)),(0,t.nibblesToBytes)(e,r.subarray(1)),r},t.bytesToNibbles=e=>{const t=2*e.length+1,n=new Uint8Array(t);for(let t=0;t{if(0===e.length)return e;let n=(0,t.bytesToNibbles)(e);n[0]<2&&(n=n.subarray(0,n.length-1));const r=2-(1&n[0]);return n.subarray(r)}},9051:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=n(27909);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e))throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)},t.assertIsBuffer=function(e){if(!r.isBuffer(e))throw new Error(`This method only supports Buffer but input was: ${e}`)},t.assertIsArray=function(e){if(!Array.isArray(e))throw new Error(`This method only supports number arrays but input was: ${e}`)},t.assertIsString=function(e){if("string"!=typeof e)throw new Error(`This method only supports strings but input was: ${e}`)}},98634:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(n(66299),t),a(n(53729),t),a(n(81633),t),a(n(91186),t),a(n(27587),t),a(n(55116),t),a(n(11614),t),a(n(70599),t),a(n(78813),t),a(n(26324),t);var i=n(27909);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return i.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return i.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return i.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return i.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return i.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return i.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return i.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return i.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return i.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return i.toAscii}}),a(n(68859),t),a(n(83805),t)},27909:(e,t,n)=>{"use strict";var r=n(1048).Buffer;function a(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}function i(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=a,t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return a(e)?e.slice(2):e},t.padToEven=i,t.getBinarySize=function(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', received "+typeof e);return r.byteLength(e,"utf8")},t.arrayContainsArray=function(e,t,n){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===n?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function(e){let t="",n=0;const r=e.length;for("0x"===e.substring(0,2)&&(n=2);n0&&e.length!==2+2*t)}},68859:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0,t.Lock=class{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},83805:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProvider=t.fetchFromProvider=void 0;const r=n(94220);t.fetchFromProvider=async(e,t)=>(await(0,r.default)(e,{headers:{"content-type":"application/json"},type:"json",data:{method:t.method,params:t.params,jsonrpc:"2.0",id:1}})).result,t.getProvider=e=>{if("string"==typeof e)return e;if(void 0!==e?.connection?.url)return e.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},55116:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=n(75799),i=n(11325),s=n(11614),o=n(66299),c=n(9051);function u(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function l(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function(e,t,n){const a=i.secp256k1.sign(e,t),s=a.toCompactRawBytes();return{r:r.from(s.slice(0,32)),s:r.from(s.slice(32,64)),v:void 0===n?BigInt(a.recovery+27):BigInt(a.recovery+35)+BigInt(n)*BigInt(2)}},t.ecrecover=function(e,t,n,a,o){const c=r.concat([(0,s.setLengthLeft)(n,32),(0,s.setLengthLeft)(a,32)],64),d=u(t,o);if(!l(d))throw new Error("Invalid signature v value");const p=i.secp256k1.Signature.fromCompact(c).addRecoveryBit(Number(d)).recoverPublicKey(e);return r.from(p.toRawBytes(!1).slice(1))},t.toRpcSig=function(e,t,n,a){if(!l(u(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(n,32),(0,s.toBuffer)(e)]))},t.toCompactSig=function(e,t,n,a){if(!l(u(e,a)))throw new Error("Invalid signature v value");let i=n;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(i=r.from(n),i[0]|=128),(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(i,32)]))},t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let n,r,a;if(t.length>=65)n=t.slice(0,32),r=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");n=t.slice(0,32),r=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),r[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r:n,s:r}},t.isValidSignature=function(e,t,n,r=!0,a){if(32!==t.length||32!==n.length)return!1;if(!l(u(e,a)))return!1;const i=(0,s.bufferToBigInt)(t),c=(0,s.bufferToBigInt)(n);return!(i===BigInt(0)||i>=o.SECP256K1_ORDER||c===BigInt(0)||c>=o.SECP256K1_ORDER||r&&c>=o.SECP256K1_ORDER_DIV_2)},t.hashPersonalMessage=function(e){(0,c.assertIsBuffer)(e);const t=r.from(`Ethereum Signed Message:\n${e.length}`,"utf-8");return r.from((0,a.keccak256)(r.concat([t,e])))}},70599:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const r=n(11614),a=n(27909);var i;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(i=t.TypeOutput||(t.TypeOutput={})),t.toType=function(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const n=(0,r.toBuffer)(e);switch(t){case i.Buffer:return n;case i.BigInt:return(0,r.bufferToBigInt)(n);case i.Number:{const e=(0,r.bufferToBigInt)(n);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case i.PrefixedHexString:return(0,r.bufferToHex)(n);default:throw new Error("unknown outputType")}}},53729:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GWEI_TO_WEI=void 0,t.GWEI_TO_WEI=BigInt(1e9)},27587:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Withdrawal=void 0;const a=n(91186),i=n(11614),s=n(70599);class o{constructor(e,t,n,r){this.index=e,this.validatorIndex=t,this.address=n,this.amount=r}static fromWithdrawalData(e){const{index:t,validatorIndex:n,address:r,amount:i}=e,c=(0,s.toType)(t,s.TypeOutput.BigInt),u=(0,s.toType)(n,s.TypeOutput.BigInt),l=new a.Address((0,s.toType)(r,s.TypeOutput.Buffer)),d=(0,s.toType)(i,s.TypeOutput.BigInt);return new o(c,u,l,d)}static fromValuesArray(e){if(4!==e.length)throw Error(`Invalid withdrawalArray length expected=4 actual=${e.length}`);const[t,n,r,a]=e;return o.fromWithdrawalData({index:t,validatorIndex:n,address:r,amount:a})}static toBufferArray(e){const{index:t,validatorIndex:n,address:i,amount:o}=e,c=(0,s.toType)(t,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(t,s.TypeOutput.Buffer),u=(0,s.toType)(n,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(n,s.TypeOutput.Buffer);let l;return l=i instanceof a.Address?i.buf:(0,s.toType)(i,s.TypeOutput.Buffer),[c,u,l,(0,s.toType)(o,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(o,s.TypeOutput.Buffer)]}raw(){return o.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,i.bigIntToHex)(this.index),validatorIndex:(0,i.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,i.bigIntToHex)(this.amount)}}}t.Withdrawal=o},75799:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const r=n(70448),a=n(74892);t.keccak224=(0,a.wrapHash)(r.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(r.keccak_256);return e.create=r.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(r.keccak_384),t.keccak512=(0,a.wrapHash)(r.keccak_512)},11325:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secp256k1=void 0;var r=n(34207);Object.defineProperty(t,"secp256k1",{enumerable:!0,get:function(){return r.secp256k1}})},74892:function(e,t,n){"use strict";e=n.nmd(e);var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0,t.bytesToUtf8=function(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,i.hexToBytes)(t)},t.equalsBytes=function(e,t){if(e.length!==t.length)return!1;for(let n=0;n(a.default.bytes(t),e(t))};const a=r(n(98460)),i=n(49074),s=a.default.bool;t.assertBool=s;const o=a.default.bytes;t.assertBytes=o;var c=n(49074);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return c.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return c.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return c.utf8ToBytes}}),t.crypto=(()=>{const t="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,n="function"==typeof e.require&&e.require.bind(e);return{node:n&&!t?n("crypto"):void 0,web:t}})()},72715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getHash=s,t.createCurve=function(e,t){const n=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...n(t),create:n})};const r=n(74500),a=n(49074),i=n(47758);function s(e){return{hash:e,hmac:(t,...n)=>(0,r.hmac)(e,t,(0,a.concatBytes)(...n)),randomBytes:a.randomBytes}}},17389:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wNAF=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},r=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>i;)n&s&&(r=r.add(a)),a=a.double(),n>>=s;return r},precomputeWindow(e,t){const{windows:n,windowSize:a}=r(t),i=[];let s=e,o=s;for(let e=0;e>=f,r>c&&(r-=p,i+=s);const o=t,h=t+Math.abs(r)-1,m=e%2!=0,g=r<0;0===r?l=l.add(n(m,a[o])):u=u.add(n(g,a[h]))}return{p:u,f:l}},wNAFCached(e,t,n,r){const a=e._WINDOW_SIZE||1;let i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}},t.validateBasic=function(e){return(0,r.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,r.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})};const r=n(14240),a=n(93563),i=BigInt(0),s=BigInt(1)},93386:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expand_message_xmd=u,t.expand_message_xof=l,t.hash_to_field=d,t.isogenyMap=function(e,t){const n=t.map((e=>Array.from(e).reverse()));return(t,r)=>{const[a,i,s,o]=n.map((n=>n.reduce(((n,r)=>e.add(e.mul(n,t),r)))));return t=e.div(a,i),r=e.mul(r,e.div(s,o)),{x:t,y:r}}},t.createHasher=function(e,t,n){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(r,a){const i=d(r,2,{...n,DST:n.DST,...a}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(r,a){const i=d(r,1,{...n,DST:n.encodeDST,...a}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s},mapToCurve(n){if(!Array.isArray(n))throw new Error("mapToCurve: expected array of bigints");for(const e of n)if("bigint"!=typeof e)throw new Error(`mapToCurve: expected array of bigints, got ${e} in array`);const r=e.fromAffine(t(n)).clearCofactor();return r.assertValidity(),r}}};const r=n(14240),a=n(93563),i=a.bytesToNumberBE;function s(e,t){if(e<0||e>=1<<8*t)throw new Error(`bad I2OSP call: value=${e} length=${t}`);const n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=255&e,e>>>=8;return new Uint8Array(n)}function o(e,t){const n=new Uint8Array(e.length);for(let r=0;r255&&(t=r((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:i,blockLen:u}=r,l=Math.ceil(n/i);if(l>255)throw new Error("Invalid xmd length");const d=(0,a.concatBytes)(t,s(t.length,1)),p=s(0,u),f=s(n,2),h=new Array(l),m=r((0,a.concatBytes)(p,e,f,s(0,1),d));h[0]=r((0,a.concatBytes)(m,s(1,1),d));for(let e=1;e<=l;e++){const t=[o(m,h[e-1]),s(e+1,1),d];h[e]=r((0,a.concatBytes)(...t))}return(0,a.concatBytes)(...h).slice(0,n)}function l(e,t,n,r,i){if((0,a.abytes)(e),(0,a.abytes)(t),c(n),t.length>255){const e=Math.ceil(2*r/8);t=i.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:n}).update(e).update(s(n,2)).update(t).update(s(t.length,1)).digest()}function d(e,t,n){(0,a.validateObject)(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:s,k:o,m:d,hash:p,expand:f,DST:h}=n;(0,a.abytes)(e),c(t);const m="string"==typeof h?(0,a.utf8ToBytes)(h):h,g=s.toString(2).length,y=Math.ceil((g+o)/8),b=t*d*y;let _;if("xmd"===f)_=u(e,m,b,p);else if("xof"===f)_=l(e,m,b,o,p);else{if("_internal_pass"!==f)throw new Error('expand must be "xmd" or "xof"');_=e}const v=new Array(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNegativeLE=void 0,t.mod=d,t.pow=p,t.pow2=function(e,t,n){let r=e;for(;t-- >a;)r*=r,r%=n;return r},t.invert=f,t.tonelliShanks=h,t.FpSqrt=m,t.validateField=function(e){const t=g.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,r.validateObject)(e,t)},t.FpPow=y,t.FpInvertBatch=b,t.FpDiv=function(e,t,n){return e.mul(t,"bigint"==typeof n?f(n,e.ORDER):e.inv(n))},t.FpIsSquare=function(e){const t=(e.ORDER-i)/s;return n=>{const r=e.pow(n,t);return e.eql(r,e.ZERO)||e.eql(r,e.ONE)}},t.nLength=_,t.Field=function(e,t,n=!1,s={}){if(e<=a)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:o,nByteLength:c}=_(e,t);if(c>2048)throw new Error("Field lengths over 2048 bytes are not supported");const u=m(e),l=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,r.bitMask)(o),ZERO:a,ONE:i,create:t=>d(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>d(-t,e),eql:(e,t)=>e===t,sqr:t=>d(t*t,e),add:(t,n)=>d(t+n,e),sub:(t,n)=>d(t-n,e),mul:(t,n)=>d(t*n,e),pow:(e,t)=>y(l,e,t),div:(t,n)=>d(t*f(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>f(t,e),sqrt:s.sqrt||(e=>u(l,e)),invertBatch:e=>b(l,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?(0,r.numberToBytesLE)(e,c):(0,r.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw new Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e)}});return Object.freeze(l)},t.FpSqrtOdd=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?n:e.neg(n)},t.FpSqrtEven=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?e.neg(n):n},t.hashToPrivateScalar=function(e,t,n=!1){const a=(e=(0,r.ensureBytes)("privateHash",e)).length,s=_(t).nByteLength+8;if(s<24||a1024)throw new Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return d(n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e),t-i)+i},t.getFieldBytesLength=v,t.getMinHashLength=w,t.mapHashToField=function(e,t,n=!1){const a=e.length,s=v(t),o=w(t);if(a<16||a1024)throw new Error(`expected ${o}-1024 bytes of input, got ${a}`);const c=d(n?(0,r.bytesToNumberBE)(e):(0,r.bytesToNumberLE)(e),t-i)+i;return n?(0,r.numberToBytesLE)(c,s):(0,r.numberToBytesBE)(c,s)};const r=n(93563),a=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),u=BigInt(5),l=BigInt(8);function d(e,t){const n=e%t;return n>=a?n:t+n}function p(e,t,n){if(n<=a||t 0");if(n===i)return a;let r=i;for(;t>a;)t&i&&(r=r*e%n),e=e*e%n,t>>=i;return r}function f(e,t){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=d(e,t),r=t,s=a,o=i,c=i,u=a;for(;n!==a;){const e=r/n,t=r%n,a=s-c*e,i=o-u*e;r=n,n=t,s=c,o=u,c=a,u=i}if(r!==i)throw new Error("invert: does not exist");return d(s,t)}function h(e){const t=(e-i)/s;let n,r,o;for(n=e-i,r=0;n%s===a;n/=s,r++);for(o=s;o(d(e,t)&i)===i;const g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,n){if(n 0");if(n===a)return e.ONE;if(n===i)return t;let r=e.ONE,s=t;for(;n>a;)n&i&&(r=e.mul(r,s)),s=e.sqr(s),n>>=i;return r}function b(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}function _(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function v(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function w(e){const t=v(e);return t+Math.ceil(t/2)}},93563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bitMask=void 0,t.isBytes=i,t.abytes=s,t.bytesToHex=c,t.numberToHexUnpadded=u,t.hexToNumber=l,t.hexToBytes=f,t.bytesToNumberBE=function(e){return l(c(e))},t.bytesToNumberLE=function(e){return s(e),l(c(Uint8Array.from(e).reverse()))},t.numberToBytesBE=h,t.numberToBytesLE=function(e,t){return h(e,t).reverse()},t.numberToVarBytesBE=function(e){return f(u(e))},t.ensureBytes=function(e,t,n){let r;if("string"==typeof t)try{r=f(t)}catch(n){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${n}`)}else{if(!i(t))throw new Error(`${e} must be hex string or Uint8Array`);r=Uint8Array.from(t)}const a=r.length;if("number"==typeof n&&a!==n)throw new Error(`${e} expected ${n} bytes, got ${a}`);return r},t.concatBytes=m,t.equalBytes=function(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;rn;e>>=r,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&r},t.bitSet=function(e,t,a){return e|(a?r:n)<{r.fill(1),a.fill(0),i=0},o=(...e)=>n(a,r,...e),c=(e=g())=>{a=o(y([0]),e),r=o(),0!==e.length&&(a=o(y([1]),e),r=o())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(s(),c(e);!(n=t(u()));)c();return s(),n}},t.validateObject=function(e,t,n={}){const r=(t,n,r)=>{const a=b[n];if("function"!=typeof a)throw new Error(`Invalid validator "${n}", expected function`);const i=e[t];if(!(r&&void 0===i||a(i,e)))throw new Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(const[e,n]of Object.entries(t))r(e,n,!1);for(const[e,t]of Object.entries(n))r(e,t,!0);return e};const n=BigInt(0),r=BigInt(1),a=BigInt(2);function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function s(e){if(!i(e))throw new Error("Uint8Array expected")}const o=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function c(e){s(e);let t="";for(let n=0;n=d._0&&e<=d._9?e-d._0:e>=d._A&&e<=d._F?e-(d._A-10):e>=d._a&&e<=d._f?e-(d._a-10):void 0}function f(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let t=0,a=0;t(a<new Uint8Array(e),y=e=>Uint8Array.from(e),b={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||i(e),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)}},47758:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DER=void 0,t.weierstrassPoints=h,t.weierstrass=function(e){const n=function(e){const t=(0,r.validateBasic)(e);return i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=n,d=o.BYTES+1,p=2*o.BYTES+1;function f(e){return a.mod(e,c)}function m(e){return a.invert(e,c)}const{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:b,isWithinCurveOrder:_}=h({...n,toBytes(e,t,n){const r=t.toAffine(),a=o.toBytes(r.x),s=i.concatBytes;return n?s(Uint8Array.from([t.hasEvenY()?2:3]),a):s(Uint8Array.from([4]),a,o.toBytes(r.y))},fromBytes(e){const t=e.length,n=e[0],r=e.subarray(1);if(t!==d||2!==n&&3!==n){if(t===p&&4===n)return{x:o.fromBytes(r.subarray(0,o.BYTES)),y:o.fromBytes(r.subarray(o.BYTES,2*o.BYTES))};throw new Error(`Point of length ${t} was invalid. Expected ${d} compressed bytes or ${p} uncompressed bytes`)}{const e=i.bytesToNumberBE(r);if(!(u<(a=e)&&ai.bytesToHex(i.numberToBytesBE(e,n.nByteLength));function w(e){return e>c>>l}const A=(e,t,n)=>i.bytesToNumberBE(e.slice(t,n));class I{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const t=n.nByteLength;return e=(0,s.ensureBytes)("compactSignature",e,2*t),new I(A(e,0,t),A(e,t,2*t))}static fromDER(e){const{r:n,s:r}=t.DER.toSig((0,s.ensureBytes)("DER",e));return new I(n,r)}assertValidity(){if(!_(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!_(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new I(this.r,this.s,e)}recoverPublicKey(e){const{r:t,s:r,recovery:a}=this,i=T((0,s.ensureBytes)("msgHash",e));if(null==a||![0,1,2,3].includes(a))throw new Error("recovery id invalid");const c=2===a||3===a?t+n.n:t;if(c>=o.ORDER)throw new Error("recovery id 2 or 3 invalid");const u=1&a?"03":"02",l=g.fromHex(u+v(c)),d=m(c),p=f(-i*d),h=f(r*d),y=g.BASE.multiplyAndAddUnsafe(l,p,h);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new I(this.r,f(-this.s),this.recovery):this}toDERRawBytes(){return i.hexToBytes(this.toDERHex())}toDERHex(){return t.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return i.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}const k={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{const e=a.getMinHashLength(n.n);return a.mapHashToField(n.randomBytes(e),n.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e){const t=i.isBytes(e),n="string"==typeof e,r=(t||n)&&e.length;return t?r===d||r===p:n?r===2*d||r===2*p:e instanceof g}const x=n.bits2int||function(e){const t=i.bytesToNumberBE(e),r=8*e.length-n.nBitLength;return r>0?t>>BigInt(r):t},T=n.bits2int_modN||function(e){return f(x(e))},E=i.bitMask(n.nBitLength);function C(e){if("bigint"!=typeof e)throw new Error("bigint expected");if(!(u<=e&&ee in r)))throw new Error("sign() legacy options not supported");const{hash:a,randomBytes:c}=n;let{lowS:d,prehash:p,extraEntropy:h}=r;null==d&&(d=!0),e=(0,s.ensureBytes)("msgHash",e),p&&(e=(0,s.ensureBytes)("prehashed msgHash",a(e)));const b=T(e),v=y(t),A=[C(v),C(b)];if(null!=h&&!1!==h){const e=!0===h?c(o.BYTES):h;A.push((0,s.ensureBytes)("extraEntropy",e))}const k=i.concatBytes(...A),S=b;return{seed:k,k2sig:function(e){const t=x(e);if(!_(t))return;const n=m(t),r=g.BASE.multiply(t).toAffine(),a=f(r.x);if(a===u)return;const i=f(n*f(S+a*v));if(i===u)return;let s=(r.x===a?0:2)|Number(r.y&l),o=i;return d&&w(i)&&(o=function(e){return w(e)?f(-e):e}(i),s^=1),new I(a,o,s)}}}(e,t,r),d=n;return i.createHmacDrbg(d.hash.outputLen,d.nByteLength,d.hmac)(a,c)},verify:function(e,r,a,o=O){const c=e;if(r=(0,s.ensureBytes)("msgHash",r),a=(0,s.ensureBytes)("publicKey",a),"strict"in o)throw new Error("options.strict was renamed to lowS");const{lowS:u,prehash:l}=o;let d,p;try{if("string"==typeof c||i.isBytes(c))try{d=I.fromDER(c)}catch(e){if(!(e instanceof t.DER.Err))throw e;d=I.fromCompact(c)}else{if("object"!=typeof c||"bigint"!=typeof c.r||"bigint"!=typeof c.s)throw new Error("PARSE");{const{r:e,s:t}=c;d=new I(e,t)}}p=g.fromHex(a)}catch(e){if("PARSE"===e.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&d.hasHighS())return!1;l&&(r=n.hash(r));const{r:h,s:y}=d,b=T(r),_=m(y),v=f(b*_),w=f(h*_),A=g.BASE.multiplyAndAddUnsafe(p,v,w)?.toAffine();return!!A&&f(A.x)===h},ProjectivePoint:g,Signature:I,utils:k}},t.SWUFpSqrtRatio=m,t.mapToCurveSimpleSWU=function(e,t){if(a.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const n=m(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,i,s,o,c,u,l,d;a=e.sqr(r),a=e.mul(a,t.Z),i=e.sqr(a),i=e.add(i,a),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),u=e.sqr(o),c=e.mul(u,t.A),i=e.add(i,c),i=e.mul(i,s),u=e.mul(u,o),c=e.mul(u,t.B),i=e.add(i,c),l=e.mul(a,s);const{isValid:p,value:f}=n(i,u);d=e.mul(a,r),d=e.mul(d,f),l=e.cmov(l,s,p),d=e.cmov(d,f,p);const h=e.isOdd(r)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),l=e.div(l,o),{x:l,y:d}}};const r=n(17389),a=n(14240),i=n(93563),s=n(93563),{bytesToNumberBE:o,hexToBytes:c}=i;t.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){const{Err:n}=t.DER;if(e.length<2||2!==e[0])throw new n("Invalid signature integer tag");const r=e[1],a=e.subarray(2,r+2);if(!r||a.length!==r)throw new n("Invalid signature integer: wrong length");if(128&a[0])throw new n("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new n("Invalid signature integer: unnecessary leading zero");return{d:o(a),l:e.subarray(r+2)}},toSig(e){const{Err:n}=t.DER,r="string"==typeof e?c(e):e;i.abytes(r);let a=r.length;if(a<2||48!=r[0])throw new n("Invalid signature tag");if(r[1]!==a-2)throw new n("Invalid signature: incorrect length");const{d:s,l:o}=t.DER._parseInt(r.subarray(2)),{d:u,l}=t.DER._parseInt(o);if(l.length)throw new n("Invalid signature: left bytes after parsing");return{r:s,s:u}},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},r=t(n(e.s)),a=t(n(e.r)),i=r.length/2,s=a.length/2,o=n(i),c=n(s);return`30${n(s+i+4)}02${c}${a}02${o}${r}`}};const u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(3),f=BigInt(4);function h(e){const t=function(e){const t=(0,r.validateBasic)(e);i.validateObject(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:s}=t;if(n){if(!a.eql(s,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,o=t.toBytes||((e,t,r)=>{const a=t.toAffine();return i.concatBytes(Uint8Array.from([4]),n.toBytes(a.x),n.toBytes(a.y))}),c=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 d(e){const{a:r,b:a}=t,i=n.sqr(e),s=n.mul(i,e);return n.add(n.add(s,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),d(t.Gx)))throw new Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&un.eql(e,n.ZERO);return a(t)&&a(r)?b.ZERO:new b(t,r,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(b.fromAffine)}static fromHex(e){const t=b.fromAffine(c((0,s.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return b.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw new Error("bad point: x or y not FE");const a=n.sqr(r),i=d(e);if(!n.eql(a,i))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){y(e);const{px:t,py:r,pz:a}=this,{px:i,py:s,pz:o}=e,c=n.eql(n.mul(t,o),n.mul(i,a)),u=n.eql(n.mul(r,o),n.mul(s,a));return c&&u}negate(){return new b(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,p),{px:i,py:s,pz:o}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,d=n.mul(i,i),f=n.mul(s,s),h=n.mul(o,o),m=n.mul(i,s);return m=n.add(m,m),l=n.mul(i,o),l=n.add(l,l),c=n.mul(e,l),u=n.mul(a,h),u=n.add(c,u),c=n.sub(f,u),u=n.add(f,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(a,l),h=n.mul(e,h),m=n.sub(d,h),m=n.mul(e,m),m=n.add(m,l),l=n.add(d,d),d=n.add(l,d),d=n.add(d,h),d=n.mul(d,m),u=n.add(u,d),h=n.mul(s,o),h=n.add(h,h),d=n.mul(h,m),c=n.sub(c,d),l=n.mul(h,f),l=n.add(l,l),l=n.add(l,l),new b(c,u,l)}add(e){y(e);const{px:r,py:a,pz:i}=this,{px:s,py:o,pz:c}=e;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=t.a,h=n.mul(t.b,p);let m=n.mul(r,s),g=n.mul(a,o),_=n.mul(i,c),v=n.add(r,a),w=n.add(s,o);v=n.mul(v,w),w=n.add(m,g),v=n.sub(v,w),w=n.add(r,i);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(m,_),w=n.sub(w,A),A=n.add(a,i),u=n.add(o,c),A=n.mul(A,u),u=n.add(g,_),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(h,_),d=n.add(u,d),u=n.sub(g,d),d=n.add(g,d),l=n.mul(u,d),g=n.add(m,m),g=n.add(g,m),_=n.mul(f,_),w=n.mul(h,w),g=n.add(g,_),_=n.sub(m,_),_=n.mul(f,_),w=n.add(w,_),m=n.mul(g,w),l=n.add(l,m),m=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,m),m=n.mul(v,g),d=n.mul(A,d),d=n.add(d,m),new b(u,l,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(b.ZERO)}wNAF(e){return v.wNAFCached(this,g,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(b.fromAffine)}))}multiplyUnsafe(e){const r=b.ZERO;if(e===u)return r;if(h(e),e===l)return this;const{endo:a}=t;if(!a)return v.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=a.splitScalar(e),d=r,p=r,f=this;for(;s>u||c>u;)s&l&&(d=d.add(f)),c&l&&(p=p.add(f)),f=f.double(),s>>=l,c>>=l;return i&&(d=d.negate()),o&&(p=p.negate()),p=new b(n.mul(p.px,a.beta),p.py,p.pz),d.add(p)}multiply(e){h(e);let r,a,i=e;const{endo:s}=t;if(s){const{k1neg:e,k1:t,k2neg:o,k2:c}=s.splitScalar(i);let{p:u,f:l}=this.wNAF(t),{p:d,f:p}=this.wNAF(c);u=v.constTimeNegate(e,u),d=v.constTimeNegate(o,d),d=new b(n.mul(d.px,s.beta),d.py,d.pz),r=u.add(d),a=l.add(p)}else{const{p:e,f:t}=this.wNAF(i);r=e,a=t}return b.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){const r=b.BASE,a=(e,t)=>t!==u&&t!==l&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){const{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));const s=n.mul(t,e),o=n.mul(r,e),c=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===l)return!0;if(n)return n(b,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===l?this:n?n(b,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),o(b,this,e)}toHex(e=!0){return i.bytesToHex(this.toRawBytes(e))}}b.BASE=new b(t.Gx,t.Gy,n.ONE),b.ZERO=new b(n.ZERO,n.ONE,n.ZERO);const _=t.nBitLength,v=(0,r.wNAF)(b,t.endo?Math.ceil(_/2):_);return{CURVE:t,ProjectivePoint:b,normPrivateKeyToScalar:m,weierstrassEquation:d,isWithinCurveOrder:f}}function m(e,t){const n=e.ORDER;let r=u;for(let e=n-l;e%d===u;e/=d)r+=l;const a=r,i=d<{let r=g,i=e.pow(n,h),s=e.sqr(i);s=e.mul(s,n);let o=e.mul(t,s);o=e.pow(o,c),o=e.mul(o,i),i=e.mul(o,n),s=e.mul(o,t);let u=e.mul(s,i);o=e.pow(u,m);let p=e.eql(o,e.ONE);i=e.mul(s,y),o=e.mul(u,r),s=e.cmov(i,s,p),u=e.cmov(o,u,p);for(let t=a;t>l;t--){let n=t-d;n=d<{let i=e.sqr(a);const s=e.mul(t,a);i=e.mul(i,s);let o=e.pow(i,n);o=e.mul(o,s);const c=e.mul(o,r),u=e.mul(e.sqr(o),a),l=e.eql(u,t);return{isValid:l,value:e.cmov(c,o,l)}}}return b}},34207:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.schnorr=t.secp256k1=void 0;const r=n(79688),a=n(49074),i=n(72715),s=n(93386),o=n(14240),c=n(93563),u=n(47758),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),f=BigInt(2),h=(e,t)=>(e+t/f)/t;function m(e){const t=l,n=BigInt(3),r=BigInt(6),a=BigInt(11),i=BigInt(22),s=BigInt(23),c=BigInt(44),u=BigInt(88),d=e*e*e%t,p=d*d*e%t,h=(0,o.pow2)(p,n,t)*p%t,m=(0,o.pow2)(h,n,t)*p%t,y=(0,o.pow2)(m,f,t)*d%t,b=(0,o.pow2)(y,a,t)*y%t,_=(0,o.pow2)(b,i,t)*b%t,v=(0,o.pow2)(_,c,t)*_%t,w=(0,o.pow2)(v,u,t)*v%t,A=(0,o.pow2)(w,c,t)*_%t,I=(0,o.pow2)(A,n,t)*p%t,k=(0,o.pow2)(I,s,t)*b%t,S=(0,o.pow2)(k,r,t)*d%t,x=(0,o.pow2)(S,f,t);if(!g.eql(g.sqr(x),e))throw new Error("Cannot find square root");return x}const g=(0,o.Field)(l,void 0,void 0,{sqrt:m});t.secp256k1=(0,i.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=d,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,s=BigInt("0x100000000000000000000000000000000"),c=h(i*e,t),u=h(-r*e,t);let l=(0,o.mod)(e-c*n-u*a,t),f=(0,o.mod)(-c*r-u*i,t);const m=l>s,g=f>s;if(m&&(l=t-l),g&&(f=t-f),l>s||f>s)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:m,k1:l,k2neg:g,k2:f}}}},r.sha256);const y=BigInt(0),b=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0))));n=(0,c.concatBytes)(t,t),v[e]=n}return(0,r.sha256)((0,c.concatBytes)(n,...t))}const A=e=>e.toRawBytes(!0).slice(1),I=e=>(0,c.numberToBytesBE)(e,32),k=e=>(0,o.mod)(e,l),S=e=>(0,o.mod)(e,d),x=t.secp256k1.ProjectivePoint,T=(e,t,n)=>x.BASE.multiplyAndAddUnsafe(e,t,n);function E(e){let n=t.secp256k1.utils.normPrivateKeyToScalar(e),r=x.fromPrivateKey(n);return{scalar:r.hasEvenY()?n:S(-n),bytes:A(r)}}function C(e){if(!b(e))throw new Error("bad x: need 0 < x < p");const t=k(e*e);let n=m(k(t*e+BigInt(7)));n%f!==y&&(n=k(-n));const r=new x(e,n,p);return r.assertValidity(),r}function P(...e){return S((0,c.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function O(e,t,n){const r=(0,c.ensureBytes)("signature",e,64),a=(0,c.ensureBytes)("message",t),i=(0,c.ensureBytes)("publicKey",n,32);try{const e=C((0,c.bytesToNumberBE)(i)),t=(0,c.bytesToNumberBE)(r.subarray(0,32));if(!b(t))return!1;const n=(0,c.bytesToNumberBE)(r.subarray(32,64));if(!_(n))return!1;const s=P(I(t),A(e),a),o=T(e,n,S(-s));return!(!o||!o.hasEvenY()||o.toAffine().x!==t)}catch(e){return!1}}t.schnorr={getPublicKey:function(e){return E(e).bytes},sign:function(e,t,n=(0,a.randomBytes)(32)){const r=(0,c.ensureBytes)("message",e),{bytes:i,scalar:s}=E(t),o=(0,c.ensureBytes)("auxRand",n,32),u=I(s^(0,c.bytesToNumberBE)(w("BIP0340/aux",o))),l=w("BIP0340/nonce",u,i,r),d=S((0,c.bytesToNumberBE)(l));if(d===y)throw new Error("sign failed: k is zero");const{bytes:p,scalar:f}=E(d),h=P(p,i,r),m=new Uint8Array(64);if(m.set(p,0),m.set(I(S(f+h*s)),32),!O(m,r,i))throw new Error("sign: Invalid signature produced");return m},verify:O,utils:{randomPrivateKey:t.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:w,mod:o.mod}};const R=(()=>(0,s.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map((e=>e.map((e=>BigInt(e)))))))(),B=(()=>(0,u.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}))(),N=(()=>(0,s.createHasher)(t.secp256k1.ProjectivePoint,(e=>{const{x:t,y:n}=B(g.create(e[0]));return R(t,n)}),{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:r.sha256}))();t.hashToCurve=N.hashToCurve,t.encodeToCurve=N.encodeToCurve},65633:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(58803);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(a).default}})},58803:function(e,t,n){"use strict";var r,a,i,s,o=n(1048).Buffer,c=this&&this.__classPrivateFieldSet||function(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n},u=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=n(39276),p=n(64291),f=n(95844),h=n(16008),m=l(n(22644)),g="Simple Key Pair";class y{constructor(e=[]){r.add(this),a.set(this,void 0),this.type=g,c(this,a,[],"f"),this.deserialize(e).catch((e=>{throw new Error(`Problem deserializing SimpleKeyring ${e.message}`)}))}async serialize(){return u(this,a,"f").map((e=>e.privateKey.toString("hex")))}async deserialize(e=[]){c(this,a,e.map((e=>{const t=(0,d.stripHexPrefix)(e),n=o.from(t,"hex");return{privateKey:n,publicKey:(0,d.privateToPublic)(n)}})),"f")}async addAccounts(e=1){const t=[];for(let n=0;n(0,f.add0x)((0,d.bufferToHex)((0,d.publicToAddress)(e)))))}async getAccounts(){return u(this,a,"f").map((({publicKey:e})=>(0,f.add0x)((0,d.bufferToHex)((0,d.publicToAddress)(e)))))}async signTransaction(e,t,n={}){const a=u(this,r,"m",i).call(this,e,n),s=t.sign(a);return void 0===s?t:s}async signMessage(e,t,n={withAppKeyOrigin:"",validateMessage:!0}){const a=(0,d.stripHexPrefix)(t);if(n.validateMessage&&(0===a.length||!a.match(/^[a-fA-F0-9]*$/u)))throw new Error("Cannot sign invalid message");const s=u(this,r,"m",i).call(this,e,n),c=(0,d.ecsign)(o.from(a,"hex"),s);return(0,p.concatSig)((0,d.toBuffer)(c.v),c.r,c.s)}async signPersonalMessage(e,t,n={withAppKeyOrigin:""}){const a=u(this,r,"m",i).call(this,e,n);return(0,p.personalSign)({privateKey:a,data:t})}async decryptMessage(e,t){const n=u(this,r,"m",s).call(this,e).privateKey.toString("hex");return(0,p.decrypt)({privateKey:n,encryptedData:t})}async signTypedData(e,t,n={version:p.SignTypedDataVersion.V1}){let a=p.SignTypedDataVersion.V1;n.version&&function(e){return e in p.SignTypedDataVersion}(n.version)&&(a=p.SignTypedDataVersion[n.version]);const s=u(this,r,"m",i).call(this,e,n);return(0,p.signTypedData)({privateKey:s,data:t,version:a})}async getEncryptionPublicKey(e,t){const n=u(this,r,"m",i).call(this,e,t);return(0,p.getEncryptionPublicKey)(n.toString("hex"))}async getAppKeyAddress(e,t){if(!t||"string"!=typeof t)throw new Error("'origin' must be a non-empty string");const n=u(this,r,"m",s).call(this,e,{withAppKeyOrigin:t});return(0,f.add0x)((0,d.bufferToHex)((0,d.publicToAddress)(n.publicKey)))}async exportAccount(e,t={withAppKeyOrigin:""}){return u(this,r,"m",s).call(this,e,t).privateKey.toString("hex")}removeAccount(e){if(!u(this,a,"f").map((({publicKey:e})=>(0,d.bufferToHex)((0,d.publicToAddress)(e)).toLowerCase())).includes(e.toLowerCase()))throw new Error(`Address ${e} not found in this keyring`);c(this,a,u(this,a,"f").filter((({publicKey:t})=>(0,d.bufferToHex)((0,d.publicToAddress)(t)).toLowerCase()!==e.toLowerCase())),"f")}}function b(){const e=(0,m.default)(32);if(!(0,d.isValidPrivate)(e))throw new Error("Private key does not satisfy the curve requirements (ie. it is invalid)");return e}t.default=y,a=new WeakMap,r=new WeakSet,i=function(e,t={withAppKeyOrigin:""}){if(!e)throw new Error("Must specify address.");return u(this,r,"m",s).call(this,e,t).privateKey},s=function(e,t={}){const n=(0,p.normalize)(e);let r=u(this,a,"f").find((({publicKey:e})=>(0,d.bufferToHex)((0,d.publicToAddress)(e))===n));if(!r)throw new Error("Simple Keyring - Unable to find matching address.");if(t.withAppKeyOrigin){const{privateKey:e}=r,n=o.from(t.withAppKeyOrigin,"utf8"),a=o.concat([e,n]),i=(0,d.arrToBufArr)((0,h.keccak256)(a));r={privateKey:i,publicKey:(0,d.privateToPublic)(i)}}return r},y.type=g},17212:(e,t)=>{"use strict";function n(e){if(Array.isArray(e)){const t=[];let r=0;for(let a=0;ae.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,n)}function a(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return l(u(e))}function i(e,t){if(e<56)return Uint8Array.from([e+t]);const n=h(e),r=h(t+55+n.length/2);return Uint8Array.from(d(r+n))}function s(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const n=o(g(e));if(t)return n;if(0!==n.remainder.length)throw new Error("invalid RLP: remainder must be zero");return n.data}function o(e){let t,n,i,s,c;const u=[],l=e[0];if(l<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(l<=183){if(t=l-127,i=128===l?Uint8Array.from([]):r(e,1,t),2===t&&i[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:i,remainder:e.slice(t)}}if(l<=191){if(n=l-182,e.length-1e.length)throw new Error("invalid RLP: total length is larger than the data");for(s=r(e,n,i);s.length;)c=o(s),u.push(c.data),s=c.remainder;return{data:u,remainder:e.slice(i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=n,t.decode=s;const c=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function u(e){let t="";for(let n=0;ne+t.length),0),n=new Uint8Array(t);for(let t=0,r=0;t=2&&"0"===e[0]&&"x"===e[1]}function g(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return m(e)?d((t="string"!=typeof(n=e)?n:m(n)?n.slice(2):n).length%2?`0${t}`:t):f(e);var t,n;if("number"==typeof e||"bigint"==typeof e)return e?d(h(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex:u,concatBytes:p,hexToBytes:d,utf8ToBytes:f},t.RLP={encode:n,decode:s}},41519:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=n(17212),i=n(14189),s=n(6787),o=n(69922),c=n(34615),u=n(38129),l=n(33065),d=n(87323),p=BigInt(0);class f{constructor(e=p,t=p,n=u.KECCAK256_RLP,r=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=n,this.codeHash=r,this._validate()}static fromAccountData(e){const{nonce:t,balance:n,storageRoot:r,codeHash:a}=e;return new f(void 0!==t?(0,c.bufferToBigInt)((0,c.toBuffer)(t)):void 0,void 0!==n?(0,c.bufferToBigInt)((0,c.toBuffer)(n)):void 0,void 0!==r?(0,c.toBuffer)(r):void 0,void 0!==a?(0,c.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,c.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,n,r,a]=e;return new f((0,c.bufferToBigInt)(t),(0,c.bufferToBigInt)(n),r,a)}_validate(){if(this.nonce=8?p+=n[e].toUpperCase():p+=n[e];return p},t.isValidChecksumAddress=function(e,n){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,n)===e},t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,c.bufferToBigInt)(t)===BigInt(0)?r.from((0,i.keccak256)(a.RLP.encode((0,c.bufArrToArr)([e,null])))).slice(-20):r.from((0,i.keccak256)(a.RLP.encode((0,c.bufArrToArr)([e,t])))).slice(-20)},t.generateAddress2=function(e,t,n){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(n),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,i.keccak256)(r.concat([r.from("ff","hex"),e,t,(0,i.keccak256)(n)]));return(0,c.toBuffer)(a).slice(-20)},t.isValidPrivate=function(e){return s.secp256k1.utils.isValidPrivateKey(e)},t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.secp256k1.ProjectivePoint.fromHex(r.concat([r.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.secp256k1.ProjectivePoint.fromHex(e),!0}catch(e){return!1}},t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=r.from(s.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return r.from((0,i.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),r.from(s.secp256k1.ProjectivePoint.fromPrivateKey(e).toRawBytes(!1).slice(1))},t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))},t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=r.from(s.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),e},t.zeroAddress=function(){const e=(0,c.zeros)(20);return(0,c.bufferToHex)(e)},t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=h;const m=new Uint8Array(0);t.accountBodyToSlim=function(e){const[t,n,r,a]=e;return[t,n,(0,c.arrToBufArr)(r).equals(u.KECCAK256_RLP)?m:r,(0,c.arrToBufArr)(a).equals(u.KECCAK256_NULL)?m:a]},t.accountBodyToRLP=function(e,t=!0){const n=t?h(e):e;return(0,c.arrToBufArr)(a.RLP.encode(n))}},55636:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=n(41519),i=n(34615);class s{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new s((0,i.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new s((0,i.toBuffer)(e))}static fromPublicKey(e){if(!r.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new s(t)}static fromPrivateKey(e){if(!r.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new s(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new s((0,a.generateAddress)(e.buf,(0,i.bigIntToBuffer)(t)))}static generate2(e,t,n){if(!r.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!r.isBuffer(n))throw new Error("Expected initCode to be a Buffer");return new s((0,a.generateAddress2)(e.buf,t,n))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(s.zero())}isPrecompileOrSystemAddress(){const e=(0,i.bufferToBigInt)(this.buf),t=BigInt(0),n=BigInt("0xffff");return e>=t&&e<=n}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return r.from(this.buf)}}t.Address=s},14770:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const r=n(50046);class a extends r.EventEmitter{emit(e,...t){let[n,r]=t;const a=this;let i=a._events[e]??[];return void 0===r&&"function"==typeof n&&(r=n,n=void 0),"newListener"!==e&&"removeListener"!==e||(n={event:n,fn:r},r=void 0),i=Array.isArray(i)?i:[i],async function(e,t,n){let r;for await(const a of t)try{a.length<2?a.call(e,n):await new Promise(((t,r)=>{a.call(e,n,(e=>{e?r(e):t()}))}))}catch(e){r=e}if(r)throw r}(a,i.slice(),n).then(r).catch(r),a.listenerCount(e)>0}once(e,t){const n=this;let r;if("function"!=typeof t)throw new TypeError("listener must be a function");return r=t.length>=2?function(a,i){n.removeListener(e,r),t(a,i)}:function(a){n.removeListener(e,r),t(a,r)},n.on(e,r),n}first(e,t){let n=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(n)||(this._events[e]=n=[n]),n.unshift(t),this}before(e,t,n){return this.beforeOrAfter(e,t,n)}after(e,t,n){return this.beforeOrAfter(e,t,n,"after")}beforeOrAfter(e,t,n,r){let a,i,s=this._events[e]??[];const o="after"===r?1:0;if("function"!=typeof n)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),i=s.length,a=s.length;a--;)if(s[a]===t){i=a+o;break}return s.splice(i,0,n),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=a},34615:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.intToUnpaddedBuffer=t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=n(33065),i=n(87323);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},t.intToBuffer=function(e){const n=(0,t.intToHex)(e);return r.from((0,i.padToEven)(n.slice(2)),"hex")},t.zeros=function(e){return r.allocUnsafe(e).fill(0)};const s=function(e,n,r){const a=(0,t.zeros)(n);return r?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};function c(e){const n=(0,t.bufferToHex)(e);return"0x"===n?BigInt(0):BigInt(n)}function u(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),o(e)},t.unpadArray=function(e){return(0,a.assertIsArray)(e),o(e)},t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,i.stripHexPrefix)(e),"0x"+o(e)},t.toBuffer=function(e){if(null==e)return r.allocUnsafe(0);if(r.isBuffer(e))return r.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return r.from(e);if("string"==typeof e){if(!(0,i.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return r.from((0,i.padToEven)((0,i.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e0&&0===n[0])throw new Error(`${t} cannot have leading zeroes, received: ${n.toString("hex")}`)},t.arrToBufArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):r.from(t)},t.bufArrToArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):Uint8Array.from(t??[])},t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)(u(e))},t.intToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)((0,t.intToBuffer)(e))}},38129:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_WITHDRAWALS_PER_PAYLOAD=t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const r=n(1048),a=n(6787);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),t.SECP256K1_ORDER=a.secp256k1.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.secp256k1.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=r.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=r.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=r.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=r.Buffer.from([128]),t.MAX_WITHDRAWALS_PER_PAYLOAD=16},40779:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compactBytesToNibbles=t.bytesToNibbles=t.nibblesToCompactBytes=t.nibblesToBytes=t.hasTerminator=void 0,t.hasTerminator=e=>e.length>0&&16===e[e.length-1],t.nibblesToBytes=(e,t)=>{for(let n=0,r=0;r{let n=0;(0,t.hasTerminator)(e)&&(n=1,e=e.subarray(0,e.length-1));const r=new Uint8Array(e.length/2+1);return r[0]=n<<5,1&~e.length||(r[0]|=16,r[0]|=e[0],e=e.subarray(1)),(0,t.nibblesToBytes)(e,r.subarray(1)),r},t.bytesToNibbles=e=>{const t=2*e.length+1,n=new Uint8Array(t);for(let t=0;t{if(0===e.length)return e;let n=(0,t.bytesToNibbles)(e);n[0]<2&&(n=n.subarray(0,n.length-1));const r=2-(1&n[0]);return n.subarray(r)}},33065:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=n(87323);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e))throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)},t.assertIsBuffer=function(e){if(!r.isBuffer(e))throw new Error(`This method only supports Buffer but input was: ${e}`)},t.assertIsArray=function(e){if(!Array.isArray(e))throw new Error(`This method only supports number arrays but input was: ${e}`)},t.assertIsString=function(e){if("string"!=typeof e)throw new Error(`This method only supports strings but input was: ${e}`)}},39276:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(n(38129),t),a(n(77519),t),a(n(41519),t),a(n(55636),t),a(n(90361),t),a(n(71226),t),a(n(34615),t),a(n(20201),t),a(n(40779),t),a(n(14770),t);var i=n(87323);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return i.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return i.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return i.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return i.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return i.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return i.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return i.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return i.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return i.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return i.toAscii}}),a(n(42481),t),a(n(71855),t)},87323:(e,t,n)=>{"use strict";var r=n(1048).Buffer;function a(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}function i(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=a,t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return a(e)?e.slice(2):e},t.padToEven=i,t.getBinarySize=function(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', received "+typeof e);return r.byteLength(e,"utf8")},t.arrayContainsArray=function(e,t,n){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===n?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function(e){let t="",n=0;const r=e.length;for("0x"===e.substring(0,2)&&(n=2);n0&&e.length!==2+2*t)}},42481:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0,t.Lock=class{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},71855:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProvider=t.fetchFromProvider=void 0;const r=n(94220);t.fetchFromProvider=async(e,t)=>(await(0,r.default)(e,{headers:{"content-type":"application/json"},type:"json",data:{method:t.method,params:t.params,jsonrpc:"2.0",id:1}})).result,t.getProvider=e=>{if("string"==typeof e)return e;if(void 0!==e?.connection?.url)return e.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},71226:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=n(14189),i=n(6787),s=n(34615),o=n(38129),c=n(33065);function u(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function l(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function(e,t,n){const a=i.secp256k1.sign(e,t),s=a.toCompactRawBytes();return{r:r.from(s.slice(0,32)),s:r.from(s.slice(32,64)),v:void 0===n?BigInt(a.recovery+27):BigInt(a.recovery+35)+BigInt(n)*BigInt(2)}},t.ecrecover=function(e,t,n,a,o){const c=r.concat([(0,s.setLengthLeft)(n,32),(0,s.setLengthLeft)(a,32)],64),d=u(t,o);if(!l(d))throw new Error("Invalid signature v value");const p=i.secp256k1.Signature.fromCompact(c).addRecoveryBit(Number(d)).recoverPublicKey(e);return r.from(p.toRawBytes(!1).slice(1))},t.toRpcSig=function(e,t,n,a){if(!l(u(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(n,32),(0,s.toBuffer)(e)]))},t.toCompactSig=function(e,t,n,a){if(!l(u(e,a)))throw new Error("Invalid signature v value");let i=n;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(i=r.from(n),i[0]|=128),(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(i,32)]))},t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let n,r,a;if(t.length>=65)n=t.slice(0,32),r=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");n=t.slice(0,32),r=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),r[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r:n,s:r}},t.isValidSignature=function(e,t,n,r=!0,a){if(32!==t.length||32!==n.length)return!1;if(!l(u(e,a)))return!1;const i=(0,s.bufferToBigInt)(t),c=(0,s.bufferToBigInt)(n);return!(i===BigInt(0)||i>=o.SECP256K1_ORDER||c===BigInt(0)||c>=o.SECP256K1_ORDER||r&&c>=o.SECP256K1_ORDER_DIV_2)},t.hashPersonalMessage=function(e){(0,c.assertIsBuffer)(e);const t=r.from(`Ethereum Signed Message:\n${e.length}`,"utf-8");return r.from((0,a.keccak256)(r.concat([t,e])))}},20201:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const r=n(34615),a=n(87323);var i;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(i=t.TypeOutput||(t.TypeOutput={})),t.toType=function(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const n=(0,r.toBuffer)(e);switch(t){case i.Buffer:return n;case i.BigInt:return(0,r.bufferToBigInt)(n);case i.Number:{const e=(0,r.bufferToBigInt)(n);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case i.PrefixedHexString:return(0,r.bufferToHex)(n);default:throw new Error("unknown outputType")}}},77519:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GWEI_TO_WEI=void 0,t.GWEI_TO_WEI=BigInt(1e9)},90361:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Withdrawal=void 0;const a=n(55636),i=n(34615),s=n(20201);class o{constructor(e,t,n,r){this.index=e,this.validatorIndex=t,this.address=n,this.amount=r}static fromWithdrawalData(e){const{index:t,validatorIndex:n,address:r,amount:i}=e,c=(0,s.toType)(t,s.TypeOutput.BigInt),u=(0,s.toType)(n,s.TypeOutput.BigInt),l=new a.Address((0,s.toType)(r,s.TypeOutput.Buffer)),d=(0,s.toType)(i,s.TypeOutput.BigInt);return new o(c,u,l,d)}static fromValuesArray(e){if(4!==e.length)throw Error(`Invalid withdrawalArray length expected=4 actual=${e.length}`);const[t,n,r,a]=e;return o.fromWithdrawalData({index:t,validatorIndex:n,address:r,amount:a})}static toBufferArray(e){const{index:t,validatorIndex:n,address:i,amount:o}=e,c=(0,s.toType)(t,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(t,s.TypeOutput.Buffer),u=(0,s.toType)(n,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(n,s.TypeOutput.Buffer);let l;return l=i instanceof a.Address?i.buf:(0,s.toType)(i,s.TypeOutput.Buffer),[c,u,l,(0,s.toType)(o,s.TypeOutput.BigInt)===BigInt(0)?r.alloc(0):(0,s.toType)(o,s.TypeOutput.Buffer)]}raw(){return o.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,i.bigIntToHex)(this.index),validatorIndex:(0,i.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,i.bigIntToHex)(this.amount)}}}t.Withdrawal=o},14189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const r=n(70448),a=n(69922);t.keccak224=(0,a.wrapHash)(r.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(r.keccak_256);return e.create=r.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(r.keccak_384),t.keccak512=(0,a.wrapHash)(r.keccak_512)},6787:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secp256k1=void 0;var r=n(17673);Object.defineProperty(t,"secp256k1",{enumerable:!0,get:function(){return r.secp256k1}})},69922:function(e,t,n){"use strict";e=n.nmd(e);var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0,t.bytesToUtf8=function(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,i.hexToBytes)(t)},t.equalsBytes=function(e,t){if(e.length!==t.length)return!1;for(let n=0;n(a.default.bytes(t),e(t))};const a=r(n(98460)),i=n(49074),s=a.default.bool;t.assertBool=s;const o=a.default.bytes;t.assertBytes=o;var c=n(49074);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return c.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return c.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return c.utf8ToBytes}}),t.crypto=(()=>{const t="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,n="function"==typeof e.require&&e.require.bind(e);return{node:n&&!t?n("crypto"):void 0,web:t}})()},9621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getHash=s,t.createCurve=function(e,t){const n=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...n(t),create:n})};const r=n(74500),a=n(49074),i=n(76316);function s(e){return{hash:e,hmac:(t,...n)=>(0,r.hmac)(e,t,(0,a.concatBytes)(...n)),randomBytes:a.randomBytes}}},84007:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wNAF=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},r=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>i;)n&s&&(r=r.add(a)),a=a.double(),n>>=s;return r},precomputeWindow(e,t){const{windows:n,windowSize:a}=r(t),i=[];let s=e,o=s;for(let e=0;e>=f,r>c&&(r-=p,i+=s);const o=t,h=t+Math.abs(r)-1,m=e%2!=0,g=r<0;0===r?l=l.add(n(m,a[o])):u=u.add(n(g,a[h]))}return{p:u,f:l}},wNAFCached(e,t,n,r){const a=e._WINDOW_SIZE||1;let i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}},t.validateBasic=function(e){return(0,r.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,r.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})};const r=n(81534),a=n(133),i=BigInt(0),s=BigInt(1)},32940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expand_message_xmd=u,t.expand_message_xof=l,t.hash_to_field=d,t.isogenyMap=function(e,t){const n=t.map((e=>Array.from(e).reverse()));return(t,r)=>{const[a,i,s,o]=n.map((n=>n.reduce(((n,r)=>e.add(e.mul(n,t),r)))));return t=e.div(a,i),r=e.mul(r,e.div(s,o)),{x:t,y:r}}},t.createHasher=function(e,t,n){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(r,a){const i=d(r,2,{...n,DST:n.DST,...a}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(r,a){const i=d(r,1,{...n,DST:n.encodeDST,...a}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s},mapToCurve(n){if(!Array.isArray(n))throw new Error("mapToCurve: expected array of bigints");for(const e of n)if("bigint"!=typeof e)throw new Error(`mapToCurve: expected array of bigints, got ${e} in array`);const r=e.fromAffine(t(n)).clearCofactor();return r.assertValidity(),r}}};const r=n(81534),a=n(133),i=a.bytesToNumberBE;function s(e,t){if(e<0||e>=1<<8*t)throw new Error(`bad I2OSP call: value=${e} length=${t}`);const n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=255&e,e>>>=8;return new Uint8Array(n)}function o(e,t){const n=new Uint8Array(e.length);for(let r=0;r255&&(t=r((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:i,blockLen:u}=r,l=Math.ceil(n/i);if(l>255)throw new Error("Invalid xmd length");const d=(0,a.concatBytes)(t,s(t.length,1)),p=s(0,u),f=s(n,2),h=new Array(l),m=r((0,a.concatBytes)(p,e,f,s(0,1),d));h[0]=r((0,a.concatBytes)(m,s(1,1),d));for(let e=1;e<=l;e++){const t=[o(m,h[e-1]),s(e+1,1),d];h[e]=r((0,a.concatBytes)(...t))}return(0,a.concatBytes)(...h).slice(0,n)}function l(e,t,n,r,i){if((0,a.abytes)(e),(0,a.abytes)(t),c(n),t.length>255){const e=Math.ceil(2*r/8);t=i.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:n}).update(e).update(s(n,2)).update(t).update(s(t.length,1)).digest()}function d(e,t,n){(0,a.validateObject)(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:s,k:o,m:d,hash:p,expand:f,DST:h}=n;(0,a.abytes)(e),c(t);const m="string"==typeof h?(0,a.utf8ToBytes)(h):h,g=s.toString(2).length,y=Math.ceil((g+o)/8),b=t*d*y;let _;if("xmd"===f)_=u(e,m,b,p);else if("xof"===f)_=l(e,m,b,o,p);else{if("_internal_pass"!==f)throw new Error('expand must be "xmd" or "xof"');_=e}const v=new Array(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNegativeLE=void 0,t.mod=d,t.pow=p,t.pow2=function(e,t,n){let r=e;for(;t-- >a;)r*=r,r%=n;return r},t.invert=f,t.tonelliShanks=h,t.FpSqrt=m,t.validateField=function(e){const t=g.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,r.validateObject)(e,t)},t.FpPow=y,t.FpInvertBatch=b,t.FpDiv=function(e,t,n){return e.mul(t,"bigint"==typeof n?f(n,e.ORDER):e.inv(n))},t.FpIsSquare=function(e){const t=(e.ORDER-i)/s;return n=>{const r=e.pow(n,t);return e.eql(r,e.ZERO)||e.eql(r,e.ONE)}},t.nLength=_,t.Field=function(e,t,n=!1,s={}){if(e<=a)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:o,nByteLength:c}=_(e,t);if(c>2048)throw new Error("Field lengths over 2048 bytes are not supported");const u=m(e),l=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,r.bitMask)(o),ZERO:a,ONE:i,create:t=>d(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>d(-t,e),eql:(e,t)=>e===t,sqr:t=>d(t*t,e),add:(t,n)=>d(t+n,e),sub:(t,n)=>d(t-n,e),mul:(t,n)=>d(t*n,e),pow:(e,t)=>y(l,e,t),div:(t,n)=>d(t*f(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>f(t,e),sqrt:s.sqrt||(e=>u(l,e)),invertBatch:e=>b(l,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?(0,r.numberToBytesLE)(e,c):(0,r.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw new Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e)}});return Object.freeze(l)},t.FpSqrtOdd=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?n:e.neg(n)},t.FpSqrtEven=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?e.neg(n):n},t.hashToPrivateScalar=function(e,t,n=!1){const a=(e=(0,r.ensureBytes)("privateHash",e)).length,s=_(t).nByteLength+8;if(s<24||a1024)throw new Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return d(n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e),t-i)+i},t.getFieldBytesLength=v,t.getMinHashLength=w,t.mapHashToField=function(e,t,n=!1){const a=e.length,s=v(t),o=w(t);if(a<16||a1024)throw new Error(`expected ${o}-1024 bytes of input, got ${a}`);const c=d(n?(0,r.bytesToNumberBE)(e):(0,r.bytesToNumberLE)(e),t-i)+i;return n?(0,r.numberToBytesLE)(c,s):(0,r.numberToBytesBE)(c,s)};const r=n(133),a=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),u=BigInt(5),l=BigInt(8);function d(e,t){const n=e%t;return n>=a?n:t+n}function p(e,t,n){if(n<=a||t 0");if(n===i)return a;let r=i;for(;t>a;)t&i&&(r=r*e%n),e=e*e%n,t>>=i;return r}function f(e,t){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=d(e,t),r=t,s=a,o=i,c=i,u=a;for(;n!==a;){const e=r/n,t=r%n,a=s-c*e,i=o-u*e;r=n,n=t,s=c,o=u,c=a,u=i}if(r!==i)throw new Error("invert: does not exist");return d(s,t)}function h(e){const t=(e-i)/s;let n,r,o;for(n=e-i,r=0;n%s===a;n/=s,r++);for(o=s;o(d(e,t)&i)===i;const g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,n){if(n 0");if(n===a)return e.ONE;if(n===i)return t;let r=e.ONE,s=t;for(;n>a;)n&i&&(r=e.mul(r,s)),s=e.sqr(s),n>>=i;return r}function b(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}function _(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function v(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function w(e){const t=v(e);return t+Math.ceil(t/2)}},133:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bitMask=void 0,t.isBytes=i,t.abytes=s,t.bytesToHex=c,t.numberToHexUnpadded=u,t.hexToNumber=l,t.hexToBytes=f,t.bytesToNumberBE=function(e){return l(c(e))},t.bytesToNumberLE=function(e){return s(e),l(c(Uint8Array.from(e).reverse()))},t.numberToBytesBE=h,t.numberToBytesLE=function(e,t){return h(e,t).reverse()},t.numberToVarBytesBE=function(e){return f(u(e))},t.ensureBytes=function(e,t,n){let r;if("string"==typeof t)try{r=f(t)}catch(n){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${n}`)}else{if(!i(t))throw new Error(`${e} must be hex string or Uint8Array`);r=Uint8Array.from(t)}const a=r.length;if("number"==typeof n&&a!==n)throw new Error(`${e} expected ${n} bytes, got ${a}`);return r},t.concatBytes=m,t.equalBytes=function(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;rn;e>>=r,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&r},t.bitSet=function(e,t,a){return e|(a?r:n)<{r.fill(1),a.fill(0),i=0},o=(...e)=>n(a,r,...e),c=(e=g())=>{a=o(y([0]),e),r=o(),0!==e.length&&(a=o(y([1]),e),r=o())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(s(),c(e);!(n=t(u()));)c();return s(),n}},t.validateObject=function(e,t,n={}){const r=(t,n,r)=>{const a=b[n];if("function"!=typeof a)throw new Error(`Invalid validator "${n}", expected function`);const i=e[t];if(!(r&&void 0===i||a(i,e)))throw new Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(const[e,n]of Object.entries(t))r(e,n,!1);for(const[e,t]of Object.entries(n))r(e,t,!0);return e};const n=BigInt(0),r=BigInt(1),a=BigInt(2);function i(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function s(e){if(!i(e))throw new Error("Uint8Array expected")}const o=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function c(e){s(e);let t="";for(let n=0;n=d._0&&e<=d._9?e-d._0:e>=d._A&&e<=d._F?e-(d._A-10):e>=d._a&&e<=d._f?e-(d._a-10):void 0}function f(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let t=0,a=0;t(a<new Uint8Array(e),y=e=>Uint8Array.from(e),b={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||i(e),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)}},76316:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DER=void 0,t.weierstrassPoints=h,t.weierstrass=function(e){const n=function(e){const t=(0,r.validateBasic)(e);return i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=n,d=o.BYTES+1,p=2*o.BYTES+1;function f(e){return a.mod(e,c)}function m(e){return a.invert(e,c)}const{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:b,isWithinCurveOrder:_}=h({...n,toBytes(e,t,n){const r=t.toAffine(),a=o.toBytes(r.x),s=i.concatBytes;return n?s(Uint8Array.from([t.hasEvenY()?2:3]),a):s(Uint8Array.from([4]),a,o.toBytes(r.y))},fromBytes(e){const t=e.length,n=e[0],r=e.subarray(1);if(t!==d||2!==n&&3!==n){if(t===p&&4===n)return{x:o.fromBytes(r.subarray(0,o.BYTES)),y:o.fromBytes(r.subarray(o.BYTES,2*o.BYTES))};throw new Error(`Point of length ${t} was invalid. Expected ${d} compressed bytes or ${p} uncompressed bytes`)}{const e=i.bytesToNumberBE(r);if(!(u<(a=e)&&ai.bytesToHex(i.numberToBytesBE(e,n.nByteLength));function w(e){return e>c>>l}const A=(e,t,n)=>i.bytesToNumberBE(e.slice(t,n));class I{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const t=n.nByteLength;return e=(0,s.ensureBytes)("compactSignature",e,2*t),new I(A(e,0,t),A(e,t,2*t))}static fromDER(e){const{r:n,s:r}=t.DER.toSig((0,s.ensureBytes)("DER",e));return new I(n,r)}assertValidity(){if(!_(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!_(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new I(this.r,this.s,e)}recoverPublicKey(e){const{r:t,s:r,recovery:a}=this,i=T((0,s.ensureBytes)("msgHash",e));if(null==a||![0,1,2,3].includes(a))throw new Error("recovery id invalid");const c=2===a||3===a?t+n.n:t;if(c>=o.ORDER)throw new Error("recovery id 2 or 3 invalid");const u=1&a?"03":"02",l=g.fromHex(u+v(c)),d=m(c),p=f(-i*d),h=f(r*d),y=g.BASE.multiplyAndAddUnsafe(l,p,h);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new I(this.r,f(-this.s),this.recovery):this}toDERRawBytes(){return i.hexToBytes(this.toDERHex())}toDERHex(){return t.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return i.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}const k={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{const e=a.getMinHashLength(n.n);return a.mapHashToField(n.randomBytes(e),n.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e){const t=i.isBytes(e),n="string"==typeof e,r=(t||n)&&e.length;return t?r===d||r===p:n?r===2*d||r===2*p:e instanceof g}const x=n.bits2int||function(e){const t=i.bytesToNumberBE(e),r=8*e.length-n.nBitLength;return r>0?t>>BigInt(r):t},T=n.bits2int_modN||function(e){return f(x(e))},E=i.bitMask(n.nBitLength);function C(e){if("bigint"!=typeof e)throw new Error("bigint expected");if(!(u<=e&&ee in r)))throw new Error("sign() legacy options not supported");const{hash:a,randomBytes:c}=n;let{lowS:d,prehash:p,extraEntropy:h}=r;null==d&&(d=!0),e=(0,s.ensureBytes)("msgHash",e),p&&(e=(0,s.ensureBytes)("prehashed msgHash",a(e)));const b=T(e),v=y(t),A=[C(v),C(b)];if(null!=h&&!1!==h){const e=!0===h?c(o.BYTES):h;A.push((0,s.ensureBytes)("extraEntropy",e))}const k=i.concatBytes(...A),S=b;return{seed:k,k2sig:function(e){const t=x(e);if(!_(t))return;const n=m(t),r=g.BASE.multiply(t).toAffine(),a=f(r.x);if(a===u)return;const i=f(n*f(S+a*v));if(i===u)return;let s=(r.x===a?0:2)|Number(r.y&l),o=i;return d&&w(i)&&(o=function(e){return w(e)?f(-e):e}(i),s^=1),new I(a,o,s)}}}(e,t,r),d=n;return i.createHmacDrbg(d.hash.outputLen,d.nByteLength,d.hmac)(a,c)},verify:function(e,r,a,o=O){const c=e;if(r=(0,s.ensureBytes)("msgHash",r),a=(0,s.ensureBytes)("publicKey",a),"strict"in o)throw new Error("options.strict was renamed to lowS");const{lowS:u,prehash:l}=o;let d,p;try{if("string"==typeof c||i.isBytes(c))try{d=I.fromDER(c)}catch(e){if(!(e instanceof t.DER.Err))throw e;d=I.fromCompact(c)}else{if("object"!=typeof c||"bigint"!=typeof c.r||"bigint"!=typeof c.s)throw new Error("PARSE");{const{r:e,s:t}=c;d=new I(e,t)}}p=g.fromHex(a)}catch(e){if("PARSE"===e.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&d.hasHighS())return!1;l&&(r=n.hash(r));const{r:h,s:y}=d,b=T(r),_=m(y),v=f(b*_),w=f(h*_),A=g.BASE.multiplyAndAddUnsafe(p,v,w)?.toAffine();return!!A&&f(A.x)===h},ProjectivePoint:g,Signature:I,utils:k}},t.SWUFpSqrtRatio=m,t.mapToCurveSimpleSWU=function(e,t){if(a.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const n=m(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,i,s,o,c,u,l,d;a=e.sqr(r),a=e.mul(a,t.Z),i=e.sqr(a),i=e.add(i,a),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),u=e.sqr(o),c=e.mul(u,t.A),i=e.add(i,c),i=e.mul(i,s),u=e.mul(u,o),c=e.mul(u,t.B),i=e.add(i,c),l=e.mul(a,s);const{isValid:p,value:f}=n(i,u);d=e.mul(a,r),d=e.mul(d,f),l=e.cmov(l,s,p),d=e.cmov(d,f,p);const h=e.isOdd(r)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),l=e.div(l,o),{x:l,y:d}}};const r=n(84007),a=n(81534),i=n(133),s=n(133),{bytesToNumberBE:o,hexToBytes:c}=i;t.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){const{Err:n}=t.DER;if(e.length<2||2!==e[0])throw new n("Invalid signature integer tag");const r=e[1],a=e.subarray(2,r+2);if(!r||a.length!==r)throw new n("Invalid signature integer: wrong length");if(128&a[0])throw new n("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new n("Invalid signature integer: unnecessary leading zero");return{d:o(a),l:e.subarray(r+2)}},toSig(e){const{Err:n}=t.DER,r="string"==typeof e?c(e):e;i.abytes(r);let a=r.length;if(a<2||48!=r[0])throw new n("Invalid signature tag");if(r[1]!==a-2)throw new n("Invalid signature: incorrect length");const{d:s,l:o}=t.DER._parseInt(r.subarray(2)),{d:u,l}=t.DER._parseInt(o);if(l.length)throw new n("Invalid signature: left bytes after parsing");return{r:s,s:u}},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},r=t(n(e.s)),a=t(n(e.r)),i=r.length/2,s=a.length/2,o=n(i),c=n(s);return`30${n(s+i+4)}02${c}${a}02${o}${r}`}};const u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(3),f=BigInt(4);function h(e){const t=function(e){const t=(0,r.validateBasic)(e);i.validateObject(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:s}=t;if(n){if(!a.eql(s,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,o=t.toBytes||((e,t,r)=>{const a=t.toAffine();return i.concatBytes(Uint8Array.from([4]),n.toBytes(a.x),n.toBytes(a.y))}),c=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 d(e){const{a:r,b:a}=t,i=n.sqr(e),s=n.mul(i,e);return n.add(n.add(s,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),d(t.Gx)))throw new Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&un.eql(e,n.ZERO);return a(t)&&a(r)?b.ZERO:new b(t,r,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(b.fromAffine)}static fromHex(e){const t=b.fromAffine(c((0,s.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return b.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw new Error("bad point: x or y not FE");const a=n.sqr(r),i=d(e);if(!n.eql(a,i))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){y(e);const{px:t,py:r,pz:a}=this,{px:i,py:s,pz:o}=e,c=n.eql(n.mul(t,o),n.mul(i,a)),u=n.eql(n.mul(r,o),n.mul(s,a));return c&&u}negate(){return new b(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,p),{px:i,py:s,pz:o}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,d=n.mul(i,i),f=n.mul(s,s),h=n.mul(o,o),m=n.mul(i,s);return m=n.add(m,m),l=n.mul(i,o),l=n.add(l,l),c=n.mul(e,l),u=n.mul(a,h),u=n.add(c,u),c=n.sub(f,u),u=n.add(f,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(a,l),h=n.mul(e,h),m=n.sub(d,h),m=n.mul(e,m),m=n.add(m,l),l=n.add(d,d),d=n.add(l,d),d=n.add(d,h),d=n.mul(d,m),u=n.add(u,d),h=n.mul(s,o),h=n.add(h,h),d=n.mul(h,m),c=n.sub(c,d),l=n.mul(h,f),l=n.add(l,l),l=n.add(l,l),new b(c,u,l)}add(e){y(e);const{px:r,py:a,pz:i}=this,{px:s,py:o,pz:c}=e;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=t.a,h=n.mul(t.b,p);let m=n.mul(r,s),g=n.mul(a,o),_=n.mul(i,c),v=n.add(r,a),w=n.add(s,o);v=n.mul(v,w),w=n.add(m,g),v=n.sub(v,w),w=n.add(r,i);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(m,_),w=n.sub(w,A),A=n.add(a,i),u=n.add(o,c),A=n.mul(A,u),u=n.add(g,_),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(h,_),d=n.add(u,d),u=n.sub(g,d),d=n.add(g,d),l=n.mul(u,d),g=n.add(m,m),g=n.add(g,m),_=n.mul(f,_),w=n.mul(h,w),g=n.add(g,_),_=n.sub(m,_),_=n.mul(f,_),w=n.add(w,_),m=n.mul(g,w),l=n.add(l,m),m=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,m),m=n.mul(v,g),d=n.mul(A,d),d=n.add(d,m),new b(u,l,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(b.ZERO)}wNAF(e){return v.wNAFCached(this,g,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(b.fromAffine)}))}multiplyUnsafe(e){const r=b.ZERO;if(e===u)return r;if(h(e),e===l)return this;const{endo:a}=t;if(!a)return v.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=a.splitScalar(e),d=r,p=r,f=this;for(;s>u||c>u;)s&l&&(d=d.add(f)),c&l&&(p=p.add(f)),f=f.double(),s>>=l,c>>=l;return i&&(d=d.negate()),o&&(p=p.negate()),p=new b(n.mul(p.px,a.beta),p.py,p.pz),d.add(p)}multiply(e){h(e);let r,a,i=e;const{endo:s}=t;if(s){const{k1neg:e,k1:t,k2neg:o,k2:c}=s.splitScalar(i);let{p:u,f:l}=this.wNAF(t),{p:d,f:p}=this.wNAF(c);u=v.constTimeNegate(e,u),d=v.constTimeNegate(o,d),d=new b(n.mul(d.px,s.beta),d.py,d.pz),r=u.add(d),a=l.add(p)}else{const{p:e,f:t}=this.wNAF(i);r=e,a=t}return b.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){const r=b.BASE,a=(e,t)=>t!==u&&t!==l&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){const{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));const s=n.mul(t,e),o=n.mul(r,e),c=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===l)return!0;if(n)return n(b,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===l?this:n?n(b,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),o(b,this,e)}toHex(e=!0){return i.bytesToHex(this.toRawBytes(e))}}b.BASE=new b(t.Gx,t.Gy,n.ONE),b.ZERO=new b(n.ZERO,n.ONE,n.ZERO);const _=t.nBitLength,v=(0,r.wNAF)(b,t.endo?Math.ceil(_/2):_);return{CURVE:t,ProjectivePoint:b,normPrivateKeyToScalar:m,weierstrassEquation:d,isWithinCurveOrder:f}}function m(e,t){const n=e.ORDER;let r=u;for(let e=n-l;e%d===u;e/=d)r+=l;const a=r,i=d<{let r=g,i=e.pow(n,h),s=e.sqr(i);s=e.mul(s,n);let o=e.mul(t,s);o=e.pow(o,c),o=e.mul(o,i),i=e.mul(o,n),s=e.mul(o,t);let u=e.mul(s,i);o=e.pow(u,m);let p=e.eql(o,e.ONE);i=e.mul(s,y),o=e.mul(u,r),s=e.cmov(i,s,p),u=e.cmov(o,u,p);for(let t=a;t>l;t--){let n=t-d;n=d<{let i=e.sqr(a);const s=e.mul(t,a);i=e.mul(i,s);let o=e.pow(i,n);o=e.mul(o,s);const c=e.mul(o,r),u=e.mul(e.sqr(o),a),l=e.eql(u,t);return{isValid:l,value:e.cmov(c,o,l)}}}return b}},17673:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.schnorr=t.secp256k1=void 0;const r=n(79688),a=n(49074),i=n(9621),s=n(32940),o=n(81534),c=n(133),u=n(76316),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),f=BigInt(2),h=(e,t)=>(e+t/f)/t;function m(e){const t=l,n=BigInt(3),r=BigInt(6),a=BigInt(11),i=BigInt(22),s=BigInt(23),c=BigInt(44),u=BigInt(88),d=e*e*e%t,p=d*d*e%t,h=(0,o.pow2)(p,n,t)*p%t,m=(0,o.pow2)(h,n,t)*p%t,y=(0,o.pow2)(m,f,t)*d%t,b=(0,o.pow2)(y,a,t)*y%t,_=(0,o.pow2)(b,i,t)*b%t,v=(0,o.pow2)(_,c,t)*_%t,w=(0,o.pow2)(v,u,t)*v%t,A=(0,o.pow2)(w,c,t)*_%t,I=(0,o.pow2)(A,n,t)*p%t,k=(0,o.pow2)(I,s,t)*b%t,S=(0,o.pow2)(k,r,t)*d%t,x=(0,o.pow2)(S,f,t);if(!g.eql(g.sqr(x),e))throw new Error("Cannot find square root");return x}const g=(0,o.Field)(l,void 0,void 0,{sqrt:m});t.secp256k1=(0,i.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=d,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,s=BigInt("0x100000000000000000000000000000000"),c=h(i*e,t),u=h(-r*e,t);let l=(0,o.mod)(e-c*n-u*a,t),f=(0,o.mod)(-c*r-u*i,t);const m=l>s,g=f>s;if(m&&(l=t-l),g&&(f=t-f),l>s||f>s)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:m,k1:l,k2neg:g,k2:f}}}},r.sha256);const y=BigInt(0),b=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0))));n=(0,c.concatBytes)(t,t),v[e]=n}return(0,r.sha256)((0,c.concatBytes)(n,...t))}const A=e=>e.toRawBytes(!0).slice(1),I=e=>(0,c.numberToBytesBE)(e,32),k=e=>(0,o.mod)(e,l),S=e=>(0,o.mod)(e,d),x=t.secp256k1.ProjectivePoint,T=(e,t,n)=>x.BASE.multiplyAndAddUnsafe(e,t,n);function E(e){let n=t.secp256k1.utils.normPrivateKeyToScalar(e),r=x.fromPrivateKey(n);return{scalar:r.hasEvenY()?n:S(-n),bytes:A(r)}}function C(e){if(!b(e))throw new Error("bad x: need 0 < x < p");const t=k(e*e);let n=m(k(t*e+BigInt(7)));n%f!==y&&(n=k(-n));const r=new x(e,n,p);return r.assertValidity(),r}function P(...e){return S((0,c.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function O(e,t,n){const r=(0,c.ensureBytes)("signature",e,64),a=(0,c.ensureBytes)("message",t),i=(0,c.ensureBytes)("publicKey",n,32);try{const e=C((0,c.bytesToNumberBE)(i)),t=(0,c.bytesToNumberBE)(r.subarray(0,32));if(!b(t))return!1;const n=(0,c.bytesToNumberBE)(r.subarray(32,64));if(!_(n))return!1;const s=P(I(t),A(e),a),o=T(e,n,S(-s));return!(!o||!o.hasEvenY()||o.toAffine().x!==t)}catch(e){return!1}}t.schnorr={getPublicKey:function(e){return E(e).bytes},sign:function(e,t,n=(0,a.randomBytes)(32)){const r=(0,c.ensureBytes)("message",e),{bytes:i,scalar:s}=E(t),o=(0,c.ensureBytes)("auxRand",n,32),u=I(s^(0,c.bytesToNumberBE)(w("BIP0340/aux",o))),l=w("BIP0340/nonce",u,i,r),d=S((0,c.bytesToNumberBE)(l));if(d===y)throw new Error("sign failed: k is zero");const{bytes:p,scalar:f}=E(d),h=P(p,i,r),m=new Uint8Array(64);if(m.set(p,0),m.set(I(S(f+h*s)),32),!O(m,r,i))throw new Error("sign: Invalid signature produced");return m},verify:O,utils:{randomPrivateKey:t.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:w,mod:o.mod}};const R=(()=>(0,s.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map((e=>e.map((e=>BigInt(e)))))))(),B=(()=>(0,u.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}))(),N=(()=>(0,s.createHasher)(t.secp256k1.ProjectivePoint,(e=>{const{x:t,y:n}=B(g.create(e[0]));return R(t,n)}),{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:r.sha256}))();t.hashToCurve=N.hashToCurve,t.encodeToCurve=N.encodeToCurve},71147:(e,t,n)=>{const r=Symbol("SemVer ANY");class a{static get ANY(){return r}constructor(e,t){if(t=i(t),e instanceof a){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=i(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=a;const i=n(73772),{safeRe:s,t:o}=n(91527),c=n(42926),u=n(18639),l=n(24675),d=n(15206)},15206:(e,t,n)=>{const r=/\s+/g;class a{constructor(e,t){if(t=s(t),e instanceof a)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new a(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(r," "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!y(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&b(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+e,n=i.get(t);if(n)return n;const r=this.options.loose,a=r?l[d.HYPHENRANGELOOSE]:l[d.HYPHENRANGE];e=e.replace(a,P(this.options.includePrerelease)),c("hyphen replace",e),e=e.replace(l[d.COMPARATORTRIM],p),c("comparator trim",e),e=e.replace(l[d.TILDETRIM],f),c("tilde trim",e),e=e.replace(l[d.CARETTRIM],h),c("caret trim",e);let s=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>C(e,this.options)));r&&(s=s.filter((e=>(c("loose invalid filter",e,this.options),!!e.match(l[d.COMPARATORLOOSE]))))),c("range list",s);const u=new Map,b=s.map((e=>new o(e,this.options)));for(const e of b){if(y(e))return[e];u.set(e.value,e)}u.size>1&&u.has("")&&u.delete("");const _=[...u.values()];return i.set(t,_),_}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Range is required");return this.set.some((n=>_(n,t)&&e.set.some((e=>_(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,b=e=>""===e.value,_=(e,t)=>{let n=!0;const r=e.slice();let a=r.pop();for(;n&&r.length;)n=r.every((e=>a.intersects(e,t))),a=r.pop();return n},v=(e,t)=>(c("comp",e,t),e=k(e,t),c("caret",e),e=A(e,t),c("tildes",e),e=x(e,t),c("xrange",e),e=E(e,t),c("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,A=(e,t)=>e.trim().split(/\s+/).map((e=>I(e,t))).join(" "),I=(e,t)=>{const n=t.loose?l[d.TILDELOOSE]:l[d.TILDE];return e.replace(n,((t,n,r,a,i)=>{let s;return c("tilde",e,t,n,r,a,i),w(n)?s="":w(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:w(a)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:i?(c("replaceTilde pr",i),s=`>=${n}.${r}.${a}-${i} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${a} <${n}.${+r+1}.0-0`,c("tilde return",s),s}))},k=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{c("caret",e,t);const n=t.loose?l[d.CARETLOOSE]:l[d.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,a,i,s)=>{let o;return c("caret",e,t,n,a,i,s),w(n)?o="":w(a)?o=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(i)?o="0"===n?`>=${n}.${a}.0${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.0${r} <${+n+1}.0.0-0`:s?(c("replaceCaret pr",s),o="0"===n?"0"===a?`>=${n}.${a}.${i}-${s} <${n}.${a}.${+i+1}-0`:`>=${n}.${a}.${i}-${s} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${i}-${s} <${+n+1}.0.0-0`):(c("no pr"),o="0"===n?"0"===a?`>=${n}.${a}.${i}${r} <${n}.${a}.${+i+1}-0`:`>=${n}.${a}.${i}${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${i} <${+n+1}.0.0-0`),c("caret return",o),o}))},x=(e,t)=>(c("replaceXRanges",e,t),e.split(/\s+/).map((e=>T(e,t))).join(" ")),T=(e,t)=>{e=e.trim();const n=t.loose?l[d.XRANGELOOSE]:l[d.XRANGE];return e.replace(n,((n,r,a,i,s,o)=>{c("xRange",e,n,r,a,i,s,o);const u=w(a),l=u||w(i),d=l||w(s),p=d;return"="===r&&p&&(r=""),o=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&p?(l&&(i=0),s=0,">"===r?(r=">=",l?(a=+a+1,i=0,s=0):(i=+i+1,s=0)):"<="===r&&(r="<",l?a=+a+1:i=+i+1),"<"===r&&(o="-0"),n=`${r+a}.${i}.${s}${o}`):l?n=`>=${a}.0.0${o} <${+a+1}.0.0-0`:d&&(n=`>=${a}.${i}.0${o} <${a}.${+i+1}.0-0`),c("xRange return",n),n}))},E=(e,t)=>(c("replaceStars",e,t),e.trim().replace(l[d.STAR],"")),C=(e,t)=>(c("replaceGTE0",e,t),e.trim().replace(l[t.includePrerelease?d.GTE0PRE:d.GTE0],"")),P=e=>(t,n,r,a,i,s,o,c,u,l,d,p)=>`${n=w(r)?"":w(a)?`>=${r}.0.0${e?"-0":""}`:w(i)?`>=${r}.${a}.0${e?"-0":""}`:s?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=w(u)?"":w(l)?`<${+u+1}.0.0-0`:w(d)?`<${u}.${+l+1}.0-0`:p?`<=${u}.${l}.${d}-${p}`:e?`<${u}.${l}.${+d+1}-0`:`<=${c}`}`.trim(),O=(e,t,n)=>{for(let n=0;n0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},24675:(e,t,n)=>{const r=n(18639),{MAX_LENGTH:a,MAX_SAFE_INTEGER:i}=n(46789),{safeRe:s,t:o}=n(91527),c=n(73772),{compareIdentifiers:u}=n(39788);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[o.LOOSE]:s[o.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},15071:(e,t,n)=>{const r=n(90681);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},42926:(e,t,n)=>{const r=n(46962),a=n(80502),i=n(58847),s=n(67980),o=n(33848),c=n(15669);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return a(e,n,u);case">":return i(e,n,u);case">=":return s(e,n,u);case"<":return o(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},78769:(e,t,n)=>{const r=n(24675),a=n(90681),{safeRe:i,t:s}=n(91527);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?i[s.COERCERTLFULL]:i[s.COERCERTL];let a;for(;(a=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&a.index+a[0].length===n.index+n[0].length||(n=a),r.lastIndex=a.index+a[1].length+a[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?i[s.COERCEFULL]:i[s.COERCE]);if(null===n)return null;const o=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",d=t.includePrerelease&&n[6]?`+${n[6]}`:"";return a(`${o}.${c}.${u}${l}${d}`,t)}},18808:(e,t,n)=>{const r=n(24675);e.exports=(e,t,n)=>{const a=new r(e,n),i=new r(t,n);return a.compare(i)||a.compareBuild(i)}},35074:(e,t,n)=>{const r=n(3677);e.exports=(e,t)=>r(e,t,!0)},3677:(e,t,n)=>{const r=n(24675);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},42748:(e,t,n)=>{const r=n(90681);e.exports=(e,t)=>{const n=r(e,null,!0),a=r(t,null,!0),i=n.compare(a);if(0===i)return null;const s=i>0,o=s?n:a,c=s?a:n,u=!!o.prerelease.length;if(c.prerelease.length&&!u)return c.patch||c.minor?o.patch?"patch":o.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==a.major?l+"major":n.minor!==a.minor?l+"minor":n.patch!==a.patch?l+"patch":"prerelease"}},46962:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>0===r(e,t,n)},58847:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>r(e,t,n)>0},67980:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>r(e,t,n)>=0},12730:(e,t,n)=>{const r=n(24675);e.exports=(e,t,n,a,i)=>{"string"==typeof n&&(i=a,a=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,a,i).version}catch(e){return null}}},33848:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>r(e,t,n)<0},15669:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>r(e,t,n)<=0},93223:(e,t,n)=>{const r=n(24675);e.exports=(e,t)=>new r(e,t).major},13587:(e,t,n)=>{const r=n(24675);e.exports=(e,t)=>new r(e,t).minor},80502:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>0!==r(e,t,n)},90681:(e,t,n)=>{const r=n(24675);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},48892:(e,t,n)=>{const r=n(24675);e.exports=(e,t)=>new r(e,t).patch},28250:(e,t,n)=>{const r=n(90681);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},87157:(e,t,n)=>{const r=n(3677);e.exports=(e,t,n)=>r(t,e,n)},60896:(e,t,n)=>{const r=n(18808);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},62467:(e,t,n)=>{const r=n(15206);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},56168:(e,t,n)=>{const r=n(18808);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},52468:(e,t,n)=>{const r=n(90681);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},70752:(e,t,n)=>{const r=n(91527),a=n(46789),i=n(24675),s=n(39788),o=n(90681),c=n(52468),u=n(15071),l=n(12730),d=n(42748),p=n(93223),f=n(13587),h=n(48892),m=n(28250),g=n(3677),y=n(87157),b=n(35074),_=n(18808),v=n(56168),w=n(60896),A=n(58847),I=n(33848),k=n(46962),S=n(80502),x=n(67980),T=n(15669),E=n(42926),C=n(78769),P=n(71147),O=n(15206),R=n(62467),B=n(35926),N=n(29857),M=n(23899),D=n(24354),V=n(27673),L=n(54368),U=n(84556),H=n(29077),F=n(30289),j=n(452),K=n(80281);e.exports={parse:o,valid:c,clean:u,inc:l,diff:d,major:p,minor:f,patch:h,prerelease:m,compare:g,rcompare:y,compareLoose:b,compareBuild:_,sort:v,rsort:w,gt:A,lt:I,eq:k,neq:S,gte:x,lte:T,cmp:E,coerce:C,Comparator:P,Range:O,satisfies:R,toComparators:B,maxSatisfying:N,minSatisfying:M,minVersion:D,validRange:V,outside:L,gtr:U,ltr:H,intersects:F,simplifyRange:j,subset:K,SemVer:i,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:a.SEMVER_SPEC_VERSION,RELEASE_TYPES:a.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},46789:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},18639:(e,t,n)=>{const r="object"==typeof n(39907)&&{NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},39788:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},34431:e=>{e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},73772:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},91527:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:i}=n(46789),s=n(18639),o=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let d=0;const p="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[p,a]],h=(e,t,n)=>{const r=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),a=d++;s(e,a,t),l[e]=a,u[a]=t,o[a]=new RegExp(t,n?"g":void 0),c[a]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),h("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${p}+`),h("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),h("FULL",`^${u[l.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),h("LOOSE",`^${u[l.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),h("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),h("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),h("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),h("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),h("COERCERTL",u[l.COERCE],!0),h("COERCERTLFULL",u[l.COERCEFULL],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},84556:(e,t,n)=>{const r=n(54368);e.exports=(e,t,n)=>r(e,t,">",n)},30289:(e,t,n)=>{const r=n(15206);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},29077:(e,t,n)=>{const r=n(54368);e.exports=(e,t,n)=>r(e,t,"<",n)},29857:(e,t,n)=>{const r=n(24675),a=n(15206);e.exports=(e,t,n)=>{let i=null,s=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(i&&-1!==s.compare(e)||(i=e,s=new r(i,n)))})),i}},23899:(e,t,n)=>{const r=n(24675),a=n(15206);e.exports=(e,t,n)=>{let i=null,s=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(i&&1!==s.compare(e)||(i=e,s=new r(i,n)))})),i}},24354:(e,t,n)=>{const r=n(24675),a=n(15206),i=n(58847);e.exports=(e,t)=>{e=new a(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":s&&!i(t,s)||(s=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!s||n&&!i(n,s)||(n=s)}return n&&e.test(n)?n:null}},54368:(e,t,n)=>{const r=n(24675),a=n(71147),{ANY:i}=a,s=n(15206),o=n(62467),c=n(58847),u=n(33848),l=n(15669),d=n(67980);e.exports=(e,t,n,p)=>{let f,h,m,g,y;switch(e=new r(e,p),t=new s(t,p),n){case">":f=c,h=l,m=u,g=">",y=">=";break;case"<":f=u,h=d,m=c,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,p))return!1;for(let n=0;n{e.semver===i&&(e=new a(">=0.0.0")),s=s||e,o=o||e,f(e.semver,s.semver,p)?s=e:m(e.semver,o.semver,p)&&(o=e)})),s.operator===g||s.operator===y)return!1;if((!o.operator||o.operator===g)&&h(e,o.semver))return!1;if(o.operator===y&&m(e,o.semver))return!1}return!0}},452:(e,t,n)=>{const r=n(62467),a=n(3677);e.exports=(e,t,n)=>{const i=[];let s=null,o=null;const c=e.sort(((e,t)=>a(e,t,n)));for(const e of c)r(e,t,n)?(o=e,s||(s=e)):(o&&i.push([s,o]),o=null,s=null);s&&i.push([s,null]);const u=[];for(const[e,t]of i)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return l.length{const r=n(15206),a=n(71147),{ANY:i}=a,s=n(62467),o=n(3677),c=[new a(">=0.0.0-0")],u=[new a(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===i){if(1===t.length&&t[0].semver===i)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===i){if(n.includePrerelease)return!0;t=u}const r=new Set;let a,l,f,h,m,g,y;for(const t of e)">"===t.operator||">="===t.operator?a=d(a,t,n):"<"===t.operator||"<="===t.operator?l=p(l,t,n):r.add(t.semver);if(r.size>1)return null;if(a&&l){if(f=o(a.semver,l.semver,n),f>0)return null;if(0===f&&(">="!==a.operator||"<="!==l.operator))return null}for(const e of r){if(a&&!s(e,String(a),n))return null;if(l&&!s(e,String(l),n))return null;for(const r of t)if(!s(e,String(r),n))return!1;return!0}let b=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,_=!(!a||n.includePrerelease||!a.semver.prerelease.length)&&a.semver;b&&1===b.prerelease.length&&"<"===l.operator&&0===b.prerelease[0]&&(b=!1);for(const e of t){if(y=y||">"===e.operator||">="===e.operator,g=g||"<"===e.operator||"<="===e.operator,a)if(_&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===_.major&&e.semver.minor===_.minor&&e.semver.patch===_.patch&&(_=!1),">"===e.operator||">="===e.operator){if(h=d(a,e,n),h===e&&h!==a)return!1}else if(">="===a.operator&&!s(a.semver,String(e),n))return!1;if(l)if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),"<"===e.operator||"<="===e.operator){if(m=p(l,e,n),m===e&&m!==l)return!1}else if("<="===l.operator&&!s(l.semver,String(e),n))return!1;if(!e.operator&&(l||a)&&0!==f)return!1}return!(a&&g&&!l&&0!==f||l&&y&&!a&&0!==f||_||b)},d=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},p=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let a=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(a=a||null!==t,t)continue e}if(a)return!1}return!0}},35926:(e,t,n)=>{const r=n(15206);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},27673:(e,t,n)=>{const r=n(15206);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},52052:(e,t,n)=>{const r=Symbol("SemVer ANY");class a{static get ANY(){return r}constructor(e,t){if(t=i(t),e instanceof a){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=i(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=a;const i=n(20375),{safeRe:s,t:o}=n(49042),c=n(53523),u=n(21783),l=n(51944),d=n(71803)},71803:(e,t,n)=>{const r=/\s+/g;class a{constructor(e,t){if(t=s(t),e instanceof a)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new a(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(r," "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!y(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&b(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+e,n=i.get(t);if(n)return n;const r=this.options.loose,a=r?l[d.HYPHENRANGELOOSE]:l[d.HYPHENRANGE];e=e.replace(a,P(this.options.includePrerelease)),c("hyphen replace",e),e=e.replace(l[d.COMPARATORTRIM],p),c("comparator trim",e),e=e.replace(l[d.TILDETRIM],f),c("tilde trim",e),e=e.replace(l[d.CARETTRIM],h),c("caret trim",e);let s=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>C(e,this.options)));r&&(s=s.filter((e=>(c("loose invalid filter",e,this.options),!!e.match(l[d.COMPARATORLOOSE]))))),c("range list",s);const u=new Map,b=s.map((e=>new o(e,this.options)));for(const e of b){if(y(e))return[e];u.set(e.value,e)}u.size>1&&u.has("")&&u.delete("");const _=[...u.values()];return i.set(t,_),_}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Range is required");return this.set.some((n=>_(n,t)&&e.set.some((e=>_(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,b=e=>""===e.value,_=(e,t)=>{let n=!0;const r=e.slice();let a=r.pop();for(;n&&r.length;)n=r.every((e=>a.intersects(e,t))),a=r.pop();return n},v=(e,t)=>(c("comp",e,t),e=k(e,t),c("caret",e),e=A(e,t),c("tildes",e),e=x(e,t),c("xrange",e),e=E(e,t),c("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,A=(e,t)=>e.trim().split(/\s+/).map((e=>I(e,t))).join(" "),I=(e,t)=>{const n=t.loose?l[d.TILDELOOSE]:l[d.TILDE];return e.replace(n,((t,n,r,a,i)=>{let s;return c("tilde",e,t,n,r,a,i),w(n)?s="":w(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:w(a)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:i?(c("replaceTilde pr",i),s=`>=${n}.${r}.${a}-${i} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${a} <${n}.${+r+1}.0-0`,c("tilde return",s),s}))},k=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{c("caret",e,t);const n=t.loose?l[d.CARETLOOSE]:l[d.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,a,i,s)=>{let o;return c("caret",e,t,n,a,i,s),w(n)?o="":w(a)?o=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(i)?o="0"===n?`>=${n}.${a}.0${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.0${r} <${+n+1}.0.0-0`:s?(c("replaceCaret pr",s),o="0"===n?"0"===a?`>=${n}.${a}.${i}-${s} <${n}.${a}.${+i+1}-0`:`>=${n}.${a}.${i}-${s} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${i}-${s} <${+n+1}.0.0-0`):(c("no pr"),o="0"===n?"0"===a?`>=${n}.${a}.${i}${r} <${n}.${a}.${+i+1}-0`:`>=${n}.${a}.${i}${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${i} <${+n+1}.0.0-0`),c("caret return",o),o}))},x=(e,t)=>(c("replaceXRanges",e,t),e.split(/\s+/).map((e=>T(e,t))).join(" ")),T=(e,t)=>{e=e.trim();const n=t.loose?l[d.XRANGELOOSE]:l[d.XRANGE];return e.replace(n,((n,r,a,i,s,o)=>{c("xRange",e,n,r,a,i,s,o);const u=w(a),l=u||w(i),d=l||w(s),p=d;return"="===r&&p&&(r=""),o=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&p?(l&&(i=0),s=0,">"===r?(r=">=",l?(a=+a+1,i=0,s=0):(i=+i+1,s=0)):"<="===r&&(r="<",l?a=+a+1:i=+i+1),"<"===r&&(o="-0"),n=`${r+a}.${i}.${s}${o}`):l?n=`>=${a}.0.0${o} <${+a+1}.0.0-0`:d&&(n=`>=${a}.${i}.0${o} <${a}.${+i+1}.0-0`),c("xRange return",n),n}))},E=(e,t)=>(c("replaceStars",e,t),e.trim().replace(l[d.STAR],"")),C=(e,t)=>(c("replaceGTE0",e,t),e.trim().replace(l[t.includePrerelease?d.GTE0PRE:d.GTE0],"")),P=e=>(t,n,r,a,i,s,o,c,u,l,d,p)=>`${n=w(r)?"":w(a)?`>=${r}.0.0${e?"-0":""}`:w(i)?`>=${r}.${a}.0${e?"-0":""}`:s?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=w(u)?"":w(l)?`<${+u+1}.0.0-0`:w(d)?`<${u}.${+l+1}.0-0`:p?`<=${u}.${l}.${d}-${p}`:e?`<${u}.${l}.${+d+1}-0`:`<=${c}`}`.trim(),O=(e,t,n)=>{for(let n=0;n0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},51944:(e,t,n)=>{const r=n(21783),{MAX_LENGTH:a,MAX_SAFE_INTEGER:i}=n(26046),{safeRe:s,t:o}=n(49042),c=n(20375),{compareIdentifiers:u}=n(15999);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[o.LOOSE]:s[o.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},6458:(e,t,n)=>{const r=n(39684);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},53523:(e,t,n)=>{const r=n(57213),a=n(44011),i=n(10944),s=n(46989),o=n(8375),c=n(51572);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return a(e,n,u);case">":return i(e,n,u);case">=":return s(e,n,u);case"<":return o(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},42342:(e,t,n)=>{const r=n(51944),a=n(39684),{safeRe:i,t:s}=n(49042);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?i[s.COERCERTLFULL]:i[s.COERCERTL];let a;for(;(a=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&a.index+a[0].length===n.index+n[0].length||(n=a),r.lastIndex=a.index+a[1].length+a[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?i[s.COERCEFULL]:i[s.COERCE]);if(null===n)return null;const o=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",d=t.includePrerelease&&n[6]?`+${n[6]}`:"";return a(`${o}.${c}.${u}${l}${d}`,t)}},82881:(e,t,n)=>{const r=n(51944);e.exports=(e,t,n)=>{const a=new r(e,n),i=new r(t,n);return a.compare(i)||a.compareBuild(i)}},75919:(e,t,n)=>{const r=n(29124);e.exports=(e,t)=>r(e,t,!0)},29124:(e,t,n)=>{const r=n(51944);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},74596:(e,t,n)=>{const r=n(39684);e.exports=(e,t)=>{const n=r(e,null,!0),a=r(t,null,!0),i=n.compare(a);if(0===i)return null;const s=i>0,o=s?n:a,c=s?a:n,u=!!o.prerelease.length;if(c.prerelease.length&&!u)return c.patch||c.minor?o.patch?"patch":o.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==a.major?l+"major":n.minor!==a.minor?l+"minor":n.patch!==a.patch?l+"patch":"prerelease"}},57213:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>0===r(e,t,n)},10944:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>r(e,t,n)>0},46989:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>r(e,t,n)>=0},43651:(e,t,n)=>{const r=n(51944);e.exports=(e,t,n,a,i)=>{"string"==typeof n&&(i=a,a=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,a,i).version}catch(e){return null}}},8375:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>r(e,t,n)<0},51572:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>r(e,t,n)<=0},37094:(e,t,n)=>{const r=n(51944);e.exports=(e,t)=>new r(e,t).major},77906:(e,t,n)=>{const r=n(51944);e.exports=(e,t)=>new r(e,t).minor},44011:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>0!==r(e,t,n)},39684:(e,t,n)=>{const r=n(51944);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},65873:(e,t,n)=>{const r=n(51944);e.exports=(e,t)=>new r(e,t).patch},54861:(e,t,n)=>{const r=n(39684);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},38430:(e,t,n)=>{const r=n(29124);e.exports=(e,t,n)=>r(t,e,n)},22385:(e,t,n)=>{const r=n(82881);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},6730:(e,t,n)=>{const r=n(71803);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},5851:(e,t,n)=>{const r=n(82881);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},52077:(e,t,n)=>{const r=n(39684);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},43265:(e,t,n)=>{const r=n(49042),a=n(26046),i=n(51944),s=n(15999),o=n(39684),c=n(52077),u=n(6458),l=n(43651),d=n(74596),p=n(37094),f=n(77906),h=n(65873),m=n(54861),g=n(29124),y=n(38430),b=n(75919),_=n(82881),v=n(5851),w=n(22385),A=n(10944),I=n(8375),k=n(57213),S=n(44011),x=n(46989),T=n(51572),E=n(53523),C=n(42342),P=n(52052),O=n(71803),R=n(6730),B=n(52619),N=n(65168),M=n(72170),D=n(13873),V=n(36166),L=n(37543),U=n(19599),H=n(39786),F=n(45864),j=n(39689),K=n(71396);e.exports={parse:o,valid:c,clean:u,inc:l,diff:d,major:p,minor:f,patch:h,prerelease:m,compare:g,rcompare:y,compareLoose:b,compareBuild:_,sort:v,rsort:w,gt:A,lt:I,eq:k,neq:S,gte:x,lte:T,cmp:E,coerce:C,Comparator:P,Range:O,satisfies:R,toComparators:B,maxSatisfying:N,minSatisfying:M,minVersion:D,validRange:V,outside:L,gtr:U,ltr:H,intersects:F,simplifyRange:j,subset:K,SemVer:i,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:a.SEMVER_SPEC_VERSION,RELEASE_TYPES:a.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},26046:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},21783:(e,t,n)=>{const r="object"==typeof n(39907)&&{NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},15999:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},72166:e=>{e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},20375:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},49042:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:i}=n(26046),s=n(21783),o=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let d=0;const p="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[p,a]],h=(e,t,n)=>{const r=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),a=d++;s(e,a,t),l[e]=a,u[a]=t,o[a]=new RegExp(t,n?"g":void 0),c[a]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),h("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${p}+`),h("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),h("FULL",`^${u[l.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),h("LOOSE",`^${u[l.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),h("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),h("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),h("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),h("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),h("COERCERTL",u[l.COERCE],!0),h("COERCERTLFULL",u[l.COERCEFULL],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},19599:(e,t,n)=>{const r=n(37543);e.exports=(e,t,n)=>r(e,t,">",n)},45864:(e,t,n)=>{const r=n(71803);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},39786:(e,t,n)=>{const r=n(37543);e.exports=(e,t,n)=>r(e,t,"<",n)},65168:(e,t,n)=>{const r=n(51944),a=n(71803);e.exports=(e,t,n)=>{let i=null,s=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(i&&-1!==s.compare(e)||(i=e,s=new r(i,n)))})),i}},72170:(e,t,n)=>{const r=n(51944),a=n(71803);e.exports=(e,t,n)=>{let i=null,s=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(i&&1!==s.compare(e)||(i=e,s=new r(i,n)))})),i}},13873:(e,t,n)=>{const r=n(51944),a=n(71803),i=n(10944);e.exports=(e,t)=>{e=new a(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":s&&!i(t,s)||(s=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!s||n&&!i(n,s)||(n=s)}return n&&e.test(n)?n:null}},37543:(e,t,n)=>{const r=n(51944),a=n(52052),{ANY:i}=a,s=n(71803),o=n(6730),c=n(10944),u=n(8375),l=n(51572),d=n(46989);e.exports=(e,t,n,p)=>{let f,h,m,g,y;switch(e=new r(e,p),t=new s(t,p),n){case">":f=c,h=l,m=u,g=">",y=">=";break;case"<":f=u,h=d,m=c,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,p))return!1;for(let n=0;n{e.semver===i&&(e=new a(">=0.0.0")),s=s||e,o=o||e,f(e.semver,s.semver,p)?s=e:m(e.semver,o.semver,p)&&(o=e)})),s.operator===g||s.operator===y)return!1;if((!o.operator||o.operator===g)&&h(e,o.semver))return!1;if(o.operator===y&&m(e,o.semver))return!1}return!0}},39689:(e,t,n)=>{const r=n(6730),a=n(29124);e.exports=(e,t,n)=>{const i=[];let s=null,o=null;const c=e.sort(((e,t)=>a(e,t,n)));for(const e of c)r(e,t,n)?(o=e,s||(s=e)):(o&&i.push([s,o]),o=null,s=null);s&&i.push([s,null]);const u=[];for(const[e,t]of i)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return l.length{const r=n(71803),a=n(52052),{ANY:i}=a,s=n(6730),o=n(29124),c=[new a(">=0.0.0-0")],u=[new a(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===i){if(1===t.length&&t[0].semver===i)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===i){if(n.includePrerelease)return!0;t=u}const r=new Set;let a,l,f,h,m,g,y;for(const t of e)">"===t.operator||">="===t.operator?a=d(a,t,n):"<"===t.operator||"<="===t.operator?l=p(l,t,n):r.add(t.semver);if(r.size>1)return null;if(a&&l){if(f=o(a.semver,l.semver,n),f>0)return null;if(0===f&&(">="!==a.operator||"<="!==l.operator))return null}for(const e of r){if(a&&!s(e,String(a),n))return null;if(l&&!s(e,String(l),n))return null;for(const r of t)if(!s(e,String(r),n))return!1;return!0}let b=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,_=!(!a||n.includePrerelease||!a.semver.prerelease.length)&&a.semver;b&&1===b.prerelease.length&&"<"===l.operator&&0===b.prerelease[0]&&(b=!1);for(const e of t){if(y=y||">"===e.operator||">="===e.operator,g=g||"<"===e.operator||"<="===e.operator,a)if(_&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===_.major&&e.semver.minor===_.minor&&e.semver.patch===_.patch&&(_=!1),">"===e.operator||">="===e.operator){if(h=d(a,e,n),h===e&&h!==a)return!1}else if(">="===a.operator&&!s(a.semver,String(e),n))return!1;if(l)if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),"<"===e.operator||"<="===e.operator){if(m=p(l,e,n),m===e&&m!==l)return!1}else if("<="===l.operator&&!s(l.semver,String(e),n))return!1;if(!e.operator&&(l||a)&&0!==f)return!1}return!(a&&g&&!l&&0!==f||l&&y&&!a&&0!==f||_||b)},d=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},p=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let a=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(a=a||null!==t,t)continue e}if(a)return!1}return!0}},52619:(e,t,n)=>{const r=n(71803);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},36166:(e,t,n)=>{const r=n(71803);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},98460:(e,t)=>{"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function r(e){if("boolean"!=typeof e)throw new Error(`boolean expected, not ${e}`)}function a(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function i(e,...t){if(!a(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function s(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function o(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 c(e,t){i(e);const n=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HashMD=t.Maj=t.Chi=void 0;const r=n(98460),a=n(49074);t.Chi=(e,t,n)=>e&t^~e&n,t.Maj=(e,t,n)=>e&t^e&n^t&n;class i extends a.Hash{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,r.exists)(this);const{view:t,buffer:n,blockLen:i}=this,s=(e=(0,a.toBytes)(e)).length;for(let r=0;ri-o&&(this.process(n,0),o=0);for(let e=o;e>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(n,i-8,BigInt(8*this.length),s),this.process(n,0);const c=(0,a.createView)(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=u/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add5L=t.add5H=t.add4H=t.add4L=t.add3H=t.add3L=t.add=t.rotlBL=t.rotlBH=t.rotlSL=t.rotlSH=t.rotr32L=t.rotr32H=t.rotrBL=t.rotrBH=t.rotrSL=t.rotrSH=t.shrSL=t.shrSH=t.toBig=t.split=t.fromBig=void 0;const n=BigInt(2**32-1),r=BigInt(32);function a(e,t=!1){return t?{h:Number(e&n),l:Number(e>>r&n)}:{h:0|Number(e>>r&n),l:0|Number(e&n)}}function i(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);t.toBig=s;const o=(e,t,n)=>e>>>n;t.shrSH=o;const c=(e,t,n)=>e<<32-n|t>>>n;t.shrSL=c;const u=(e,t,n)=>e>>>n|t<<32-n;t.rotrSH=u;const l=(e,t,n)=>e<<32-n|t>>>n;t.rotrSL=l;const d=(e,t,n)=>e<<64-n|t>>>n-32;t.rotrBH=d;const p=(e,t,n)=>e>>>n-32|t<<64-n;t.rotrBL=p;const f=(e,t)=>t;t.rotr32H=f;const h=(e,t)=>e;t.rotr32L=h;const m=(e,t,n)=>e<>>32-n;t.rotlSH=m;const g=(e,t,n)=>t<>>32-n;t.rotlSL=g;const y=(e,t,n)=>t<>>64-n;t.rotlBH=y;const b=(e,t,n)=>e<>>64-n;function _(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}}t.rotlBL=b,t.add=_;const v=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);t.add3L=v;const w=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;t.add3H=w;const A=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);t.add4L=A;const I=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0;t.add4H=I;const k=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);t.add5L=k;const S=(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0;t.add5H=S;const x={fromBig:a,split:i,toBig:s,shrSH:o,shrSL:c,rotrSH:u,rotrSL:l,rotrBH:d,rotrBL:p,rotr32H:f,rotr32L:h,rotlSH:m,rotlSL:g,rotlBH:y,rotlBL:b,add:_,add3L:v,add3H:w,add4L:A,add4H:I,add5H:S,add5L:k};t.default=x},76910:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},74500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=t.HMAC=void 0;const r=n(98460),a=n(49074);class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,r.hash)(e);const n=(0,a.toBytes)(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 i=this.blockLen,s=new Uint8Array(i);s.set(n.length>i?e.create().update(n).digest():n);for(let e=0;enew i(e,t).update(n).digest(),t.hmac.create=(e,t)=>new i(e,t)},79688:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const r=n(76423),a=n(49074),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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),o=new Uint32Array(64);class c extends r.HashMD{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)o[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=o[e-15],n=o[e-2],r=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,i=(0,a.rotr)(n,17)^(0,a.rotr)(n,19)^n>>>10;o[e]=i+o[e-7]+r+o[e-16]|0}let{A:n,B:s,C:c,D:u,E:l,F:d,G:p,H:f}=this;for(let e=0;e<64;e++){const t=f+((0,a.rotr)(l,6)^(0,a.rotr)(l,11)^(0,a.rotr)(l,25))+(0,r.Chi)(l,d,p)+i[e]+o[e]|0,h=((0,a.rotr)(n,2)^(0,a.rotr)(n,13)^(0,a.rotr)(n,22))+(0,r.Maj)(n,s,c)|0;f=p,p=d,d=l,l=u+t|0,u=c,c=s,s=n,n=t+h|0}n=n+this.A|0,s=s+this.B|0,c=c+this.C|0,u=u+this.D|0,l=l+this.E|0,d=d+this.F|0,p=p+this.G|0,f=f+this.H|0,this.set(n,s,c,u,l,d,p,f)}roundClean(){o.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends c{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,a.wrapConstructor)((()=>new c)),t.sha224=(0,a.wrapConstructor)((()=>new u))},70448:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const r=n(98460),a=n(98081),i=n(49074),s=[],o=[],c=[],u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(7),f=BigInt(256),h=BigInt(113);for(let e=0,t=l,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],s.push(2*(5*r+n)),o.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<>p)*h)%f,t&d&&(a^=l<<(l<n>32?(0,a.rotlBH)(e,t,n):(0,a.rotlSH)(e,t,n),b=(e,t,n)=>n>32?(0,a.rotlBL)(e,t,n):(0,a.rotlSL)(e,t,n);function _(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){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 r=(t+8)%10,a=(t+2)%10,i=n[a],s=n[a+1],o=y(i,s,1)^n[r],c=b(i,s,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=o,e[t+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){const r=o[n],i=y(t,a,r),c=b(t,a,r),u=s[n];t=e[u],a=e[u+1],e[u]=i,e[u+1]=c}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=m[r],e[1]^=g[r]}n.fill(0)}t.keccakP=_;class v extends i.Hash{constructor(e,t,n,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,r.number)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){i.isLE||(0,i.byteSwap32)(this.state32),_(this.state32,this.rounds),i.isLE||(0,i.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,r.exists)(this);const{blockLen:t,state:n}=this,a=(e=(0,i.toBytes)(e)).length;for(let r=0;r=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,r.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,r.output)(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:r,rounds:a,enableXOF:i}=this;return e||(e=new v(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}t.Keccak=v;const w=(e,t,n)=>(0,i.wrapConstructor)((()=>new v(t,e,n)));t.sha3_224=w(6,144,28),t.sha3_256=w(6,136,32),t.sha3_384=w(6,104,48),t.sha3_512=w(6,72,64),t.keccak_224=w(1,144,28),t.keccak_256=w(1,136,32),t.keccak_384=w(1,104,48),t.keccak_512=w(1,72,64);const A=(e,t,n)=>(0,i.wrapXOFConstructorWithOpts)(((r={})=>new v(t,e,void 0===r.dkLen?n:r.dkLen,!0)));t.shake128=A(31,168,16),t.shake256=A(31,136,32)},49074:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.byteSwap32=t.byteSwapIfBE=t.byteSwap=t.isLE=t.rotl=t.rotr=t.createView=t.u32=t.u8=t.isBytes=void 0;const r=n(76910),a=n(98460);t.isBytes=function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name},t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),t.rotr=(e,t)=>e<<32-t|e>>>t,t.rotl=(e,t)=>e<>>32-t>>>0,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],t.byteSwap=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,t.byteSwapIfBE=t.isLE?e=>e:e=>(0,t.byteSwap)(e),t.byteSwap32=function(e){for(let n=0;nt.toString(16).padStart(2,"0")));t.bytesToHex=function(e){(0,a.bytes)(e);let t="";for(let n=0;n=s&&e<=o?e-s:e>=c&&e<=u?e-(c-10):e>=l&&e<=d?e-(l-10):void 0}function f(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}function h(e){return"string"==typeof e&&(e=f(e)),(0,a.bytes)(e),e}t.hexToBytes=function(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let t=0,a=0;t{},t.asyncLoop=async function(e,n,r){let a=Date.now();for(let i=0;i=0&&ee().update(h(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(h(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.wrapXOFConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(h(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(r.crypto&&"function"==typeof r.crypto.getRandomValues)return r.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},74261:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const r=n(22028),a=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(8),u=Object.freeze({a,b:BigInt(7),P:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:i,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")});t.CURVE=u;const l=(e,t)=>(e+t/s)/t,d={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar(e){const{n:t}=u,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-i*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),c=l(s*e,t),d=l(-r*e,t);let p=U(e-c*n-d*a,t),f=U(-c*r-d*s,t);const h=p>o,m=f>o;if(h&&(p=t-p),m&&(f=t-f),p>o||f>o)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:h,k1:p,k2neg:m,k2:f}}},p=32,f=32,h=p+1,m=2*p+1;function g(e){const{a:t,b:n}=u,r=U(e*e),a=U(r*e);return U(a+t*e+n)}const y=u.a===a;class b extends Error{constructor(e){super(e)}}function _(e){if(!(e instanceof v))throw new TypeError("JacobianPoint expected")}class v{constructor(e,t,n){this.x=e,this.y=t,this.z=n}static fromAffine(e){if(!(e instanceof I))throw new TypeError("JacobianPoint#fromAffine: expected Point");return e.equals(I.ZERO)?v.ZERO:new v(e.x,e.y,i)}static toAffineBatch(e){const t=function(e,t=u.P){const n=new Array(e.length),r=F(e.reduce(((e,r,i)=>r===a?e:(n[i]=e,U(e*r,t))),i),t);return e.reduceRight(((e,r,i)=>r===a?e:(n[i]=U(e*n[i],t),U(e*r,t))),r),n}(e.map((e=>e.z)));return e.map(((e,n)=>e.toAffine(t[n])))}static normalizeZ(e){return v.toAffineBatch(e).map(v.fromAffine)}equals(e){_(e);const{x:t,y:n,z:r}=this,{x:a,y:i,z:s}=e,o=U(r*r),c=U(s*s),u=U(t*c),l=U(a*o),d=U(U(n*s)*c),p=U(U(i*r)*o);return u===l&&d===p}negate(){return new v(this.x,U(-this.y),this.z)}double(){const{x:e,y:t,z:n}=this,r=U(e*e),a=U(t*t),i=U(a*a),u=e+a,l=U(s*(U(u*u)-r-i)),d=U(o*r),p=U(d*d),f=U(p-s*l),h=U(d*(l-f)-c*i),m=U(s*t*n);return new v(f,h,m)}add(e){_(e);const{x:t,y:n,z:r}=this,{x:i,y:o,z:c}=e;if(i===a||o===a)return this;if(t===a||n===a)return e;const u=U(r*r),l=U(c*c),d=U(t*l),p=U(i*u),f=U(U(n*c)*l),h=U(U(o*r)*u),m=U(p-d),g=U(h-f);if(m===a)return g===a?this.double():v.ZERO;const y=U(m*m),b=U(m*y),w=U(d*y),A=U(g*g-b-s*w),I=U(g*(w-A)-f*b),k=U(r*c*m);return new v(A,I,k)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=v.ZERO;if("bigint"==typeof e&&e===a)return t;let n=L(e);if(n===i)return this;if(!y){let e=t,r=this;for(;n>a;)n&i&&(e=e.add(r)),r=r.double(),n>>=i;return e}let{k1neg:r,k1:s,k2neg:o,k2:c}=d.splitScalar(n),u=t,l=t,p=this;for(;s>a||c>a;)s&i&&(u=u.add(p)),c&i&&(l=l.add(p)),p=p.double(),s>>=i,c>>=i;return r&&(u=u.negate()),o&&(l=l.negate()),l=new v(U(l.x*d.beta),l.y,l.z),u.add(l)}precomputeWindow(e){const t=y?128/e+1:256/e+1,n=[];let r=this,a=r;for(let i=0;i>=d,o>c&&(o-=l,e+=i);const p=n,f=n+Math.abs(o)-1,h=t%2!=0,m=o<0;0===o?s=s.add(w(h,r[p])):a=a.add(w(m,r[f]))}return{p:a,f:s}}multiply(e,t){let n,r,a=L(e);if(y){const{k1neg:e,k1:i,k2neg:s,k2:o}=d.splitScalar(a);let{p:c,f:u}=this.wNAF(i,t),{p:l,f:p}=this.wNAF(o,t);c=w(e,c),l=w(s,l),l=new v(U(l.x*d.beta),l.y,l.z),n=c.add(l),r=u.add(p)}else{const{p:e,f:i}=this.wNAF(a,t);n=e,r=i}return v.normalizeZ([n,r])[0]}toAffine(e){const{x:t,y:n,z:r}=this,a=this.equals(v.ZERO);null==e&&(e=a?c:F(r));const s=e,o=U(s*s),u=U(o*s),l=U(t*o),d=U(n*u),p=U(r*s);if(a)return I.ZERO;if(p!==i)throw new Error("invZ was invalid");return new I(l,d)}}function w(e,t){const n=t.negate();return e?n:t}v.BASE=new v(u.Gx,u.Gy,i),v.ZERO=new v(a,i,a);const A=new WeakMap;class I{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,A.delete(this)}hasEvenY(){return this.y%s===a}static fromCompressedHex(e){const t=32===e.length,n=D(t?e:e.subarray(1));if(!W(n))throw new Error("Point is not on curve");let r=function(e){const{P:t}=u,n=BigInt(6),r=BigInt(11),a=BigInt(22),i=BigInt(23),c=BigInt(44),l=BigInt(88),d=e*e*e%t,p=d*d*e%t,f=H(p,o)*p%t,h=H(f,o)*p%t,m=H(h,s)*d%t,g=H(m,r)*m%t,y=H(g,a)*g%t,b=H(y,c)*y%t,_=H(b,l)*b%t,v=H(_,c)*y%t,w=H(v,o)*p%t,A=H(w,i)*g%t,I=H(A,n)*d%t,k=H(I,s);if(k*k%t!==e)throw new Error("Cannot find square root");return k}(g(n));const a=(r&i)===i;t?a&&(r=U(-r)):!(1&~e[0])!==a&&(r=U(-r));const c=new I(n,r);return c.assertValidity(),c}static fromUncompressedHex(e){const t=D(e.subarray(1,p+1)),n=D(e.subarray(p+1,2*p+1)),r=new I(t,n);return r.assertValidity(),r}static fromHex(e){const t=V(e),n=t.length,r=t[0];if(n===p)return this.fromCompressedHex(t);if(n===h&&(2===r||3===r))return this.fromCompressedHex(t);if(n===m&&4===r)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-${h} compressed bytes or ${m} uncompressed bytes, not ${n}`)}static fromPrivateKey(e){return I.BASE.multiply(J(e))}static fromSignature(e,t,n){const{r,s:a}=Y(t);if(![0,1,2,3].includes(n))throw new Error("Cannot recover: invalid recovery bit");const i=j(V(e)),{n:s}=u,o=2===n||3===n?r+s:r,c=F(o,s),l=U(-i*c,s),d=U(a*c,s),p=1&n?"03":"02",f=I.fromHex(p+O(o)),h=I.BASE.multiplyAndAddUnsafe(f,l,d);if(!h)throw new Error("Cannot recover signature: point at infinify");return h.assertValidity(),h}toRawBytes(e=!1){return M(this.toHex(e))}toHex(e=!1){const t=O(this.x);return e?`${this.hasEvenY()?"02":"03"}${t}`:`04${t}${O(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:n}=this;if(!W(t)||!W(n))throw new Error(e);const r=U(n*n);if(U(r-g(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new I(this.x,U(-this.y))}double(){return v.fromAffine(this).double().toAffine()}add(e){return v.fromAffine(this).add(v.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return v.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,n){const r=v.fromAffine(this),s=t===a||t===i||this!==I.BASE?r.multiplyUnsafe(t):r.multiply(t),o=v.fromAffine(e).multiplyUnsafe(n),c=s.add(o);return c.equals(v.ZERO)?void 0:c.toAffine()}}function k(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function S(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${C(e)}`);const t=e[1],n=e.subarray(2,t+2);if(!t||n.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===n[0]&&n[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:D(n),left:e.subarray(t+2)}}t.Point=I,I.BASE=new I(u.Gx,u.Gy),I.ZERO=new I(a,a);class x{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=e instanceof Uint8Array,n="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${n}: Expected string or Uint8Array`);const r=t?C(e):e;if(128!==r.length)throw new Error(`${n}: Expected 64-byte hex`);return new x(N(r.slice(0,64)),N(r.slice(64,128)))}static fromDER(e){const t=e instanceof Uint8Array;if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r:n,s:r}=function(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${C(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:n}=S(e.subarray(2)),{data:r,left:a}=S(n);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${C(a)}`);return{r:t,s:r}}(t?e:M(e));return new x(n,r)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!G(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!G(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=u.n>>i;return this.s>e}normalizeS(){return this.hasHighS()?new x(this.r,U(-this.s,u.n)):this}toDERRawBytes(){return M(this.toDERHex())}toDERHex(){const e=k(B(this.s)),t=k(B(this.r)),n=e.length/2,r=t.length/2,a=B(n),i=B(r);return`30${B(r+n+4)}02${i}${t}02${a}${e}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return M(this.toCompactHex())}toCompactHex(){return O(this.r)+O(this.s)}}function T(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(t);for(let t=0,r=0;tt.toString(16).padStart(2,"0")));function C(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let n=0;n0)return BigInt(e);if("bigint"==typeof e&&G(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function U(e,t=u.P){const n=e%t;return n>=a?n:t+n}function H(e,t){const{P:n}=u;let r=e;for(;t-- >a;)r*=r,r%=n;return r}function F(e,t=u.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=U(e,t),r=t,s=a,o=i,c=i,l=a;for(;n!==a;){const e=r/n,t=r%n,a=s-c*e,i=o-l*e;r=n,n=t,s=c,o=l,c=a,l=i}if(r!==i)throw new Error("invert: does not exist");return U(s,t)}function j(e,t=!1){const n=function(e){const t=8*e.length-8*f,n=D(e);return t>0?n>>BigInt(t):n}(e);if(t)return n;const{n:r}=u;return n>=r?n-r:n}let K,q;class z{constructor(e,t){if(this.hashLen=e,this.qByteLen=t,"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");this.v=new Uint8Array(e).fill(1),this.k=new Uint8Array(e).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){return q(this.k,...e)}checkSync(){if("function"!=typeof q)throw new b("hmacSha256Sync needs to be set")}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.checkSync(),this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){this.incr();let e=0;const t=[];for(;e0)t=BigInt(e);else if("string"==typeof e){if(e.length!==2*f)throw new Error("Expected 32 bytes of private key");t=N(e)}else{if(!(e instanceof Uint8Array))throw new TypeError("Expected valid private key");if(e.length!==f)throw new Error("Expected 32 bytes of private key");t=D(e)}if(!G(t))throw new Error("Expected private key: 0 < key < n");return t}function Z(e){return e instanceof I?(e.assertValidity(),e):I.fromHex(e)}function Y(e){if(e instanceof x)return e.assertValidity(),e;try{return x.fromDER(e)}catch(t){return x.fromCompact(e)}}function Q(e){const t=e instanceof Uint8Array,n="string"==typeof e,r=(t||n)&&e.length;return t?r===h||r===m:n?r===2*h||r===2*m:e instanceof I}function $(e){return D(e.length>p?e.slice(0,p):e)}function ee(e){const t=$(e),n=U(t,u.n);return te(n{e=V(e);const t=f+8;if(e.length1024)throw new Error("Expected valid bytes of private key as per FIPS 186");return R(U(D(e),u.n-i)+i)},randomBytes:(e=32)=>{if(pe.web)return pe.web.getRandomValues(new Uint8Array(e));if(pe.node){const{randomBytes:t}=pe.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(f+8)),precompute(e=8,t=I.BASE){const n=t===I.BASE?t:new I(t.x,t.y);return n._setWindowSize(e),n.multiply(o),n},sha256:async(...e)=>{if(pe.web){const t=await pe.web.subtle.digest("SHA-256",T(...e));return new Uint8Array(t)}if(pe.node){const{createHash:t}=pe.node,n=t("sha256");return e.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(pe.web){const n=await pe.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),r=T(...t),a=await pe.web.subtle.sign("HMAC",n,r);return new Uint8Array(a)}if(pe.node){const{createHmac:n}=pe.node,r=n("sha256",e);return t.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...n)=>{let r=he[e];if(void 0===r){const n=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));r=T(n,n),he[e]=r}return t.utils.sha256(r,...n)},taggedHashSync:(e,...t)=>{if("function"!=typeof K)throw new b("sha256Sync is undefined, you need to set it");let n=he[e];if(void 0===n){const t=K(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=T(t,t),he[e]=n}return K(n,...t)},_JacobianPoint:v},Object.defineProperties(t.utils,{sha256Sync:{configurable:!1,get:()=>K,set(e){K||(K=e)}},hmacSha256Sync:{configurable:!1,get:()=>q,set(e){q||(q=e)}}})},79003:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{generateTaskId:{description:"Getting task ID given account ID and provided ID",params:[{name:"accountId",type:"AccountId"},{name:"providedId",type:"Text"}],type:"Hash"},getTimeAutomationFees:{description:"Retrieve automation fees",params:[{name:"action",type:"AutomationAction"},{name:"executions",type:"u32"}],type:"Balance"},calculateOptimalAutostaking:{description:"Calculate the optimal period to restake",params:[{name:"principal",type:"i128"},{name:"collator",type:"AccountId"}],type:"AutostakingResult"},getAutoCompoundDelegatedStakeTaskIds:{description:"Return autocompounding tasks by account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},types:{AutomationAction:{_enum:["Notify","NativeTransfer","XCMP","AutoCompoundDelegatedStake"]},AutostakingResult:{period:"i32",apy:"f64"}}}},37209:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.rpc=t.types=t.definitions=void 0;const s=n(52504),o=i(n(79003)),c=i(n(25437));a(n(79003),t),a(n(25437),t),t.definitions={automationTime:o.default,xcmpHandler:c.default},t.types=(0,s.typesFromDefs)(t.definitions),t.rpc=(0,s.jsonrpcFromDefs)(t.definitions)},52504:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.typesFromDefs=t.typesAliasFromDefs=t.jsonrpcFromDefs=void 0;var a=r(n(52625));t.jsonrpcFromDefs=a.default;var i=r(n(97097));t.typesAliasFromDefs=i.default;var s=r(n(30693));t.typesFromDefs=s.default},52625:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.keys(e).filter((t=>{var n;return 0!==Object.keys((null===(n=e[t])||void 0===n?void 0:n.rpc)||{}).length})).forEach((n=>{t[n]={},Object.entries(e[n].rpc).forEach((e=>{let[r,a]=e;const i=!!a.pubsub;t[n][r]=s(s({},a),{},{isSubscription:i,jsonrpc:`${n}_${r}`,method:r,section:n})}))})),t};var a=r(n(58212));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.values(e).reduce(((e,t)=>{let{typesAlias:n}=t;return(0,a.default)({},n,e)}),t)};var a=r(n(98089))},30693:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.values(e).reduce(((e,t)=>{let{types:n}=t;return s(s({},e),n)}),t)};var a=r(n(58212));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rpc:{crossChainAccount:{description:"Find xcmp account id",params:[{name:"accountId",type:"AccountId32"}],type:"AccountId32"},fees:{description:"Determine fees for a scheduled xcmp task",params:[{name:"encodedXt",type:"Bytes"}],type:"u64"}},types:{}}},95248:(e,t,n)=>{"use strict";t.__esModule=!0,t.balance=void 0;var r=n(10448),a=n(69419);t.balance=(e,t)=>(0,r.memo)(e,((e,n)=>t.rpc.system.properties().pipe((0,a.mergeMap)((r=>{const i=t.registry.createType("CurrencyId",n),s=r.tokenSymbol.unwrapOrDefault()[0].toString(),o=t.registry.createType("CurrencyId",(t.registry.getDefinition("CurrencyId")||"").includes('"Token":"TokenSymbol"')?{Token:s}:s);if(i.eq(o))return t.query.system.account(e).pipe((0,a.map)((e=>e.data.free)));const c=t.query.tokens.accounts.creator.meta.type.asMap.key,[u]=t.registry.lookup.getSiType(c).def.asTuple,l="CurrencyId"===t.registry.lookup.getTypeDef(u).type?[n,e]:[e,n];return t.query.tokens.accounts(...l).pipe((0,a.map)((e=>e.free)))})))))},12496:(e,t,n)=>{"use strict";t.__esModule=!0;var r=n(95248);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}))},71006:(e,t,n)=>{"use strict";t.__esModule=!0,t.derive=void 0;const r={currencies:{balance:n(12496).balance}};t.derive=r},89256:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin"}}},42100:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec"}}},34942:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.typesAlias=t.types=t.rpc=void 0;var a=r(n(89256)),i=r(n(42100)),s=r(n(45207)),o=r(n(12237)),c=r(n(75133)),u=r(n(79683)),l=r(n(45476)),d=n(75744),p=r(n(73547));const f={authority:a.default,graduallyUpdates:i.default,oracle:s.default,tokens:u.default,traits:l.default,vesting:p.default,rewards:o.default,runtime:c.default},h=(0,d.typesFromDefs)(f);t.types=h;const m=(0,d.jsonrpcFromDefs)(f);t.rpc=m;const g=(0,d.typesAliasFromDefs)(f);t.typesAlias=g},45207:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>"}},types:{RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec"}}},12237:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{OrmlCurrencyId:"u8",PoolInfo:{totalShares:"Share",rewards:"BTreeMap"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128"}}},75133:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{OracleValue:"FixedU128"}}},79683:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{queryExistentialDeposit:{description:"Query Existential Deposit for a given currency.",params:[{name:"currencyId",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex"}},types:{OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"}},typesAlias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}}},45476:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128"}}},75744:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.typesFromDefs=t.typesAliasFromDefs=t.jsonrpcFromDefs=void 0;var a=r(n(39026));t.jsonrpcFromDefs=a.default;var i=r(n(82204));t.typesAliasFromDefs=i.default;var s=r(n(61738));t.typesFromDefs=s.default},39026:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.keys(e).filter((t=>{var n;return 0!==Object.keys((null===(n=e[t])||void 0===n?void 0:n.rpc)||{}).length})).forEach((n=>{t[n]={},Object.entries(e[n].rpc).forEach((e=>{let[r,a]=e;const i=!!a.pubsub;t[n][r]=s(s({},a),{},{isSubscription:i,jsonrpc:`${n}_${r}`,method:r,section:n})}))})),t};var a=r(n(58212));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.values(e).reduce(((e,t)=>{let{typesAlias:n}=t;return(0,a.default)({},n,e)}),t)};var a=r(n(98089))},61738:(e,t,n)=>{"use strict";var r=n(4293);t.__esModule=!0,t.default=function(e,t){return void 0===t&&(t={}),Object.values(e).reduce(((e,t)=>{let{types:n}=t;return s(s({},e),n)}),t)};var a=r(n(58212));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{"use strict";t.__esModule=!0,t.default=void 0,t.default={rpc:{},types:{OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule"}}},87167:(e,t,n)=>{"use strict";function r(){return(null===n.g||void 0===n.g?void 0:n.g.crypto)||(null===n.g||void 0===n.g?void 0:n.g.msCrypto)||{}}function a(){const e=r();return e.subtle||e.webkitSubtle}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowserCryptoAvailable=t.getSubtleCrypto=t.getBrowerCrypto=void 0,t.getBrowerCrypto=r,t.getSubtleCrypto=a,t.isBrowserCryptoAvailable=function(){return!!r()&&!!a()}},7339:(e,t,n)=>{"use strict";var r=n(39907);function a(){return"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function i(){return void 0!==r&&void 0!==r.versions&&void 0!==r.versions.node}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowser=t.isNode=t.isReactNative=void 0,t.isReactNative=a,t.isNode=i,t.isBrowser=function(){return!a()&&!i()}},15232:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(87167),t),a(n(7339),t)},95502:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new a(r,i||e,s),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,r,a=[];if(0===this._eventsCount)return a;for(r in e=this._events)t.call(e,r)&&a.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},o.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,i=r.length,s=new Array(i);a{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var o=new a(r,i||e,s),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function o(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,r,a=[];if(0===this._eventsCount)return a;for(r in e=this._events)t.call(e,r)&&a.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},o.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var a=0,i=r.length,s=new Array(i);a{"use strict";function n(e){if(!Number.isSafeInteger(e))throw new Error(`Wrong integer: ${e}`)}function r(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function a(...e){const t=e=>e,n=(e,t)=>n=>e(t(n));return{encode:e.map((e=>e.encode)).reduceRight(n,t),decode:e.map((e=>e.decode)).reduce(n,t)}}function i(e){return{encode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw new Error("alphabet.encode input should be an array of numbers");return t.map((t=>{if(n(t),t<0||t>=e.length)throw new Error(`Digit index outside alphabet: ${t} (alphabet: ${e.length})`);return e[t]}))},decode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw new Error("alphabet.decode input should be array of strings");return t.map((t=>{if("string"!=typeof t)throw new Error(`alphabet.decode: not string element=${t}`);const n=e.indexOf(t);if(-1===n)throw new Error(`Unknown letter: "${t}". Allowed: ${e}`);return n}))}}}function s(e=""){if("string"!=typeof e)throw new Error("join separator should be string");return{encode:t=>{if(!Array.isArray(t)||t.length&&"string"!=typeof t[0])throw new Error("join.encode input should be array of strings");for(let e of t)if("string"!=typeof e)throw new Error(`join.encode: non-string input=${e}`);return t.join(e)},decode:t=>{if("string"!=typeof t)throw new Error("join.decode input should be string");return t.split(e)}}}function o(e,t="="){if(n(e),"string"!=typeof t)throw new Error("padding chr should be string");return{encode(n){if(!Array.isArray(n)||n.length&&"string"!=typeof n[0])throw new Error("padding.encode input should be array of strings");for(let e of n)if("string"!=typeof e)throw new Error(`padding.encode: non-string input=${e}`);for(;n.length*e%8;)n.push(t);return n},decode(n){if(!Array.isArray(n)||n.length&&"string"!=typeof n[0])throw new Error("padding.encode input should be array of strings");for(let e of n)if("string"!=typeof e)throw new Error(`padding.decode: non-string input=${e}`);let r=n.length;if(r*e%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if(!((r-1)*e%8))throw new Error("Invalid padding: string has too much padding");return n.slice(0,r)}}}function c(e){if("function"!=typeof e)throw new Error("normalize fn should be function");return{encode:e=>e,decode:t=>e(t)}}function u(e,t,r){if(t<2)throw new Error(`convertRadix: wrong from=${t}, base cannot be less than 2`);if(r<2)throw new Error(`convertRadix: wrong to=${r}, base cannot be less than 2`);if(!Array.isArray(e))throw new Error("convertRadix: data should be array");if(!e.length)return[];let a=0;const i=[],s=Array.from(e);for(s.forEach((e=>{if(n(e),e<0||e>=t)throw new Error(`Wrong integer: ${e}`)}));;){let e=0,n=!0;for(let i=a;it?l(t,e%t):e,d=(e,t)=>e+(t-l(e,t));function p(e,t,r,a){if(!Array.isArray(e))throw new Error("convertRadix2: data should be array");if(t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw new Error(`convertRadix2: wrong to=${r}`);if(d(t,r)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${d(t,r)}`);let i=0,s=0;const o=2**r-1,c=[];for(const a of e){if(n(a),a>=2**t)throw new Error(`convertRadix2: invalid data word=${a} from=${t}`);if(i=i<32)throw new Error(`convertRadix2: carry overflow pos=${s} from=${t}`);for(s+=t;s>=r;s-=r)c.push((i>>s-r&o)>>>0);i&=2**s-1}if(i=i<=t)throw new Error("Excess padding");if(!a&&i)throw new Error(`Non-zero padding: ${i}`);return a&&s>0&&c.push(i>>>0),c}function f(e){return n(e),{encode:t=>{if(!r(t))throw new Error("radix.encode input should be Uint8Array");return u(Array.from(t),256,e)},decode:t=>{if(!Array.isArray(t)||t.length&&"number"!=typeof t[0])throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(u(t,e,256))}}}function h(e,t=!1){if(n(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(d(8,e)>32||d(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!r(n))throw new Error("radix2.encode input should be Uint8Array");return p(Array.from(n),8,e,!t)},decode:n=>{if(!Array.isArray(n)||n.length&&"number"!=typeof n[0])throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(p(n,e,8,t))}}}function m(e){if("function"!=typeof e)throw new Error("unsafeWrapper fn should be function");return function(...t){try{return e.apply(null,t)}catch(e){}}}function g(e,t){if(n(e),"function"!=typeof t)throw new Error("checksum fn should be function");return{encode(n){if(!r(n))throw new Error("checksum.encode: input should be Uint8Array");const a=t(n).slice(0,e),i=new Uint8Array(n.length+e);return i.set(n),i.set(a,n.length),i},decode(n){if(!r(n))throw new Error("checksum.decode: input should be Uint8Array");const a=n.slice(0,-e),i=t(a).slice(0,e),s=n.slice(-e);for(let t=0;te.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1")))),t.base64=a(h(6),i("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),o(6),s("")),t.base64nopad=a(h(6),i("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),s("")),t.base64url=a(h(6),i("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),o(6),s("")),t.base64urlnopad=a(h(6),i("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),s(""));const y=e=>a(f(58),i(e),s(""));t.base58=y("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),t.base58flickr=y("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),t.base58xrp=y("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");const b=[0,2,3,5,6,7,9,10,11];t.base58xmr={encode(e){let n="";for(let r=0;ra(g(4,(t=>e(e(t)))),t.base58),t.base58check=t.createBase58check;const _=a(i("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),s("")),v=[996825010,642813549,513874426,1027748829,705979059];function w(e){const t=e>>25;let n=(33554431&e)<<5;for(let e=0;e>e&1)&&(n^=v[e]);return n}function A(e,t,n=1){const r=e.length;let a=1;for(let t=0;t126)throw new Error(`Invalid prefix (${e})`);a=w(a)^n>>5}a=w(a);for(let t=0;tn)throw new TypeError(`Wrong string length: ${e.length} (${e}). Expected (8..${n})`);const r=e.toLowerCase();if(e!==r&&e!==e.toUpperCase())throw new Error("String must be lowercase or uppercase");const a=r.lastIndexOf("1");if(0===a||-1===a)throw new Error('Letter "1" must be present between prefix and data only');const i=r.slice(0,a),s=r.slice(a+1);if(s.length<6)throw new Error("Data must be at least 6 characters long");const o=_.decode(s).slice(0,-6),c=A(i,o,t);if(!s.endsWith(c))throw new Error(`Invalid checksum in ${e}: expected "${c}"`);return{prefix:i,words:o}}return{encode:function(e,n,r=90){if("string"!=typeof e)throw new Error("bech32.encode prefix should be string, not "+typeof e);if(!Array.isArray(n)||n.length&&"number"!=typeof n[0])throw new Error("bech32.encode words should be array of numbers, not "+typeof n);if(0===e.length)throw new TypeError(`Invalid prefix length ${e.length}`);const a=e.length+7+n.length;if(!1!==r&&a>r)throw new TypeError(`Length ${a} exceeds limit ${r}`);const i=e.toLowerCase(),s=A(i,n,t);return`${i}1${_.encode(n)}${s}`},decode:s,decodeToBytes:function(e){const{prefix:t,words:n}=s(e,!1);return{prefix:t,words:n,bytes:r(n)}},decodeUnsafe:m(s),fromWords:r,fromWordsUnsafe:i,toWords:a}}t.bech32=I("bech32"),t.bech32m=I("bech32m"),t.utf8={encode:e=>(new TextDecoder).decode(e),decode:e=>(new TextEncoder).encode(e)},t.hex=a(h(4),i("0123456789abcdef"),s(""),c((e=>{if("string"!=typeof e||e.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})));const k={utf8:t.utf8,hex:t.hex,base16:t.base16,base32:t.base32,base64:t.base64,base64url:t.base64url,base58:t.base58,base58xmr:t.base58xmr},S="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr";t.bytesToString=(e,t)=>{if("string"!=typeof e||!k.hasOwnProperty(e))throw new TypeError(S);if(!r(t))throw new TypeError("bytesToString() expects Uint8Array");return k[e].encode(t)},t.str=t.bytesToString,t.stringToBytes=(e,t)=>{if(!k.hasOwnProperty(e))throw new TypeError(S);if("string"!=typeof t)throw new TypeError("stringToBytes() expects string");return k[e].decode(t)},t.bytes=t.stringToBytes},29650:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ETHER_TOKEN_ADDRESS=void 0,t.buildRegistry=async function(e){const{environment:n,parachains:i,ethchains:s,ethChainId:c,gatewayAddress:l,assetHubParaId:d,bridgeHubParaId:f,relaychain:m,bridgeHub:g,kusama:y,precompiles:b,assetOverrides:_,metadataOverrides:v}=e;let w;{let e;e="string"==typeof m?await a.ApiPromise.create({noInitWarn:!0,provider:m.startsWith("http")?new a.HttpProvider(m):new a.WsProvider(m)}):m,w=await(await(0,u.paraImplementation)(e)).chainProperties(),"string"==typeof m&&await e.disconnect()}const A={};for(const e of await Promise.all(s.map((async e=>{let t,n=!1;"string"==typeof e?(t=r.ethers.getDefaultProvider(e),n=!0):t=e;const a=await t.getNetwork();return{chainId:Number(a.chainId),provider:t,managed:n,name:a.name}}))))A[e.chainId.toString()]=e;if(!(c.toString()in A))throw Error(`Cannot find ethereum chain ${c} in the list of ethereum chains.`);let I,k={};{let e;e="string"==typeof g?await a.ApiPromise.create({noInitWarn:!0,provider:g.startsWith("http")?new a.HttpProvider(g):new a.WsProvider(g)}):g,I=await(await(0,u.paraImplementation)(e)).chainProperties(),k=await async function(e,t,n){let r=o.IGatewayV1__factory.connect(n,t);const a=await e.query.ethereumSystem.foreignToNativeId.entries(),i={};for(const[e,t]of a){const n=t.toPrimitive();if(!n){console.warn(`Could not convert ${e.toHuman()} to location`);continue}const a=(e.args[0]?.toPrimitive()).toLowerCase(),s=await r.tokenAddressOf(a);i[s.toLowerCase()]={token:s.toLowerCase(),ethereumlocation:n,foreignId:a}}return i}(e,A[c].provider,l),"string"==typeof g&&await e.disconnect()}const S={};for(const{parachainId:e,accessor:t,managed:n}of await Promise.all(i.map((async e=>{let t,n=!1;"string"==typeof e?(t=await a.ApiPromise.create({noInitWarn:!0,provider:e.startsWith("http")?new a.HttpProvider(e):new a.WsProvider(e)}),n=!0):t=e;const r=await(0,u.paraImplementation)(t);return{parachainId:r.parachainId,accessor:r,managed:n}}))))S[e.toString()]={parachainId:e,accessor:t,managed:n};if(!(d.toString()in S))throw Error(`Could not resolve asset hub para id ${d} in the list of parachains provided.`);const x={};for(const{parachainId:e,para:t}of await Promise.all(Object.keys(S).map((async e=>{const{parachainId:t,accessor:n}=S[e];return{parachainId:t,para:await p(n,S[d.toString()].accessor,c,t,d,k,_??{})}}))))x[e.toString()]=t;const T={};for(const e of await Promise.all(Object.keys(A).map((async e=>async function(e,n,r,a,i,s,c,u,l){const d="unknown"!==r?r:void 0;if(n==a){const r=c[s.toString()],a=o.IGatewayV1__factory.connect(i,e),u={};for(const n in r.assets)if(await a.isTokenRegistered(n)){if(n===t.ETHER_TOKEN_ADDRESS)u[n]={token:r.assets[n].token,name:r.assets[n].name,symbol:r.assets[n].symbol,decimals:r.assets[n].decimals};else{const[t,r]=await Promise.all([h(e,n),a.queryForeignTokenID(n)]);u[n]={...t,foreignId:"0x0000000000000000000000000000000000000000000000000000000000000000"!=r?r:void 0,deliveryGas:"LDO"==t.symbol?150000n:80000n}}if(n in l){const e=l[n],t=u[n];e.name&&(t.name=e.name),e.symbol&&(t.symbol=e.symbol),e.decimals&&(t.decimals=e.decimals)}}else console.warn(`Token ${n} is not registered with the gateway.`);if(void 0===await e.getCode(i))throw Error(`Could not fetch code for gateway address ${i} on ethereum chain ${n}.`);return{chainId:n,assets:u,id:d??`chain_${n}`,baseDeliveryGas:120000n}}{let t;for(const e in c){const r=c[e];if(r.info.evmChainId===n){t=r;break}}if(!t)throw Error(`Could not find evm chain ${n} in the list of parachains.`);const r={},a={};for(const n in t.assets){const i=t.assets[n].xc20;if(!i)continue;const s=await h(e,i.toLowerCase());r[n]=i,a[i]=s}const i=t.parachainId.toString();if(!(i in u))throw Error(`No precompile configured for parachain ${i} (ethereum chain ${n}).`);const s=u[i];if(void 0===await e.getCode(s))throw Error(`Could not fetch code for ${s} on parachain ${i} (ethereum chain ${n}).`);if(!t.xcDOT)throw Error(`Could not find DOT XC20 address for evm chain ${n}.`);const o=await h(e,t.xcDOT);return a[t.xcDOT]=o,{chainId:n,evmParachainId:t.parachainId,assets:a,precompile:s,xcDOT:t.xcDOT,xcTokenMap:r,id:d??`evm_${t.info.specName}`}}}(A[e].provider,A[e].chainId,A[e].name,c,l,d,x,b??{},v??{})))))T[e.chainId.toString()]=e;let E;if(y){let e,t=!1;"string"==typeof y.assetHub?(e=await a.ApiPromise.create({noInitWarn:!0,provider:y.assetHub.startsWith("http")?new a.HttpProvider(y.assetHub):new a.WsProvider(y.assetHub)}),t=!0):e=y.assetHub;const n=await(0,u.paraImplementation)(e),r=await p(n,S[d].accessor,c,n.parachainId,d,k,_??{}),i={};i[y.assetHubParaId]=r,E={parachains:i,assetHubParaId:y.assetHubParaId,bridgeHubParaId:y.bridgeHubParaId},t&&n.provider.disconnect()}return await Promise.all(Object.keys(S).filter((e=>S[e].managed)).map((async e=>await S[e].accessor.provider.disconnect()))),Object.keys(A).filter((e=>A[e].managed)).forEach((e=>A[e].provider.destroy())),{timestamp:(new Date).toISOString(),environment:n,ethChainId:c,gatewayAddress:l,assetHubParaId:d,bridgeHubParaId:f,relaychain:w,bridgeHub:I,ethereumChains:T,parachains:x,kusama:E}},t.getEthereumTransferLocation=l,t.getSubstrateTransferLocation=d,t.getTransferLocation=function(e,t,n){return"ethereum"===t?l(e,e.ethereumChains[n]):d(e.parachains[n])},t.getTransferLocationKusama=function(e,t,n){return"kusama"===t&&e.kusama?d(e.kusama?.parachains[n]):d(e.parachains[n])},t.getTransferLocations=function(e,t){const n=e.ethereumChains[e.ethChainId],r=Object.keys(e.parachains).filter((t=>t!==e.bridgeHubParaId.toString())).map((t=>e.parachains[t])),a=t??g(e.environment),i=[],s=Object.keys(n.assets);for(const t of r){const r=Object.keys(t.assets),o=new Set(s.filter((e=>r.find((t=>t===e)))));for(const r of o){const s={type:"ethereum",id:"ethereum",source:n.chainId,destinationType:"substrate",destination:t.parachainId,asset:r};a(s)&&i.push(s);const o={type:"substrate",id:t.info.specName,source:t.parachainId,destinationType:"ethereum",destination:n.chainId,asset:r};if(a(o)&&i.push(o),t.info.evmChainId&&e.ethereumChains[t.info.evmChainId]){const e={type:"ethereum",id:`${t.info.specName}_evm`,source:t.info.evmChainId,destinationType:"ethereum",destination:n.chainId,asset:r};a(e)&&i.push(e)}}}const o=e.parachains[e.assetHubParaId];for(const e of r){if(e.parachainId===o.parachainId)continue;const t=Object.keys(o.assets),n=Object.keys(e.assets),r=new Set(s.filter((e=>t.find((t=>t===e))&&n.find((t=>t===e)))));for(const t of r){const n={type:"substrate",id:o.info.specName,source:o.parachainId,destinationType:"substrate",destination:e.parachainId,asset:t};a(n)&&i.push(n);const r={type:"substrate",id:e.info.specName,source:e.parachainId,destinationType:"substrate",destination:o.parachainId,asset:t};a(r)&&i.push(r)}}const c=[];for(const e of i){let t=c.find((t=>t.type===e.type&&t.id===e.id&&t.key===e.source.toString()));t||(t={type:e.type,id:e.id,key:e.source.toString(),destinations:{}},c.push(t));let n=t.destinations[e.destination];n||(n={type:e.destinationType,assets:[]},t.destinations[e.destination]=n),n.assets.push(e.asset)}return c},t.fromEnvironment=function({name:e,config:t,kusamaConfig:n,ethChainId:r}){let a={environment:e,assetHubParaId:t.ASSET_HUB_PARAID,bridgeHubParaId:t.BRIDGE_HUB_PARAID,bridgeHub:t.PARACHAINS[t.BRIDGE_HUB_PARAID.toString()],relaychain:t.RELAY_CHAIN_URL,ethChainId:r,gatewayAddress:t.GATEWAY_CONTRACT,ethchains:Object.values(t.ETHEREUM_CHAINS),parachains:Object.keys(t.PARACHAINS).filter((e=>e!==t.BRIDGE_HUB_PARAID.toString())).map((e=>t.PARACHAINS[e]))};return n&&(a.kusama={assetHubParaId:n.ASSET_HUB_PARAID,bridgeHubParaId:n.BRIDGE_HUB_PARAID,assetHub:n.PARACHAINS[t.ASSET_HUB_PARAID.toString()]}),m(e,a),a},t.fromContext=async function(e){const{assetHubParaId:t,bridgeHubParaId:n}=e.config.polkadot,[r,a,i,s,o]=await Promise.all([e.bridgeHub(),e.relaychain(),e.ethereum().getNetwork(),e.gateway().getAddress(),Promise.all(e.parachains().filter((t=>t!==e.config.polkadot.bridgeHubParaId)).map((t=>e.parachain(t))))]);let c={environment:e.config.environment,assetHubParaId:t,bridgeHubParaId:n,bridgeHub:r,relaychain:a,ethChainId:Number(i.chainId),gatewayAddress:s,ethchains:e.ethChains().map((t=>e.ethChain(t))),parachains:o};if(e.config.kusama){const t=await e.kusamaAssetHub();if(t){const{assetHubParaId:n,bridgeHubParaId:r}=e.config.kusama;c.kusama={assetHubParaId:n,bridgeHubParaId:r,assetHub:t}}}return m(e.config.environment,c),c},t.defaultPathFilter=g,t.getAssetHubConversionPalletSwap=async function(e,t,n,r){const a=(await e.call.assetConversionApi.quotePriceTokensForExactTokens(t,n,r,!0)).toPrimitive();if(null==a)throw Error(`No pool set up in asset conversion pallet for '${JSON.stringify(t)}' and '${JSON.stringify(n)}'.`);return BigInt(a)},t.erc20Balance=async function(e,t,n,r){const a=o.IERC20__factory.connect(t,e),[i,s]=await Promise.all([a.balanceOf(n),a.allowance(n,r)]);return{balance:i,gatewayAllowance:s}},t.swapAsset1ForAsset2=async function(e,t,n,r){const a=(await e.call.assetConversionApi.quotePriceExactTokensForTokens(t,n,r,!0)).toPrimitive();if(null==a)throw Error(`No pool set up in asset conversion pallet for '${JSON.stringify(t)}' and '${JSON.stringify(n)}'.`);return BigInt(a)},t.validateAccount=async function(e,t,n,r,a,i){const[s,o]=await Promise.all([e.getNativeAccount(t),e.getTokenBalance(t,n,r,a)]);return{accountExists:!(0n===s.consumers&&0n===s.providers&&0n===s.sufficients),accountMaxConsumers:s.consumers>=(i??63n)&&0n===o}};const r=n(73425),a=n(18631),i=n(63830),s=n(75453),o=n(71052),c=n(83181),u=n(7241);function l(e,t){if(t.evmParachainId){const n=e.parachains[t.evmParachainId];return{id:t.id,name:`${n.info.name} (EVM)`,key:t.chainId.toString(),type:"ethereum",ethChain:t,parachain:n}}return{id:"ethereum",name:"Ethereum",type:"ethereum",key:t.chainId.toString(),ethChain:t}}function d(e){return{id:e.info.specName,name:e.info.name,key:e.parachainId.toString(),type:"substrate",parachain:e}}async function p(e,t,n,r,a,o,c){const u=await e.chainProperties(),l=await e.getAssets(n,o),d=e.getXC20DOT(),p=r.toString();if(p in c)for(const e of c[p])l[e.token.toLowerCase()]=e;0===Object.keys(l).length&&console.warn(`Cannot discover assets for ${u.specName} (parachain ${r}). Please add a handler for that runtime or add overrides.`);const f=(0,i.isFunction)(e.provider.tx.polkadotXcm.transferAssetsUsingTypeAndThen),h=(0,i.isFunction)(e.provider.rpc.system?.dryRun),m=(0,i.isFunction)(e.provider.call.dryRunApi?.dryRunCall)&&(0,i.isFunction)(e.provider.call.dryRunApi?.dryRunXcm),g=(0,i.isFunction)(e.provider.call.transactionPaymentApi?.queryInfo);let y=!0;try{await e.getDotBalance("AccountId32"===u.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000")}catch(e){console.warn(`Spec ${u.specName} does not support dot ${e}`),y=!1}await e.getNativeBalance("AccountId32"===u.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000");let b=0n,_=0n;if(r!==a){const a=(0,s.buildParachainERC20ReceivedXcmOnDestination)(e.provider.registry,n,"0x0000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"AccountId32"===u.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000");_=await t.calculateDeliveryFeeInDOT(r,a),b=await e.calculateXcmFee(a,s.DOT_LOCATION)}return{parachainId:r,features:{hasPalletXcm:f,hasDryRunApi:m,hasTxPaymentApi:g,hasDryRunRpc:h,hasDotBalance:y},info:u,xcDOT:d,assets:l,estimatedExecutionFeeDOT:b,estimatedDeliveryFeeDOT:_}}t.ETHER_TOKEN_ADDRESS="0x0000000000000000000000000000000000000000";const f=[{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}];async function h(e,t,n){const a=new r.Contract(t,f,e),[i,s,o]=await Promise.all([a.name(),a.symbol(),a.decimals()]);return{token:t,name:String(i),symbol:String(s),decimals:Number(o),foreignId:n}}function m(e,t){switch(e){case"polkadot_mainnet":t.precompiles={2004:"0x000000000000000000000000000000000000081a"},t.metadataOverrides={},t.metadataOverrides["0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f".toLowerCase()]={name:"OriginTrail TRAC"};break;case"paseo_sepolia":t.metadataOverrides={},t.metadataOverrides["0xef32abea56beff54f61da319a7311098d6fbcea9".toLowerCase()]={name:"OriginTrail TRAC",symbol:"TRAC"}}}function g(e){switch(e){case"westend_sepolia":return e=>"0x72c610e05eaafcdf1fa7a2da15374ee90edb1620"!==e.asset&&("substrate"!==e.type||"substrate"!==e.destinationType);case"paseo_sepolia":return e=>!(e.asset===c.MUSE_TOKEN_ID&&(3369!==e.destination&&"ethereum"===e.type||3369!==e.source&&"substrate"===e.type)||"substrate"===e.type&&"substrate"===e.destinationType);case"polkadot_mainnet":return e=>!(e.asset===c.MYTHOS_TOKEN_ID&&(3369!==e.destination&&"ethereum"===e.type||3369!==e.source&&"substrate"===e.type)||"0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f"===e.asset&&(2034!==e.destination&&2043!==e.destination&&"ethereum"===e.type||2034!==e.source&&2043!==e.source&&"substrate"===e.type)||("0x9d39a5de30e57443bff2a8307a4256c8797a3497"===e.asset||"0xa3931d71877c0e7a3148cb7eb4463524fec27fbd"===e.asset||"0x6b175474e89094c44da98b954eedeac495271d0f"===e.asset)&&2034===e.destination||!("substrate"!==e.type||"substrate"!==e.destinationType||2034===e.source&&1e3==e.destination||1e3===e.source&&2034===e.destination));default:return e=>!0}}},91453:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SNOWBRIDGE_ENV=void 0;const r=n(83181);t.SNOWBRIDGE_ENV={local_e2e:{name:"local_e2e",ethChainId:11155111,locations:[{id:"ethereum",name:"Ethereum",type:"ethereum",destinationIds:["assethub","penpal"],erc20tokensReceivable:[{id:"WETH",address:"0xb8ea8cb425d85536b158d661da1ef0895bb92f1d",minimumTransferAmount:15000000000000n}]},{id:"assethub",name:"Asset Hub",type:"substrate",destinationIds:["ethereum"],paraInfo:{paraId:1e3,destinationFeeDOT:0n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:12,maxConsumers:16},erc20tokensReceivable:[{id:"WETH",address:"0xb8ea8cb425d85536b158d661da1ef0895bb92f1d",minimumTransferAmount:15000000000000n}]},{id:"penpal",name:"Penpal",type:"substrate",destinationIds:["ethereum"],paraInfo:{paraId:2e3,destinationFeeDOT:4000000000n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:12,maxConsumers:16},erc20tokensReceivable:[{id:"WETH",address:"0xb8ea8cb425d85536b158d661da1ef0895bb92f1d",minimumTransferAmount:1n}]}],config:{BEACON_HTTP_API:"http://127.0.0.1:9596",ETHEREUM_CHAINS:{11155111:"ws://127.0.0.1:8546"},RELAY_CHAIN_URL:"ws://127.0.0.1:9944",PARACHAINS:{1e3:"ws://127.0.0.1:12144",1002:"ws://127.0.0.1:11144",2e3:"ws://127.0.0.1:13144"},GATEWAY_CONTRACT:"0xb1185ede04202fe62d38f5db72f71e38ff3e8305",BEEFY_CONTRACT:"0x83428c7db9815f482a39a1715684dcf755021997",ASSET_HUB_PARAID:1e3,BRIDGE_HUB_PARAID:1002,PRIMARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000001",SECONDARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000002",RELAYERS:[{name:"beacon",account:"5GWFwdZb6JyU46e6ZiLxjGxogAHe8SenX76btfq8vGNAaq8c",type:"substrate"},{name:"beefy",account:"0x87D987206180B8f3807Dd90455606eEa85cdB87a",type:"ethereum"},{name:"parachain-primary-gov",account:"0xeEBFA6B9242A19f91a0463291A937a20e3355681",type:"ethereum"},{name:"parachain-secondary-gov",account:"0x13e16C4e5787f878f98a610EB321170512b134D4",type:"ethereum"},{name:"execution-assethub",account:"5DF6KbMTBPGQN6ScjqXzdB2ngk5wi3wXvubpQVUZezNfM6aV",type:"substrate"},{name:"parachain-assethub",account:"0x8b66D5499F52D6F1857084A61743dFCB9a712859",type:"ethereum"},{name:"execution-penpal",account:"5HgmfVcc8xBUcReNJsUaJMhFWGkdYpEw4RiCX4SeZPdKXR6H",type:"substrate"},{name:"parachain-penpal",account:"0x01F6749035e02205768f97e6f1d394Fb6769EC20",type:"ethereum"}],GRAPHQL_API_URL:"http://127.0.0.1/does/not/exist"}},paseo_sepolia:{name:"paseo_sepolia",ethChainId:11155111,locations:[{id:"ethereum",name:"Ethereum",type:"ethereum",destinationIds:["assethub","muse"],erc20tokensReceivable:[{id:"WETH",address:"0xfff9976782d46cc05630d1f6ebab18b2324d6b14",minimumTransferAmount:15000000000000n},{id:"PILT",address:"0x99E743964C036bc28931Fb564817db428Aa7f752",minimumTransferAmount:1n}]},{id:"assethub",name:"Asset Hub",type:"substrate",destinationIds:["ethereum"],paraInfo:{paraId:1e3,destinationFeeDOT:0n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:10,maxConsumers:16},erc20tokensReceivable:[{id:"WETH",address:"0xfff9976782d46cc05630d1f6ebab18b2324d6b14",minimumTransferAmount:15000000000000n},{id:"PILT",address:"0x99E743964C036bc28931Fb564817db428Aa7f752",minimumTransferAmount:1n}]},{id:"muse",name:"Muse",type:"substrate",destinationIds:[],paraInfo:{paraId:3369,destinationFeeDOT:200000000000n,skipExistentialDepositCheck:!0,addressType:"20byte",decimals:18,maxConsumers:16},erc20tokensReceivable:[{id:"MUSE",address:r.MUSE_TOKEN_ID,minimumTransferAmount:10000000000000000n}]}],config:{BEACON_HTTP_API:"https://lodestar-sepolia.chainsafe.io",ETHEREUM_CHAINS:{11155111:"https://ethereum-sepolia-rpc.publicnode.com"},RELAY_CHAIN_URL:"wss://paseo-rpc.dwellir.com",PARACHAINS:{1e3:"wss://asset-hub-paseo-rpc.dwellir.com",1002:"wss://bridge-hub-paseo.dotters.network",3369:"wss://paseo-muse-rpc.polkadot.io",2043:"wss://parachain-testnet-rpc.origin-trail.network"},GATEWAY_CONTRACT:"0x1607C1368bc943130258318c91bBd8cFf3D063E6",BEEFY_CONTRACT:"0x2c780945beb1241fE9c645800110cb9C4bBbb639",ASSET_HUB_PARAID:1e3,BRIDGE_HUB_PARAID:1002,PRIMARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000001",SECONDARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000002",RELAYERS:[{name:"beacon",account:"5E4Hf7LzHE4W3jabjLWSP8p8RzEa9ednwRivFEwYAprzpgwc",type:"substrate"},{name:"beefy",account:"0xc189De708158e75E5C88C0ABfA5F9a26C71F54D1",type:"ethereum"},{name:"parachain-primary-gov",account:"0x4BBa8c0e87242897521Ba598d327bE8280032609",type:"ethereum"},{name:"parachain-secondary-gov",account:"0x4BBa8c0e87242897521Ba598d327bE8280032609",type:"ethereum"},{name:"execution-assethub",account:"5HT2ysqEg6SXghQ3NGXp1VWT22hhj48Um8UAwk6Udg8ZCEv8",type:"substrate"},{name:"parachain-assethub",account:"0x4BBa8c0e87242897521Ba598d327bE8280032609",type:"ethereum"}],GRAPHQL_API_URL:"https://snowbridge.squids.live/snowbridge-subsquid-paseo@v1/api/graphql"}},polkadot_mainnet:{name:"polkadot_mainnet",ethChainId:1,locations:[{id:"ethereum",name:"Ethereum",type:"ethereum",destinationIds:["assethub","mythos","bifrost"],erc20tokensReceivable:[{id:"WETH",address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",minimumTransferAmount:15000000000000n},{id:"WBTC",address:"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",minimumTransferAmount:1n},{id:"SHIB",address:"0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",minimumTransferAmount:1n},{id:"PEPE",address:"0x6982508145454ce325ddbe47a25d4ec3d2311933",minimumTransferAmount:1n},{id:"TON",address:"0x582d872a1b094fc48f5de31d3b73f2d9be47def1",minimumTransferAmount:1n},{id:"wstETH",address:"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",minimumTransferAmount:1n},{id:"tBTC",address:"0x18084fba666a33d37592fa2633fd49a74dd93a88",minimumTransferAmount:1n},{id:"USDC",address:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",minimumTransferAmount:1n},{id:"USDT",address:"0xdac17f958d2ee523a2206206994597c13d831ec7",minimumTransferAmount:1n},{id:"DAI",address:"0x6b175474e89094c44da98b954eedeac495271d0f",minimumTransferAmount:1n},{id:"KILT",address:"0x5d3d01fd6d2ad1169b17918eb4f153c6616288eb",minimumTransferAmount:1n},{id:"AAVE",address:"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9",minimumTransferAmount:1n}]},{id:"assethub",name:"Asset Hub",type:"substrate",destinationIds:["ethereum"],paraInfo:{paraId:1e3,destinationFeeDOT:0n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:10,maxConsumers:64},erc20tokensReceivable:[{id:"WETH",address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",minimumTransferAmount:15000000000000n},{id:"WBTC",address:"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",minimumTransferAmount:1n},{id:"SHIB",address:"0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",minimumTransferAmount:1n},{id:"PEPE",address:"0x6982508145454ce325ddbe47a25d4ec3d2311933",minimumTransferAmount:1n},{id:"TON",address:"0x582d872a1b094fc48f5de31d3b73f2d9be47def1",minimumTransferAmount:1n},{id:"wstETH",address:"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",minimumTransferAmount:1n},{id:"tBTC",address:"0x18084fba666a33d37592fa2633fd49a74dd93a88",minimumTransferAmount:1n},{id:"USDC",address:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",minimumTransferAmount:1n},{id:"USDT",address:"0xdac17f958d2ee523a2206206994597c13d831ec7",minimumTransferAmount:1n},{id:"DAI",address:"0x6b175474e89094c44da98b954eedeac495271d0f",minimumTransferAmount:1n},{id:"KILT",address:"0x5d3d01fd6d2ad1169b17918eb4f153c6616288eb",minimumTransferAmount:1n},{id:"AAVE",address:"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9",minimumTransferAmount:1n}]},{id:"mythos",name:"Mythos",type:"substrate",destinationIds:[],paraInfo:{paraId:3369,destinationFeeDOT:500000000n,skipExistentialDepositCheck:!0,addressType:"20byte",decimals:18,maxConsumers:16},erc20tokensReceivable:[{id:"MYTH",address:r.MYTHOS_TOKEN_ID,minimumTransferAmount:10000000000000000n}]},{id:"bifrost",name:"Bifrost",type:"substrate",destinationIds:[],paraInfo:{paraId:2030,destinationFeeDOT:20000000n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:12,maxConsumers:16},erc20tokensReceivable:[{id:"WETH",address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",minimumTransferAmount:15000000000000n}]}],config:{BEACON_HTTP_API:"https://lodestar-mainnet.chainsafe.io",ETHEREUM_CHAINS:{1:"https://ethereum-rpc.publicnode.com",1284:"https://rpc.api.moonbeam.network"},RELAY_CHAIN_URL:"https://polkadot-rpc.n.dwellir.com",PARACHAINS:{1e3:"wss://asset-hub-polkadot-rpc.n.dwellir.com",1002:"https://bridge-hub-polkadot-rpc.n.dwellir.com",3369:"wss://polkadot-mythos-rpc.polkadot.io",2034:"wss://hydration-rpc.n.dwellir.com",2030:"wss://bifrost-polkadot.ibp.network",2004:"wss://moonbeam.ibp.network",2e3:"wss://acala-rpc-0.aca-api.network",2043:"wss://parachain-rpc.origin-trail.network"},GATEWAY_CONTRACT:"0x27ca963c279c93801941e1eb8799c23f407d68e7",BEEFY_CONTRACT:"0x1817874feAb3ce053d0F40AbC23870DB35C2AFfc",ASSET_HUB_PARAID:1e3,BRIDGE_HUB_PARAID:1002,PRIMARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000001",SECONDARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000002",RELAYERS:[{name:"beacon",account:"16DWunYRv2q29SMxqgrPGhob5az332hhLggSj2Rysk3g1rvk",type:"substrate"},{name:"beefy",account:"0xB8124B07467E46dE73eb5c73a7b1E03863F18062",type:"ethereum"},{name:"beefy-on-demand",account:"0xF3D021D51a725F5DBDCE253248E826A8644Be3c1",type:"ethereum"},{name:"parachain-primary-gov",account:"0x0f51678Ac675C1abf2BeC1DAC9cA701cFcfFF5E2",type:"ethereum"},{name:"parachain-secondary-gov",account:"0x0f51678Ac675C1abf2BeC1DAC9cA701cFcfFF5E2",type:"ethereum"},{name:"execution-assethub",account:"13Dbqvh6nLCRckyfsBr8wEJzxbi34KELwdYQFKKchN4NedGh",type:"substrate"},{name:"parachain-assethub",account:"0x1F1819C3C68F9533adbB8E51C8E8428a818D693E",type:"ethereum"}],GRAPHQL_API_URL:"https://snowbridge.squids.live/snowbridge-subsquid-polkadot:production/api/graphql",TO_MONITOR_PARACHAINS:[2034,2043,3369]},kusamaConfig:{ASSET_HUB_PARAID:1e3,BRIDGE_HUB_PARAID:1002,PARACHAINS:{1e3:"wss://asset-hub-kusama-rpc.n.dwellir.com",1002:"https://bridge-hub-kusama-rpc.n.dwellir.com"}}},westend_sepolia:{name:"westend_sepolia",ethChainId:11155111,locations:[{id:"ethereum",name:"Ethereum",type:"ethereum",destinationIds:["assethub"],erc20tokensReceivable:[{id:"WETH",address:"0xfff9976782d46cc05630d1f6ebab18b2324d6b14",minimumTransferAmount:1000000000000n}]},{id:"assethub",name:"Asset Hub",type:"substrate",destinationIds:["ethereum"],paraInfo:{paraId:1e3,destinationFeeDOT:0n,skipExistentialDepositCheck:!1,addressType:"32byte",decimals:12,maxConsumers:16},erc20tokensReceivable:[{id:"WETH",address:"0xfff9976782d46cc05630d1f6ebab18b2324d6b14",minimumTransferAmount:15000000000000n}]}],config:{BEACON_HTTP_API:"https://lodestar-sepolia.chainsafe.io",ETHEREUM_CHAINS:{11155111:"https://ethereum-sepolia-rpc.publicnode.com"},RELAY_CHAIN_URL:"wss://westend-rpc.n.dwellir.com",PARACHAINS:{1e3:"wss://asset-hub-westend-rpc.n.dwellir.com",1002:"wss://bridge-hub-westend-rpc.n.dwellir.com",2313:`wss://node-7330371704012918784.nv.onfinality.io/ws?apikey=${{NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.FREQUENCY_NODE_KEY||{NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.NEXT_PUBLIC_FREQUENCY_NODE_KEY}`},GATEWAY_CONTRACT:"0x9ed8b47bc3417e3bd0507adc06e56e2fa360a4e9",BEEFY_CONTRACT:"0x6DFaD3D73A28c48E4F4c616ECda80885b415283a",ASSET_HUB_PARAID:1e3,BRIDGE_HUB_PARAID:1002,PRIMARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000001",SECONDARY_GOVERNANCE_CHANNEL_ID:"0x0000000000000000000000000000000000000000000000000000000000000002",RELAYERS:[{name:"beacon",account:"5E4Hf7LzHE4W3jabjLWSP8p8RzEa9ednwRivFEwYAprzpgwc",type:"substrate"},{name:"beefy",account:"0x302f0b71b8ad3cf6dd90adb668e49b2168d652fd",type:"ethereum"},{name:"parachain-primary-gov",account:"0x302f0b71b8ad3cf6dd90adb668e49b2168d652fd",type:"ethereum"},{name:"parachain-secondary-gov",account:"0x302f0b71b8ad3cf6dd90adb668e49b2168d652fd",type:"ethereum"},{name:"execution-assethub",account:"5E4Hf7LzHE4W3jabjLWSP8p8RzEa9ednwRivFEwYAprzpgwc",type:"substrate"},{name:"parachain-assethub",account:"0x302f0b71b8ad3cf6dd90adb668e49b2168d652fd",type:"ethereum"}],GRAPHQL_API_URL:"https://snowbridge.squids.live/snowbridge-subsquid-westend@v1/api/graphql"}}}},7014:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationReason=t.ValidationKind=void 0,t.getDeliveryFee=async function(e,t,n,s){const{sourceParachain:o,destParachain:c}="sourceParaId"in e?{sourceParachain:await e.context.parachain(e.sourceParaId),destParachain:await e.context.parachain(e.destinationParaId)}:e,[l,d]=await Promise.all([(0,i.paraImplementation)(o),(0,i.paraImplementation)(c)]);let p;u(t,n,l.parachainId,d.parachainId),p=l.parachainId===t.assetHubParaId?(0,r.buildParachainERC20ReceivedXcmOnDestination)(o.registry,t.ethChainId,"0x0000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"):(0,r.buildERC20ToAssetHubFromParachain)(o.registry,t.ethChainId,"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,r.DOT_LOCATION);const f=(0,a.padFeeByPercentage)(await l.calculateDeliveryFeeInDOT(d.parachainId,p),s?.padPercentage??33n),h=(0,a.padFeeByPercentage)(await d.calculateXcmFee(p,r.DOT_LOCATION),s?.padPercentage??33n);return{deliveryFee:f,executionFee:h,totalFeeInDot:f+h}},t.createTransfer=async function(e,t,n,o,c,l,d,p){const{sourceParachain:f}="sourceParaId"in e?{sourceParachain:await e.context.parachain(e.sourceParaId)}:e,h=await(0,i.paraImplementation)(f);let{hexAddress:m}=(0,a.beneficiaryMultiAddress)(o),{hexAddress:g}=(0,a.beneficiaryMultiAddress)(n);const{sourceAssetMetadata:y,destAssetMetadata:b,sourceParachain:_,destParachain:v}=u(t,l,h.parachainId,c);let w=await(0,s.buildMessageId)(f,h.parachainId,g,l,o,d);const A=function(e,t,n,a,i,s,o,c,u){let l=(0,r.erc20Location)(t,a);const d={v4:[{id:r.DOT_LOCATION,fun:{Fungible:c}},{id:l,fun:{Fungible:o}}]},p={v4:(0,r.parachainLocation)(n)},f={v4:r.DOT_LOCATION},h=(0,r.buildDepositAllAssetsWithTopic)(e.registry,i,s);return e.tx.polkadotXcm.transferAssetsUsingTypeAndThen(p,d,u,f,u,h,"Unlimited")}(f,t.ethChainId,c,l,o,w,d,p.totalFeeInDot,h.parachainId===t.assetHubParaId?"LocalReserve":"DestinationReserve");return{input:{registry:t,sourceAccount:n,beneficiaryAccount:o,destinationParaId:c,tokenAddress:l,amount:d,fee:p},computed:{sourceParaId:h.parachainId,sourceParachain:_,destParachain:v,sourceAssetMetadata:y,destAssetMetadata:b,sourceAccountHex:g,messageId:w,beneficiaryAddressHex:m},tx:A}},t.validateTransfer=async function(e,t){const{sourceParachain:n,destParachain:r}="sourceParaId"in e?{sourceParachain:await e.context.parachain(e.sourceParaId),destParachain:await e.context.parachain(e.destinationParaId)}:e,[a,s]=await Promise.all([(0,i.paraImplementation)(n),(0,i.paraImplementation)(r)]),{registry:o,fee:u,tokenAddress:f,amount:h,destinationParaId:m}=t.input,{sourceAccountHex:g,sourceAssetMetadata:y,destAssetMetadata:b,destParachain:_,beneficiaryAddressHex:v}=t.computed,{tx:w}=t,A=await a.getNativeBalance(g),I=await a.getTokenBalance(g,o.ethChainId,f,y),k=[];let S;h>I&&k.push({kind:l.Error,reason:d.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),hA&&k.push({kind:l.Error,reason:d.InsufficientFee,message:"Insufficient native asset balance to submit transaction on the source parachain."});const C=void 0===k.find((e=>e.kind===l.Error));return{logs:k,success:C,data:{nativeBalance:A,sourceExecutionFee:E,tokenBalance:I,dryRunError:S},transfer:t}},t.signAndSend=async function(e,t,n,r){const{sourceParachain:a}="sourceParaId"in e?{sourceParachain:await e.context.parachain(e.sourceParaId)}:e,i=await new Promise(((e,i)=>{try{t.tx.signAndSend(n,r,(t=>{if(t.isError&&(console.error(t),i(t.internalError||t.dispatchError||t)),t.isFinalized){const n={txHash:(0,o.u8aToHex)(t.txHash),txIndex:t.txIndex||0,blockNumber:Number(t.blockNumber),blockHash:"",events:t.events};for(const r of t.events)a.events.system.ExtrinsicFailed.is(r.event)&&e({...n,success:!1,dispatchError:r.event.data.toHuman(!0)?.dispatchError}),a.events.polkadotXcm.Sent.is(r.event)&&e({...n,success:!0,messageId:r.event.data.toPrimitive()[3]});e({...n,success:!1})}}))}catch(e){console.error(e),i(e)}}));return i.blockHash=(0,o.u8aToHex)(await a.rpc.chain.getBlockHash(i.blockNumber)),i.messageId=t.computed.messageId??i.messageId,i},t.dryRunTx=p;const r=n(75453),a=n(17721),i=n(7241),s=n(57393),o=n(63830),c=n(29650);function u(e,t,n,r){const a=e.parachains[n.toString()];if(!a)throw Error(`Could not find ${n} in the asset registry.`);const i=e.parachains[r.toString()];if(!i)throw Error(`Could not find ${r} in the asset registry.`);if(i.parachainId===a.parachainId)throw Error("Source and destination are the same.");const s=a.assets[t.toLowerCase()];if(!s)throw Error(`Token ${t} not registered on source asset hub.`);const o=i.assets[t.toLowerCase()];if(!o)throw Error(`Token ${t} not registered on destination asset hub.`);if(o.location)throw Error("PNA not supported");return{sourceAssetMetadata:s,destAssetMetadata:o,sourceParachain:a,destParachain:i}}var l,d;async function p(e,t,n,r,a){const i={system:{signed:r}};let s,o;s=a?await e.call.dryRunApi.dryRunCall(i,n,4):await e.call.dryRunApi.dryRunCall(i,n);const c=s.isOk&&s.asOk.executionResult.isOk;if(c)o=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===t))?.toPrimitive();else{console.error("Error during dry run on source parachain:",r,n.toHuman(),s.toHuman(!0));let e=s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0;console.error("Result:",e)}return{success:c&&void 0!==o,error:s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0,forwardedXcm:o[1][0]}}!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error"}(l||(t.ValidationKind=l={})),function(e){e[e.InsufficientTokenBalance=0]="InsufficientTokenBalance",e[e.DryRunFailed=1]="DryRunFailed",e[e.MinimumAmountValidation=2]="MinimumAmountValidation",e[e.InsufficientFee=3]="InsufficientFee",e[e.MaxConsumersReached=4]="MaxConsumersReached",e[e.AccountDoesNotExist=5]="AccountDoesNotExist"}(d||(t.ValidationReason=d={}))},25249:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationReason=t.ValidationKind=t.Direction=void 0,t.getDeliveryFee=async function(e,t,n,r,a){let m,g,y=await I(e,":XcmBridgeHubRouterBaseFee:");y.eqn(0)?(console.warn("Asset Hub onchain XcmBridgeHubRouterBaseFee not set. Using default fee."),m=n==l.ToPolkadot?d:f):m=BigInt(y.toString()),(await I(e,":XcmBridgeHubRouterByteFee:")).eqn(0)?(console.warn("Asset Hub onchain XcmBridgeHubRouterByteFee not set. Using default fee per byte."),g=n==l.ToPolkadot?p:h):g=BigInt(y.toString());let b,_=v(r,n,a);if(!r.kusama)throw Error("Kusama config is not set");b=n==l.ToPolkadot?(0,s.buildTransferKusamaToPolkadotExportXCM)(e.registry,_,m,m,r.kusama?.assetHubParaId,r.assetHubParaId,100000000000n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"):(0,s.buildTransferPolkadotToKusamaExportXCM)(e.registry,_,m,m,r.assetHubParaId,r.kusama?.assetHubParaId,100000000000n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000");let w=b.toU8a().length;console.log("forwardedXcm length:",w);let A,S=BigInt(w)*g,x=m+S;console.info("xcmBridgeBaseFee:",m),console.info("xcmBytesFee:",S),A=n==l.ToPolkadot?(0,s.buildKusamaToPolkadotDestAssetHubXCM)(t.registry,x,r.assetHubParaId,_,100000000000n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"):(0,s.buildPolkadotToKusamaDestAssetHubXCM)(t.registry,x,r.assetHubParaId,_,100000000000n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000");const T=await(0,u.paraImplementation)(t);let E=await T.calculateXcmFee(A,i.DOT_LOCATION);const C=await(0,u.paraImplementation)(e);let P,O,R=await C.calculateDeliveryFeeInDOT(r.bridgeHubParaId,b);n==l.ToPolkadot?(P=i.ksmLocationOnPolkadotAssetHub,O=k(r.parachains[r.assetHubParaId].assets,"kusama")):(P=i.dotLocationOnKusamaAssetHub,O=k(r.kusama.parachains[r.kusama.assetHubParaId].assets,"polkadot"));let B=await(0,o.getAssetHubConversionPalletSwap)(t,P,i.NATIVE_TOKEN_LOCATION,E);return B=(0,c.padFeeByPercentage)(B,33n),B+=BigInt(O),x=(0,c.padFeeByPercentage)(x,33n),{xcmBridgeFee:x,destinationFee:B,bridgeHubDeliveryFee:R,totalFeeInNative:x+R+B}},t.createTransfer=async function(e,t,n,i,s,o,u,d){const{assetHubParaId:p}=n,f=n.kusama?.assetHubParaId;let h=p,m=i;if((0,r.isHex)(m)||(m=(0,r.u8aToHex)((0,a.decodeAddress)(i))),!f)throw Error("Kusama destination para ID is not set");let{hexAddress:g}=(0,c.beneficiaryMultiAddress)(s);const{sourceAssetMetadata:_,destAssetMetadata:w,sourceParachain:A}=function(e,t,n,r){const a=e.parachains[n.toString()];if(!a)throw Error(`Could not find ${n} in the asset registry.`);const i=e.kusama?.parachains[r.toString()];if(!i)throw Error(`Could not find ${r} in the asset registry.`);const s=e.parachains[n].assets[t.toLowerCase()];if(!s)throw Error(`Token ${t} not registered on source asset hub.`);const o=e.kusama?.parachains[r].assets[t.toLowerCase()];if(!o)throw Error(`Token ${t} not registered on destination asset hub.`);return{sourceAssetMetadata:s,destAssetMetadata:o,sourceParachain:a}}(n,o,h,f);let I,k=await async function(e,t,n,i,s,o){const[c]=await Promise.all([e.rpc.system.accountNextIndex(n)]),u=new Uint8Array([...(0,r.stringToU8a)(t.toString()),...(0,r.hexToU8a)(n),...c.toU8a(),...(0,r.hexToU8a)(i),...(0,r.stringToU8a)(s),...(0,r.stringToU8a)(o.toString())]);return(0,a.blake2AsHex)(u)}(e,h,m,o,s,u),S=v(n,t,o);return I=t==l.ToPolkadot?b(h,e,S,g,u,d.destinationFee,k):y(f,e,S,g,u,d.destinationFee,k),{input:{registry:n,sourceAccount:i,beneficiaryAccount:s,tokenAddress:o,amount:u,fee:d},computed:{sourceParaId:h,sourceParachain:A,sourceAssetMetadata:_,sourceAccountHex:m,destAssetMetadata:w,messageId:k,beneficiaryAddressHex:g},tx:I}},t.validateTransfer=async function(e,t,n){let r=e.sourceAssetHub,a=e.destAssetHub;const{registry:c,fee:d,tokenAddress:p,amount:f}=n.input,{sourceAccountHex:h,sourceParachain:y,beneficiaryAddressHex:b,destAssetMetadata:w}=n.computed,{tx:I}=n;let k=v(c,t,p);const S=await(0,u.paraImplementation)(r);let x,T=await S.getNativeBalance(h),E=function(e,t,n){return e==l.ToPolkadot?n.kusama?.parachains[n.kusama?.assetHubParaId].assets[t]:n.parachains[n.assetHubParaId].assets[t]}(t,p,n.input.registry);x=(0,i.isRelaychainLocation)(k)?T:await S.getTokenBalance(h,c.ethChainId,p,E);const C=[];let P;f>x&&C.push({kind:m.Error,reason:g.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."});const O=await _(r,c.assetHubParaId,c.bridgeHubParaId,n.tx,h);O.success||(C.push({kind:m.Error,reason:g.DryRunFailed,message:"Dry run call on source failed."}),P=O.error);const R=(await I.paymentInfo(h)).partialFee.toBigInt();let B;R+d.totalFeeInNative>T&&C.push({kind:m.Error,reason:g.InsufficientFee,message:"Insufficient "+A(t)+" balance to submit transaction on the source parachain."}),B=t==l.ToPolkadot?(0,s.buildKusamaToPolkadotDestAssetHubXCM)(a.registry,d.destinationFee,c.assetHubParaId,k,n.input.amount,n.computed.beneficiaryAddressHex,"0x0000000000000000000000000000000000000000000000000000000000000000"):(0,s.buildPolkadotToKusamaDestAssetHubXCM)(a.registry,d.destinationFee,c.assetHubParaId,k,n.input.amount,n.computed.beneficiaryAddressHex,"0x0000000000000000000000000000000000000000000000000000000000000000");const N=await async function(e,t,n){const r={v4:{parents:1,interior:{x1:[{parachain:t}]}}},a=await e.call.dryRunApi.dryRunXcm(r,n),i=a.toHuman(),s=a.isOk&&a.asOk.executionResult.isComplete;return s||console.error("Error during dry run on asset hub:",n.toHuman(),a.toHuman()),{success:s,errorMessage:i.Ok.executionResult.Incomplete?.error}}(a,c.bridgeHubParaId,B);if(!N.success){C.push({kind:m.Error,reason:g.DryRunFailed,message:"Dry run call on destination AH failed: "+N.errorMessage}),P=N.errorMessage;const e=await(0,u.paraImplementation)(a),{accountMaxConsumers:t,accountExists:n}=await(0,o.validateAccount)(e,b,c.ethChainId,p,w);t&&C.push({kind:m.Error,reason:g.MaxConsumersReached,message:"Beneficiary account has reached the max consumer limit on the destination chain."}),n||C.push({kind:m.Error,reason:g.AccountDoesNotExist,message:"Beneficiary account does not exist on the destination chain."})}const M=void 0===C.find((e=>e.kind===m.Error));return{logs:C,success:M,data:{nativeBalance:T,sourceExecutionFee:R,tokenBalance:x,assetHubDryRunError:P},transfer:n}},t.signAndSend=async function(e,t,n,a){const i=await new Promise(((i,s)=>{try{t.tx.signAndSend(n,a,(t=>{if(t.isError&&(console.error(t),s(t.internalError||t.dispatchError||t)),t.isFinalized){const n={txHash:(0,r.u8aToHex)(t.txHash),txIndex:t.txIndex||0,blockNumber:Number(t.blockNumber),blockHash:"",events:t.events};for(const r of t.events)e.events.system.ExtrinsicFailed.is(r.event)&&i({...n,success:!1,dispatchError:r.event.data.toHuman(!0)?.dispatchError}),e.events.polkadotXcm.Sent.is(r.event)&&i({...n,success:!0,messageId:r.event.data.toPrimitive()[3]});i({...n,success:!1})}}))}catch(e){console.error(e),s(e)}}));return i.blockHash=(0,r.u8aToHex)(await e.rpc.chain.getBlockHash(i.blockNumber)),i.messageId=t.computed.messageId??i.messageId,i},t.createERC20ToKusamaTx=y,t.createERC20ToPolkadotTx=b,t.dryRunSourceAssetHub=_;const r=n(63830),a=n(1990),i=n(75453),s=n(72927),o=n(29650),c=n(17721),u=n(7241);var l;!function(e){e[e.ToKusama=0]="ToKusama",e[e.ToPolkadot=1]="ToPolkadot"}(l||(t.Direction=l={}));const d=10602492378n,p=1000000n,f=333794429n,h=16666n;var m,g;function y(e,t,n,r,a,s,o){let c;c=(0,i.isRelaychainLocation)(n)?{v4:[{id:i.NATIVE_TOKEN_LOCATION,fun:{Fungible:s+a}}]}:w(l.ToKusama,n)?{v4:[{id:i.NATIVE_TOKEN_LOCATION,fun:{Fungible:s}},{id:n,fun:{Fungible:a}}]}:{v4:[{id:n,fun:{Fungible:a}},{id:i.NATIVE_TOKEN_LOCATION,fun:{Fungible:s}}]};let u="LocalReserve";w(l.ToKusama,n)&&(u="DestinationReserve");const d={v4:(0,i.kusamaAssetHubLocation)(e)},p={v4:i.NATIVE_TOKEN_LOCATION},f=(0,i.buildAssetHubERC20TransferToKusama)(t.registry,r,o);return t.tx.polkadotXcm.transferAssetsUsingTypeAndThen(d,c,u,p,"LocalReserve",f,"Unlimited")}function b(e,t,n,r,a,s,o){let c,u="DestinationReserve";(0,i.isRelaychainLocation)(n)?(c={v4:[{id:i.NATIVE_TOKEN_LOCATION,fun:{Fungible:s+a}}]},u="LocalReserve"):c={v4:[{id:i.NATIVE_TOKEN_LOCATION,fun:{Fungible:s}},{id:n,fun:{Fungible:a}}]};const l={v4:(0,i.polkadotAssetHubLocation)(e)},d={v4:i.NATIVE_TOKEN_LOCATION},p=(0,i.buildAssetHubERC20TransferToKusama)(t.registry,r,o);return t.tx.polkadotXcm.transferAssetsUsingTypeAndThen(l,c,u,d,"LocalReserve",p,"Unlimited")}async function _(e,t,n,r,a){const i={system:{signed:a}};let s,o,c;s=await e.call.dryRunApi.dryRunCall(i,r,4);const u=s.isOk&&s.asOk.executionResult.isOk;if(u)c=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===n)),o=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===t));else{console.error("Error during dry run on source parachain:",a,r.toHuman(),s.toHuman(!0));let e=s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0;console.error("Result:",e)}return{success:u&&(c||o),error:s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0,assetHubForwarded:o,bridgeHubForwarded:c}}function v(e,t,n){let r;return t==l.ToPolkadot?(r=e.kusama?.parachains[e.kusama?.assetHubParaId].assets[n].location,r||(r=(0,i.erc20Location)(e.ethChainId,n))):(r=e.parachains[e.assetHubParaId].assets[n].location,r||(r=(0,i.erc20Location)(e.ethChainId,n))),r}function w(e,t){return e==l.ToKusama?(0,i.isKSMOnOtherConsensusSystem)(t):(0,i.isRelaychainLocation)(t)}function A(e){return e==l.ToPolkadot?"KSM":"DOT"}async function I(e,t){const n=(0,a.xxhashAsHex)(t,128,!0),i=await e.rpc.state.getStorage(n);return new r.BN(i.toHex().replace("0x",""),"hex","le")}function k(e,t){const n=Object.values(e);for(const e of n)if(void 0!==e.location&&(0,i.matchesConsensusSystem)(e.location,t))return e.minimumBalance;return 0n}!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error"}(m||(t.ValidationKind=m={})),function(e){e[e.InsufficientTokenBalance=0]="InsufficientTokenBalance",e[e.InsufficientFee=1]="InsufficientFee",e[e.DryRunFailed=2]="DryRunFailed",e[e.MaxConsumersReached=3]="MaxConsumersReached",e[e.AccountDoesNotExist=4]="AccountDoesNotExist"}(g||(t.ValidationReason=g={}))},54383:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toEthereumTransferById=t.toPolkadotTransferById=t.toEthereumHistory=t.toPolkadotHistory=t.TransferStatus=void 0;const r=n(64410),a=n(17721);var i;!function(e){e[e.Pending=0]="Pending",e[e.Complete=1]="Complete",e[e.Failed=2]="Failed"}(i||(t.TransferStatus=i={}));const s=e=>{let t={sourceType:"ethereum",id:e.id,status:i.Pending,info:{when:new Date(e.timestamp),sourceAddress:e.senderAddress,beneficiaryAddress:e.destinationAddress,tokenAddress:e.tokenAddress,destinationParachain:e.destinationParaId,amount:e.amount,sourceNetwork:e.sourceNetwork,destinationNetwork:e.destinationNetwork,sourceParachain:e.sourceParaId},submitted:{blockNumber:e.blockNumber,transactionHash:e.txHash,channelId:e.channelId,messageId:e.messageId,nonce:e.nonce}};"kusama"!=e.sourceNetwork&&"kusama"!=e.destinationNetwork||(t.sourceType="kusama");let n=e.toBridgeHubInboundQueue;return n&&(t.inboundMessageReceived={event_index:(0,a.getEventIndex)(n.id),block_timestamp:n.timestamp,messageId:n.messageId,channelId:n.channelId,nonce:n.nonce}),e.toAssetHubMessageQueue&&(t.assetHubMessageProcessed={event_index:(0,a.getEventIndex)(e.toAssetHubMessageQueue.id),block_timestamp:e.toAssetHubMessageQueue.timestamp,success:e.toAssetHubMessageQueue.success},t.status=i.Complete,e.toAssetHubMessageQueue.success||(t.status=i.Failed)),e.toDestination&&(t.destinationReceived={event_index:(0,a.getEventIndex)(e.toDestination.id),block_timestamp:e.toDestination.timestamp,blockNumber:e.toDestination.blockNumber,paraId:e.toDestination.paraId,messageId:e.toDestination.messageId,success:e.toDestination.success},t.status=i.Complete,e.toDestination.success||(t.status=i.Failed)),t},o=e=>{let t=(0,a.forwardedTopicId)(e.id);const n={sourceType:"substrate",id:e.id,status:i.Pending,info:{when:new Date(e.timestamp),sourceAddress:e.senderAddress,tokenAddress:e.tokenAddress,beneficiaryAddress:e.destinationAddress,amount:e.amount},submitted:{sourceParachainId:e.sourceParaId,extrinsic_hash:e.txHash,account_id:e.senderAddress,block_num:e.blockNumber,block_timestamp:e.timestamp,messageId:e.id,bridgeHubMessageId:t,success:!0}};let r=e.toBridgeHubMessageQueue;if(r&&(n.bridgeHubXcmDelivered={block_timestamp:r.timestamp,event_index:(0,a.getEventIndex)(r.id),siblingParachain:1e3,success:r.success},!r.success))return n.status=i.Failed,n;let s=e.toBridgeHubOutboundQueue;s&&(n.bridgeHubMessageQueued={block_timestamp:s.timestamp,event_index:(0,a.getEventIndex)(s.id)});let o=e.toDestination;return o&&(n.ethereumMessageDispatched={blockNumber:o.blockNumber,transactionHash:o.txHash,messageId:o.messageId,channelId:o.channelId,nonce:o.nonce,success:o.success},n.status=i.Complete,o.success||(n.status=i.Failed)),n};t.toPolkadotHistory=async(e,t=100)=>{const n=await(0,r.fetchToPolkadotTransfers)(e,t),a=[];for(const e of n){let t=s(e);a.push(t)}return a},t.toEthereumHistory=async(e,t=100)=>{const n=await(0,r.fetchToEthereumTransfers)(e,t),a=[];for(const e of n){let t=o(e);a.push(t)}return a},t.toPolkadotTransferById=async(e,t)=>{const n=await(0,r.fetchToPolkadotTransferById)(e,t);if(n?.length>0)return s(n[0])},t.toEthereumTransferById=async(e,t)=>{const n=await(0,r.fetchToEthereumTransferById)(e,t);if(n?.length>0)return o(n[0])}},30336:function(e,t,n){"use strict";var r,a,i,s,o,c,u,l,d=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),p=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f=this&&this.__importStar||(r=function(e){return r=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},r(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=r(e),a=0;aNumber(e)))}ethChains(){return Object.keys(this.config.ethereum.ethChains).map((e=>Number(e)))}async parachain(e){const t=e.toString();if(t in m(this,c,"f"))return m(this,c,"f")[t];const{parachains:n}=this.config.polkadot;if(t in n){const r=n[t];console.log("Connecting to parachain ",t,r);let a={noInitWarn:!0,provider:r.startsWith("http")?new g.HttpProvider(r):new g.WsProvider(r)};e===this.config.polkadot.bridgeHubParaId&&(a.types={ContractCall:{target:"[u8; 20]",calldata:"Vec",value:"u128",gas:"u64"}});const i=await g.ApiPromise.create(a),s=(await i.query.parachainInfo.parachainId()).toPrimitive();return s!==e&&console.warn(`Parachain id configured does not match onchain value. Configured = ${e}, OnChain=${s}, url=${r}`),m(this,c,"f")[s]=i,console.log("Connected to parachain ",t),m(this,c,"f")[s]}throw Error(`Parachain id ${e} not in the list of parachain urls.`)}async kusamaParachain(e){const t=e.toString();if(t in m(this,u,"f"))return m(this,u,"f")[t];if(!this.config.kusama)throw Error("Kusama config is not set.");const{parachains:n}=this.config.kusama;if(t in n){const r=n[t];console.log("Connecting to Kusama parachain ",t,r);const a=await g.ApiPromise.create({noInitWarn:!0,provider:r.startsWith("http")?new g.HttpProvider(r):new g.WsProvider(r)}),i=(await a.query.parachainInfo.parachainId()).toPrimitive();return i!==e&&console.warn(`Parachain id configured does not match onchain value. Configured = ${e}, OnChain=${i}, url=${r}`),m(this,u,"f")[i]=a,console.log("Connected to Kusama parachain ",t),m(this,u,"f")[i]}throw Error(`Parachain id ${e} not in the list of parachain urls.`)}ethChain(e){const t=e.toString();if(t in m(this,a,"f"))return m(this,a,"f")[t];const{ethChains:n}=this.config.ethereum;if(t in n){const e=n[t];let r;return r="string"==typeof e?e.startsWith("http")?new y.JsonRpcProvider(e):new y.WebSocketProvider(e):e,m(this,a,"f")[t]=r,r}throw Error(`Ethereum chain id ${t} not in the list of ethereum urls.`)}ethereum(){return this.ethChain(this.config.ethereum.ethChainId)}gateway(){return m(this,i,"f")?m(this,i,"f"):b.IGatewayV1__factory.connect(this.config.appContracts.gateway,this.ethereum())}gatewayV2(){return m(this,s,"f")?m(this,s,"f"):b.IGatewayV2__factory.connect(this.config.appContracts.gateway,this.ethereum())}beefyClient(){return m(this,o,"f")?m(this,o,"f"):b.BeefyClient__factory.connect(this.config.appContracts.beefy,this.ethereum())}graphqlApiUrl(){return this.config.graphqlApiUrl}monitorChains(){return this.config.monitorChains}async destroyContext(){m(this,o,"f")&&await this.beefyClient().removeAllListeners(),m(this,i,"f")&&await this.gateway().removeAllListeners(),m(this,s,"f")&&await this.gatewayV2().removeAllListeners();for(const e of Object.keys(this.config.ethereum.ethChains))"string"==typeof this.config.ethereum.ethChains[e]&&m(this,a,"f")[e]&&m(this,a,"f")[e].destroy();m(this,l,"f")&&await m(this,l,"f").disconnect();for(const e of Object.keys(m(this,c,"f")))await m(this,c,"f")[Number(e)].disconnect();for(const e of Object.keys(m(this,u,"f")))await m(this,u,"f")[Number(e)].disconnect()}},a=new WeakMap,i=new WeakMap,s=new WeakMap,o=new WeakMap,c=new WeakMap,u=new WeakMap,l=new WeakMap},40665:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AcalaParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){let r=n;const i=(0,a.convertToXcmV3X1)(e);if(r||(r=(await this.provider.query.assetRegistry.locationToCurrencyIds(i)).toPrimitive()),!r)throw Error(`'${JSON.stringify(i)}' not registered for spec ${this.specName}.`);const s=(await this.provider.query.tokens.accounts(t,r)).toPrimitive();return BigInt(s?.free??0n)}async getDotBalance(e){const t=(await this.provider.query.tokens.accounts(e,{Token:"DOT"})).toPrimitive();return BigInt(t.free)}async getAssets(e,t){const n={},r=await this.provider.query.assetRegistry.foreignAssetLocations.entries();for(const[t,i]of r){const r=i.toPrimitive(),s=(0,a.getTokenFromLocation)(r,e);if(!s)continue;const o=t.args[0]?.toPrimitive(),c=(await this.provider.query.assetRegistry.assetMetadatas({foreignAssetId:o})).toPrimitive();n[s]={token:s,name:String(c.name),minimumBalance:BigInt(c.minimalBalance),symbol:String(c.symbol),decimals:Number(c.decimals),isSufficient:!1}}return n}async calculateXcmFee(e,t){return console.warn(`${this.specName} does not support calculating fee with asset '${JSON.stringify(t)}'. Using default.`),300000000n}async calculateDeliveryFeeInDOT(e,t){throw Error(`${this.specName} does not support.`)}}t.AcalaParachain=i},27502:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssetHubParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){let r;return r=n?(await this.provider.query.assets.account(n,t)).toPrimitive():(await this.provider.query.foreignAssets.account(e,t)).toPrimitive(),BigInt(r?.balance??0n)}getDotBalance(e){return this.getNativeBalance(e)}getAssets(e,t){return this.getAssetsFiltered(e,o,t,s)}async getAssetsFiltered(e,t,n,r){const i={};{const n=await this.provider.query.foreignAssets.asset.entries();for(const[r,s]of n){const n=r.args[0]?.toJSON();if(!n){console.warn(`Could not convert ${r.toHuman()} to location for ${this.specName}.`);continue}const o=(0,a.getTokenFromLocation)(n,e);if(!o)continue;if(!t(o)){console.warn(`Location ${JSON.stringify(o)} is filtered out on ${this.specName}`);continue}const c=s.toJSON(),u=(await this.provider.query.foreignAssets.metadata(n)).toPrimitive();i[o]={token:o,name:String(u.name),minimumBalance:BigInt(c.minBalance),symbol:String(u.symbol),decimals:Number(u.decimals),isSufficient:Boolean(c.isSufficient)}}}for(const{token:e,foreignId:t,ethereumlocation:s}of Object.keys(n).map((e=>n[e]))){const n=r(s,this.parachainId,this.specName);if(n)if(0==n?.parents){const r=n?.interior?.x2[1]?.generalIndex,[a,o]=(await Promise.all([this.provider.query.assets.asset(r),this.provider.query.assets.metadata(r)])).map((e=>e.toPrimitive()));i[e.toLowerCase()]={token:e.toLowerCase(),name:String(o.name),symbol:String(o.symbol),decimals:Number(o.decimals),locationOnEthereum:s,location:n,locationOnAH:n,foreignId:t,minimumBalance:BigInt(a?.minBalance),isSufficient:Boolean(a?.isSufficient),assetId:String(r)}}else if(n?.parents==a.DOT_LOCATION.parents&&n?.interior==a.DOT_LOCATION.interior){let r=this.provider.consts.balances.existentialDeposit.toPrimitive();const a=await this.chainProperties();i[e.toLowerCase()]={token:e.toLowerCase(),name:"",symbol:String(a.tokenSymbols),decimals:Number(a.tokenDecimals),locationOnEthereum:s,location:n,locationOnAH:n,foreignId:t,minimumBalance:BigInt(r),isSufficient:!0}}else{let r=this.provider.registry.createType("StagingXcmV4Location",n),[a,o]=(await Promise.all([this.provider.query.foreignAssets.asset(r),this.provider.query.foreignAssets.metadata(r)])).map((e=>e.toPrimitive()));if(!a&&(r=this.provider.registry.createType("StagingXcmV5Location",n),a=(await this.provider.query.foreignAssets.asset(r)).toPrimitive(),o=(await this.provider.query.foreignAssets.metadata(r)).toPrimitive(),!a)){console.warn(`Asset '${JSON.stringify(n)}' is not a registered foreign asset on ${this.specName}.`);continue}i[e.toLowerCase()]={token:e.toLowerCase(),name:String(o.name),symbol:String(o.symbol),decimals:Number(o.decimals),locationOnEthereum:s,location:n,locationOnAH:n,foreignId:t,minimumBalance:BigInt(a?.minBalance),isSufficient:Boolean(a?.isSufficient)}}else console.warn(`Location ${JSON.stringify(s)} is not bridgeable on ${this.specName}`)}return i}}function s(e,t,n){if(1==e.parents){if(e.interior.x1&&void 0!==e.interior.x1[0]?.globalConsensus?.kusama)return{parents:2,interior:{x1:[{globalConsensus:{kusama:null}}]}};if(e.interior.x1&&void 0!==e.interior.x1[0]?.globalConsensus?.polkadot)return a.DOT_LOCATION;if(e.interior.x4&&void 0!==e.interior.x4[0]?.globalConsensus?.polkadot&&e.interior.x4[1]?.parachain==t)return{parents:0,interior:{x2:[{palletInstance:e.interior.x4[2]?.palletInstance},{generalIndex:e.interior.x4[3]?.generalIndex}]}};if(e.interior.x2&&void 0!==e.interior.x2[0]?.globalConsensus?.polkadot&&2039==e.interior.x2[1]?.parachain)return{parents:1,interior:{x1:[{parachain:2039}]}};if("westmint"==n){if(e.interior.x1&&e.interior.x1[0]?.globalConsensus?.byGenesis===a.WESTEND_GENESIS)return a.DOT_LOCATION;if(e.interior.x2&&e.interior.x2[0]?.globalConsensus?.byGenesis===a.WESTEND_GENESIS&&null!=e.interior.x2[1]?.parachain)return{parents:1,interior:{x1:[{parachain:e.interior.x2[1]?.parachain}]}};if(e.interior.x4&&e.interior.x4[0]?.globalConsensus?.byGenesis===a.WESTEND_GENESIS&&e.interior.x4[1]?.parachain&&e.interior.x4[2]?.palletInstance&&null!=e.interior.x4[3]?.generalIndex)return{parents:1,interior:{x3:[{parachain:e.interior.x4[1]?.parachain},{palletInstance:e.interior.x4[2].palletInstance},{generalIndex:e.interior.x4[3].generalIndex}]}};if(e.interior.x1&&e.interior.x1[0]?.globalConsensus?.byGenesis===a.ROCOCO_GENESIS)return{parents:2,interior:{x1:[{globalConsensus:{byGenesis:a.ROCOCO_GENESIS}}]}}}}}function o(e){return!0}t.AssetHubParachain=i},95972:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssetHubKusamaParachain=void 0;const r=n(75453),a=n(27502);class i extends a.AssetHubParachain{getDotBalance(e){return this.getLocationBalance(r.dotLocationOnKusamaAssetHub,e)}async getAssets(e,t){return this.getAssetsFiltered(e,o,t,s)}}function s(e,t){if(1==e.parents)return e.interior.x1&&void 0!==e.interior.x1[0]?.globalConsensus?.kusama?{parents:1,interior:"Here"}:e.interior.x1&&void 0!==e.interior.x1[0]?.globalConsensus?.polkadot?{parents:2,interior:{x1:[{globalConsensus:{Polkadot:null}}]}}:e.interior.x4&&void 0!==e.interior.x4[0]?.globalConsensus?.polkadot&&e.interior.x4[1]?.parachain==t?{parents:2,interior:{x4:[{globalConsensus:{Polkadot:null}},{parachain:t},{palletInstance:e.interior.x4[2]?.palletInstance},{generalIndex:e.interior.x4[3]?.generalIndex}]}}:e.interior.x2&&void 0!==e.interior.x2[0]?.globalConsensus?.polkadot&&2039==e.interior.x2[1]?.parachain?{parents:2,interior:{x2:[{globalConsensus:{Polkadot:null}},{parachain:2039}]}}:void 0}function o(e){return"0xba41ddf06b7ffd89d1267b5a93bfef2424eb2003"!=e}t.AssetHubKusamaParachain=i},32268:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BifrostParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){const r=(await this.provider.query.assetRegistry.locationToCurrencyIds(e)).toPrimitive();if(!r)throw Error(`'${JSON.stringify(e)}' not registered for spec ${this.specName}.`);const a=(await this.provider.query.tokens.accounts(t,r)).toPrimitive();return BigInt(a?.free??0n)}getDotBalance(e){return this.getLocationBalance(a.DOT_LOCATION,e)}async getAssets(e,t){const n={},r=await this.provider.query.assetRegistry.currencyIdToLocations.entries();for(const[t,i]of r){const r=i.toJSON(),s=(0,a.getTokenFromLocation)(r,e);if(!s)continue;const o=t.args[0],c=(await this.provider.query.assetRegistry.currencyMetadatas(o)).toPrimitive();n[s]={token:s,name:String(c.name),minimumBalance:BigInt(c.minimalBalance),symbol:String(c.symbol),decimals:Number(c.decimals),isSufficient:!1}}return n}}t.BifrostParachain=i},83667:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FrequencyParachain=t.FREQUENCY_WESTEND_TOKEN_LOCATION_ON_ETHEREUM=t.FREQUENCY_TOKEN_LOCATION_ON_WESTEND_AH=t.FREQUENCY_WESTEND_PARA_ID=t.FREQUENCY_WESTEND_TOKEN_ID=void 0;const r=n(32551),a=n(75453);t.FREQUENCY_WESTEND_TOKEN_ID="0x23838b1bb57cecf4422a57dd8e7f8a087b30d54f",t.FREQUENCY_WESTEND_PARA_ID=2313,t.FREQUENCY_TOKEN_LOCATION_ON_WESTEND_AH={parents:1,interior:{x1:[{parachain:t.FREQUENCY_WESTEND_PARA_ID}]}},t.FREQUENCY_WESTEND_TOKEN_LOCATION_ON_ETHEREUM={parents:1,interior:{x2:[{globalConsensus:{byGenesis:a.WESTEND_GENESIS}},{parachain:t.FREQUENCY_WESTEND_PARA_ID}]}};class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){let r=(await this.provider.query.foreignAssets.account(e,t)).toPrimitive();return BigInt(r?.balance??0n)}getDotBalance(e){return this.getLocationBalance(a.DOT_LOCATION,e)}async getAssets(e,n){const r={};if("frequency-testnet"!==this.specName)throw Error(`Cannot get balance for spec ${this.specName}. Location = ${JSON.stringify(location)}`);return r[t.FREQUENCY_WESTEND_TOKEN_ID.toLowerCase()]={token:t.FREQUENCY_WESTEND_TOKEN_ID.toLowerCase(),name:"XRQCY",minimumBalance:1000000n,symbol:"XRQCY",decimals:8,isSufficient:!0,location:a.HERE_LOCATION,locationOnAH:t.FREQUENCY_TOKEN_LOCATION_ON_WESTEND_AH,locationOnEthereum:t.FREQUENCY_WESTEND_TOKEN_LOCATION_ON_ETHEREUM},r}}t.FrequencyParachain=i},32016:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericChain=void 0;const r=n(32551);class a extends r.ParachainBase{getXC20DOT(){}getLocationBalance(e,t,n){throw new Error("Method not implemented.")}getDotBalance(e){return this.getNativeBalance(e)}getAssets(e,t){throw new Error("Method not implemented.")}}t.GenericChain=a},81255:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HydrationParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){const r=(await this.provider.query.assetRegistry.locationAssets((0,a.convertToXcmV3X1)(e))).toPrimitive();if(!r)throw Error(`DOT not registered for spec ${this.specName}.`);const i=(await this.provider.query.tokens.accounts(t,r)).toPrimitive();return BigInt(i?.free??0n)}getDotBalance(e){return this.getLocationBalance(a.DOT_LOCATION,e)}async getAssets(e,t){const n={},r=await this.provider.query.assetRegistry.assetLocations.entries();for(const[t,i]of r){const r=i.toJSON(),s=(0,a.getTokenFromLocation)(r,e);if(!s)continue;const o=Number(t.args[0]?.toString()),c=(await this.provider.query.assetRegistry.assets(o)).toPrimitive();n[s]={token:s,name:String(c.name??""),minimumBalance:BigInt(c.existentialDeposit),symbol:String(c.symbol??""),decimals:Number(c.decimals),isSufficient:Boolean(c.isSufficient)}}return n}async calculateDeliveryFeeInDOT(e,t){const n=(await this.provider.call.xcmPaymentApi.queryDeliveryFees({v4:{parents:1,interior:{x1:[{parachain:e}]}}},t)).toPrimitive();if(!n.ok)throw Error("Can not query XCM Weight.");let r;const a=n.ok.v4||n.ok.v5;for(const e of a)1===e.id.parents&&null===e.id.interior.here&&(r=e);return r?BigInt(r.fun.fungible.toString()):(console.warn("Could not find DOT in result",n,"using 0 as delivery fee. Dry run will fail if this is incorrect."),0n)}}t.HydrationParachain=i},7241:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paraImplementation=async function(e){let t=0;if(e.query.parachainInfo){const n=await e.query.parachainInfo.parachainId();t=Number(n.toPrimitive())}const{specName:n,specVersion:m}=e.consts.system.version.toJSON();switch(n){case"acala":return new l.AcalaParachain(e,t,n,m);case"basilisk":case"hydradx":return new r.HydrationParachain(e,t,n,m);case"penpal-parachain":return new p.PenpalParachain(e,t,n,m);case"asset-hub-paseo":case"westmint":case"statemint":return new a.AssetHubParachain(e,t,n,m);case"statemine":return new u.AssetHubKusamaParachain(e,t,n,m);case"bifrost":case"bifrost_paseo":case"bifrost_polkadot":return new i.BifrostParachain(e,t,n,m);case"moonriver":case"moonbeam":return new s.MoonbeamParachain(e,t,n,m);case"muse":case"mythos":return new o.MythosParachain(e,t,n,m);case"frequency":case"frequency-testnet":return new d.FrequencyParachain(e,t,n,m);case"westend":case"paseo":case"polkadot":case"bridge-hub-paseo":case"bridge-hub-westend":case"bridge-hub-polkadot":return new c.GenericChain(e,t,n,m);case"jamton-runtime":return new f.JamtonParachain(e,t,n,m);case"origintrail-parachain":return new h.NeurowebParachain(e,t,n,m);default:throw Error(`No parachain provider for ParaId = ${t}, Spec = ${n}, Version = ${m}`)}};const r=n(81255),a=n(27502),i=n(32268),s=n(24559),o=n(83181),c=n(32016),u=n(95972),l=n(40665),d=n(83667),p=n(27765),f=n(78488),h=n(25674)},78488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JamtonParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){const r=(await this.provider.query.assetRegistry.locationToAssetId(e)).toPrimitive();if(!r)throw Error(`DOT not registered for spec ${this.specName}.`);const a=(await this.provider.query.tokens.accounts(t,r)).toPrimitive();return BigInt(a?.free??0n)}getDotBalance(e){return this.getLocationBalance(a.DOT_LOCATION,e)}async getAssets(e,t){const n={},r=await this.provider.query.assetRegistry.locationToAssetId.entries();for(const[t,i]of r){const r=t.args[0]?.toPrimitive(),s=(0,a.getTokenFromLocation)(r,e);if(!s)continue;const o=i.toPrimitive(),c=(await this.provider.query.assetRegistry.metadata(o)).toPrimitive();n[s]={token:s,name:String(c.name??""),minimumBalance:BigInt(c.existentialDeposit),symbol:String(c.symbol??""),decimals:Number(c.decimals),isSufficient:Boolean(!0)}}return n}}t.JamtonParachain=i},24559:function(e,t,n){"use strict";var r,a=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},i=this&&this.__classPrivateFieldSet||function(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n};Object.defineProperty(t,"__esModule",{value:!0}),t.MoonbeamParachain=void 0,t.toMoonbeamXC20=l,t.getMoonbeamEvmForeignAssetBalance=d,t.getMoonbeamEvmAssetMetadata=p;const s=n(73425),o=n(32551),c=n(75453),u=new s.ethers.Interface(["function name() view returns (string)","function symbol() view returns (string)","function decimals() view returns (uint8)","function balanceOf(address) view returns (uint256)"]);function l(e){return"0xffffffff"+e.toString(16).toLowerCase()}async function d(e,t,n){const r="balanceOf",a=u.encodeFunctionData(r,[n]),i=(await e.call.ethereumRuntimeRPCApi.call("0x0000000000000000000000000000000000000000",t,a,0n,500000n,null,null,null,!1,null,null)).toPrimitive();if("Returned"!==i?.ok?.exitReason?.succeed)throw console.error(i),Error(`Could not fetch balance for ${t}: ${JSON.stringify(i?.ok?.exitReason)}`);const s=u.decodeFunctionResult(r,i?.ok?.value);return BigInt(s[0])}async function p(e,t,n){const r=u.encodeFunctionData(t,[]),a=(await e.call.ethereumRuntimeRPCApi.call("0x0000000000000000000000000000000000000000",n,r,0n,500000n,null,null,null,!1,null,null)).toPrimitive();if("Returned"!==a?.ok?.exitReason?.succeed)throw console.error(a),Error(`Could not fetch metadata for ${n}: ${JSON.stringify(a?.ok?.exitReason)}`);return u.decodeFunctionResult(t,a?.ok?.value)[0]}class f extends o.ParachainBase{constructor(){super(...arguments),r.set(this,void 0)}getXC20DOT(){return a(this,r,"f")}async getLocationBalance(e,t,n){let r=n;if(r||(r=(await this.provider.query.evmForeignAssets.assetsByLocation(e)).toPrimitive()[0]),!r)throw Error(`Asset not registered for spec ${this.specName}.`);const a=l(BigInt(r));return await d(this.provider,a,t)}getDotBalance(e){return this.getLocationBalance(c.DOT_LOCATION,e)}async getAssets(e,t){const n={},a=await this.provider.query.evmForeignAssets.assetsById.entries();for(const[t,s]of a){const a=s.toJSON(),o=l(BigInt(t.args[0]?.toPrimitive()));1===a.parents&&void 0!==a.interior.here&&i(this,r,o,"f");const u=(0,c.getTokenFromLocation)(a,e);if(!u)continue;if(n[u])continue;const d=await p(this.provider,"symbol",o),f=await p(this.provider,"name",o),h=await p(this.provider,"decimals",o);n[u]={token:u,name:String(f),minimumBalance:1n,symbol:String(d),decimals:Number(h),isSufficient:!0,xc20:o}}return n}}t.MoonbeamParachain=f,r=new WeakMap},83181:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MythosParachain=t.MYTHOS_TOKEN_ID=t.MYTHOS_CHAIN_ID=t.MUSE_TOKEN_ID=t.MUSE_CHAIN_ID=void 0;const r=n(75453),a=n(32551);t.MUSE_CHAIN_ID=11155111,t.MUSE_TOKEN_ID="0xb34a6924a02100ba6ef12af1c798285e8f7a16ee",t.MYTHOS_CHAIN_ID=1,t.MYTHOS_TOKEN_ID="0xba41ddf06b7ffd89d1267b5a93bfef2424eb2003";class i extends a.ParachainBase{getXC20DOT(){}async getLocationBalance(e,n,a){if("muse"===this.specName&&JSON.stringify(e)==JSON.stringify((0,r.erc20Location)(t.MUSE_CHAIN_ID,t.MUSE_TOKEN_ID)))return await this.getNativeBalance(n);if("mythos"===this.specName&&JSON.stringify(e)==JSON.stringify((0,r.erc20Location)(t.MYTHOS_CHAIN_ID,t.MYTHOS_TOKEN_ID)))return await this.getNativeBalance(n);throw Error(`Cannot get balance for spec ${this.specName}. Location = ${JSON.stringify(e)}`)}getDotBalance(e){throw Error(`Cannot get DOT balance for spec ${this.specName}.`)}async getAssets(e,n){const r={};if("muse"===this.specName)r[t.MUSE_TOKEN_ID.toLowerCase()]={token:t.MUSE_TOKEN_ID.toLowerCase(),name:"Muse",minimumBalance:10000000000000000n,symbol:"MUSE",decimals:18,isSufficient:!0};else{if("mythos"!==this.specName)throw Error(`Cannot get balance for spec ${this.specName}. Location = ${JSON.stringify(location)}`);r[t.MYTHOS_TOKEN_ID.toLowerCase()]={token:t.MYTHOS_TOKEN_ID.toLowerCase(),name:"Mythos",minimumBalance:10000000000000000n,symbol:"MYTH",decimals:18,isSufficient:!0}}return r}async calculateXcmFee(e,t){return JSON.stringify(t)==JSON.stringify(r.DOT_LOCATION)?(console.warn(`${this.specName} does not support calculating fee for asset '${JSON.stringify(t)}'. Using default.`),1000000000n):await this.calculateXcmFee(e,t)}}t.MythosParachain=i},25674:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NeurowebParachain=t.NEUROWEB_TOKEN_ID=t.NEUROWEB_CHAIN_ID=t.NEUROWEB_TEST_TOKEN_ID=t.NEUROWEB_TEST_CHAIN_ID=void 0;const r=n(32551),a=n(75453);t.NEUROWEB_TEST_CHAIN_ID=11155111,t.NEUROWEB_TEST_TOKEN_ID="0xef32abea56beff54f61da319a7311098d6fbcea9",t.NEUROWEB_CHAIN_ID=1,t.NEUROWEB_TOKEN_ID="0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f";class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){const r=(await this.provider.query.foreignAssets.account(e,t)).toPrimitive();return BigInt(r?.balance??0n)}async getDotBalance(e){throw Error(`Spec ${this.specName} supports DOT but is disabled.`)}getNativeBalanceLocation(e){switch(e){case"here":return{parents:0,interior:{x1:[{palletInstance:10}]}};case"sibling":return{parents:1,interior:{x2:[{parachain:this.parachainId},{palletInstance:10}]}}}}async getAssets(e,n){const r={};if("origintrail-parachain"!==this.specName)throw Error(`Cannot get balance for spec ${this.specName}. Location = ${JSON.stringify(location)}`);if(e===t.NEUROWEB_TEST_CHAIN_ID)r[t.NEUROWEB_TEST_TOKEN_ID.toLowerCase()]={token:t.NEUROWEB_TEST_TOKEN_ID.toLowerCase(),name:"Trac",minimumBalance:1000000000000000n,symbol:"TRAC",decimals:18,isSufficient:!0};else{if(e!==t.NEUROWEB_CHAIN_ID)throw Error(`Cannot get assets for chain ID ${e}.`);r[t.NEUROWEB_TOKEN_ID.toLowerCase()]={token:t.NEUROWEB_TOKEN_ID.toLowerCase(),name:"Trac",minimumBalance:1000000000000000n,symbol:"TRAC",decimals:18,isSufficient:!0}}return r}async wrapExecutionFeeInNative(e){let t=e.tx.wrapper.tracWrap(1e8);const n=(await t.paymentInfo("0x0000000000000000000000000000000000000000000000000000000000000000")).partialFee.toBigInt();return console.log("wrap execution fee:",n),n}async unwrapExecutionFeeInNative(e){let t=e.tx.wrapper.tracUnwrap(1e8);const n=(await t.paymentInfo("0x0000000000000000000000000000000000000000000000000000000000000000")).partialFee.toBigInt();return console.log("unwrap execution fee:",n),n}snowTRACBalance(e,n){if(n===t.NEUROWEB_TEST_CHAIN_ID)return this.getLocationBalance((0,a.erc20Location)(n,t.NEUROWEB_TEST_TOKEN_ID),e);if(n===t.NEUROWEB_CHAIN_ID)return this.getLocationBalance((0,a.erc20Location)(n,t.NEUROWEB_TOKEN_ID),e);throw Error(`Cannot get snowTRAC balance for chain ID ${n}.`)}async tracBalance(e){const t=(await this.provider.query.assets.account(1,e)).toPrimitive();return BigInt(t?.balance??0n)}createWrapTx(e){return this.provider.tx.wrapper.tracWrap(e)}createUnwrapTx(e){return this.provider.tx.wrapper.tracUnwrap(e)}}t.NeurowebParachain=i},32551:function(e,t,n){"use strict";var r,a=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},i=this&&this.__classPrivateFieldSet||function(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n};Object.defineProperty(t,"__esModule",{value:!0}),t.ParachainBase=void 0;const s=n(75453);t.ParachainBase=class{constructor(e,t,n,a){r.set(this,void 0),this.provider=e,this.specName=n,this.specVersion=a,this.parachainId=t}async chainProperties(){if(a(this,r,"f"))return a(this,r,"f");const[e,t]=await Promise.all([this.provider.rpc.system.properties(),this.provider.rpc.system.chain()]),n=e.tokenSymbol.unwrapOrDefault()[0]?.toString(),s=e.tokenDecimals.unwrapOrDefault()[0]?.toNumber(),o=e.isEthereum.toPrimitive(),c=this.provider.consts.system.ss58Prefix.toPrimitive()??e.ss58Format.unwrapOr(null)?.toNumber(),u=this.provider.registry.getDefinition("AccountId");let l;if(l=this.provider.query.evmChainId?Number((await this.provider.query.evmChainId.chainId()).toPrimitive()):this.provider.query.ethereumChainId?Number((await this.provider.query.ethereumChainId.chainId()).toPrimitive()):void 0,"AccountId20"!==u&&"AccountId32"!==u)throw Error(`Unknown account type ${u} for runtime ${this.specName}.`);return i(this,r,{tokenSymbols:String(n),tokenDecimals:Number(s),ss58Format:c,isEthereum:o,accountType:u,evmChainId:l,name:t.toPrimitive(),specName:this.specName,specVersion:this.specVersion},"f"),a(this,r,"f")}async getNativeAccount(e){const t=(await this.provider.query.system.account(e)).toPrimitive();return{nonce:BigInt(t.nonce),consumers:BigInt(t.consumers),providers:BigInt(t.providers),sufficients:BigInt(t.sufficients),data:{free:BigInt(t.data.free),reserved:BigInt(t.data.reserved),frozen:BigInt(t.data.frozen)}}}async getNativeBalance(e){return(await this.getNativeAccount(e)).data.free}getNativeBalanceLocation(e){switch(e){case"sibling":return(0,s.parachainLocation)(this.parachainId);case"here":return s.HERE_LOCATION}}getTokenBalance(e,t,n,r){return this.getLocationBalance(r?.location??(0,s.erc20Location)(t,n),e,r?.assetId)}async calculateXcmFee(e,t){const n=(await this.provider.call.xcmPaymentApi.queryXcmWeight(e)).toPrimitive();if(!n.ok)throw Error("Can not query XCM Weight.");let r;if(r=(await this.provider.call.xcmPaymentApi.queryWeightToAssetFee(n.ok,{v4:t})).toPrimitive(),!r.ok&&(r=(await this.provider.call.xcmPaymentApi.queryWeightToAssetFee(n.ok,{v5:t})).toPrimitive(),!r.ok))throw Error("Can not convert weight to fee in DOT.");return BigInt(r.ok.toString())}async calculateDeliveryFeeInDOT(e,t){const n=(await this.provider.call.xcmPaymentApi.queryDeliveryFees({v4:{parents:1,interior:{x1:[{parachain:e}]}}},t)).toPrimitive();if(!n.ok)throw console.error(n),Error("Can not query XCM Weight.");let r;const a=n.ok.v4||n.ok.v5;for(const e of a)1===e.id.parents&&null===e.id.interior.here&&(r=e);let i;return r?i=BigInt(r.fun.fungible.toString()):(console.warn("Could not find DOT in result",n),i=0n),i}async calculateDeliveryFeeInNative(e,t){const n=(await this.provider.call.xcmPaymentApi.queryDeliveryFees({v4:{parents:1,interior:{x1:[{parachain:e}]}}},t)).toPrimitive();if(!n.ok)throw Error("Can not query XCM Weight.");let r;const a=n.ok.v4||n.ok.v5;for(const e of a)0===e.id.parents&&null===e.id.interior.here&&(r=e);let i;return r?i=BigInt(r.fun.fungible.toString()):(console.warn("Could not find NATIVE in result",n),i=0n),i}async dryRunXcm(e,t,n){const r={v4:{parents:1,interior:{x1:[{parachain:e}]}}},a=await this.provider.call.dryRunApi.dryRunXcm(r,t),i=a.toHuman(),s=a.isOk&&a.asOk.executionResult.isComplete;let o;if(s){if(n){const e=n;o=a.asOk.forwardedXcms.find((t=>t[0].isV4&&1===t[0].asV4.parents.toNumber()&&t[0].asV4.interior.isX1&&t[0].asV4.interior.asX1[0].isParachain&&t[0].asV4.interior.asX1[0].asParachain.toNumber()===e)),o||(o=a.asOk.forwardedXcms.find((t=>t[0].isV5&&1===t[0].asV5.parents.toNumber()&&t[0].asV5.interior.isX1&&t[0].asV5.interior.asX1[0].isParachain&&t[0].asV5.interior.asX1[0].asParachain.toNumber()===e)))}}else console.error("Error during dry run:",t.toHuman(),a.toHuman());return{success:s,errorMessage:i.Ok?.executionResult.Incomplete?.error,forwardedDestination:o}}},r=new WeakMap},27765:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PenpalParachain=void 0;const r=n(32551),a=n(75453);class i extends r.ParachainBase{getXC20DOT(){}async getLocationBalance(e,t,n){let r;return r=n?(await this.provider.query.assets.account(n,t)).toPrimitive():(await this.provider.query.foreignAssets.account(e,t)).toPrimitive(),BigInt(r?.balance??0n)}getDotBalance(e){return this.getLocationBalance(a.DOT_LOCATION,e)}getAssets(e,t){return this.getAssetsFiltered(e,t,s)}async getAssetsFiltered(e,t,n){const r={};{const t=await this.provider.query.foreignAssets.asset.entries();for(const[n,i]of t){const t=n.args[0]?.toJSON();if(!t){console.warn(`Could not convert ${n.toHuman()} to location for ${this.specName}.`);continue}const s=(0,a.getTokenFromLocation)(t,e);if(!s)continue;const o=i.toJSON(),c=(await this.provider.query.foreignAssets.metadata(t)).toPrimitive();r[s]={token:s,name:String(c.name),minimumBalance:BigInt(o.minBalance),symbol:String(c.symbol),decimals:Number(c.decimals),isSufficient:Boolean(o.isSufficient)}}}for(const{token:e,foreignId:a,ethereumlocation:i}of Object.keys(t).map((e=>t[e]))){const t=n(i,this.parachainId,this.specName);if(!t){console.warn(`Location ${JSON.stringify(i)} is not bridgeable on ${this.specName}`);continue}let s=t?.local;if(0==s?.parents){const n=s?.interior?.x2[1]?.generalIndex,[o,c]=(await Promise.all([this.provider.query.assets.asset(n),this.provider.query.assets.metadata(n)])).map((e=>e.toPrimitive()));r[e.toLowerCase()]={token:e.toLowerCase(),name:String(c.name),symbol:String(c.symbol),decimals:Number(c.decimals),locationOnEthereum:i,location:s,locationOnAH:t?.assethub,foreignId:a,minimumBalance:BigInt(o?.minBalance),isSufficient:Boolean(o?.isSufficient),assetId:String(n)}}}return r}}function s(e,t,n){if(1==e.parents&&"penpal-parachain"===n&&e.interior.x4&&e.interior.x4[0]?.globalConsensus?.byGenesis===a.WESTEND_GENESIS&&e.interior.x4[1]?.parachain&&e.interior.x4[2]?.palletInstance&&null!=e.interior.x4[3]?.generalIndex)return{local:{parents:0,interior:{x2:[{palletInstance:e.interior.x4[2].palletInstance},{generalIndex:e.interior.x4[3].generalIndex}]}},assethub:{parents:1,interior:{x3:[{parachain:e.interior.x4[1]?.parachain},{palletInstance:e.interior.x4[2].palletInstance},{generalIndex:e.interior.x4[3].generalIndex}]}}}}t.PenpalParachain=i},31583:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CreateAgent=void 0;const r=n(71052),a=n(30336),i=n(20087),s=n(49224),o=n(73425);t.CreateAgent=class{async createAgentCreation(e,t,n,a){const i=r.IGatewayV2__factory.createInterface(),s=new o.Contract(t.gatewayAddress,i),c=await s.getFunction("v2_createAgent").populateTransaction(a,{from:n});return{input:{registry:t,sourceAccount:n,agentId:a},computed:{gatewayAddress:t.gatewayAddress},tx:c}}async validateAgentCreation(e,t){const{tx:n}=t,{sourceAccount:r,agentId:o}=t.input,{ethereum:c,gateway:u}=e instanceof a.Context?{ethereum:e.ethereum(),gateway:e.gatewayV2()}:e,l=[];let d,p=!1;try{d=await u.agentOf(o),p="0x0000000000000000000000000000000000000000"!==d,p&&l.push({kind:i.ValidationKind.Error,reason:s.ValidationReason.MinimumAmountValidation,message:`Agent with ID ${o} already exists at address ${d}.`})}catch{p=!1}const f=await c.getBalance(r);let h;if(0===l.length||!p){const[e,t]=await Promise.all([c.estimateGas(n),c.getFeeData()]),r=(t.gasPrice??0n)*e;0n===r&&l.push({kind:i.ValidationKind.Error,reason:s.ValidationReason.FeeEstimationError,message:"Could not fetch fee details."}),fe.kind===i.ValidationKind.Error));return{logs:l,success:m,data:{etherBalance:f,feeInfo:h,agentAlreadyExists:p,agentAddress:p?d:void 0},creation:t}}}},37508:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.v2Status=t.channelStatusInfo=t.bridgeStatusInfo=t.ChannelKind=void 0,t.getOperatingStatus=s;const r=n(17721),a=n(64410);var i;async function s({gateway:e,bridgeHub:t}){const n=await e.operatingMode(),r=(await t.query.ethereumBeaconClient.operatingMode()).toPrimitive(),a=(await t.query.ethereumInboundQueue.operatingMode()).toPrimitive();return{toEthereum:{outbound:(await t.query.ethereumOutboundQueue.operatingMode()).toPrimitive()},toPolkadot:{beacon:r,inbound:a,outbound:0n===n?"Normal":"Halted"}}}!function(e){e.Primary="Primary",e.Secondary="Secondary",e.AssetHub="AssetHub"}(i||(t.ChannelKind=i={})),t.bridgeStatusInfo=async(e,t={polkadotBlockTimeInSeconds:6,ethereumBlockTimeInSeconds:12})=>{const[n,a,i,o,c]=await Promise.all([e.bridgeHub(),e.ethereum(),e.gateway(),e.beefyClient(),e.relaychain()]),u=Number(await o.latestBeefyBlock()),l=(await c.query.system.number()).toPrimitive(),d=(await c.rpc.chain.getHeader((await c.rpc.beefy.getFinalizedHead()).toU8a())).number.toNumber()-u,p=d*t.polkadotBlockTimeInSeconds,[f,h]=await Promise.all([(0,r.fetchFinalityUpdate)(e.config.ethereum.beacon_url),(0,r.fetchBeaconSlot)(e.config.ethereum.beacon_url,"head")]),m=(await n.query.ethereumBeaconClient.latestFinalizedBlockRoot()).toHex(),g=Number((await(0,r.fetchBeaconSlot)(e.config.ethereum.beacon_url,m)).data.message.slot),y=f.finalized_slot-g,b=y*t.ethereumBlockTimeInSeconds,_=await s({gateway:i,bridgeHub:n});return{toEthereum:{operatingMode:_.toEthereum,latestPolkadotBlockOnEthereum:u,latestPolkadotBlock:l,blockLatency:d,latencySeconds:p},toPolkadot:{operatingMode:_.toPolkadot,latestBeaconSlotOnPolkadot:g,latestBeaconSlotAttested:f.attested_slot,latestBeaconSlotFinalized:f.finalized_slot,latestBeaconSlotHead:h.data.message.slot,blockLatency:y,latencySeconds:b}}},t.channelStatusInfo=async(e,t)=>{const[n,r,i]=await Promise.all([e.bridgeHub(),e.ethereum(),e.gateway()]),[s,o]=await i.channelNoncesOf(t),c=await i.channelOperatingModeOf(t),u=(await n.query.ethereumInboundQueue.nonce(t)).toPrimitive(),l=(await n.query.ethereumOutboundQueue.nonce(t)).toPrimitive();let d;if(e.config.graphqlApiUrl&&"0xc173fac324158e77fb5840738a1a541f633cbec8884c6a601c567d2b376a0539"==t.toLowerCase())try{d=await(0,a.fetchEstimatedDeliveryTime)(e.graphqlApiUrl(),t)}catch(e){console.error("estimate api error:"+e.message)}return{toEthereum:{outbound:l,inbound:Number(s),estimatedDeliveryTime:Math.ceil(Number(d?.toEthereumElapse?.elapse))},toPolkadot:{operatingMode:{outbound:0n===c?"Normal":"Halted"},outbound:Number(o),inbound:u,estimatedDeliveryTime:Math.ceil(Number(d?.toPolkadotElapse?.elapse))}}},t.v2Status=async e=>{const[t,n,r]=await Promise.all([e.bridgeHub(),e.ethereum(),e.gatewayV2()]),i=await r.v2_outboundNonce(),s=(await t.query.ethereumOutboundQueue.nonce()).toPrimitive();let o;if(e.config.graphqlApiUrl)try{o=await(0,a.fetchV2EstimatedDeliveryTime)(e.graphqlApiUrl())}catch(e){console.error("estimate api error:"+e.message)}return{toEthereum:{outbound:s,estimatedDeliveryTime:Math.ceil(Number(o?.toEthereumV2Elapse?.elapse))},toPolkadot:{outbound:Number(i),estimatedDeliveryTime:Math.ceil(Number(o?.toPolkadotV2Elapse?.elapse))}}}},64410:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fetchSyncStatusOfParachain=t.fetchToPolkadotV2UndelivedLatency=t.fetchToEthereumV2UndelivedLatency=t.fetchToPolkadotUndelivedLatency=t.fetchToEthereumUndelivedLatency=t.fetchInterParachainMessageById=t.fetchLatestBlocksSynced=t.fetchToEthereumTransferById=t.fetchToPolkadotTransferById=t.queryByGraphQL=t.fetchV2EstimatedDeliveryTime=t.fetchEstimatedDeliveryTime=t.fetchToEthereumTransfers=t.fetchToPolkadotTransfers=void 0,t.fetchToPolkadotTransfers=async(e,n=100)=>{let r=`query { transferStatusToPolkadots(limit: ${n}, orderBy: timestamp_DESC) {\n id\n status\n blockNumber\n channelId\n destinationAddress\n destinationParaId\n messageId\n nonce\n senderAddress\n timestamp\n tokenAddress\n txHash\n amount\n sourceNetwork\n destinationNetwork\n sourceParaId\n toBridgeHubInboundQueue {\n id\n timestamp\n txHash\n channelId\n nonce\n messageId\n }\n toAssetHubMessageQueue {\n id\n success\n timestamp\n }\n toDestination {\n id\n eventId\n messageId\n timestamp\n blockNumber\n paraId\n success\n }\n }\n }`,a=await(0,t.queryByGraphQL)(e,r);return a?.transferStatusToPolkadots},t.fetchToEthereumTransfers=async(e,n=100)=>{let r=`query { transferStatusToEthereums(limit: ${n}, orderBy: timestamp_DESC) {\n id\n status\n blockNumber\n channelId\n destinationAddress\n messageId\n nonce\n senderAddress\n sourceParaId\n timestamp\n tokenAddress\n txHash\n amount\n toAssetHubMessageQueue {\n id\n success\n timestamp\n }\n toBridgeHubMessageQueue {\n id\n success\n timestamp\n }\n toBridgeHubOutboundQueue {\n id\n timestamp\n }\n toDestination {\n id\n blockNumber\n timestamp\n txHash\n success\n messageId\n nonce\n channelId\n }\n }\n }`,a=await(0,t.queryByGraphQL)(e,r);return a?.transferStatusToEthereums},t.fetchEstimatedDeliveryTime=async(e,n)=>{let r=`query { toEthereumElapse(channelId:"${n}") { elapse } toPolkadotElapse(channelId:"${n}") { elapse } }`;return await(0,t.queryByGraphQL)(e,r)},t.fetchV2EstimatedDeliveryTime=async e=>await(0,t.queryByGraphQL)(e,"query { toEthereumV2Elapse { elapse } toPolkadotV2Elapse { elapse } }"),t.queryByGraphQL=async(e,t)=>{let n=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:t})});if(!n.ok)throw console.error(`${n.status} ${n.statusText}\nBody:`,await n.text()),Error(`Error querying graphql: ${n.status}: ${n.statusText}`);let r=await n.json();return r?.data},t.fetchToPolkadotTransferById=async(e,n)=>{let r=`query { transferStatusToPolkadots(limit: 1, where: {messageId_eq: "${n}", OR: {txHash_eq: "${n}"}}) {\n id\n status\n blockNumber\n channelId\n destinationAddress\n destinationParaId\n messageId\n nonce\n senderAddress\n timestamp\n tokenAddress\n txHash\n amount\n toBridgeHubInboundQueue {\n id\n timestamp\n txHash\n channelId\n nonce\n messageId\n }\n toAssetHubMessageQueue {\n id\n success\n timestamp\n }\n toDestination {\n id\n eventId\n messageId\n timestamp\n blockNumber\n paraId\n success\n }\n }\n }`,a=await(0,t.queryByGraphQL)(e,r);return a?.transferStatusToPolkadots},t.fetchToEthereumTransferById=async(e,n)=>{let r=`query { transferStatusToEthereums(limit: 1, where: {messageId_eq: "${n}", OR: {txHash_eq: "${n}"}}) {\n id\n status\n blockNumber\n channelId\n destinationAddress\n messageId\n nonce\n senderAddress\n sourceParaId\n timestamp\n tokenAddress\n txHash\n amount\n toAssetHubMessageQueue {\n id\n success\n timestamp\n }\n toBridgeHubMessageQueue {\n id\n success\n timestamp\n }\n toBridgeHubOutboundQueue {\n id\n timestamp\n }\n toDestination {\n id\n blockNumber\n timestamp\n txHash\n success\n messageId\n nonce\n channelId\n }\n }\n }`,a=await(0,t.queryByGraphQL)(e,r);return a?.transferStatusToEthereums},t.fetchLatestBlocksSynced=async(e,n)=>{let r=`query { latestBlocks(withPKBridge: ${n}) {\n height\n name\n }}`,a=await(0,t.queryByGraphQL)(e,r);return a&&a.latestBlocks},t.fetchInterParachainMessageById=async(e,n)=>{let r=`query { messageProcessedOnPolkadots(limit: 1, where: {messageId_eq: "${n}"}) {\n id\n blockNumber\n timestamp\n messageId\n paraId\n success\n eventId\n network\n }\n }`,a=await(0,t.queryByGraphQL)(e,r);return a?.messageProcessedOnPolkadots},t.fetchToEthereumUndelivedLatency=async e=>{let n=await(0,t.queryByGraphQL)(e,"query { toEthereumUndeliveredTimeout {\n elapse\n }}");return n?.toEthereumUndeliveredTimeout},t.fetchToPolkadotUndelivedLatency=async e=>{let n=await(0,t.queryByGraphQL)(e,"query { toPolkadotUndeliveredTimeout {\n elapse\n }}");return n?.toPolkadotUndeliveredTimeout},t.fetchToEthereumV2UndelivedLatency=async e=>{let n=await(0,t.queryByGraphQL)(e,"query { toEthereumV2UndeliveredTimeout {\n elapse\n }}");return n?.toEthereumV2UndeliveredTimeout},t.fetchToPolkadotV2UndelivedLatency=async e=>{let n=await(0,t.queryByGraphQL)(e,"query { toPolkadotV2UndeliveredTimeout {\n elapse\n }}");return n?.toPolkadotV2UndeliveredTimeout},t.fetchSyncStatusOfParachain=async(e,n)=>{let r=`query { latestBlocksOfParachain(paraid: ${n}) {\n height\n name\n paraid\n }}`,a=await(0,t.queryByGraphQL)(e,r);return a&&a.latestBlocksOfParachain&&a.latestBlocksOfParachain[0]}},73121:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTransferEvm=async function(e,t,n,s,l,p,f){const{ethChainId:h,assetHubParaId:m}=t;let g=n;if((0,r.isHex)(g)||(g=(0,r.u8aToHex)((0,a.decodeAddress)(n))),42!==g.length)throw Error(`Source address ${g} is not a 20 byte address.`);const{parachain:y}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,b=await(0,c.paraImplementation)(y),{tokenErcMetadata:_,sourceParachain:v,ahAssetMetadata:w,sourceAssetMetadata:A}=(0,u.resolveInputs)(t,l,b.parachainId);if(!v.info.evmChainId)throw Error(`Parachain ${b.parachainId} is not an EVM chain.`);if(!v.xcDOT)throw Error(`Parachain ${b.parachainId} does not support XC20 DOT.`);const I=t.ethereumChains[v.info.evmChainId.toString()];if(!I)throw Error(`Cannot find eth chain ${v.info.evmChainId} for parachain ${b.parachainId}.`);if(!I.precompile)throw Error(`No precompile for eth chain ${v.info.evmChainId}.`);if(!I.xcDOT)throw Error(`No XC20 DOT for eth chain ${v.info.evmChainId}.`);if(!I.xcTokenMap||!I.xcTokenMap[l])throw Error(`No XC20 token for token address ${l}.`);const k=I.xcTokenMap[l],S=new o.Contract(I.precompile,d),x=await(0,u.buildMessageId)(y,b.parachainId,g,l,s,p),T=(0,i.buildAssetHubERC20TransferFromParachain)(y.registry,h,n,s,l,x,b.parachainId,f.returnToSenderExecutionFeeDOT,i.DOT_LOCATION),E=await S["transferAssetsUsingTypeAndThenAddress((uint8,bytes[]),(address,uint256)[],uint8,uint8,uint8,bytes)"].populateTransaction([1,["0x00"+(0,r.numberToHex)(m,32).slice(2)]],[[I.xcDOT,f.totalFeeInDot],[k,p]],2,0,2,T.toHex());return E.from=g,{input:{registry:t,sourceAccount:n,beneficiaryAccount:s,tokenAddress:l,amount:p,fee:f},computed:{sourceParaId:b.parachainId,sourceAccountHex:g,tokenErcMetadata:_,sourceParachain:v,ahAssetMetadata:w,sourceAssetMetadata:A,messageId:x,ethChain:I,xcTokenAddress:k},tx:E}},t.validateTransferEvm=async function(e,t){const{registry:n,fee:r,tokenAddress:a,amount:o,beneficiaryAccount:d}=t.input,{sourceAccountHex:p,sourceParaId:f,sourceParachain:h,messageId:m,sourceAssetMetadata:g,ethChain:y}=t.computed,{sourceParachain:b,gateway:_,bridgeHub:v,assetHub:w,sourceEthChain:A}=e instanceof l.Context?{sourceParachain:await e.parachain(f),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub(),sourceEthChain:e.ethChain(y?.chainId)}:e,{tx:I}=t,k=await(0,c.paraImplementation)(b),S=[];let x;h.features.hasDotBalance&&(x=await k.getDotBalance(p));let T=g.decimals===h.info.tokenDecimals&&g.symbol==h.info.tokenSymbols;const[E,C]=await Promise.all([k.getNativeBalance(p),k.getTokenBalance(p,n.ethChainId,a)]);let P=!1;T&&r.totalFeeInNative&&o+r.totalFeeInNative>C?(P=!0,S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."})):o>C&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."});const O=(0,u.createERC20SourceParachainTx)(k,n.ethChainId,n.assetHubParaId,p,a,d,o,r.totalFeeInDot,m,f,r.returnToSenderExecutionFeeDOT,void 0!==r.totalFeeInNative);let R,B,N;if(h.features.hasDryRunApi){const e=await(0,u.dryRunOnSourceParachain)(b,n.assetHubParaId,n.bridgeHubParaId,O,p);if(e.success||(S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.DryRunFailed,message:"Dry run call on source failed."}),R=e.error),e.success&&f!==n.assetHubParaId)if(e.assetHubForwarded){const t=await(0,u.dryRunAssetHub)(w,f,n.bridgeHubParaId,e.assetHubForwarded[1][0]);t.success||(S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.DryRunFailed,message:"Dry run failed on Asset Hub."}),B=t.errorMessage)}else S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.DryRunFailed,message:"Dry run call did not provide a forwarded xcm."})}else if(S.push({kind:u.ValidationKind.Warning,reason:u.ValidationReason.DryRunApiNotAvailable,message:"Source parachain can not dry run call. Cannot verify success."}),f!==n.assetHubParaId){const e=await(0,u.dryRunAssetHub)(w,f,n.bridgeHubParaId,(0,i.buildResultXcmAssetHubERC20TransferFromParachain)(b.registry,n.ethChainId,p,d,a,"0x0000000000000000000000000000000000000000000000000000000000000000",o,r.totalFeeInDot,r.assetHubExecutionFeeDOT,f,r.returnToSenderExecutionFeeDOT,i.DOT_LOCATION,i.DOT_LOCATION,!1));e.success||(S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.DryRunFailed,message:"Dry run failed on Asset Hub."}),B=e.errorMessage)}if(x?r.totalFeeInDot>x&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientDotFee,message:"Insufficient DOT balance to submit transaction on the source parachain."}):S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientDotFee,message:"Could not determine the DOT balance"}),0===S.length){const[e,t]=await Promise.all([A.estimateGas(I),A.getFeeData()]),n=(t.gasPrice??0n)*e;0n===n&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.FeeEstimationError,message:"Could not get fetch fee details."}),n>E&&!P&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientNativeFee,message:"Insufficient native balance to submit transaction on the source parachain."}),N={estimatedGas:e,feeData:t,executionFee:n,totalTxCost:n}}!P&&T&&r.totalFeeInNative&&o+r.totalFeeInNative+(N?.totalTxCost??0n)>C&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."});const M=await(0,s.getOperatingStatus)({gateway:_,bridgeHub:v});"Normal"!==M.toEthereum.outbound&&S.push({kind:u.ValidationKind.Error,reason:u.ValidationReason.BridgeStatusNotOperational,message:"Bridge operations have been paused by onchain governance."});const D=void 0===S.find((e=>e.kind===u.ValidationKind.Error));return{logs:S,success:D,data:{bridgeStatus:M,nativeBalance:E,dotBalance:x,feeInfo:N,tokenBalance:C,sourceDryRunError:R,assetHubDryRunError:B},transfer:t}},t.getMessageReceipt=async function(e,t){const{sourceParachain:n}="sourceParaId"in e?{sourceParachain:await e.context.parachain(e.sourceParaId)}:e,r=await n.rpc.chain.getBlockHash(t.blockNumber),a=await(await n.at(r)).query.system.events();let i,s,o=!1;const c=a.find((e=>n.events.ethereum.Executed.is(e.event)&&e.event.data[2].toPrimitive()?.toString().toLowerCase()===t.hash.toLowerCase()));if(!c||!c.phase.isApplyExtrinsic)throw Error(`Could not find tx hash ${t.hash} in block ${t.blockNumber}.`);const u=a.filter((e=>e.phase.isApplyExtrinsic&&e.phase.asApplyExtrinsic.toNumber()===c.phase.asApplyExtrinsic.toNumber()));for(const e of u){const t=e.event.data;if(n.events.system.ExtrinsicFailed.is(e.event)){i=t.toHuman(!0);break}if(n.events.polkadotXcm.Sent.is(e.event)){o=!0;const e=t.toPrimitive(),n=e[2];s=n.length>0?n[n.length-1].setTopic:e[3];break}}if(!s)throw Error("Not a bridge transfer");return{messageId:s,blockNumber:t.blockNumber,substrateBlockHash:r.toHex(),blockHash:t.blockHash,txHash:t.hash,txIndex:t.index,success:o&&1===t.status,dispatchError:i,events:u.map((e=>e.toPrimitive()))}};const r=n(63830),a=n(1990),i=n(75453),s=n(37508),o=n(73425),c=n(7241),u=n(57393),l=n(30336),d=[{inputs:[{components:[{internalType:"uint8",name:"parents",type:"uint8"},{internalType:"bytes[]",name:"interior",type:"bytes[]"}],internalType:"struct XCM.Location",name:"dest",type:"tuple"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct XCM.AssetAddressInfo[]",name:"assets",type:"tuple[]"},{internalType:"enum XCM.TransferType",name:"assetsTransferType",type:"uint8"},{internalType:"uint8",name:"remoteFeesIdIndex",type:"uint8"},{internalType:"enum XCM.TransferType",name:"feesTransferType",type:"uint8"},{internalType:"bytes",name:"customXcmOnDest",type:"bytes"}],name:"transferAssetsUsingTypeAndThenAddress",outputs:[],stateMutability:"nonpayable",type:"function"}]},27260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkContractAddress=t.mockDeliveryFee=t.validateTransferFromParachain=t.validateTransferFromAssetHub=t.estimateFeesFromParachains=t.estimateFeesFromAssetHub=t.estimateEthereumExecutionFee=t.getSnowbridgeDeliveryFee=t.isFeeAllowed=t.MaxWeight=t.signAndSend=t.ValidationKind=void 0,t.createTransferImplementation=function(e,t,n){const{sourceAssetMetadata:c}=(0,r.resolveInputs)(t,n,e);let u;return u=e==t.assetHubParaId?c.location?new a.PNAFromAH:new i.ERC20FromAH:c.location?new s.PNAFromParachain:new o.ERC20FromParachain,u},t.dryRunOnSourceParachain=_,t.dryRunAssetHub=v,t.buildContractCallHex=async function(e,t){return"0x00"+(await e.bridgeHub()).createType("ContractCall",{target:t.target,calldata:t.calldata,value:t.value,gas:t.gas}).toHex().slice(2)},t.createAgentCreationImplementation=function(){return new y.CreateAgent},t.sendAgentCreation=async function(e,t){const n=await t.sendTransaction(e.tx),r=await n.wait(1);if(!r)throw Error(`Transaction ${n.hash} not included.`);return r};const r=n(57393),a=n(70340),i=n(89359),s=n(37186),o=n(85243),c=n(75453),u=n(1990),l=n(63830),d=n(17721),p=n(7241),f=n(30336),h=n(29650),m=n(37508),g=n(73425),y=n(31583);var b=n(57393);async function _(e,t,n,r,a){const i={system:{signed:a}};let s,o,c;try{s=await e.call.dryRunApi.dryRunCall(i,r.inner.toHex(),5)}catch{s=await e.call.dryRunApi.dryRunCall(i,r.inner.toHex())}const u=s.isOk&&s.asOk.executionResult.isOk;return u?(c=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===n))??s.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===n)),o=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===t))??s.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===t))):console.error("Error during dry run on source parachain:",a,r.toHuman(),s.toHuman()),{success:u&&(c||o),error:s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0,assetHubForwarded:o,bridgeHubForwarded:c}}async function v(e,t,n,r){const a={v5:{parents:1,interior:{x1:[{parachain:t}]}}},i=await e.call.dryRunApi.dryRunXcm(a,r),s=i.toHuman(),o=i.isOk&&i.asOk.executionResult.isComplete;let c,u;return o?(u=i.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===n)),c=i.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===t))):console.error("Error during dry run on asset hub:",r.toHuman(),i.toHuman()),{success:o&&u,sourceParachainForwarded:c,bridgeHubForwarded:u,errorMessage:s.Ok.executionResult.Incomplete?.error}}Object.defineProperty(t,"ValidationKind",{enumerable:!0,get:function(){return b.ValidationKind}}),Object.defineProperty(t,"signAndSend",{enumerable:!0,get:function(){return b.signAndSend}}),t.MaxWeight={refTime:15000000000n,proofSize:8e5},t.isFeeAllowed=(e,t)=>(0,c.isRelaychainLocation)(e)||(0,c.isParachainNative)(e,t),t.getSnowbridgeDeliveryFee=async(e,t)=>{const n=(0,u.xxhashAsHex)(":BridgeHubEthereumBaseFeeV2:",128,!0),r=await e.rpc.state.getStorage(n);let a=new l.BN(r.toHex().replace("0x",""),"hex","le"),i=0n;return i=a.eqn(0)?t??150000000000n:BigInt(a.toString()),i},t.estimateEthereumExecutionFee=async(e,t,n,a,i)=>{const s=await e.ethereum(),{tokenErcMetadata:o}=(0,r.resolveInputs)(t,a,n);let c=t.ethereumChains[t.ethChainId.toString()];return((await s.getFeeData()).gasPrice??2000000000n)*((o.deliveryGas??80000n)+(c.baseDeliveryGas??120000n)+(i?.gas??0n))},t.estimateFeesFromAssetHub=async(e,n,r,a,i)=>{const s=await e.parachain(n.assetHubParaId),o=await(0,p.paraImplementation)(s),u=i?.padPercentage??33n,l=i?.slippagePadPercentage??20n;let f=0n,m=0n,g=0n;f=(0,d.padFeeByPercentage)(await o.calculateXcmFee(a.localXcm,c.DOT_LOCATION),u),m=(0,d.padFeeByPercentage)(await o.calculateDeliveryFeeInDOT(n.bridgeHubParaId,a.forwardedXcmToBH),u),g=await(0,t.getSnowbridgeDeliveryFee)(s,i?.defaultFee);let y,b,_=f+g+0n+0n+0n+m,v=await(0,t.estimateEthereumExecutionFee)(e,n,n.assetHubParaId,r,i?.contractCall),w=i?.feeTokenLocation;if(w){if(!(0,c.isRelaychainLocation)(w))throw new Error("Unsupported fee token location");b=await(0,h.getAssetHubConversionPalletSwap)(s,c.DOT_LOCATION,(0,c.bridgeLocation)(n.ethChainId),(0,d.padFeeByPercentage)(v,l)),_+=b,y=_}return{localExecutionFeeDOT:f,snowbridgeDeliveryFeeDOT:g,assetHubExecutionFeeDOT:0n,bridgeHubDeliveryFeeDOT:m,returnToSenderDeliveryFeeDOT:0n,returnToSenderExecutionFeeDOT:0n,totalFeeInDot:_,ethereumExecutionFee:v,feeLocation:w,assetHubExecutionFeeNative:undefined,returnToSenderExecutionFeeNative:undefined,ethereumExecutionFeeInNative:b,localExecutionFeeInNative:void 0,totalFeeInNative:y}},t.estimateFeesFromParachains=async(e,n,r,a,i,s)=>{const o=r.parachains[n.toString()],u=await(0,p.paraImplementation)(await e.parachain(n)),l=await e.parachain(r.assetHubParaId),f=await(0,p.paraImplementation)(l),m=s?.padPercentage??33n,g=s?.slippagePadPercentage??20n;let y,b,_,v=0n,w=0n,A=0n,I=0n,k=0n,S=0n,x=0n;o.features.hasDotBalance?(v=(0,d.padFeeByPercentage)(await u.calculateXcmFee(i.localXcm,c.DOT_LOCATION),m),w=(0,d.padFeeByPercentage)(await u.calculateDeliveryFeeInDOT(r.assetHubParaId,i.forwardXcmToAH),m),I=(0,d.padFeeByPercentage)(await u.calculateXcmFee(i.returnToSenderXcm,c.DOT_LOCATION),m)):(y=(0,d.padFeeByPercentage)(await u.calculateXcmFee(i.localXcm,c.HERE_LOCATION),m),b=(0,d.padFeeByPercentage)(await u.calculateDeliveryFeeInNative(r.assetHubParaId,i.forwardXcmToAH),m),_=(0,d.padFeeByPercentage)(await u.calculateXcmFee(i.returnToSenderXcm,c.HERE_LOCATION),m)),k=await f.calculateDeliveryFeeInDOT(n,i.returnToSenderXcm),A=(0,d.padFeeByPercentage)(await f.calculateXcmFee(i.forwardXcmToAH,c.DOT_LOCATION),m),S=(0,d.padFeeByPercentage)(await f.calculateDeliveryFeeInDOT(r.bridgeHubParaId,i.forwardedXcmToBH),m),x=await(0,t.getSnowbridgeDeliveryFee)(l,s?.defaultFee);let T,E,C=v+w+x+A+I+k+S,P=await(0,t.estimateEthereumExecutionFee)(e,r,n,a,s?.contractCall),O=s?.feeTokenLocation;if(O)if((0,c.isRelaychainLocation)(O))E=await(0,h.getAssetHubConversionPalletSwap)(l,c.DOT_LOCATION,(0,c.bridgeLocation)(r.ethChainId),(0,d.padFeeByPercentage)(P,g)),C+=E,T=C;else{if(!(0,c.isParachainNative)(O,n))throw new Error("Unsupported fee token location");{let e=await(0,h.getAssetHubConversionPalletSwap)(l,c.DOT_LOCATION,(0,c.bridgeLocation)(r.ethChainId),(0,d.padFeeByPercentage)(P,g));E=await(0,h.getAssetHubConversionPalletSwap)(l,O,c.DOT_LOCATION,(0,d.padFeeByPercentage)(e,g)),C+=e,T=await(0,h.getAssetHubConversionPalletSwap)(l,O,c.DOT_LOCATION,(0,d.padFeeByPercentage)(C,g)),y&&(T+=y),b&&(T+=b),_&&(T+=_)}}return{localExecutionFeeDOT:v,localDeliveryFeeDOT:w,snowbridgeDeliveryFeeDOT:x,assetHubExecutionFeeDOT:A,bridgeHubDeliveryFeeDOT:S,returnToSenderDeliveryFeeDOT:k,returnToSenderExecutionFeeDOT:I,totalFeeInDot:C,ethereumExecutionFee:P,feeLocation:O,assetHubExecutionFeeNative:undefined,returnToSenderExecutionFeeNative:_,ethereumExecutionFeeInNative:E,localExecutionFeeInNative:y,localDeliveryFeeInNative:b,totalFeeInNative:T}},t.validateTransferFromAssetHub=async(e,n)=>{const{registry:a,fee:i,tokenAddress:s,amount:o}=n.input,{sourceAccountHex:u,sourceParaId:l,sourceAssetMetadata:d}=n.computed,{tx:g}=n,{sourceParachain:y,gateway:b,ethereum:v,bridgeHub:w}=e instanceof f.Context?{sourceParachain:await e.parachain(l),gateway:e.gateway(),ethereum:e.ethereum(),bridgeHub:await e.bridgeHub()}:e,A=[],I=await(0,p.paraImplementation)(y),k=await I.getNativeBalance(u);let S,x=await I.getDotBalance(u),T=!1;if(n.computed.sourceAssetMetadata.location&&(0,c.isRelaychainLocation)(n.computed.sourceAssetMetadata.location)?(S=await I.getNativeBalance(u),T=!0):S=await I.getTokenBalance(u,a.ethChainId,s,d),T&&i.totalFeeInNative?o+i.totalFeeInNative>S&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}):o>S&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),!i.feeLocation){let e=await I.getTokenBalance(u,a.ethChainId,h.ETHER_TOKEN_ADDRESS);i.ethereumExecutionFee>e&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientEtherBalance,message:"Insufficient ether balance to submit transaction."})}let E,C,P=n.input.contractCall;if(P)try{await(0,t.checkContractAddress)(v,P.target)}catch(e){A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.ContractCallInvalidTarget,message:"Contract call with invalid target address: "+P.target+" error: "+String(e)})}const O=await _(y,a.assetHubParaId,a.bridgeHubParaId,n.tx,u);if(O.success&&O.bridgeHubForwarded){const e=await(0,r.dryRunBridgeHub)(w,a.assetHubParaId,O.bridgeHubForwarded[1][0]);e.success||(A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run failed on Bridge Hub."}),C=e.errorMessage)}else A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run call failed on Asset Hub."}),E=O.error;const R=(await g.paymentInfo(u)).partialFee.toBigInt();T&&i.totalFeeInNative&&o+i.totalFeeInNative+R>S&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),R+i.totalFeeInDot>x&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientDotFee,message:"Insufficient DOT balance to submit transaction on the source parachain."});const B=await(0,m.getOperatingStatus)({gateway:b,bridgeHub:w});"Normal"!==B.toEthereum.outbound&&A.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.BridgeStatusNotOperational,message:"Bridge operations have been paused by onchain governance."});const N=void 0===A.find((e=>e.kind===r.ValidationKind.Error));return{logs:A,success:N,data:{bridgeStatus:B,nativeBalance:k,dotBalance:x,sourceExecutionFee:R,tokenBalance:S,sourceDryRunError:void 0,assetHubDryRunError:E,bridgeHubDryRunError:C},transfer:n}},t.validateTransferFromParachain=async(e,n)=>{const{registry:a,fee:i,tokenAddress:s,amount:o}=n.input,{sourceAccountHex:c,sourceParaId:u,sourceParachain:l,sourceAssetMetadata:d}=n.computed,{tx:g}=n,{sourceParachain:y,gateway:b,ethereum:w,bridgeHub:A,assetHub:I}=e instanceof f.Context?{sourceParachain:await e.parachain(u),gateway:e.gateway(),ethereum:e.ethereum(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub()}:e,k=[],S=await(0,p.paraImplementation)(y),x=await S.getNativeBalance(c);let T,E;l.features.hasDotBalance&&(T=await S.getDotBalance(c));let C=!1;if(C=d.decimals===l.info.tokenDecimals&&d.symbol==l.info.tokenSymbols,E=C?await S.getNativeBalance(c):await S.getTokenBalance(c,a.ethChainId,s,d),C&&i.totalFeeInNative?o+i.totalFeeInNative>E&&k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}):o>E&&k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),!i.feeLocation){let e=await S.getTokenBalance(c,a.ethChainId,h.ETHER_TOKEN_ADDRESS);i.ethereumExecutionFee>e&&k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.InsufficientEtherBalance,message:"Insufficient ether balance to submit transaction."})}let P,O,R,B=n.input.contractCall;if(B)try{await(0,t.checkContractAddress)(w,B.target)}catch(e){k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.ContractCallInvalidTarget,message:"Contract call with invalid target address: "+B.target+" error: "+String(e)})}if(l.features.hasDryRunApi){const e=await _(y,a.assetHubParaId,a.bridgeHubParaId,n.tx,c);if(e.success||(k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run call on source failed."}),P=e.error),e.success)if(e.assetHubForwarded){const t=await v(I,u,a.bridgeHubParaId,e.assetHubForwarded[1][0]);if(t.success&&t.bridgeHubForwarded){const e=await(0,r.dryRunBridgeHub)(A,a.assetHubParaId,t.bridgeHubForwarded[1][0]);e.success||(k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run failed on Bridge Hub."}),R=e.errorMessage)}else k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run failed on Asset Hub."}),O=t.errorMessage}else k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.DryRunFailed,message:"Dry run call did not provide a forwarded xcm."})}const N=(await g.paymentInfo(c)).partialFee.toBigInt(),M=await(0,m.getOperatingStatus)({gateway:b,bridgeHub:A});"Normal"!==M.toEthereum.outbound&&k.push({kind:r.ValidationKind.Error,reason:r.ValidationReason.BridgeStatusNotOperational,message:"Bridge operations have been paused by onchain governance."});const D=void 0===k.find((e=>e.kind===r.ValidationKind.Error));return{logs:k,success:D,data:{bridgeStatus:M,nativeBalance:x,dotBalance:T,sourceExecutionFee:N,tokenBalance:E,sourceDryRunError:P,assetHubDryRunError:O,bridgeHubDryRunError:R},transfer:n}},t.mockDeliveryFee={localExecutionFeeDOT:1n,snowbridgeDeliveryFeeDOT:1n,assetHubExecutionFeeDOT:1n,bridgeHubDeliveryFeeDOT:1n,returnToSenderDeliveryFeeDOT:1n,returnToSenderExecutionFeeDOT:1n,totalFeeInDot:10n,ethereumExecutionFee:1n},t.checkContractAddress=async(e,t)=>{if(!g.ethers.isAddress(t))throw new Error("Invalid contract address: "+t);try{if("0x"==await e.getCode(t))throw new Error("Contract call with invalid target address: no contract deployed at "+t)}catch(e){throw new Error("Contract call with invalid target address: "+t+" error: "+String(e))}}},57393:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationReason=t.ValidationKind=void 0,t.createTransfer=async function(e,t,n,s,o,u,l){const{ethChainId:d,assetHubParaId:p}=t;let m=n;(0,r.isHex)(m)||(m=(0,r.u8aToHex)((0,a.decodeAddress)(n)));const{parachain:g}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,b=await(0,c.paraImplementation)(g),{tokenErcMetadata:_,sourceParachain:v,ahAssetMetadata:w,sourceAssetMetadata:A}=f(t,o,b.parachainId);let I,k;return b.parachainId===p?k=2==w.location?.parents?function(e,t,n,r,a){const s={v4:[{id:a.location,fun:{Fungible:r}}]},o={v4:a.location},c={v4:(0,i.bridgeLocation)(t)};let u=e.registry.createType("XcmVersionedXcm",{v4:[{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{accountKey20:{key:n}}]}}}}]});return e.tx.polkadotXcm.transferAssetsUsingTypeAndThen(c,s,"LocalReserve",o,"LocalReserve",u,"Unlimited")}(g,d,s,u,w):function(e,t,n,r,a,s){let o=s.location||(0,i.erc20Location)(t,n);const c={v4:[{id:o,fun:{Fungible:a}}]},u={v4:o},l={v4:(0,i.bridgeLocation)(t)};let d=e.registry.createType("XcmVersionedXcm",{v4:[{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{accountKey20:{key:r}}]}}}}]}),p=s.location?"LocalReserve":"DestinationReserve";return e.tx.polkadotXcm.transferAssetsUsingTypeAndThen(l,c,p,u,p,d,"Unlimited")}(g,d,o,s,u,w):(I=await y(g,b.parachainId,m,o,s,u),k=A.location?function(e,t,n,r,a,s,o,c,u){const l=u?e.getNativeBalanceLocation("here"):i.DOT_LOCATION,d={v4:[{id:r.location,fun:{Fungible:s}},{id:l,fun:{Fungible:o}}]},p={v4:(0,i.parachainLocation)(n)},f={v4:l},h=(0,i.buildAssetHubPNATransferFromParachain)(e.provider.registry,t,a,r.locationOnAH,r.locationOnEthereum,c);return e.provider.tx.polkadotXcm.transferAssetsUsingTypeAndThen(p,d,"Teleport",f,u?"Teleport":"DestinationReserve",h,"Unlimited")}(b,d,p,A,s,u,l.totalFeeInNative??l.totalFeeInDot,I,void 0!==l.totalFeeInNative):h(b,d,p,m,o,s,u,l.totalFeeInNative??l.totalFeeInDot,I,b.parachainId,l.returnToSenderExecutionFeeDOT,void 0!==l.totalFeeInNative)),{input:{registry:t,sourceAccount:n,beneficiaryAccount:s,tokenAddress:o,amount:u,fee:l},computed:{sourceParaId:b.parachainId,sourceAccountHex:m,tokenErcMetadata:_,sourceParachain:v,ahAssetMetadata:w,sourceAssetMetadata:A,messageId:I},tx:k}},t.getDeliveryFee=async function(e,t,n,o,d){const{assetHub:p,source:h}=e instanceof l.Context?{assetHub:await e.assetHub(),source:await e.parachain(t)}:e,m=d?.padPercentage??33n,g=d?.slippagePadPercentage??20n,y=(0,a.xxhashAsHex)(":BridgeHubEthereumBaseFee:",128,!0),b=await p.rpc.state.getStorage(y);let _=new r.BN(b.toHex().replace("0x",""),"hex","le"),v=0n;_.eqn(0)?(console.warn("Asset Hub onchain BridgeHubEthereumBaseFee not set. Using default fee."),v=d?.defaultFee??3833568200000n):v=BigInt(_.toString());const{sourceAssetMetadata:w,sourceParachain:A}=f(n,o,t),I=await(0,c.paraImplementation)(h);let k,S;w.location?(k=(0,i.buildResultXcmAssetHubPNATransferFromParachain)(p.registry,n.ethChainId,w.locationOnAH,w.locationOnEthereum,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n),S=(0,i.buildExportXcmForPNA)(p.registry,n.ethChainId,w.locationOnEthereum,"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,1e3)):(k=A.features.hasDotBalance?(0,i.buildResultXcmAssetHubERC20TransferFromParachain)(p.registry,n.ethChainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,t,340282366920938463463374607431768211455n,i.DOT_LOCATION,i.DOT_LOCATION,!1):(0,i.buildResultXcmAssetHubERC20TransferFromParachain)(p.registry,n.ethChainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,t,340282366920938463463374607431768211455n,I.getNativeBalanceLocation("here"),I.getNativeBalanceLocation("sibling"),!0),S=(0,i.buildExportXcmForERC20)(p.registry,n.ethChainId,o,"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,1e3));let x=0n,T=0n,E=0n;const C=await(0,c.paraImplementation)(p),P=await C.calculateDeliveryFeeInDOT(n.bridgeHubParaId,S);if(t!==n.assetHubParaId){let e;e=w.location?(0,i.buildParachainPNAReceivedXcmOnDestination)(h.registry,w.location,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"):(0,i.buildParachainERC20ReceivedXcmOnDestination)(h.registry,n.ethChainId,"0x0000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"),E=await C.calculateDeliveryFeeInDOT(t,e),T=(0,u.padFeeByPercentage)(await I.calculateXcmFee(e,i.DOT_LOCATION),m),x=(0,u.padFeeByPercentage)(await C.calculateXcmFee(k,i.DOT_LOCATION),m)}let O,R,B,N=v+x+T+E+P;if(!n.parachains[t].features.hasDotBalance){N=(0,u.padFeeByPercentage)(v+P,g)+x+T+E;const e=I.getNativeBalanceLocation("sibling"),[t,n,r]=await Promise.all([(0,s.getAssetHubConversionPalletSwap)(p,e,i.DOT_LOCATION,N),(0,s.getAssetHubConversionPalletSwap)(p,e,i.DOT_LOCATION,x),(0,s.getAssetHubConversionPalletSwap)(p,e,i.DOT_LOCATION,T)]);O=t,R=n,B=r}return{snowbridgeDeliveryFeeDOT:v,assetHubExecutionFeeDOT:x,bridgeHubDeliveryFeeDOT:P,returnToSenderDeliveryFeeDOT:E,returnToSenderExecutionFeeDOT:T,totalFeeInDot:N,totalFeeInNative:O,assetHubExecutionFeeNative:R,returnToSenderExecutionFeeNative:B}},t.validateTransfer=async function(e,t){const{registry:n,fee:r,tokenAddress:a,amount:s,beneficiaryAccount:u}=t.input,{sourceAccountHex:f,sourceParaId:h,sourceParachain:y,sourceAssetMetadata:_}=t.computed,{sourceParachain:v,assetHub:w,gateway:A,bridgeHub:I}=e instanceof l.Context?{sourceParachain:await e.parachain(h),assetHub:await e.assetHub(),gateway:e.gateway(),bridgeHub:await e.bridgeHub()}:e,{tx:k}=t,S=[],x=await(0,c.paraImplementation)(v),T=await x.getNativeBalance(f);let E,C;y.features.hasDotBalance&&(E=await x.getDotBalance(f));let P=!1;h==n.assetHubParaId&&t.computed.ahAssetMetadata.location?.parents==i.DOT_LOCATION.parents&&t.computed.ahAssetMetadata.location?.interior==i.DOT_LOCATION.interior?(C=await x.getNativeBalance(f),P=!0):(P=_.decimals===y.info.tokenDecimals&&_.symbol==y.info.tokenSymbols,C=P?await x.getNativeBalance(f):await x.getTokenBalance(f,n.ethChainId,a,_));let O,R,B,N=!1;if(P&&r.totalFeeInNative?(N=!0,s+r.totalFeeInNative>C&&S.push({kind:d.Error,reason:p.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."})):s>C&&S.push({kind:d.Error,reason:p.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),y.features.hasDryRunApi){const e=await m(v,n.assetHubParaId,n.bridgeHubParaId,t.tx,f);if(e.success||(S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run call on source failed."}),O=e.error),e.success)if(h==n.assetHubParaId)if(e.bridgeHubForwarded){const t=await b(I,n.assetHubParaId,e.bridgeHubForwarded[1][0]);t.success||(S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run failed on Bridge Hub."}),B=t.errorMessage)}else S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run call did not provide a forwarded xcm."});else if(e.assetHubForwarded){const t=await g(w,h,n.bridgeHubParaId,e.assetHubForwarded[1][0]);if(t.success&&t.bridgeHubForwarded){const e=await b(I,n.assetHubParaId,t.bridgeHubForwarded[1][0]);e.success||(S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run failed on Bridge Hub."}),B=e.errorMessage)}else S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run call failed on Asset Hub."}),R=t.errorMessage}else S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run call did not provide a forwarded xcm."})}else if(S.push({kind:d.Warning,reason:p.DryRunApiNotAvailable,message:"Source parachain can not dry run call. Cannot verify success."}),h!==n.assetHubParaId){let e;e=_.location?await g(w,h,n.bridgeHubParaId,(0,i.buildResultXcmAssetHubPNATransferFromParachain)(v.registry,n.ethChainId,_.locationOnAH,_.locationOnEthereum,f,u,"0x0000000000000000000000000000000000000000000000000000000000000000",s,r.totalFeeInDot,r.assetHubExecutionFeeDOT)):!y.features.hasDotBalance&&r.totalFeeInNative?await g(w,h,n.bridgeHubParaId,(0,i.buildResultXcmAssetHubERC20TransferFromParachain)(v.registry,n.ethChainId,f,u,a,"0x0000000000000000000000000000000000000000000000000000000000000000",s,r.totalFeeInNative,r.assetHubExecutionFeeNative??0n,h,r.returnToSenderExecutionFeeNative??0n,x.getNativeBalanceLocation("here"),x.getNativeBalanceLocation("sibling"),!0)):await g(w,h,n.bridgeHubParaId,(0,i.buildResultXcmAssetHubERC20TransferFromParachain)(v.registry,n.ethChainId,f,u,a,"0x0000000000000000000000000000000000000000000000000000000000000000",s,r.totalFeeInDot,r.assetHubExecutionFeeDOT,h,r.returnToSenderExecutionFeeDOT,i.DOT_LOCATION,i.DOT_LOCATION,!1)),e.success||(S.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run failed on Asset Hub."}),R=e.errorMessage)}const M=(await k.paymentInfo(f)).partialFee.toBigInt();P&&r.totalFeeInNative&&!N&&s+r.totalFeeInNative+M>C&&S.push({kind:d.Error,reason:p.InsufficientTokenBalance,message:"Insufficient token balance to submit transaction."}),h===n.assetHubParaId?E?M+r.totalFeeInDot>E&&S.push({kind:d.Error,reason:p.InsufficientDotFee,message:"Insufficient DOT balance to submit transaction on the source parachain."}):S.push({kind:d.Error,reason:p.InsufficientDotFee,message:"Could not determine the DOT balance"}):(E&&r.totalFeeInDot>E?S.push({kind:d.Error,reason:p.InsufficientDotFee,message:"Insufficient DOT balance to submit transaction on the source parachain."}):r.totalFeeInNative&&r.totalFeeInNative+M>T&&!N&&S.push({kind:d.Error,reason:p.InsufficientNativeFee,message:"Insufficient native balance to submit transaction on the source parachain."}),M>T&&S.push({kind:d.Error,reason:p.InsufficientNativeFee,message:"Insufficient native balance to submit transaction on the source parachain."}));const D=await(0,o.getOperatingStatus)({gateway:A,bridgeHub:I});"Normal"!==D.toEthereum.outbound&&S.push({kind:d.Error,reason:p.BridgeStatusNotOperational,message:"Bridge operations have been paused by onchain governance."});const V=void 0===S.find((e=>e.kind===d.Error));return{logs:S,success:V,data:{bridgeStatus:D,nativeBalance:T,dotBalance:E,sourceExecutionFee:M,tokenBalance:C,sourceDryRunError:O,assetHubDryRunError:R},transfer:t}},t.signAndSend=async function(e,t,n,a){const{sourceParaId:i}=t.computed,{sourceParachain:s}=e instanceof l.Context?{sourceParachain:await e.parachain(i)}:e,o=await new Promise(((e,i)=>{try{t.tx.signAndSend(n,a,(t=>{if(t.isError&&(console.error(t),i(t.internalError||t.dispatchError||t)),t.isFinalized){const n={txHash:(0,r.u8aToHex)(t.txHash),txIndex:t.txIndex||0,blockNumber:Number(t.blockNumber),blockHash:"",events:t.events};for(const r of t.events)s.events.system.ExtrinsicFailed.is(r.event)&&e({...n,success:!1,dispatchError:r.event.data.toHuman(!0)?.dispatchError}),s.events.polkadotXcm.Sent.is(r.event)&&e({...n,success:!0,messageId:r.event.data.toPrimitive()[3]});e({...n,success:!1})}}))}catch(e){console.error(e),i(e)}}));return o.blockHash=(0,r.u8aToHex)(await s.rpc.chain.getBlockHash(o.blockNumber)),o.messageId=t.computed.messageId??o.messageId,o},t.resolveInputs=f,t.createERC20SourceParachainTx=h,t.dryRunOnSourceParachain=m,t.dryRunAssetHub=g,t.buildMessageId=y,t.dryRunBridgeHub=b;const r=n(63830),a=n(1990),i=n(75453),s=n(29650),o=n(37508),c=n(7241),u=n(17721),l=n(30336);var d,p;function f(e,t,n){const r=e.ethereumChains[e.ethChainId.toString()].assets[t.toLowerCase()];if(!r)throw Error(`No token ${t} registered on ethereum chain ${e.ethChainId}.`);const a=e.parachains[n.toString()];if(!a)throw Error(`Could not find ${n} in the asset registry.`);const i=e.parachains[e.assetHubParaId].assets[t.toLowerCase()];if(!i)throw Error(`Token ${t} not registered on asset hub.`);const s=a.assets[t.toLowerCase()];if(!s)throw Error(`Token ${t} not registered on source parachain ${n}.`);return{tokenErcMetadata:r,sourceParachain:a,ahAssetMetadata:i,sourceAssetMetadata:s}}function h(e,t,n,r,a,s,o,c,u,l,d,p){const f=p?e.getNativeBalanceLocation("here"):i.DOT_LOCATION,h={v4:[{id:f,fun:{Fungible:c}},{id:(0,i.erc20Location)(t,a),fun:{Fungible:o}}]},m={v4:(0,i.parachainLocation)(n)},g={v4:f};let y;return y=p?(0,i.buildAssetHubERC20TransferFromParachainWithNativeFee)(e.provider.registry,t,r,s,a,u,l,o,d,e.getNativeBalanceLocation("sibling")):(0,i.buildAssetHubERC20TransferFromParachain)(e.provider.registry,t,r,s,a,u,l,d,f),e.provider.tx.polkadotXcm.transferAssetsUsingTypeAndThen(m,h,"DestinationReserve",g,p?"Teleport":"DestinationReserve",y,"Unlimited")}async function m(e,t,n,r,a){const i={system:{signed:a}};let s,o,c;try{s=await e.call.dryRunApi.dryRunCall(i,r.inner.toHex(),4)}catch{s=await e.call.dryRunApi.dryRunCall(i,r.inner.toHex())}const u=s.isOk&&s.asOk.executionResult.isOk;return u?(c=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===n))??s.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===n)),o=s.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===t))??s.asOk.forwardedXcms.find((e=>e[0].isV5&&1===e[0].asV5.parents.toNumber()&&e[0].asV5.interior.isX1&&e[0].asV5.interior.asX1[0].isParachain&&e[0].asV5.interior.asX1[0].asParachain.toNumber()===t))):console.error("Error during dry run on source parachain:",a,r.toHuman(),s.toHuman()),{success:u&&(c||o),error:s.isOk&&s.asOk.executionResult.isErr?s.asOk.executionResult.asErr.toJSON():void 0,assetHubForwarded:o,bridgeHubForwarded:c}}async function g(e,t,n,r){const a={v4:{parents:1,interior:{x1:[{parachain:t}]}}},i=await e.call.dryRunApi.dryRunXcm(a,r),s=(i.toPrimitive(),i.toHuman()),o=i.isOk&&i.asOk.executionResult.isComplete;let c,u;return o?(u=i.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===n)),c=i.asOk.forwardedXcms.find((e=>e[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===t))):console.error("Error during dry run on asset hub:",r.toHuman(),i.toHuman()),{success:o&&u,sourceParachainForwarded:c,bridgeHubForwarded:u,errorMessage:s.Ok.executionResult.Incomplete?.error}}async function y(e,t,n,i,s,o){const[c]=await Promise.all([e.rpc.system.accountNextIndex(n)]),u=new Uint8Array([...(0,r.stringToU8a)(t.toString()),...(0,r.hexToU8a)(n),...c.toU8a(),...(0,r.hexToU8a)(i),...(0,r.stringToU8a)(s),...(0,r.stringToU8a)(o.toString())]);return(0,a.blake2AsHex)(u)}async function b(e,t,n){const r={v5:{parents:1,interior:{x1:[{parachain:t}]}}},a=await e.call.dryRunApi.dryRunXcm(r,n),i=a.toHuman(),s=a.isOk&&a.asOk.executionResult.isComplete;return s||console.error("Error during dry run on bridge hub:",n.toHuman(),a.toHuman()),{success:s,errorMessage:i.Ok.executionResult.Incomplete?.error}}!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error"}(d||(t.ValidationKind=d={})),function(e){e[e.BridgeStatusNotOperational=0]="BridgeStatusNotOperational",e[e.InsufficientTokenBalance=1]="InsufficientTokenBalance",e[e.FeeEstimationError=2]="FeeEstimationError",e[e.InsufficientDotFee=3]="InsufficientDotFee",e[e.InsufficientNativeFee=4]="InsufficientNativeFee",e[e.DryRunApiNotAvailable=5]="DryRunApiNotAvailable",e[e.DryRunFailed=6]="DryRunFailed",e[e.InsufficientEtherBalance=7]="InsufficientEtherBalance",e[e.ContractCallInvalidTarget=8]="ContractCallInvalidTarget"}(p||(t.ValidationReason=p={}))},20087:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationKind=void 0,t.createTransferImplementation=function(e,t,n){const{ahAssetMetadata:o}=function(e,t,n){const r=e.ethereumChains[e.ethChainId.toString()].assets[t.toLowerCase()];if(!r)throw Error(`No token ${t} registered on ethereum chain ${e.ethChainId}.`);const a=e.parachains[n.toString()];if(!a)throw Error(`Could not find ${n} in the asset registry.`);const i=e.parachains[e.assetHubParaId].assets[t.toLowerCase()];if(!i)throw Error(`Token ${t} not registered on asset hub.`);const s=a.assets[t.toLowerCase()];if(!s)throw Error(`Token ${t} not registered on destination parachain ${n}.`);return{tokenErcMetadata:r,destParachain:a,ahAssetMetadata:i,destAssetMetadata:s}}(t,n,e);let c;return c=e==t.assetHubParaId?o.location?new a.PNAToAH:new r.ERC20ToAH:o.location?new s.PNAToParachain:new i.ERC20ToParachain,c},t.buildMessageId=function(e,t,n,r,a,i){const s=new Uint8Array([...(0,c.stringToU8a)(e.toString()),...(0,c.hexToU8a)(t),...(0,c.hexToU8a)(n),...(0,c.stringToU8a)(r),...(0,c.stringToU8a)(a.toString()),...(0,c.stringToU8a)(i.toString())]);return(0,u.blake2AsHex)(s)},t.encodeNativeAsset=function(e,t){return o.AbiCoder.defaultAbiCoder().encode(["uint8","address","uint128"],[0,e,t])},t.encodeAssetsArray=function(e){return o.AbiCoder.defaultAbiCoder().encode(["bytes[]"],[e])},t.getMessageReceipt=async function(e){const t=[],n=l.IGatewayV2__factory.createInterface();e.logs.forEach((e=>{let r=n.parseLog({topics:[...e.topics],data:e.data});null!==r&&t.push(r)}));const r=t.find((e=>"OutboundMessageAccepted"===e.name));return r?{nonce:BigInt(r.args[0]),payload:r.args[1],blockNumber:e.blockNumber,blockHash:e.blockHash,txHash:e.hash,txIndex:e.index}:null},t.claimerFromBeneficiary=function(e,t){let n={parents:0,interior:{x1:[(0,d.accountToLocation)(t)]}};return e.registry.createType("StagingXcmV5Location",n)},t.claimerLocationToBytes=function(e){return(0,c.hexToU8a)(e.toHex())};const r=n(10917),a=n(7938),i=n(48785),s=n(27760),o=n(73425),c=n(63830),u=n(1990),l=n(71052),d=n(75453);var p=n(49224);Object.defineProperty(t,"ValidationKind",{enumerable:!0,get:function(){return p.ValidationKind}})},49224:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.depositWeth=t.approveTokenSpend=t.ValidationReason=t.ValidationKind=void 0,t.getDeliveryFee=async function(e,t,n,r,i){const{gateway:s,assetHub:o,destination:d}=e instanceof l.Context?{gateway:e.gateway(),assetHub:await e.assetHub(),destination:await e.parachain(r)}:e,{destParachain:p,destAssetMetadata:h}=f(t,n,r);let m=0n,g=0n;if(r!==t.assetHubParaId){let e;e=h.location?(0,c.buildParachainPNAReceivedXcmOnDestination)(d.registry,h.location,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"AccountId32"===p.info.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"):(0,c.buildParachainERC20ReceivedXcmOnDestination)(d.registry,t.ethChainId,"0x0000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"AccountId32"===p.info.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000");const n=await(0,u.paraImplementation)(o);m=await n.calculateDeliveryFeeInDOT(r,e);const s=await(0,u.paraImplementation)(d);g=(0,a.padFeeByPercentage)(await s.calculateXcmFee(e,c.DOT_LOCATION),i??33n)}const y=g+m;return{destinationExecutionFeeDOT:g,destinationDeliveryFeeDOT:m,totalFeeInWei:await s.quoteSendTokenFee(n,r,y)}},t.createTransfer=async function(e,t,n,o,c,u,l){const{tokenErcMetadata:d,destParachain:p,ahAssetMetadata:h,destAssetMetadata:m}=f(e,o,c),g=h.minimumBalance>m.minimumBalance?h.minimumBalance:m.minimumBalance;let{address:y,hexAddress:b}=(0,a.beneficiaryMultiAddress)(n),_=l.totalFeeInWei;o===s.ETHER_TOKEN_ADDRESS&&(_+=u);const v=i.IGatewayV1__factory.createInterface(),w=new r.Contract(e.gatewayAddress,v),A=l.destinationDeliveryFeeDOT+l.destinationExecutionFeeDOT,I=await w.getFunction("sendToken").populateTransaction(o,c,y,A,u,{value:_,from:t});return{input:{registry:e,sourceAccount:t,beneficiaryAccount:n,tokenAddress:o,destinationParaId:c,amount:u,fee:l},computed:{gatewayAddress:e.gatewayAddress,beneficiaryAddressHex:b,beneficiaryMultiAddress:y,totalValue:_,tokenErcMetadata:d,ahAssetMetadata:h,destAssetMetadata:m,minimalBalance:g,destParachain:p,destinationFeeInDOT:A},tx:I}},t.validateTransfer=async function(e,t){const{tx:n}=t,{amount:f,sourceAccount:h,tokenAddress:m,registry:g,destinationParaId:y}=t.input,{ethereum:b,gateway:_,bridgeHub:v,assetHub:w,destParachain:A}=e instanceof l.Context?{ethereum:e.ethereum(),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub(),destParachain:await e.parachain(y)}:e,{totalValue:I,minimalBalance:k,destParachain:S,destAssetMetadata:x,ahAssetMetadata:T,beneficiaryAddressHex:E}=t.computed,C=[];fe[0].isV4&&1===e[0].asV4.parents.toNumber()&&e[0].asV4.interior.isX1&&e[0].asV4.interior.asX1[0].isParachain&&e[0].asV4.interior.asX1[0].asParachain.toNumber()===o)):console.error("Error during dry run on asset hub:",p.toHuman(),h.toHuman()),{success:g,errorMessage:m.Ok.executionResult.Incomplete?.error,forwardedDestination:y}}(w,t);N=e.success,D=e.errorMessage,M=e.forwardedDestination,N||C.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run on Asset Hub failed."})}else C.push({kind:d.Warning,reason:p.DryRunNotSupportedOnDestination,message:"Asset Hub does not support dry running of XCM. Transaction success cannot be confirmed."});const V=await(0,u.paraImplementation)(w);let L;if(y!==g.assetHubParaId){if(!T.isSufficient&&!N){const e=(0,a.paraIdToSovereignAccount)("sibl",y),{accountMaxConsumers:t,accountExists:n}=await(0,s.validateAccount)(V,e,g.ethChainId,m,T);n||C.push({kind:d.Error,reason:p.MaxConsumersReached,message:"Sovereign account does not exist on Asset Hub."}),t&&C.push({kind:d.Error,reason:p.MaxConsumersReached,message:"Sovereign account for destination parachain has reached the max consumer limit on Asset Hub."})}if(A){if(S.features.hasDryRunApi)if(M){const e=M[1];1!==e.length&&C.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run on Asset Hub did not produce an XCM to be forwarded to the destination parachain."});const{success:n,errorMessage:r}=await async function(e,t,n){const{registry:r}=t.input,a={v4:{parents:1,interior:{x1:[{parachain:r.assetHubParaId}]}}},i=await e.call.dryRunApi.dryRunXcm(a,n),s=i.toHuman(),o=i.isOk&&i.asOk.executionResult.isComplete;return o||console.error("Error during dry run on source parachain:",n.toHuman(),i.toHuman()),{success:o,errorMessage:s.Ok.executionResult.Incomplete?.error}}(A,t,e[0]);n||C.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run on destination parachain failed."}),L=r}else C.push({kind:d.Error,reason:p.DryRunFailed,message:"Dry run on Asset Hub did not produce an XCM to be forwarded to the destination parachain."});else C.push({kind:d.Warning,reason:p.DryRunNotSupportedOnDestination,message:"The destination paracahain does not support dry running of XCM. Transaction success cannot be confirmed."});if(!x.isSufficient&&(S.features.hasDryRunApi&&L||!S.features.hasDryRunApi)){const e=await(0,u.paraImplementation)(A),{accountMaxConsumers:t,accountExists:n}=await(0,s.validateAccount)(e,E,g.ethChainId,m,x);t&&C.push({kind:d.Error,reason:p.MaxConsumersReached,message:"Beneficiary account has reached the max consumer limit on the destination chain."}),n||C.push({kind:d.Error,reason:p.AccountDoesNotExist,message:"Beneficiary account does not exist on the destination chain."})}}else C.push({kind:d.Warning,reason:p.NoDestinationParachainConnection,message:"The destination paracahain connection was not supplied. Transaction success cannot be confirmed."})}else if(!T.isSufficient&&!N){const{accountMaxConsumers:e,accountExists:t}=await(0,s.validateAccount)(V,E,g.ethChainId,m,T);e&&C.push({kind:d.Error,reason:p.MaxConsumersReached,message:"Beneficiary account has reached the max consumer limit on Asset Hub."}),t||C.push({kind:d.Error,reason:p.AccountDoesNotExist,message:"Beneficiary account does not exist on Asset Hub."})}const U=void 0===C.find((e=>e.kind===d.Error));return{logs:C,success:U,data:{etherBalance:P,tokenBalance:O,feeInfo:R,bridgeStatus:B,assetHubDryRunError:D,destinationParachainDryRunError:L},transfer:t}},t.getMessageReceipt=async function(e){const t=[],n=i.IGatewayV1__factory.createInterface();e.logs.forEach((e=>{let r=n.parseLog({topics:[...e.topics],data:e.data});null!==r&&t.push(r)}));const r=t.find((e=>"OutboundMessageAccepted"===e.name));return r?{channelId:String(r.args[0]),nonce:BigInt(r.args[1]),messageId:String(r.args[2]),blockNumber:e.blockNumber,blockHash:e.blockHash,txHash:e.hash,txIndex:e.index}:null},t.resolveInputs=f;const r=n(73425),a=n(17721),i=n(71052),s=n(29650),o=n(37508),c=n(75453),u=n(7241),l=n(30336);var d,p;function f(e,t,n){const r=e.ethereumChains[e.ethChainId.toString()].assets[t.toLowerCase()];if(!r)throw Error(`No token ${t} registered on ethereum chain ${e.ethChainId}.`);const a=e.parachains[n.toString()];if(!a)throw Error(`Could not find ${n} in the asset registry.`);const i=e.parachains[e.assetHubParaId].assets[t.toLowerCase()];if(!i)throw Error(`Token ${t} not registered on asset hub.`);const s=a.assets[t.toLowerCase()];if(!s)throw Error(`Token ${t} not registered on destination parachain ${n}.`);return{tokenErcMetadata:r,destParachain:a,ahAssetMetadata:i,destAssetMetadata:s}}!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error"}(d||(t.ValidationKind=d={})),function(e){e[e.MinimumAmountValidation=0]="MinimumAmountValidation",e[e.GatewaySpenderLimitReached=1]="GatewaySpenderLimitReached",e[e.InsufficientTokenBalance=2]="InsufficientTokenBalance",e[e.FeeEstimationError=3]="FeeEstimationError",e[e.InsufficientEther=4]="InsufficientEther",e[e.BridgeStatusNotOperational=5]="BridgeStatusNotOperational",e[e.DryRunNotSupportedOnDestination=6]="DryRunNotSupportedOnDestination",e[e.NoDestinationParachainConnection=7]="NoDestinationParachainConnection",e[e.DryRunFailed=8]="DryRunFailed",e[e.MaxConsumersReached=9]="MaxConsumersReached",e[e.AccountDoesNotExist=10]="AccountDoesNotExist"}(p||(t.ValidationReason=p={})),t.approveTokenSpend=(e,t,n,r)=>i.IERC20__factory.connect(n).getFunction("approve").populateTransaction(e.config.appContracts.gateway,r,{from:t}),t.depositWeth=(e,t,n)=>i.WETH9__factory.connect(t).getFunction("deposit").populateTransaction({from:e,value:n})},89359:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERC20FromAH=void 0;const r=n(63830),a=n(1990),i=n(75453),s=n(80363),o=n(31118),c=n(7241),u=n(57393),l=n(27260);t.ERC20FromAH=class{async getDeliveryFee(e,t,n,r){const{assetHub:a}="sourceParaId"in e?{assetHub:await e.context.assetHub()}:e,{sourceAssetMetadata:i}=(0,u.resolveInputs)(t,n,e.sourceParaId);let o=(0,s.buildTransferXcmFromAssetHub)(a.registry,t.ethChainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",i,1n,l.mockDeliveryFee),c=(0,s.buildExportXcm)(a.registry,t.ethChainId,i,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",1n,1n);return await(0,l.estimateFeesFromAssetHub)(e.context,t,n,{localXcm:o,forwardedXcmToBH:c},r)}async createTransfer(e,t,n,i,s,o,l,d){const{ethChainId:p}=t;let f=n;(0,r.isHex)(f)||(f=(0,r.u8aToHex)((0,a.decodeAddress)(n)));const{parachain:h}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,m=await(0,c.paraImplementation)(h),{tokenErcMetadata:g,sourceParachain:y,ahAssetMetadata:b,sourceAssetMetadata:_}=(0,u.resolveInputs)(t,s,m.parachainId);let v=await(0,u.buildMessageId)(h,m.parachainId,f,s,i,o),w=await this.createTx(e.context,h,p,n,i,b,o,v,l,d);return{input:{registry:t,sourceAccount:n,beneficiaryAccount:i,tokenAddress:s,amount:o,fee:l,contractCall:d?.contractCall},computed:{sourceParaId:m.parachainId,sourceAccountHex:f,tokenErcMetadata:g,sourceParachain:y,ahAssetMetadata:b,sourceAssetMetadata:_,messageId:v},tx:w}}async validateTransfer(e,t){return(0,l.validateTransferFromAssetHub)(e,t)}async createTx(e,t,n,r,a,c,u,d,p,f){let h,m;if(f?.contractCall&&(h=await(0,l.buildContractCallHex)(e,f.contractCall)),p.feeLocation){if(!(0,i.isRelaychainLocation)(p.feeLocation))throw new Error(`Fee token as ${p.feeLocation} is not supported yet.`);m=(0,o.buildTransferXcmFromAssetHubWithDOTAsFee)(t.registry,n,r,a,d,c,u,p,h)}else m=(0,s.buildTransferXcmFromAssetHub)(t.registry,n,r,a,d,c,u,p,h);return console.log("xcm on AH:",m.toHuman()),t.tx.polkadotXcm.execute(m,l.MaxWeight)}}},85243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERC20FromParachain=void 0;const r=n(63830),a=n(1990),i=n(75453),s=n(80363),o=n(4215),c=n(90058),u=n(40854),l=n(7241),d=n(57393),p=n(27260);t.ERC20FromParachain=class{async getDeliveryFee(e,t,n,r){const{assetHub:a,parachain:c}="sourceParaId"in e?{assetHub:await e.context.assetHub(),parachain:await e.context.parachain(e.sourceParaId)}:e,u=await(0,l.paraImplementation)(c),{sourceAssetMetadata:f}=(0,d.resolveInputs)(t,n,e.sourceParaId);let h,m,g,y;return h=(0,o.buildResultXcmAssetHubERC20TransferFromParachain)(a.registry,t.ethChainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",1n,1n,1n,u.parachainId,1n,i.DOT_LOCATION,i.DOT_LOCATION),g=(0,o.buildParachainERC20ReceivedXcmOnDestination)(c.registry,t.ethChainId,"0x0000000000000000000000000000000000000000",1n,1n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"),y=(0,o.buildTransferXcmFromParachain)(a.registry,t.environment,t.ethChainId,t.assetHubParaId,u.parachainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",f,1n,p.mockDeliveryFee),m=(0,s.buildExportXcm)(a.registry,t.ethChainId,f,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",1n,1n),await(0,p.estimateFeesFromParachains)(e.context,e.sourceParaId,t,n,{localXcm:y,forwardXcmToAH:h,forwardedXcmToBH:m,returnToSenderXcm:g},r)}async createTransfer(e,t,n,i,s,o,c,u){const{ethChainId:p,assetHubParaId:f,environment:h}=t;let m=n;(0,r.isHex)(m)||(m=(0,r.u8aToHex)((0,a.decodeAddress)(n)));const{parachain:g}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,y=await(0,l.paraImplementation)(g),{tokenErcMetadata:b,sourceParachain:_,ahAssetMetadata:v,sourceAssetMetadata:w}=(0,d.resolveInputs)(t,s,y.parachainId);let A=await(0,d.buildMessageId)(g,y.parachainId,m,s,i,o),I=await this.createTx(e.context,g,h,p,f,y.parachainId,m,i,w,o,A,c,u);return{input:{registry:t,sourceAccount:n,beneficiaryAccount:i,tokenAddress:s,amount:o,fee:c,contractCall:u?.contractCall},computed:{sourceParaId:y.parachainId,sourceAccountHex:m,tokenErcMetadata:b,sourceParachain:_,ahAssetMetadata:v,sourceAssetMetadata:w,messageId:A},tx:I}}async validateTransfer(e,t){return(0,p.validateTransferFromParachain)(e,t)}async createTx(e,t,n,r,a,s,l,d,f,h,m,g,y){let b,_,v=y?.claimerLocation;if(y?.contractCall&&(b=await(0,p.buildContractCallHex)(e,y.contractCall)),g.feeLocation)if((0,i.isRelaychainLocation)(g.feeLocation))_=(0,c.buildTransferXcmFromParachainWithDOTAsFee)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b);else{if(!(0,i.isParachainNative)(g.feeLocation,s))throw new Error(`Fee token as ${g.feeLocation} is not supported yet.`);_=(0,u.buildTransferXcmFromParachainWithNativeAssetFee)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b)}else _=(0,o.buildTransferXcmFromParachain)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b);return console.log("xcm on source chain:",_.toHuman()),t.tx.polkadotXcm.execute(_,p.MaxWeight)}}},70340:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PNAFromAH=void 0;const r=n(63830),a=n(1990),i=n(75453),s=n(70192),o=n(14373),c=n(7241),u=n(57393),l=n(27260);t.PNAFromAH=class{async getDeliveryFee(e,t,n,r){const{assetHub:a,parachain:i}="sourceParaId"in e?{assetHub:await e.context.assetHub(),parachain:await e.context.parachain(e.sourceParaId)}:e,o=await(0,c.paraImplementation)(i),{sourceAssetMetadata:d}=(0,u.resolveInputs)(t,n,o.parachainId);let p,f;return f=(0,s.buildTransferXcmFromAssetHub)(a.registry,t.ethChainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",d,1n,l.mockDeliveryFee),p=(0,s.buildExportXcm)(a.registry,t.ethChainId,d,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",1n,1n),await(0,l.estimateFeesFromAssetHub)(e.context,t,n,{localXcm:f,forwardedXcmToBH:p},r)}async createTransfer(e,t,n,i,s,o,l,d){const{ethChainId:p}=t;let f=n;(0,r.isHex)(f)||(f=(0,r.u8aToHex)((0,a.decodeAddress)(n)));const{parachain:h}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,m=await(0,c.paraImplementation)(h),{tokenErcMetadata:g,sourceParachain:y,ahAssetMetadata:b,sourceAssetMetadata:_}=(0,u.resolveInputs)(t,s,m.parachainId);let v=await(0,u.buildMessageId)(h,m.parachainId,f,s,i,o),w=await this.createTx(e.context,h,p,n,i,b,o,v,l,d);return{input:{registry:t,sourceAccount:n,beneficiaryAccount:i,tokenAddress:s,amount:o,fee:l,contractCall:d?.contractCall},computed:{sourceParaId:m.parachainId,sourceAccountHex:f,tokenErcMetadata:g,sourceParachain:y,ahAssetMetadata:b,sourceAssetMetadata:_,messageId:v},tx:w}}async validateTransfer(e,t){return(0,l.validateTransferFromAssetHub)(e,t)}async createTx(e,t,n,r,a,c,u,d,p,f){let h,m;if(f?.contractCall&&(h=await(0,l.buildContractCallHex)(e,f.contractCall)),p.feeLocation){if(!(0,i.isRelaychainLocation)(p.feeLocation))throw new Error(`Fee token as ${p.feeLocation} is not supported yet.`);m=(0,o.buildTransferXcmFromAssetHubWithDOTAsFee)(t.registry,n,r,a,d,c,u,p,h)}else m=(0,s.buildTransferXcmFromAssetHub)(t.registry,n,r,a,d,c,u,p,h);return console.log("xcm on AH:",m.toHuman()),t.tx.polkadotXcm.execute(m,l.MaxWeight)}}},37186:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PNAFromParachain=void 0;const r=n(63830),a=n(1990),i=n(75453),s=n(70192),o=n(89102),c=n(64787),u=n(27917),l=n(7241),d=n(57393),p=n(27260);t.PNAFromParachain=class{async getDeliveryFee(e,t,n,r){const{assetHub:a,parachain:i}="sourceParaId"in e?{assetHub:await e.context.assetHub(),parachain:await e.context.parachain(e.sourceParaId)}:e,c=await(0,l.paraImplementation)(i),{sourceAssetMetadata:u}=(0,d.resolveInputs)(t,n,c.parachainId);let f,h,m,g;return f=(0,o.buildResultXcmAssetHubPNATransferFromParachain)(a.registry,t.ethChainId,u.locationOnAH,u.locationOnEthereum,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n),m=(0,o.buildParachainPNAReceivedXcmOnDestination)(i.registry,u.location,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"),g=(0,o.buildTransferXcmFromParachain)(a.registry,t.environment,t.ethChainId,t.assetHubParaId,c.parachainId,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",u,1n,p.mockDeliveryFee),h=(0,s.buildExportXcm)(a.registry,t.ethChainId,u,"0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",1n,1n),await(0,p.estimateFeesFromParachains)(e.context,e.sourceParaId,t,n,{localXcm:g,forwardXcmToAH:f,forwardedXcmToBH:h,returnToSenderXcm:m},r)}async createTransfer(e,t,n,i,s,o,c,u){const{ethChainId:p,assetHubParaId:f,environment:h}=t;let m=n;(0,r.isHex)(m)||(m=(0,r.u8aToHex)((0,a.decodeAddress)(n)));const{parachain:g}="sourceParaId"in e?{parachain:await e.context.parachain(e.sourceParaId)}:e,y=await(0,l.paraImplementation)(g),{tokenErcMetadata:b,sourceParachain:_,ahAssetMetadata:v,sourceAssetMetadata:w}=(0,d.resolveInputs)(t,s,y.parachainId);let A=await(0,d.buildMessageId)(g,y.parachainId,m,s,i,o),I=await this.createTx(e.context,g,h,p,f,y.parachainId,m,i,w,o,A,c,u);return{input:{registry:t,sourceAccount:n,beneficiaryAccount:i,tokenAddress:s,amount:o,fee:c,contractCall:u?.contractCall},computed:{sourceParaId:y.parachainId,sourceAccountHex:m,tokenErcMetadata:b,sourceParachain:_,ahAssetMetadata:v,sourceAssetMetadata:w,messageId:A},tx:I}}async validateTransfer(e,t){return(0,p.validateTransferFromParachain)(e,t)}async createTx(e,t,n,r,a,s,l,d,f,h,m,g,y){let b,_,v=y?.claimerLocation;if(y?.contractCall&&(b=await(0,p.buildContractCallHex)(e,y.contractCall)),g.feeLocation)if((0,i.isRelaychainLocation)(g.feeLocation))_=(0,c.buildTransferXcmFromParachainWithDOTAsFee)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b);else{if(!(0,i.isParachainNative)(g.feeLocation,s))throw new Error(`Fee token as ${g.feeLocation} is not supported. Only DOT or native asset is allowed.`);_=(0,u.buildTransferXcmFromParachainWithNativeAssetFee)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b)}else _=(0,o.buildTransferXcmFromParachain)(t.registry,n,r,a,s,l,d,m,f,h,g,v,b);return console.log("xcm on source chain:",_.toHuman()),t.tx.polkadotXcm.execute(_,p.MaxWeight)}}},10917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERC20ToAH=void 0;const r=n(71052),a=n(30336),i=n(20087),s=n(83041),o=n(75453),c=n(7241),u=n(29650),l=n(17721),d=n(73425),p=n(49224),f=n(20087),h=n(37508),m=n(63830);t.ERC20ToAH=class{async getDeliveryFee(e,t,n,r,i,d){const{assetHub:p,bridgeHub:f}=e instanceof a.Context?{assetHub:await e.assetHub(),bridgeHub:await e.bridgeHub()}:e;let h=(0,s.buildAssetHubERC20ReceivedXcm)(p.registry,t.ethChainId,n,2000000000000n,1000000000000n,1000000000000n,(0,o.accountId32Location)("0x0000000000000000000000000000000000000000000000000000000000000000"),"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"),m=(0,o.erc20Location)(t.ethChainId,u.ETHER_TOKEN_ADDRESS);const g=d?.paddFeeByPercentage,y=d?.feeAsset||m;if(y!==m)throw new Error("only ether is supported as fee asset in this version of the API");const b=await(0,c.paraImplementation)(f),_=await b.calculateDeliveryFeeInDOT(t.assetHubParaId,h),v=await(0,c.paraImplementation)(p),w=await(0,u.swapAsset1ForAsset2)(p,o.DOT_LOCATION,m,_);let A=await v.calculateXcmFee(h,o.DOT_LOCATION),I=(0,l.padFeeByPercentage)(await(0,u.swapAsset1ForAsset2)(p,o.DOT_LOCATION,m,A),g??33n);return t.environment,{assetHubDeliveryFeeEther:w,assetHubExecutionFeeEther:I,destinationDeliveryFeeEther:0n,destinationExecutionFeeEther:0n,relayerFee:i,totalFeeInWei:w+I+i,feeAsset:y}}async createTransfer(e,t,n,o,c,h,g,y,b){const{ethereum:_,assetHub:v}=e instanceof a.Context?{ethereum:e.ethereum(),assetHub:await e.assetHub()}:e,{tokenErcMetadata:w,destParachain:A,ahAssetMetadata:I,destAssetMetadata:k}=(0,p.resolveInputs)(t,h,n),S=I.minimumBalance>k.minimumBalance?I.minimumBalance:k.minimumBalance;let{address:x,hexAddress:T}=(0,l.beneficiaryMultiAddress)(c),E=y.totalFeeInWei,C=[];h===u.ETHER_TOKEN_ADDRESS?E+=g:C=[(0,i.encodeNativeAsset)(h,g)];const P=r.IGatewayV2__factory.createInterface(),O=new d.Contract(t.gatewayAddress,P),R=await _.getTransactionCount(o),B=(0,f.buildMessageId)(n,o,h,T,g,R),N=(0,m.hexToU8a)((0,s.sendMessageXCM)(v.registry,T,B,b).toHex());let M=(0,i.claimerFromBeneficiary)(v,T);const D=await O.getFunction("v2_sendMessage").populateTransaction(N,C,(0,i.claimerLocationToBytes)(M),y.assetHubExecutionFeeEther,y.relayerFee,{value:E,from:o});return{input:{registry:t,sourceAccount:o,beneficiaryAccount:c,tokenAddress:h,destinationParaId:n,amount:g,fee:y,customXcm:b},computed:{gatewayAddress:t.gatewayAddress,beneficiaryAddressHex:T,beneficiaryMultiAddress:x,totalValue:E,tokenErcMetadata:w,ahAssetMetadata:I,destAssetMetadata:k,minimalBalance:S,destParachain:A,claimer:M,topic:B},tx:D}}async validateTransfer(e,t){const{tx:n}=t,{amount:r,sourceAccount:o,tokenAddress:l,registry:d}=t.input,{ethereum:f,gateway:m,bridgeHub:g,assetHub:y}=e instanceof a.Context?{ethereum:e.ethereum(),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub()}:e,{totalValue:b,minimalBalance:_,ahAssetMetadata:v,beneficiaryAddressHex:w,claimer:A}=t.computed,I=[];r<_&&I.push({kind:i.ValidationKind.Error,reason:p.ValidationReason.MinimumAmountValidation,message:"The amount transferred is less than the minimum amount."});const k=await f.getBalance(o);let S,x;if(S=l!==u.ETHER_TOKEN_ADDRESS?await(0,u.erc20Balance)(f,l,o,d.gatewayAddress):{balance:k,gatewayAllowance:340282366920938463463374607431768211455n},S.balancee.kind===i.ValidationKind.Error));return{logs:I,success:O,data:{etherBalance:k,tokenBalance:S,feeInfo:x,bridgeStatus:T,assetHubDryRunError:P},transfer:t}}}},48785:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERC20ToParachain=void 0;const r=n(71052),a=n(30336),i=n(20087),s=n(75453),o=n(7241),c=n(29650),u=n(17721),l=n(49224),d=n(42938),p=n(73425),f=n(42938),h=n(37508),m=n(63830);t.ERC20ToParachain=class{async getDeliveryFee(e,t,n,r,i,p){const{assetHub:f,bridgeHub:h,destination:m}=e instanceof a.Context?{assetHub:await e.assetHub(),bridgeHub:await e.bridgeHub(),destination:await e.parachain(r)}:e,{destParachain:g}=(0,l.resolveInputs)(t,n,r);let y=(0,d.buildAssetHubERC20ReceivedXcm)(f.registry,t.ethChainId,n,3000000000000n,1000000000000n,1000000000000n,(0,s.accountId32Location)("0x0000000000000000000000000000000000000000000000000000000000000000"),"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",r,1000000000000n,"0x0000000000000000000000000000000000000000000000000000000000000000");const b=await(0,o.paraImplementation)(h),_=await(0,o.paraImplementation)(f);let v=(0,s.erc20Location)(t.ethChainId,c.ETHER_TOKEN_ADDRESS);const w=p?.paddFeeByPercentage,A=p?.feeAsset||v,I=await b.calculateDeliveryFeeInDOT(t.assetHubParaId,y);let k=await _.calculateXcmFee(y,s.DOT_LOCATION);const S=await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,v,I);let x,T=(0,u.padFeeByPercentage)(await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,v,k),w??33n);x=(0,s.isDOT)(A)?(0,d.buildParachainERC20ReceivedXcmOnDestinationWithDOTFee)(m.registry,t.ethChainId,"0x0000000000000000000000000000000000000000",3402823669209384634633746074317682114n,3402823669209384634633746074317682114n,"AccountId32"===g.info.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",p?.customXcm):(0,d.buildParachainERC20ReceivedXcmOnDestination)(m.registry,t.ethChainId,"0x0000000000000000000000000000000000000000",3402823669209384634633746074317682114n,3402823669209384634633746074317682114n,"AccountId32"===g.info.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",p?.customXcm);const E=await(0,o.paraImplementation)(m);let C=await _.calculateDeliveryFeeInDOT(r,x),P=await E.calculateXcmFee(x,s.DOT_LOCATION);return{assetHubDeliveryFeeEther:S,assetHubExecutionFeeEther:T,destinationDeliveryFeeEther:await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,v,C),destinationExecutionFeeEther:(0,u.padFeeByPercentage)(await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,v,P),w??33n),relayerFee:i,totalFeeInWei:S+T+i,feeAsset:A}}async createTransfer(e,t,n,o,d,h,g,y,b){const{ethereum:_,assetHub:v,destination:w}=e instanceof a.Context?{ethereum:e.ethereum(),assetHub:await e.assetHub(),destination:await e.parachain(n)}:e;if(!w)throw Error(`Unable to connect to destination parachain with ID ${n}.`);const{tokenErcMetadata:A,destParachain:I,ahAssetMetadata:k,destAssetMetadata:S}=(0,l.resolveInputs)(t,h,n),x=k.minimumBalance>S.minimumBalance?k.minimumBalance:S.minimumBalance;let{address:T,hexAddress:E}=(0,u.beneficiaryMultiAddress)(d),C=y.totalFeeInWei,P=[];h===c.ETHER_TOKEN_ADDRESS?C+=g:P=[(0,i.encodeNativeAsset)(h,g)];const O=r.IGatewayV2__factory.createInterface(),R=new p.Contract(t.gatewayAddress,O),B=await _.getTransactionCount(o),N=(0,i.buildMessageId)(n,o,h,E,g,B);let M;if((0,s.isDOT)(y.feeAsset)){const e=await(0,c.swapAsset1ForAsset2)(v,(0,s.erc20Location)(t.ethChainId,c.ETHER_TOKEN_ADDRESS),s.DOT_LOCATION,y.destinationExecutionFeeEther);M=(0,m.hexToU8a)((0,f.sendMessageXCMWithDOTDestFee)(w.registry,t.ethChainId,n,h,E,g,y.destinationExecutionFeeEther,e,N).toHex())}else M=(0,m.hexToU8a)((0,f.sendMessageXCM)(w.registry,t.ethChainId,n,h,E,g,y.destinationExecutionFeeEther,N,b).toHex());let D=(0,i.claimerFromBeneficiary)(v,E);const V=await R.getFunction("v2_sendMessage").populateTransaction(M,P,(0,i.claimerLocationToBytes)(D),y.assetHubExecutionFeeEther,y.relayerFee,{value:C,from:o});return{input:{registry:t,sourceAccount:o,beneficiaryAccount:d,tokenAddress:h,destinationParaId:n,amount:g,fee:y,customXcm:b},computed:{gatewayAddress:t.gatewayAddress,beneficiaryAddressHex:E,beneficiaryMultiAddress:T,totalValue:C,tokenErcMetadata:A,ahAssetMetadata:k,destAssetMetadata:S,minimalBalance:x,destParachain:I,claimer:D,topic:N},tx:V}}async validateTransfer(e,t){const{tx:n}=t,{amount:r,sourceAccount:p,tokenAddress:f,registry:m,destinationParaId:g}=t.input,{ethereum:y,gateway:b,bridgeHub:_,assetHub:v,destination:w}=e instanceof a.Context?{ethereum:e.ethereum(),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub(),destination:await e.parachain(g)}:e,{totalValue:A,minimalBalance:I,destParachain:k,destAssetMetadata:S,ahAssetMetadata:x,beneficiaryAddressHex:T,claimer:E}=t.computed,C=[];re.kind===i.ValidationKind.Error));return{logs:C,success:H,data:{etherBalance:P,tokenBalance:O,feeInfo:R,bridgeStatus:B,assetHubDryRunError:L,destinationParachainDryRunError:U},transfer:t}}}},7938:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PNAToAH=void 0;const r=n(71052),a=n(30336),i=n(20087),s=n(75453),o=n(7241),c=n(29650),u=n(17721),l=n(49224),d=n(73425),p=n(97614),f=n(37508),h=n(63830);t.PNAToAH=class{async getDeliveryFee(e,t,n,r,i,l){const{assetHub:d,bridgeHub:f}=e instanceof a.Context?{assetHub:await e.assetHub(),bridgeHub:await e.bridgeHub()}:e,h=t.parachains[t.assetHubParaId].assets[n.toLowerCase()];if(!h)throw Error(`Token ${n} not registered on asset hub.`);let m=(0,p.buildAssetHubPNAReceivedXcm)(d.registry,t.ethChainId,h.location,3000000000000n,1000000000000n,1000000000000n,(0,s.accountId32Location)("0x0000000000000000000000000000000000000000000000000000000000000000"),"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"),g=(0,s.erc20Location)(t.ethChainId,c.ETHER_TOKEN_ADDRESS);const y=l?.paddFeeByPercentage,b=l?.feeAsset||g;if(b!==g)throw new Error("only ether is supported as fee asset in this version of the API");const _=await(0,o.paraImplementation)(f),v=await _.calculateDeliveryFeeInDOT(t.assetHubParaId,m),w=await(0,o.paraImplementation)(d),A=await(0,c.swapAsset1ForAsset2)(d,s.DOT_LOCATION,g,v);let I=await w.calculateXcmFee(m,s.DOT_LOCATION),k=(0,u.padFeeByPercentage)(await(0,c.swapAsset1ForAsset2)(d,s.DOT_LOCATION,g,I),y??33n);return{assetHubDeliveryFeeEther:A,assetHubExecutionFeeEther:k,destinationDeliveryFeeEther:0n,destinationExecutionFeeEther:0n,relayerFee:i,totalFeeInWei:A+k+i,feeAsset:b}}async createTransfer(e,t,n,s,o,c,f,m,g){const{ethereum:y,assetHub:b}=e instanceof a.Context?{ethereum:e.ethereum(),assetHub:await e.assetHub()}:e,{tokenErcMetadata:_,destParachain:v,ahAssetMetadata:w,destAssetMetadata:A}=(0,l.resolveInputs)(t,c,n),I=w.minimumBalance>A.minimumBalance?w.minimumBalance:A.minimumBalance;let{address:k,hexAddress:S}=(0,u.beneficiaryMultiAddress)(o),x=m.assetHubExecutionFeeEther+m.assetHubDeliveryFeeEther+m.relayerFee;const T=r.IGatewayV2__factory.createInterface(),E=new d.Contract(t.gatewayAddress,T);if(!w.foreignId)throw Error("asset foreign ID not set in metadata");const C=await y.getTransactionCount(s),P=(0,i.buildMessageId)(n,s,c,S,f,C),O=(0,h.hexToU8a)((0,p.sendMessageXCM)(b.registry,S,P,g).toHex());let R=[(0,i.encodeNativeAsset)(c,f)],B=(0,i.claimerFromBeneficiary)(b,S);const N=await E.getFunction("v2_sendMessage").populateTransaction(O,R,(0,i.claimerLocationToBytes)(B),m.assetHubExecutionFeeEther,m.relayerFee,{value:x,from:s});return{input:{registry:t,sourceAccount:s,beneficiaryAccount:o,tokenAddress:c,destinationParaId:n,amount:f,fee:m,customXcm:g},computed:{gatewayAddress:t.gatewayAddress,beneficiaryAddressHex:S,beneficiaryMultiAddress:k,totalValue:x,tokenErcMetadata:_,ahAssetMetadata:w,destAssetMetadata:A,minimalBalance:I,destParachain:v,claimer:B,topic:P},tx:N}}async validateTransfer(e,t){const{tx:n}=t,{amount:r,sourceAccount:s,tokenAddress:u,registry:d}=t.input,{ethereum:h,gateway:m,bridgeHub:g,assetHub:y}=e instanceof a.Context?{ethereum:e.ethereum(),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub()}:e,{totalValue:b,minimalBalance:_,ahAssetMetadata:v,beneficiaryAddressHex:w,claimer:A}=t.computed,I=[];r<_&&I.push({kind:i.ValidationKind.Error,reason:l.ValidationReason.MinimumAmountValidation,message:"The amount transferred is less than the minimum amount."});const k=await h.getBalance(s);let S,x;if(S=u!==c.ETHER_TOKEN_ADDRESS?await(0,c.erc20Balance)(h,u,s,d.gatewayAddress):{balance:k,gatewayAllowance:340282366920938463463374607431768211455n},S.balancee.kind===i.ValidationKind.Error));return{logs:I,success:R,data:{etherBalance:k,tokenBalance:S,feeInfo:x,bridgeStatus:T,assetHubDryRunError:O},transfer:t}}}},27760:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PNAToParachain=void 0;const r=n(71052),a=n(30336),i=n(20087),s=n(75453),o=n(7241),c=n(29650),u=n(17721),l=n(49224),d=n(91820),p=n(73425),f=n(37508),h=n(63830);t.PNAToParachain=class{async getDeliveryFee(e,t,n,r,i,p){const{assetHub:f,bridgeHub:h,destination:m}=e instanceof a.Context?{assetHub:await e.assetHub(),bridgeHub:await e.bridgeHub(),destination:await e.parachain(r)}:e,{destParachain:g,destAssetMetadata:y}=(0,l.resolveInputs)(t,n,r);let b=(0,d.buildAssetHubPNAReceivedXcm)(f.registry,t.ethChainId,y.location,1000000000000n,1000000000000n,1000000000000n,1000000000000n,(0,s.accountId32Location)("0x0000000000000000000000000000000000000000000000000000000000000000"),"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",r,"0x0000000000000000000000000000000000000000000000000000000000000000");const _=await(0,o.paraImplementation)(h),v=await(0,o.paraImplementation)(f);let w=(0,s.erc20Location)(t.ethChainId,c.ETHER_TOKEN_ADDRESS);const A=p?.paddFeeByPercentage,I=p?.feeAsset||w;if(I!==w)throw new Error("only ether is supported as fee asset in this version of the API");const k=await _.calculateDeliveryFeeInDOT(t.assetHubParaId,b);let S=await v.calculateXcmFee(b,s.DOT_LOCATION);const x=await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,w,k);let T=(0,u.padFeeByPercentage)(await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,w,S),A??33n),E=(0,d.buildParachainPNAReceivedXcmOnDestination)(m.registry,t.ethChainId,y.location,340282366920938463463374607431768211455n,340282366920938463463374607431768211455n,"AccountId32"===g.info.accountType?"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000",p?.customXcm);const C=await(0,o.paraImplementation)(m);let P=await v.calculateDeliveryFeeInDOT(r,E),O=await C.calculateXcmFee(E,s.DOT_LOCATION);return{assetHubDeliveryFeeEther:x,assetHubExecutionFeeEther:T,destinationDeliveryFeeEther:await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,w,P),destinationExecutionFeeEther:(0,u.padFeeByPercentage)(await(0,c.swapAsset1ForAsset2)(f,s.DOT_LOCATION,w,O),A??33n),relayerFee:i,totalFeeInWei:x+T+i,feeAsset:I}}async createTransfer(e,t,n,s,o,c,f,m,g){const{ethereum:y,assetHub:b,destination:_}=e instanceof a.Context?{ethereum:e.ethereum(),assetHub:await e.assetHub(),destination:await e.parachain(n)}:e;if(!_)throw Error(`Unable to connect to destination parachain with ID ${n}.`);const{tokenErcMetadata:v,destParachain:w,ahAssetMetadata:A,destAssetMetadata:I}=(0,l.resolveInputs)(t,c,n),k=A.minimumBalance>I.minimumBalance?A.minimumBalance:I.minimumBalance;let{address:S,hexAddress:x}=(0,u.beneficiaryMultiAddress)(o),T=m.totalFeeInWei;const E=r.IGatewayV2__factory.createInterface(),C=new p.Contract(t.gatewayAddress,E);if(!A.foreignId)throw Error("asset foreign ID not set in metadata");const P=await y.getTransactionCount(s),O=(0,i.buildMessageId)(n,s,c,x,f,P),R=(0,h.hexToU8a)((0,d.sendMessageXCM)(_.registry,t.ethChainId,n,I.location,x,f,m.destinationExecutionFeeEther,O,g).toHex());let B=[(0,i.encodeNativeAsset)(c,f)],N=(0,i.claimerFromBeneficiary)(b,x);const M=await C.getFunction("v2_sendMessage").populateTransaction(R,B,(0,i.claimerLocationToBytes)(N),m.assetHubExecutionFeeEther,m.relayerFee,{value:T,from:s});return{input:{registry:t,sourceAccount:s,beneficiaryAccount:o,tokenAddress:c,destinationParaId:n,amount:f,fee:m,customXcm:g},computed:{gatewayAddress:t.gatewayAddress,beneficiaryAddressHex:x,beneficiaryMultiAddress:S,totalValue:T,tokenErcMetadata:v,ahAssetMetadata:A,destAssetMetadata:I,minimalBalance:k,destParachain:w,claimer:N,topic:O},tx:M}}async validateTransfer(e,t){const{tx:n}=t,{amount:r,sourceAccount:s,tokenAddress:p,registry:h,destinationParaId:m}=t.input,{ethereum:g,gateway:y,bridgeHub:b,assetHub:_,destination:v}=e instanceof a.Context?{ethereum:e.ethereum(),gateway:e.gateway(),bridgeHub:await e.bridgeHub(),assetHub:await e.assetHub(),destination:await e.parachain(m)}:e,{totalValue:w,minimalBalance:A,destParachain:I,destAssetMetadata:k,ahAssetMetadata:S,beneficiaryAddressHex:x,claimer:T}=t.computed,E=[];re.kind===i.ValidationKind.Error));return{logs:E,success:U,data:{etherBalance:C,tokenBalance:P,feeInfo:O,bridgeStatus:R,assetHubDryRunError:V,destinationParachainDryRunError:L},transfer:t}}}},17721:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getEventIndex=t.fetchFinalityUpdate=t.fetchBeaconSlot=t.beneficiaryMultiAddress=t.forwardedTopicId=t.paraIdToChannelId=t.paraIdToAgentId=t.paraIdToSovereignAccount=void 0,t.padFeeByPercentage=function(e,t){if(t<0||t>100)throw Error(`padPercent ${t} not in range of 0 to 100.`);return e*(100n+t)/100n};const r=n(63830),a=n(1990),i=n(73425);t.paraIdToSovereignAccount=(e,t)=>{const n=(0,r.stringToU8a)(e),a=(0,r.bnToU8a)(t),i=new Uint8Array(32-n.length-a.length).fill(0),s=new Uint8Array([...n,...a,...i]);return(0,r.u8aToHex)(s)},t.paraIdToAgentId=(e,t)=>{const n=(0,r.stringToU8a)("SiblingChain"),i=e.createType("Compact",t).toU8a(),s=new Uint8Array([...n,...i,0]),o=(0,a.blake2AsU8a)(s,256);return(0,r.u8aToHex)(o)},t.paraIdToChannelId=e=>{const t=(0,r.stringToU8a)("para"),n=(0,r.bnToU8a)(e,{bitLength:32,isLe:!1}),i=new Uint8Array([...t,...n]),s=(0,a.keccak256AsU8a)(i);return(0,r.u8aToHex)(s)},t.forwardedTopicId=e=>{const t=(0,r.stringToU8a)("forward_id_for"),n=(0,r.hexToU8a)(e),i=new Uint8Array([...t,...n]),s=(0,a.blake2AsU8a)(i,256);return(0,r.u8aToHex)(s)},t.beneficiaryMultiAddress=e=>{const t=i.ethers.AbiCoder.defaultAbiCoder();let n,s;if((0,r.isHex)(e))if(s=e,42===e.length)n={kind:2,data:t.encode(["bytes20"],[s])};else{if(66!==e.length)throw new Error("Unknown Beneficiary address format.");n={kind:1,data:t.encode(["bytes32"],[s])}}else s=(0,r.u8aToHex)((0,a.decodeAddress)(e)),n={kind:1,data:t.encode(["bytes32"],[s])};return{address:n,hexAddress:s}},t.fetchBeaconSlot=async(e,t)=>{let n=e.trim();n.endsWith("/")||(n+="/"),n+=`eth/v2/beacon/blocks/${t}`;let r=await fetch(n);if(!r.ok)throw new Error(r.statusText);return await r.json()},t.fetchFinalityUpdate=async e=>{let t=e.trim();t.endsWith("/")||(t+="/"),t+="eth/v1/beacon/light_client/finality_update";let n=await fetch(t);if(!n.ok)throw new Error(n.statusText);let r=await n.json();return{finalized_slot:Number(r?.data?.finalized_header?.beacon?.slot),attested_slot:Number(r?.data?.attested_header?.beacon?.slot)}},t.getEventIndex=e=>{let t,n=e.split("-"),r=parseInt(n[0]);return t=2==n.length?parseInt(n[1]):parseInt(n[2]),`${r}-${t}`}},75453:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accountToLocationWithNetwork=t.PASEO_GENESIS=t.ROCOCO_GENESIS=t.WESTEND_GENESIS=t.accountToLocation=t.ethereumNetwork=t.ksmLocationOnPolkadotAssetHub=t.dotLocationOnKusamaAssetHub=t.kusamaNetwork=t.polkadotNetwork=t.NATIVE_TOKEN_LOCATION=t.DOT_LOCATION=t.HERE_LOCATION=void 0,t.bridgeLocation=i,t.parachainLocation=s,t.accountId32Location=function(e){return{parents:0,interior:{x1:[{accountId32:{id:e}}]}}},t.kusamaAssetHubLocation=function(e){return{parents:2,interior:{x2:[{GlobalConsensus:{Kusama:null}},{parachain:e}]}}},t.polkadotAssetHubLocation=function(e){return{parents:2,interior:{x2:[{GlobalConsensus:{Polkadot:null}},{parachain:e}]}}},t.erc20Location=o,t.erc20LocationReanchored=c,t.convertToXcmV3X1=function(e){if(e.interior.x1){const t=JSON.parse(JSON.stringify(e));return t.interior.x1=t.interior.x1[0],t}return e},t.getTokenFromLocation=function(e,t){if(2===e.parents){if(e.interior.x1&&e.interior.x1[0]?.globalConsensus?.ethereum?.chainId===t)return a.ETHER_TOKEN_ADDRESS;if(e.interior.x1&&e.interior.x1.globalConsensus?.ethereum?.chainId===t)return a.ETHER_TOKEN_ADDRESS;if(e.interior.x2&&e.interior.x2[0]?.globalConsensus?.ethereum?.chainId===t&&e.interior.x2[1].accountKey20){const t=String(e.interior.x2[1].accountKey20.key.toLowerCase());if(t!==a.ETHER_TOKEN_ADDRESS)return t}}},t.buildParachainERC20ReceivedXcmOnDestination=function(e,n,a,i,s,c,u){let l,{hexAddress:d,address:{kind:p}}=(0,r.beneficiaryMultiAddress)(c);switch(p){case 1:l={accountId32:{id:d}};break;case 2:l={accountKey20:{key:d}};break;default:throw Error(`Could not parse beneficiary address ${c}`)}return e.createType("XcmVersionedXcm",{v4:[{reserveAssetDeposited:[{id:t.DOT_LOCATION,fun:{Fungible:s}},{id:o(n,a),fun:{Fungible:i}}]},{clearOrigin:null},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:s}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:u}]})},t.buildAssetHubERC20ReceivedXcm=function(e,n,a,i,s,c,u){let l,{hexAddress:d,address:{kind:p}}=(0,r.beneficiaryMultiAddress)(c);switch(p){case 1:l={accountId32:{id:d}};break;case 2:l={accountKey20:{key:d}};break;default:throw Error(`Could not parse beneficiary address ${c}`)}return e.createType("XcmVersionedXcm",{v4:[{receiveTeleportedAsset:[{id:t.DOT_LOCATION,fun:{Fungible:s}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:s}},weightLimit:"Unlimited"}},{descendOrigin:{x1:[{PalletInstance:80}]}},{universalOrigin:(0,t.ethereumNetwork)(n)},{reserveAssetDeposited:[{id:o(n,a),fun:{Fungible:i}}]},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:u}]})},t.buildParachainERC20ReceivedXcmOnAssetHub=function(e,n,a,s,c,u,l,d,p){let f,{hexAddress:h,address:{kind:m}}=(0,r.beneficiaryMultiAddress)(d);switch(m){case 1:f={accountId32:{id:h}};break;case 2:f={accountKey20:{key:h}};break;default:throw Error(`Could not parse beneficiary address ${d}`)}return e.createType("XcmVersionedXcm",{v4:[{receiveTeleportedAsset:[{id:t.DOT_LOCATION,fun:{Fungible:u}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:u}},weightLimit:"Unlimited"}},{descendOrigin:{x1:[{PalletInstance:80}]}},{universalOrigin:(0,t.ethereumNetwork)(n)},{reserveAssetDeposited:[{id:o(n,a),fun:{Fungible:c}}]},{clearOrigin:null},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:i(n)}}]},{depositReserveAsset:{assets:{wild:{AllCounted:2}},dest:{parents:1,interior:{x1:[{parachain:s}]}},xcm:[{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:l}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[f]}}}},{setTopic:p}]}},{setTopic:p}]})},t.buildAssetHubERC20TransferToKusama=function(e,t,n){return e.createType("XcmVersionedXcm",{v4:u(t,n)})},t.buildAssetHubERC20TransferFromParachain=function(e,t,n,r,a,i,s,o,c){return e.createType("XcmVersionedXcm",{v4:l(t,n,r,a,i,s,o,c)})},t.buildResultXcmAssetHubERC20TransferFromParachain=function(e,t,n,r,a,i,s,c,u,d,p,f,h,m){return e.createType("XcmVersionedXcm",{v4:[...m?[{receiveTeleportedAsset:[{id:h,fun:{Fungible:c}}]},{buyExecution:{fees:{id:h,fun:{Fungible:u}},weightLimit:"Unlimited"}},{withdrawAsset:[{id:o(t,a),fun:{Fungible:s}}]}]:[{withdrawAsset:[{id:h,fun:{Fungible:c}},{id:o(t,a),fun:{Fungible:s}}]},{buyExecution:{fees:{id:h,fun:{Fungible:u}},weightLimit:"Unlimited"}}],{clearOrigin:null},...l(t,n,r,a,i,d,p,f)]})},t.buildResultXcmAssetHubPNATransferFromParachain=function(e,n,r,a,i,s,o,c,u,l){return e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:[{id:t.DOT_LOCATION,fun:{Fungible:u}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:l}},weightLimit:"Unlimited"}},{receiveTeleportedAsset:[{id:r,fun:{Fungible:c}}]},{clearOrigin:null},...d(n,s,r,a,o)]})},t.buildParachainPNAReceivedXcmOnDestination=function(e,n,a,i,s,o){let c,{hexAddress:u,address:{kind:l}}=(0,r.beneficiaryMultiAddress)(s);switch(l){case 1:c={accountId32:{id:u}};break;case 2:c={accountKey20:{key:u}};break;default:throw Error(`Could not parse beneficiary address ${s}`)}return e.createType("XcmVersionedXcm",{v4:[{reserveAssetDeposited:[{id:t.DOT_LOCATION,fun:{Fungible:i}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:i}},weightLimit:"Unlimited"}},{receiveTeleportedAsset:[{id:n,fun:{Fungible:a}}]},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[c]}}}},{setTopic:o}]})},t.buildAssetHubPNATransferFromParachain=function(e,t,n,r,a,i){return e.createType("XcmVersionedXcm",{v4:d(t,n,r,a,i)})},t.buildParachainPNAReceivedXcmOnAssetHub=function(e,n,a,s,o,c,u,l,d){let p,{hexAddress:f,address:{kind:h}}=(0,r.beneficiaryMultiAddress)(l);switch(h){case 1:p={accountId32:{id:f}};break;case 2:p={accountKey20:{key:f}};break;default:throw Error(`Could not parse beneficiary address ${l}`)}return e.createType("XcmVersionedXcm",{v4:[{receiveTeleportedAsset:[{id:t.DOT_LOCATION,fun:{Fungible:c}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:c}},weightLimit:"Unlimited"}},{descendOrigin:{x1:[{PalletInstance:80}]}},{universalOrigin:(0,t.ethereumNetwork)(n)},{withdrawAsset:[{id:a,fun:{Fungible:o}}]},{clearOrigin:null},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:i(n)}}]},{reserveAssetDeposited:[{id:t.DOT_LOCATION,fun:{Fungible:u}}]},{initiateTeleport:{assets:{definite:[{id:a,fun:{Fungible:o}}]},dest:{parents:1,interior:{x1:[{parachain:s}]}},xcm:[{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:u}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[p]}}}},{setTopic:d}]}},{setTopic:d}]})},t.buildAssetHubPNAReceivedXcm=function(e,n,a,i,s,o,c){let u,{hexAddress:l,address:{kind:d}}=(0,r.beneficiaryMultiAddress)(o);switch(d){case 1:u={accountId32:{id:l}};break;case 2:u={accountKey20:{key:l}};break;default:throw Error(`Could not parse beneficiary address ${o}`)}return e.createType("XcmVersionedXcm",{v4:[{receiveTeleportedAsset:[{id:t.DOT_LOCATION,fun:{Fungible:s}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:s}},weightLimit:"Unlimited"}},{descendOrigin:{x1:[{PalletInstance:80}]}},{universalOrigin:(0,t.ethereumNetwork)(n)},{withdrawAsset:[{id:a,fun:{Fungible:i}}]},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[u]}}}},{setTopic:c}]})},t.buildExportXcmForERC20=function(e,n,a,i,o,u,l,d){let p,{hexAddress:f,address:{kind:h}}=(0,r.beneficiaryMultiAddress)(i);switch(h){case 1:p={accountId32:{id:f}};break;case 2:p={accountKey20:{key:f}};break;default:throw Error(`Could not parse beneficiary address ${i}`)}return e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:[{id:t.DOT_LOCATION,fun:{Fungible:l}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:l}},weightLimit:"Unlimited"}},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:s(d)}}]},{exportMessage:{network:{Ethereum:{chain_id:n}},destination:"Here",xcm:[{withdrawAsset:[{id:c(a),fun:{Fungible:u}}]},{clearOrigin:null},{buyExecution:{fees:{id:c(a),fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:s(1e3)}},{setTopic:o}]}},{setTopic:o}]})},t.buildExportXcmForPNA=function(e,n,a,i,o,c,u,l){let d,{hexAddress:p,address:{kind:f}}=(0,r.beneficiaryMultiAddress)(i);switch(f){case 1:d={accountId32:{id:p}};break;case 2:d={accountKey20:{key:p}};break;default:throw Error(`Could not parse beneficiary address ${i}`)}return e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:[{id:t.DOT_LOCATION,fun:{Fungible:u}}]},{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{Fungible:u}},weightLimit:"Unlimited"}},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:s(l)}}]},{exportMessage:{network:{Ethereum:{chain_id:n}},destination:"Here",xcm:[{reserveAssetDeposited:[{id:a,fun:{Fungible:c}}]},{clearOrigin:null},{buyExecution:{fees:{id:a,fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:s(1e3)}},{setTopic:o}]}},{setTopic:o}]})},t.isKSMOnOtherConsensusSystem=function(e){return p(e,"Kusama")},t.isDOTOnOtherConsensusSystem=function(e){return p(e,"Polkadot")},t.isDOT=function(e){return!(1!==e.parents||!e.interior||"Here"!==e.interior&&"here"!==e.interior)},t.matchesConsensusSystem=p,t.isEthereumAsset=function(e){if(2!==e.parents||!e.interior)return!1;const t=e.interior,n=Object.keys(t).find((e=>"x1"===e.toLowerCase()||"x2"===e.toLowerCase()));if(!n)return!1;const r=t[n];if(!Array.isArray(r)||0===r.length)return!1;const a=r[0],i=Object.keys(a||{}).find((e=>"globalconsensus"===e.toLowerCase()));if(!i)return!1;const s=a[i];return"object"==typeof s&&Object.keys(s).some((e=>"ethereum"===e.toLowerCase()))},t.isRelaychainLocation=function(e){return e.parents==t.DOT_LOCATION.parents&&e.interior==t.DOT_LOCATION.interior},t.isParachainNative=function(e,t){return JSON.stringify(e)==JSON.stringify(s(t))},t.isEthereumNative=function(e,t){return JSON.stringify(e)==JSON.stringify(i(t))},t.buildAssetHubERC20TransferFromParachainWithNativeFee=function(e,t,n,r,a,i,s,o,c,u){return e.createType("XcmVersionedXcm",{v4:f(t,n,r,a,i,s,o,c,u)})},t.buildERC20ToAssetHubFromParachain=function(e,t,n,a,i,s,c,u,l,d){let p,{hexAddress:f,address:{kind:h}}=(0,r.beneficiaryMultiAddress)(a);switch(h){case 1:p={accountId32:{id:f}};break;case 2:p={accountKey20:{key:f}};break;default:throw Error(`Could not parse source address ${n}`)}return e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:[{id:d,fun:{Fungible:u}},{id:o(t,i),fun:{Fungible:c}}]},{clearOrigin:null},{buyExecution:{fees:{id:d,fun:{Fungible:l}},weightLimit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:2}},beneficiary:{parents:0,interior:{x1:[p]}}}},{setTopic:s}]})},t.buildDepositAllAssetsWithTopic=function(e,t,n){let a,{hexAddress:i,address:{kind:s}}=(0,r.beneficiaryMultiAddress)(t);switch(s){case 1:a={accountId32:{id:i}};break;case 2:a={accountKey20:{key:i}};break;default:throw Error(`Could not parse source address ${t}`)}return e.createType("XcmVersionedXcm",{v4:[{depositAsset:{assets:{Wild:{AllCounted:2}},beneficiary:{parents:0,interior:{x1:[a]}}}},{setTopic:n}]})},t.buildAppendixInstructions=function(e,n,r,a){let i=(0,t.accountToLocationWithNetwork)(r,e),s=[];return a&&s.push({setHints:{hints:[{assetClaimer:{location:a}}]}}),s.push({refundSurplus:null}),s.push({depositAsset:{assets:{wild:{allCounted:3}},beneficiary:a??{parents:1,interior:{x2:[{parachain:n},i]}}}}),s},t.buildEthereumInstructions=function(e,t,n){let r=[{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[e]}}}}];return n&&r.push({transact:{originKind:"SovereignAccount",fallbackMaxWeight:null,call:{encoded:n}}}),r.push({setTopic:t}),r};const r=n(17721),a=n(29650);function i(e){return{parents:2,interior:{x1:[(0,t.ethereumNetwork)(e)]}}}function s(e){return{parents:1,interior:{x1:[{parachain:e}]}}}function o(e,n){return n===a.ETHER_TOKEN_ADDRESS?i(e):{parents:2,interior:{X2:[(0,t.ethereumNetwork)(e),{AccountKey20:{key:n}}]}}}function c(e){return e===a.ETHER_TOKEN_ADDRESS?{parents:0,interior:{here:null}}:{parents:0,interior:{X1:[{AccountKey20:{key:e}}]}}}function u(e,t){return[{depositAsset:{assets:{Wild:{AllCounted:2}},beneficiary:{parents:0,interior:{x1:[{AccountId32:{id:e}}]}}}},{setTopic:t}]}function l(e,t,n,a,s,u,l,d){let p,{hexAddress:f,address:{kind:h}}=(0,r.beneficiaryMultiAddress)(t);switch(h){case 1:p={accountId32:{id:f}};break;case 2:p={accountKey20:{key:f}};break;default:throw Error(`Could not parse source address ${t}`)}return[{setAppendix:[{depositReserveAsset:{assets:{wild:"All"},dest:{parents:1,interior:{x1:[{parachain:u}]}},xcm:[{buyExecution:{fees:{id:d,fun:{fungible:l}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:"All"},beneficiary:{parents:0,interior:{x1:[p]}}}},{setTopic:s}]}}]},{initiateReserveWithdraw:{assets:{Wild:{AllOf:{id:o(e,a),fun:"Fungible"}}},reserve:i(e),xcm:[{buyExecution:{fees:{id:c(a),fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{AccountKey20:{key:n}}]}}}},{setTopic:s}]}},{setTopic:s}]}function d(e,t,n,r,a){return[{depositReserveAsset:{assets:{Wild:{AllOf:{id:n,fun:"Fungible"}}},dest:i(e),xcm:[{buyExecution:{fees:{id:r,fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{AccountKey20:{key:t}}]}}}},{setTopic:a}]}},{setTopic:a}]}function p(e,t){if(2!==e.parents||!e.interior)return!1;const n=Object.keys(e.interior).find((e=>"x1"===e.toLowerCase()));if(!n)return!1;const r=e.interior[n];if(!Array.isArray(r)||0===r.length)return!1;const a=r[0],i=Object.keys(a||{}).find((e=>"globalconsensus"===e.toLowerCase()));if(!i)return!1;const s=a[i];return"object"==typeof s&&Object.keys(s).some((e=>e.toLowerCase()===t.toLowerCase()))}function f(e,n,a,s,u,l,d,p,f){let h,{hexAddress:m,address:{kind:g}}=(0,r.beneficiaryMultiAddress)(n);switch(g){case 1:h={accountId32:{id:m}};break;case 2:h={accountKey20:{key:m}};break;default:throw Error(`Could not parse source address ${n}`)}return[{setAppendix:[{exchangeAsset:{give:{Wild:{AllOf:{id:f,fun:"Fungible"}}},want:[{id:t.DOT_LOCATION,fun:{Fungible:p}}],maximal:!1}},{depositReserveAsset:{assets:{definite:[{id:t.DOT_LOCATION,fun:{Fungible:p}},{id:o(e,s),fun:{Fungible:d}}]},dest:{parents:1,interior:{x1:[{parachain:l}]}},xcm:[{buyExecution:{fees:{id:t.DOT_LOCATION,fun:{fungible:p}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[h]}}}},{setTopic:u}]}}]},{initiateReserveWithdraw:{assets:{Wild:{AllOf:{id:o(e,s),fun:"Fungible"}}},reserve:i(e),xcm:[{buyExecution:{fees:{id:c(s),fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{AccountKey20:{key:a}}]}}}},{setTopic:u}]}},{setTopic:u}]}t.HERE_LOCATION={parents:0,interior:"Here"},t.DOT_LOCATION={parents:1,interior:"Here"},t.NATIVE_TOKEN_LOCATION={parents:1,interior:"Here"},t.polkadotNetwork={GlobalConsensus:{Polkadot:{network:null}}},t.kusamaNetwork={GlobalConsensus:{Kusama:{network:null}}},t.dotLocationOnKusamaAssetHub={parents:2,interior:{x1:[{GlobalConsensus:{Polkadot:null}}]}},t.ksmLocationOnPolkadotAssetHub={parents:2,interior:{x1:[{GlobalConsensus:{Kusama:null}}]}},t.ethereumNetwork=e=>({GlobalConsensus:{Ethereum:{chain_id:e}}}),t.accountToLocation=e=>{let t,{hexAddress:n,address:{kind:a}}=(0,r.beneficiaryMultiAddress)(e);switch(a){case 1:t={accountId32:{id:n}};break;case 2:t={accountKey20:{key:n}};break;default:throw Error(`Could not parse beneficiary address ${e}`)}return t},t.WESTEND_GENESIS="0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e",t.ROCOCO_GENESIS="0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e",t.PASEO_GENESIS="0x77afd6190f1554ad45fd0d31aee62aacc33c6db0ea801129acb813f913e0764f",t.accountToLocationWithNetwork=(e,n)=>{let a,{hexAddress:i,address:{kind:s}}=(0,r.beneficiaryMultiAddress)(e);switch(s){case 1:switch(n){case"polkadot_mainnet":a={accountId32:{id:i,network:{Polkadot:{network:null}}}};break;case"paseo_sepolia":a={accountId32:{id:i,network:{byGenesis:t.PASEO_GENESIS}}};break;case"westend_sepolia":case"local_e2e":a={accountId32:{id:i,network:{byGenesis:t.WESTEND_GENESIS}}}}break;case 2:switch(n){case"polkadot_mainnet":case"paseo_sepolia":case"westend_sepolia":a={accountKey20:{key:i,network:{Polkadot:{network:null}}}}}break;default:throw Error(`Could not parse beneficiary address ${e}`)}return a}},72927:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferKusamaToPolkadotExportXCM=function(e,t,n,a,i,s,o,c,u){let l=[{id:r.HERE_LOCATION,fun:{Fungible:n}}],d=[{id:r.ksmLocationOnPolkadotAssetHub,fun:{Fungible:n}}],p=[];return(0,r.isRelaychainLocation)(t)?(l[0].fun.Fungible=l[0].fun.Fungible+o,d[0].fun.Fungible=d[0].fun.Fungible+o):(0,r.isDOTOnOtherConsensusSystem)(t)?p=[{id:r.NATIVE_TOKEN_LOCATION,fun:{Fungible:o}}]:(0,r.isEthereumAsset)(t)&&p.push({id:t,fun:{Fungible:o}}),e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:l},{buyExecution:{fees:{id:r.HERE_LOCATION,fun:{Fungible:n}},weightLimit:"Unlimited"}},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:(0,r.parachainLocation)(i)}}]},{exportMessage:{network:{Polkadot:{network:null}},destination:{x1:[{parachain:s}]},xcm:[{reserveAssetDeposited:d},{buyExecution:{fees:{id:r.ksmLocationOnPolkadotAssetHub,fun:{Fungible:a}},weight_limit:"Unlimited"}},{withdrawAsset:p},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:(0,r.accountId32Location)(c)}},{setTopic:u}]}},{setTopic:u}]})},t.buildPolkadotToKusamaDestAssetHubXCM=function(e,t,n,a,i,s,o){let c=[],u=[{id:r.dotLocationOnKusamaAssetHub,fun:{Fungible:t}}];return(0,r.isRelaychainLocation)(a)?u[0].fun.Fungible=u[0].fun.Fungible+i:(0,r.isKSMOnOtherConsensusSystem)(a)?c=[{id:r.NATIVE_TOKEN_LOCATION,fun:{Fungible:t}}]:(0,r.isEthereumAsset)(a)&&u.push({id:a,fun:{Fungible:i}}),e.createType("XcmVersionedXcm",{v4:[{descendOrigin:{x1:[{PalletInstance:53}]}},{universalOrigin:r.polkadotNetwork},{descendOrigin:{x1:[{parachain:n}]}},{reserveAssetDeposited:u},{buyExecution:{fees:{id:r.dotLocationOnKusamaAssetHub,fun:{Fungible:t}},weightLimit:"Unlimited"}},{withdrawAsset:c},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:(0,r.accountId32Location)(s)}},{setTopic:o}]})},t.buildKusamaToPolkadotDestAssetHubXCM=function(e,t,n,a,i,s,o){let c=[],u=[{id:r.ksmLocationOnPolkadotAssetHub,fun:{Fungible:t}}];return(0,r.isRelaychainLocation)(a)?u[0].fun.Fungible=u[0].fun.Fungible+i:(0,r.isDOTOnOtherConsensusSystem)(a)?c=[{id:r.NATIVE_TOKEN_LOCATION,fun:{Fungible:i}}]:(0,r.isEthereumAsset)(a)&&(c=[{id:a,fun:{Fungible:i}}]),e.createType("XcmVersionedXcm",{v4:[{descendOrigin:{x1:[{PalletInstance:53}]}},{universalOrigin:r.kusamaNetwork},{descendOrigin:{x1:[{parachain:n}]}},{reserveAssetDeposited:u},{buyExecution:{fees:{id:r.ksmLocationOnPolkadotAssetHub,fun:{Fungible:t}},weightLimit:"Unlimited"}},{withdrawAsset:c},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:(0,r.accountId32Location)(s)}},{setTopic:o}]})},t.buildTransferPolkadotToKusamaExportXCM=function(e,t,n,a,i,s,o,c,u){let l=[{id:r.HERE_LOCATION,fun:{Fungible:n}}],d=[{id:r.dotLocationOnKusamaAssetHub,fun:{Fungible:n}}],p=[];return(0,r.isRelaychainLocation)(t)?(l[0].fun.Fungible=l[0].fun.Fungible+o,d[0].fun.Fungible=d[0].fun.Fungible+o):(0,r.isKSMOnOtherConsensusSystem)(t)?p=[{id:r.NATIVE_TOKEN_LOCATION,fun:{Fungible:o}}]:(0,r.isEthereumAsset)(t)&&d.push({id:t,fun:{Fungible:o}}),e.createType("XcmVersionedXcm",{v4:[{withdrawAsset:l},{buyExecution:{fees:{id:r.HERE_LOCATION,fun:{Fungible:n}},weightLimit:"Unlimited"}},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:1}},beneficiary:(0,r.parachainLocation)(i)}}]},{exportMessage:{network:{Kusama:{network:null}},destination:{x1:[{parachain:s}]},xcm:[{reserveAssetDeposited:d},{withdrawAsset:p},{clearOrigin:null},{buyExecution:{fees:{id:r.dotLocationOnKusamaAssetHub,fun:{Fungible:a}},weight_limit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:(0,r.accountId32Location)(c)}},{setTopic:u}]}},{setTopic:u}]})};const r=n(75453)},80363:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildExportXcm=function(e,t,n,a,i,s,o,c){let u=(0,r.accountToLocation)(a),l=(0,r.accountToLocation)(i),d=[{withdrawAsset:[{id:r.HERE_LOCATION,fun:{Fungible:c}}]},{payFees:{asset:{id:r.HERE_LOCATION,fun:{Fungible:c}}}},{withdrawAsset:[{id:(0,r.erc20LocationReanchored)(n.token),fun:{Fungible:o}}]},{aliasOrigin:{parents:0,interior:{x1:[u]}}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:s}];return e.createType("XcmVersionedXcm",{v5:[{unpaidExecution:{weight_limit:"unlimited",check_origin:null}},{exportMessage:{network:{Ethereum:{chain_id:t}},destination:"Here",xcm:d}},{setTopic:s}]})},t.buildTransferXcmFromAssetHub=function(e,t,n,a,i,s,o,c,u){let l=(0,r.accountToLocation)(a),d=(0,r.accountToLocation)(n),p=(0,r.erc20Location)(t,s.token),f=c.totalFeeInDot,h=c.ethereumExecutionFee,m=[];m.push({id:r.DOT_LOCATION,fun:{Fungible:f}}),(0,r.isEthereumNative)(p,t)?m.push({id:(0,r.bridgeLocation)(t),fun:{Fungible:o+h}}):(m.push({id:(0,r.bridgeLocation)(t),fun:{Fungible:h}}),m.push({id:p,fun:{Fungible:o}}));let g=(0,r.buildEthereumInstructions)(l,i,u),y=[{withdrawAsset:m},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:f}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[d]}}}}]},{initiateTransfer:{destination:(0,r.bridgeLocation)(t),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:h}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:p,fun:{Fungible:o}}]}}],remoteXcm:g}},{setTopic:i}];return e.createType("XcmVersionedXcm",{v5:y})};const r=n(75453)},31118:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromAssetHubWithDOTAsFee=function(e,t,n,a,i,s,o,c,u){let l=(0,r.accountToLocation)(a),d=(0,r.accountToLocation)(n),p=(0,r.erc20Location)(t,s.token),f=c.localExecutionFeeDOT+c.bridgeHubDeliveryFeeDOT+c.snowbridgeDeliveryFeeDOT,h=c.totalFeeInDot,m=c.ethereumExecutionFee,g=[];g.push({id:r.DOT_LOCATION,fun:{Fungible:h}}),g.push({id:p,fun:{Fungible:o}});let y=(0,r.buildEthereumInstructions)(l,i,u),b=[{withdrawAsset:g},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:f}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[d]}}}}]},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:m}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(t),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:m}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:p,fun:{Fungible:o}}]}}],remoteXcm:y}},{setTopic:i}];return e.createType("XcmVersionedXcm",{v5:b})};const r=n(75453)},4215:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildParachainERC20ReceivedXcmOnDestination=function(e,t,n,r,i,s,o){let c=(0,a.accountToLocation)(s);return e.createType("XcmVersionedXcm",{v5:[{reserveAssetDeposited:[{id:a.DOT_LOCATION,fun:{Fungible:i}},{id:(0,a.erc20Location)(t,n),fun:{Fungible:r}}]},{clearOrigin:null},{buyExecution:{fees:{id:a.DOT_LOCATION,fun:{Fungible:i}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[c]}}}},{setTopic:o}]})},t.buildAssetHubERC20TransferFromParachain=function(e,t,n,r,a,s,o,c,u){return e.createType("XcmVersionedXcm",{v5:i(t,n,r,a,s,o,c,u)})},t.buildResultXcmAssetHubERC20TransferFromParachain=function(e,t,n,r,s,o,c,u,l,d,p,f,h){return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:[{id:h,fun:{Fungible:u}},{id:(0,a.erc20Location)(t,s),fun:{Fungible:c}}]},{clearOrigin:null},{buyExecution:{fees:{id:h,fun:{Fungible:l}},weightLimit:"Unlimited"}},...i(t,n,r,s,o,d,p,f)]})},t.buildTransferXcmFromParachain=function(e,t,n,r,i,s,o,c,u,l,d,p,f){let h=(0,a.accountToLocation)(o),m=(0,a.accountToLocation)(s),g=(0,a.erc20Location)(n,u.token),y=d.localExecutionFeeDOT+d.localDeliveryFeeDOT+d.returnToSenderExecutionFeeDOT,b=d.totalFeeInDot,_=d.ethereumExecutionFee,v=[];v.push({id:a.DOT_LOCATION,fun:{Fungible:b}}),(0,a.isEthereumNative)(g,n)?v.push({id:(0,a.bridgeLocation)(n),fun:{Fungible:_+l}}):(v.push({id:(0,a.bridgeLocation)(n),fun:{Fungible:_}}),v.push({id:g,fun:{Fungible:l}}));let w=(0,a.buildAppendixInstructions)(t,i,s,p),A=(0,a.buildEthereumInstructions)(h,c,f),I=[{setAppendix:w},{initiateTransfer:{destination:(0,a.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,a.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:A}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:v},{payfees:{asset:{id:a.DOT_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,a.parachainLocation)(r),remote_fees:{reserveWithdraw:{definite:[{id:a.DOT_LOCATION,fun:{Fungible:b-y}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:(0,a.bridgeLocation)(n),fun:{Fungible:_}}]}},{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}]})};const r=n(17721),a=n(75453);function i(e,t,n,i,s,o,c,u){let l,{hexAddress:d,address:{kind:p}}=(0,r.beneficiaryMultiAddress)(t);switch(p){case 1:l={accountId32:{id:d}};break;case 2:l={accountKey20:{key:d}};break;default:throw Error(`Could not parse source address ${t}`)}return[{setAppendix:[{depositReserveAsset:{assets:{wild:"All"},dest:{parents:1,interior:{x1:[{parachain:o}]}},xcm:[{buyExecution:{fees:{id:u,fun:{fungible:c}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:"All"},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:s}]}}]},{initiateReserveWithdraw:{assets:{Wild:{AllOf:{id:(0,a.erc20Location)(e,i),fun:"Fungible"}}},reserve:(0,a.bridgeLocation)(e),xcm:[{buyExecution:{fees:{id:(0,a.erc20LocationReanchored)(i),fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{AccountKey20:{key:n}}]}}}},{setTopic:s}]}},{setTopic:s}]}},90058:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromParachainWithDOTAsFee=function(e,t,n,a,i,s,o,c,u,l,d,p,f){let h=(0,r.accountToLocation)(o),m=(0,r.accountToLocation)(s),g=(0,r.erc20Location)(n,u.token),y=d.localExecutionFeeDOT+d.localDeliveryFeeDOT+d.returnToSenderExecutionFeeDOT,b=d.totalFeeInDot,_=d.ethereumExecutionFee,v=d.ethereumExecutionFeeInNative,w=[];w.push({id:r.DOT_LOCATION,fun:{Fungible:b}}),(0,r.isEthereumNative)(g,n)?w.push({id:(0,r.bridgeLocation)(n),fun:{Fungible:_+l}}):w.push({id:g,fun:{Fungible:l}});let A=(0,r.buildAppendixInstructions)(t,i,s,p),I=(0,r.buildEthereumInstructions)(h,c,f),k=[{setAppendix:A},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:w},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,r.parachainLocation)(a),remote_fees:{reserveWithdraw:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:b-y-v}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:v}}]}},{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:k}},{setTopic:c}]})};const r=n(75453)},40854:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromParachainWithNativeAssetFee=function(e,t,n,a,i,s,o,c,u,l,d,p,f){let h=(0,r.accountToLocation)(o),m=(0,r.accountToLocation)(s),g=(0,r.erc20Location)(n,u.token),y=d.localExecutionFeeInNative+d.localDeliveryFeeInNative+d.returnToSenderExecutionFeeNative,b=d.totalFeeInNative,_=d.ethereumExecutionFee,v=d.ethereumExecutionFeeInNative,w=[{id:r.HERE_LOCATION,fun:{Fungible:b}},{id:g,fun:{Fungible:l}}],A=(0,r.buildAppendixInstructions)(t,i,s,p),I=(0,r.buildEthereumInstructions)(h,c,f),k=[{setAppendix:A},{exchangeAsset:{give:{Wild:{AllOf:{id:{parents:1,interior:{x1:[{parachain:i}]}},fun:"Fungible"}}},want:[{id:r.DOT_LOCATION,fun:{Fungible:1n}}],maximal:!0}},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:w},{payfees:{asset:{id:r.HERE_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,r.parachainLocation)(a),remote_fees:{teleport:{definite:[{id:r.HERE_LOCATION,fun:{Fungible:b-y-v}}]}},preserveOrigin:!0,assets:[{teleport:{definite:[{id:r.HERE_LOCATION,fun:{Fungible:v}}]}},{reserveWithdraw:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:k}},{setTopic:c}]})};const r=n(75453)},70192:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildExportXcm=function(e,t,n,a,i,s,o,c){let u=(0,r.accountToLocation)(a),l=(0,r.accountToLocation)(i),d=[{withdrawAsset:[{id:r.HERE_LOCATION,fun:{Fungible:c}}]},{payFees:{asset:{id:r.HERE_LOCATION,fun:{Fungible:c}}}},{reserveAssetDeposited:[{id:n.locationOnEthereum,fun:{Fungible:o}}]},{aliasOrigin:{parents:0,interior:{x1:[u]}}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:s}];return e.createType("XcmVersionedXcm",{v5:[{unpaidExecution:{weight_limit:"unlimited",check_origin:null}},{exportMessage:{network:{Ethereum:{chain_id:t}},destination:"Here",xcm:d}},{setTopic:s}]})},t.buildTransferXcmFromAssetHub=function(e,t,n,a,i,s,o,c,u){let l=(0,r.accountToLocation)(a),d=(0,r.accountToLocation)(n),p=s.location,f=c.totalFeeInDot,h=c.ethereumExecutionFee,m=[];(0,r.isRelaychainLocation)(p)?(m.push({id:r.DOT_LOCATION,fun:{Fungible:f+o}}),m.push({id:(0,r.bridgeLocation)(t),fun:{Fungible:h}})):0==p.parents?(m.push({id:p,fun:{Fungible:o}}),m.push({id:r.DOT_LOCATION,fun:{Fungible:f}}),m.push({id:(0,r.bridgeLocation)(t),fun:{Fungible:h}})):1!=p.parents&&2!=p.parents||(m.push({id:r.DOT_LOCATION,fun:{Fungible:f+h}}),m.push({id:p,fun:{Fungible:o}}),m.push({id:(0,r.bridgeLocation)(t),fun:{Fungible:h}}));let g=(0,r.buildEthereumInstructions)(l,i,u),y=[{withdrawAsset:m},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:f}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[d]}}}}]},{initiateTransfer:{destination:(0,r.bridgeLocation)(t),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:h}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:p,fun:{Fungible:o}}]}}],remoteXcm:g}},{setTopic:i}];return e.createType("XcmVersionedXcm",{v5:y})};const r=n(75453)},14373:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromAssetHubWithDOTAsFee=function(e,t,n,a,i,s,o,c,u){let l=(0,r.accountToLocation)(a),d=(0,r.accountToLocation)(n),p=s.location,f=c.localExecutionFeeDOT+c.bridgeHubDeliveryFeeDOT+c.snowbridgeDeliveryFeeDOT,h=c.totalFeeInDot,m=c.ethereumExecutionFee,g=[];(0,r.isRelaychainLocation)(p)?g.push({id:r.DOT_LOCATION,fun:{Fungible:h+o}}):(g.push({id:p,fun:{Fungible:o}}),g.push({id:r.DOT_LOCATION,fun:{Fungible:h}}));let y=(0,r.buildEthereumInstructions)(l,i,u),b=[{withdrawAsset:g},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:f}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[d]}}}}]},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:m}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(t),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(t),fun:{Fungible:m}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:p,fun:{Fungible:o}}]}}],remoteXcm:y}},{setTopic:i}];return e.createType("XcmVersionedXcm",{v5:b})};const r=n(75453)},89102:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildResultXcmAssetHubPNATransferFromParachain=function(e,t,n,i,s,o,c,u,l,d){return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:[{id:r.DOT_LOCATION,fun:{Fungible:l}}]},{buyExecution:{fees:{id:r.DOT_LOCATION,fun:{Fungible:d}},weightLimit:"Unlimited"}},{receiveTeleportedAsset:[{id:n,fun:{Fungible:u}}]},{clearOrigin:null},...a(t,o,n,i,c)]})},t.buildParachainPNAReceivedXcmOnDestination=function(e,t,n,a,i,s){let o=(0,r.accountToLocation)(i);return e.createType("XcmVersionedXcm",{v5:[{reserveAssetDeposited:[{id:r.DOT_LOCATION,fun:{Fungible:a}}]},{buyExecution:{fees:{id:r.DOT_LOCATION,fun:{Fungible:a}},weightLimit:"Unlimited"}},{receiveTeleportedAsset:[{id:t,fun:{Fungible:n}}]},{clearOrigin:null},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[o]}}}},{setTopic:s}]})},t.buildAssetHubPNATransferFromParachain=function(e,t,n,r,i,s){return e.createType("XcmVersionedXcm",{v5:a(t,n,r,i,s)})},t.buildParachainPNAReceivedXcmOnAssetHub=function(e,t,n,a,i,s,o,c,u){let l=(0,r.accountToLocation)(c);return e.createType("XcmVersionedXcm",{v5:[{receiveTeleportedAsset:[{id:r.DOT_LOCATION,fun:{Fungible:s}}]},{buyExecution:{fees:{id:r.DOT_LOCATION,fun:{Fungible:s}},weightLimit:"Unlimited"}},{descendOrigin:{x1:[{PalletInstance:80}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{withdrawAsset:[{id:n,fun:{Fungible:i}}]},{clearOrigin:null},{setAppendix:[{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:(0,r.bridgeLocation)(t)}}]},{reserveAssetDeposited:[{id:r.DOT_LOCATION,fun:{Fungible:o}}]},{initiateTeleport:{assets:{definite:[{id:n,fun:{Fungible:i}}]},dest:{parents:1,interior:{x1:[{parachain:a}]}},xcm:[{buyExecution:{fees:{id:r.DOT_LOCATION,fun:{Fungible:o}},weightLimit:"Unlimited"}},{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:u}]}},{setTopic:u}]})},t.buildTransferXcmFromParachain=function(e,t,n,a,i,s,o,c,u,l,d,p,f){let h=(0,r.accountToLocation)(o),m=(0,r.accountToLocation)(s),g=u.location,y=d.localExecutionFeeDOT+d.localDeliveryFeeDOT+d.returnToSenderExecutionFeeDOT,b=d.totalFeeInDot,_=d.ethereumExecutionFee,v=[];v.push({id:g,fun:{Fungible:l}}),v.push({id:r.DOT_LOCATION,fun:{Fungible:b}}),v.push({id:(0,r.bridgeLocation)(n),fun:{Fungible:_}});let w=(0,r.buildAppendixInstructions)(t,i,s,p),A=(0,r.buildEthereumInstructions)(h,c,f),I=[{setAppendix:w},{initiateTransfer:{destination:(0,r.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:u.locationOnAH,fun:{Fungible:l}}]}}],remoteXcm:A}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:v},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,r.parachainLocation)(a),remote_fees:{reserveWithdraw:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:b-y}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},{teleport:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}]})};const r=n(75453);function a(e,t,n,a,i){return[{depositReserveAsset:{assets:{Wild:{AllOf:{id:n,fun:"Fungible"}}},dest:(0,r.bridgeLocation)(e),xcm:[{buyExecution:{fees:{id:a,fun:{Fungible:"1"}},weight_limit:"Unlimited"}},{depositAsset:{assets:{Wild:{AllCounted:1}},beneficiary:{parents:0,interior:{x1:[{AccountKey20:{key:t}}]}}}},{setTopic:i}]}},{setTopic:i}]}},64787:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromParachainWithDOTAsFee=function(e,t,n,a,i,s,o,c,u,l,d,p,f){let h=(0,r.accountToLocation)(o),m=(0,r.accountToLocation)(s),g=u.location,y=d.localExecutionFeeDOT+d.localDeliveryFeeDOT+d.returnToSenderExecutionFeeDOT,b=d.totalFeeInDot,_=d.ethereumExecutionFee,v=d.ethereumExecutionFeeInNative,w=[{id:g,fun:{Fungible:l}},{id:r.DOT_LOCATION,fun:{Fungible:b}}],A=(0,r.buildAppendixInstructions)(t,i,s,p),I=(0,r.buildEthereumInstructions)(h,c,f),k=[{setAppendix:A},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:u.locationOnAH,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:w},{payfees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,r.parachainLocation)(a),remote_fees:{reserveWithdraw:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:b-y-v}}]}},preserveOrigin:!0,assets:[{reserveWithdraw:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:v}}]}},{teleport:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:k}},{setTopic:c}]})};const r=n(75453)},27917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildTransferXcmFromParachainWithNativeAssetFee=function(e,t,n,a,i,s,o,c,u,l,d,p,f){let h=(0,r.accountToLocation)(o),m=(0,r.accountToLocation)(s),g=u.location,y=d.localExecutionFeeInNative+d.localDeliveryFeeInNative+d.returnToSenderExecutionFeeNative,b=d.totalFeeInNative,_=d.ethereumExecutionFee,v=d.ethereumExecutionFeeInNative,w=[];JSON.stringify(r.HERE_LOCATION)==JSON.stringify(g)?w.push({id:r.HERE_LOCATION,fun:{Fungible:b+l}}):(w.push({id:r.HERE_LOCATION,fun:{Fungible:b}}),w.push({id:g,fun:{Fungible:l}}));let A=(0,r.buildAppendixInstructions)(t,i,s,p),I=(0,r.buildEthereumInstructions)(h,c,f),k=[{setAppendix:A},{exchangeAsset:{give:{Wild:{AllOf:{id:{parents:1,interior:{x1:[{parachain:i}]}},fun:"Fungible"}}},want:[{id:r.DOT_LOCATION,fun:{Fungible:1n}}],maximal:!0}},{exchangeAsset:{give:{Wild:{AllOf:{id:r.DOT_LOCATION,fun:"Fungible"}}},want:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}],maximal:!1}},{initiateTransfer:{destination:(0,r.bridgeLocation)(n),remote_fees:{reserveWithdraw:{definite:[{id:(0,r.bridgeLocation)(n),fun:{Fungible:_}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:u.locationOnAH,fun:{Fungible:l}}]}}],remoteXcm:I}},{setTopic:c}];return e.createType("XcmVersionedXcm",{v5:[{withdrawAsset:w},{payfees:{asset:{id:r.HERE_LOCATION,fun:{Fungible:y}}}},{setAppendix:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[m]}}}}]},{initiateTransfer:{destination:(0,r.parachainLocation)(a),remote_fees:{teleport:{definite:[{id:r.HERE_LOCATION,fun:{Fungible:b-y-v}}]}},preserveOrigin:!0,assets:[{teleport:{definite:[{id:r.HERE_LOCATION,fun:{Fungible:v}}]}},{teleport:{definite:[{id:g,fun:{Fungible:l}}]}}],remoteXcm:k}},{setTopic:c}]})};const r=n(75453)},83041:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAssetHubERC20ReceivedXcm=function(e,t,n,i,s,o,c,u,l,d,p){let f=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS),h=(0,r.accountToLocation)(l),m=[];return n===a.ETHER_TOKEN_ADDRESS?m.push({id:f,fun:{Fungible:o+i}}):n!==a.ETHER_TOKEN_ADDRESS&&(i>0&&m.push({id:f,fun:{Fungible:i}}),m.push({id:(0,r.erc20Location)(t,n),fun:{Fungible:o}})),e.createType("XcmVersionedXcm",{v5:[{descendOrigin:{x1:[{PalletInstance:91}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{reserveAssetDeposited:[{id:f,fun:{Fungible:s}}]},{setHints:{hints:[{assetClaimer:{location:c}}]}},{payFees:{asset:{id:f,fun:{Fungible:s}}}},{reserveAssetDeposited:m},{descendOrigin:{x1:[{AccountKey20:{key:u,network:null}}]}},...p||[],{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[h]}}}},{setTopic:d}]})},t.sendMessageXCM=function(e,t,n,a){let i=(0,r.accountToLocation)(t);return e.createType("XcmVersionedXcm",{v5:[{refundSurplus:null},...a||[],{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[i]}}}},{setTopic:n}]})};const r=n(75453),a=n(29650)},42938:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAssetHubERC20ReceivedXcm=function(e,t,n,i,s,o,c,u,l,d,p,f,h){let m=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS),g=(0,r.accountToLocation)(l),y=[];return n===a.ETHER_TOKEN_ADDRESS?y.push({id:m,fun:{Fungible:o+i}}):n!==a.ETHER_TOKEN_ADDRESS&&(i>0&&y.push({id:m,fun:{Fungible:i}}),y.push({id:(0,r.erc20Location)(t,n),fun:{Fungible:o}})),e.createType("XcmVersionedXcm",{v5:[{descendOrigin:{x1:[{PalletInstance:91}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{reserveAssetDeposited:[{id:m,fun:{Fungible:s}}]},{setHints:{hints:[{assetClaimer:{location:c}}]}},{payFees:{asset:{id:m,fun:{Fungible:s}}}},{reserveAssetDeposited:y},{descendOrigin:{x1:[{AccountKey20:{key:u,network:null}}]}},{initiateTransfer:{destination:(0,r.parachainLocation)(d),remote_fees:{reserveDeposit:{definite:[{id:m,fun:{Fungible:p}}]}},preserveOrigin:!1,assets:[{reserveDeposit:{definite:[{id:(0,r.erc20Location)(t,n),fun:{Fungible:o}}]}}],remoteXcm:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[g]}}}},{setTopic:f}]}},{depositAsset:{assets:{wild:{allOf:{id:m,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[g]}}}},{setTopic:f}]})},t.buildParachainERC20ReceivedXcmOnDestination=function(e,t,n,i,s,o,c,u){let l=(0,r.accountToLocation)(o),d=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);return e.createType("XcmVersionedXcm",{v5:[{reserveAssetDeposited:[{id:d,fun:{Fungible:s}}]},{payFees:{asset:{id:d,fun:{Fungible:s}}}},{reserveAssetDeposited:[{id:n===a.ETHER_TOKEN_ADDRESS?d:(0,r.erc20Location)(t,n),fun:{Fungible:i}}]},{clearOrigin:null},...u||[],{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:c}]})},t.buildParachainERC20ReceivedXcmOnDestinationWithDOTFee=function(e,t,n,i,s,o,c,u){let l=(0,r.accountToLocation)(o),d=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);return e.createType("XcmVersionedXcm",{v5:[{reserveAssetDeposited:[{id:r.DOT_LOCATION,fun:{Fungible:s}}]},{payFees:{asset:{id:r.DOT_LOCATION,fun:{Fungible:s}}}},{reserveAssetDeposited:[{id:n===a.ETHER_TOKEN_ADDRESS?d:(0,r.erc20Location)(t,n),fun:{Fungible:i}}]},{clearOrigin:null},{refundSurplus:null},...u||[],{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:c}]})},t.sendMessageXCM=function(e,t,n,i,s,o,c,u,l){let d=(0,r.accountToLocation)(s),p=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);const f=[{refundSurplus:null},...l||[],{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:u}];return e.createType("XcmVersionedXcm",{v5:[{initiateTransfer:{destination:(0,r.parachainLocation)(n),remote_fees:{reserveDeposit:{definite:[{id:p,fun:{Fungible:c}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:(0,r.erc20Location)(t,i),fun:{Fungible:o}}]}}],remoteXcm:f}},{refundSurplus:null},{depositAsset:{assets:{wild:{allOf:{id:p,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:u}]})},t.buildParachainERC20ReceivedXcmOnDestWithDOTFee=function(e,t,n,i,s,o,c,u,l,d,p,f,h,m){let g=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS),y=(0,r.accountToLocation)(l),b=[];return n===a.ETHER_TOKEN_ADDRESS?b.push({id:g,fun:{Fungible:o+i}}):n!==a.ETHER_TOKEN_ADDRESS&&(i>0&&b.push({id:g,fun:{Fungible:i}}),b.push({id:(0,r.erc20Location)(t,n),fun:{Fungible:o}})),e.createType("XcmVersionedXcm",{v5:[{descendOrigin:{x1:[{PalletInstance:91}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{reserveAssetDeposited:[{id:g,fun:{Fungible:s}}]},{setHints:{hints:[{assetClaimer:{location:c}}]}},{payFees:{asset:{id:g,fun:{Fungible:s}}}},{reserveAssetDeposited:b},{descendOrigin:{x1:[{AccountKey20:{key:u,network:null}}]}},{exchangeAsset:{give:{definite:[{id:g,fun:{Fungible:f}}]},want:[{id:r.DOT_LOCATION,fun:{Fungible:f}}],maximal:!0}},{initiateTransfer:{destination:(0,r.parachainLocation)(d),remote_fees:{reserveDeposit:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:f}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:(0,r.erc20Location)(t,n),fun:{Fungible:o}}]}}],remoteXcm:[...m||[],{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[y]}}}},{setTopic:h}]}},{depositAsset:{assets:{wild:{allOf:{id:g,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[y]}}}},{setTopic:h}]})},t.sendMessageXCMWithDOTDestFee=function(e,t,n,i,s,o,c,u,l){let d=(0,r.accountToLocation)(s),p=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);return e.createType("XcmVersionedXcm",{v5:[{exchangeAsset:{give:{definite:[{id:p,fun:{Fungible:c}}]},want:[{id:r.DOT_LOCATION,fun:{Fungible:u}}],maximal:!0}},{initiateTransfer:{destination:(0,r.parachainLocation)(n),remote_fees:{reserveDeposit:{definite:[{id:r.DOT_LOCATION,fun:{Fungible:u}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:(0,r.erc20Location)(t,i),fun:{Fungible:o}}]}}],remoteXcm:[{refundSurplus:null},{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:l}]}},{refundSurplus:null},{depositAsset:{assets:{wild:{allOf:{id:p,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:l}]})};const r=n(75453),a=n(29650)},97614:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAssetHubPNAReceivedXcm=function(e,t,n,i,s,o,c,u,l,d,p){let f=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS),h=(0,r.accountToLocation)(l);return e.createType("XcmVersionedXcm",{v5:[{descendOrigin:{x1:[{PalletInstance:91}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{reserveAssetDeposited:[{id:f,fun:{Fungible:s}}]},{setHints:{hints:[{assetClaimer:{location:c}}]}},{payFees:{asset:{id:f,fun:{Fungible:s}}}},{reserveAssetDeposited:[{id:f,fun:{Fungible:i}}]},{withdrawAsset:[{id:n,fun:{Fungible:o}}]},{descendOrigin:{x1:[{AccountKey20:{key:u,network:null}}]}},...p||[],{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[h]}}}},{setTopic:d}]})},t.sendMessageXCM=function(e,t,n,a){let i=(0,r.accountToLocation)(t);return e.createType("XcmVersionedXcm",{v5:[{refundSurplus:null},...a||[],{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[i]}}}},{setTopic:n}]})};const r=n(75453),a=n(29650)},91820:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAssetHubPNAReceivedXcm=function(e,t,n,i,s,o,c,u,l,d,p,f,h){let m=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS),g=(0,r.accountToLocation)(d);return e.createType("XcmVersionedXcm",{v5:[{descendOrigin:{x1:[{PalletInstance:91}]}},{universalOrigin:(0,r.ethereumNetwork)(t)},{reserveAssetDeposited:[{id:m,fun:{Fungible:s}}]},{setHints:{hints:[{assetClaimer:{location:u}}]}},{payFees:{asset:{id:m,fun:{Fungible:s}}}},{reserveAssetDeposited:[{id:m,fun:{Fungible:i}}]},{withdrawAsset:[{id:n,fun:{Fungible:c}}]},{descendOrigin:{x1:[{AccountKey20:{key:l,network:null}}]}},{initiateTransfer:{destination:(0,r.parachainLocation)(p),remote_fees:{reserveDeposit:{definite:[{id:m,fun:{Fungible:o}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:n,fun:{Fungible:c}}]}}],remoteXcm:[{refundSurplus:null},...h||[],{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[g]}}}},{setTopic:f}]}},{refundSurplus:null},{depositAsset:{assets:{wild:{allOf:{id:m,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[g]}}}},{setTopic:f}]})},t.buildParachainPNAReceivedXcmOnDestination=function(e,t,n,i,s,o,c,u){let l=(0,r.accountToLocation)(o),d=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);return e.createType("XcmVersionedXcm",{v4:[{reserveAssetDeposited:[{id:d,fun:{Fungible:s}}]},{buyExecution:{fees:{id:d,fun:{Fungible:s}},weightLimit:"Unlimited"}},{receiveTeleportedAsset:[{id:n,fun:{Fungible:i}}]},{clearOrigin:null},...u||[],{depositAsset:{assets:{wild:{allCounted:2}},beneficiary:{parents:0,interior:{x1:[l]}}}},{setTopic:c}]})},t.sendMessageXCM=function(e,t,n,i,s,o,c,u,l){let d=(0,r.accountToLocation)(s),p=(0,r.erc20Location)(t,a.ETHER_TOKEN_ADDRESS);return e.createType("XcmVersionedXcm",{v5:[{initiateTransfer:{destination:(0,r.parachainLocation)(n),remote_fees:{reserveDeposit:{definite:[{id:p,fun:{Fungible:c}}]}},preserveOrigin:!0,assets:[{reserveDeposit:{definite:[{id:i,fun:{Fungible:o}}]}}],remoteXcm:[{refundSurplus:null},...l||[],{depositAsset:{assets:{wild:{allCounted:3}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:u}]}},{refundSurplus:null},{depositAsset:{assets:{wild:{allOf:{id:p,fun:"Fungible"}}},beneficiary:{parents:0,interior:{x1:[d]}}}},{setTopic:u}]})};const r=n(75453),a=n(29650)},37688:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCurve=t.getHash=void 0;const r=n(69353),a=n(64517),i=n(7315);function s(e){return{hash:e,hmac:(t,...n)=>(0,r.hmac)(e,t,(0,a.concatBytes)(...n)),randomBytes:a.randomBytes}}t.getHash=s,t.createCurve=function(e,t){const n=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...n(t),create:n})}},3956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateBasic=t.wNAF=void 0;const r=n(22889),a=n(37250),i=BigInt(0),s=BigInt(1);t.wNAF=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},r=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>i;)n&s&&(r=r.add(a)),a=a.double(),n>>=s;return r},precomputeWindow(e,t){const{windows:n,windowSize:a}=r(t),i=[];let s=e,o=s;for(let e=0;e>=f,r>c&&(r-=p,i+=s);const o=t,h=t+Math.abs(r)-1,m=e%2!=0,g=r<0;0===r?l=l.add(n(m,a[o])):u=u.add(n(g,a[h]))}return{p:u,f:l}},wNAFCached(e,t,n,r){const a=e._WINDOW_SIZE||1;let i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}},t.validateBasic=function(e){return(0,r.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,r.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},56167:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createHasher=t.isogenyMap=t.hash_to_field=t.expand_message_xof=t.expand_message_xmd=void 0;const r=n(22889),a=n(37250),i=a.bytesToNumberBE;function s(e,t){if(e<0||e>=1<<8*t)throw new Error(`bad I2OSP call: value=${e} length=${t}`);const n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=255&e,e>>>=8;return new Uint8Array(n)}function o(e,t){const n=new Uint8Array(e.length);for(let r=0;r255&&(t=r((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:i,blockLen:l}=r,d=Math.ceil(n/i);if(d>255)throw new Error("Invalid xmd length");const p=(0,a.concatBytes)(t,s(t.length,1)),f=s(0,l),h=s(n,2),m=new Array(d),g=r((0,a.concatBytes)(f,e,h,s(0,1),p));m[0]=r((0,a.concatBytes)(g,s(1,1),p));for(let e=1;e<=d;e++){const t=[o(g,m[e-1]),s(e+1,1),p];m[e]=r((0,a.concatBytes)(...t))}return(0,a.concatBytes)(...m).slice(0,n)}function d(e,t,n,r,i){if(c(e),c(t),u(n),t.length>255){const e=Math.ceil(2*r/8);t=i.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:n}).update(e).update(s(n,2)).update(t).update(s(t.length,1)).digest()}function p(e,t,n){(0,a.validateObject)(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:s,k:o,m:p,hash:f,expand:h,DST:m}=n;c(e),u(t);const g=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,a.utf8ToBytes)(e);throw new Error("DST must be Uint8Array or string")}(m),y=s.toString(2).length,b=Math.ceil((y+o)/8),_=t*p*b;let v;if("xmd"===h)v=l(e,g,_,f);else if("xof"===h)v=d(e,g,_,o,f);else{if("_internal_pass"!==h)throw new Error('expand must be "xmd" or "xof"');v=e}const w=new Array(t);for(let e=0;eArray.from(e).reverse()));return(t,r)=>{const[a,i,s,o]=n.map((n=>n.reduce(((n,r)=>e.add(e.mul(n,t),r)))));return t=e.div(a,i),r=e.mul(r,e.div(s,o)),{x:t,y:r}}},t.createHasher=function(e,t,n){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(r,a){const i=p(r,2,{...n,DST:n.DST,...a}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(r,a){const i=p(r,1,{...n,DST:n.encodeDST,...a}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s}}}},22889:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapHashToField=t.getMinHashLength=t.getFieldBytesLength=t.hashToPrivateScalar=t.FpSqrtEven=t.FpSqrtOdd=t.Field=t.nLength=t.FpIsSquare=t.FpDiv=t.FpInvertBatch=t.FpPow=t.validateField=t.isNegativeLE=t.FpSqrt=t.tonelliShanks=t.invert=t.pow2=t.pow=t.mod=void 0;const r=n(37250),a=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),u=BigInt(5),l=BigInt(8);function d(e,t){const n=e%t;return n>=a?n:t+n}function p(e,t,n){if(n<=a||t 0");if(n===i)return a;let r=i;for(;t>a;)t&i&&(r=r*e%n),e=e*e%n,t>>=i;return r}function f(e,t){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=d(e,t),r=t,s=a,o=i,c=i,u=a;for(;n!==a;){const e=r/n,t=r%n,a=s-c*e,i=o-u*e;r=n,n=t,s=c,o=u,c=a,u=i}if(r!==i)throw new Error("invert: does not exist");return d(s,t)}function h(e){const t=(e-i)/s;let n,r,o;for(n=e-i,r=0;n%s===a;n/=s,r++);for(o=s;oa;)r*=r,r%=n;return r},t.invert=f,t.tonelliShanks=h,t.FpSqrt=m,t.isNegativeLE=(e,t)=>(d(e,t)&i)===i;const g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,n){if(n 0");if(n===a)return e.ONE;if(n===i)return t;let r=e.ONE,s=t;for(;n>a;)n&i&&(r=e.mul(r,s)),s=e.sqr(s),n>>=i;return r}function b(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}function _(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function v(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function w(e){const t=v(e);return t+Math.ceil(t/2)}t.validateField=function(e){const t=g.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,r.validateObject)(e,t)},t.FpPow=y,t.FpInvertBatch=b,t.FpDiv=function(e,t,n){return e.mul(t,"bigint"==typeof n?f(n,e.ORDER):e.inv(n))},t.FpIsSquare=function(e){const t=(e.ORDER-i)/s;return n=>{const r=e.pow(n,t);return e.eql(r,e.ZERO)||e.eql(r,e.ONE)}},t.nLength=_,t.Field=function(e,t,n=!1,s={}){if(e<=a)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:o,nByteLength:c}=_(e,t);if(c>2048)throw new Error("Field lengths over 2048 bytes are not supported");const u=m(e),l=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,r.bitMask)(o),ZERO:a,ONE:i,create:t=>d(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>d(-t,e),eql:(e,t)=>e===t,sqr:t=>d(t*t,e),add:(t,n)=>d(t+n,e),sub:(t,n)=>d(t-n,e),mul:(t,n)=>d(t*n,e),pow:(e,t)=>y(l,e,t),div:(t,n)=>d(t*f(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>f(t,e),sqrt:s.sqrt||(e=>u(l,e)),invertBatch:e=>b(l,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?(0,r.numberToBytesLE)(e,c):(0,r.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw new Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e)}});return Object.freeze(l)},t.FpSqrtOdd=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?n:e.neg(n)},t.FpSqrtEven=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?e.neg(n):n},t.hashToPrivateScalar=function(e,t,n=!1){const a=(e=(0,r.ensureBytes)("privateHash",e)).length,s=_(t).nByteLength+8;if(s<24||a1024)throw new Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return d(n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e),t-i)+i},t.getFieldBytesLength=v,t.getMinHashLength=w,t.mapHashToField=function(e,t,n=!1){const a=e.length,s=v(t),o=w(t);if(a<16||a1024)throw new Error(`expected ${o}-1024 bytes of input, got ${a}`);const c=d(n?(0,r.bytesToNumberBE)(e):(0,r.bytesToNumberLE)(e),t-i)+i;return n?(0,r.numberToBytesLE)(c,s):(0,r.numberToBytesBE)(c,s)}},37250:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateObject=t.createHmacDrbg=t.bitMask=t.bitSet=t.bitGet=t.bitLen=t.utf8ToBytes=t.equalBytes=t.concatBytes=t.ensureBytes=t.numberToVarBytesBE=t.numberToBytesLE=t.numberToBytesBE=t.bytesToNumberLE=t.bytesToNumberBE=t.hexToBytes=t.hexToNumber=t.numberToHexUnpadded=t.bytesToHex=void 0;const n=BigInt(0),r=BigInt(1),a=BigInt(2),i=e=>e instanceof Uint8Array,s=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function o(e){if(!i(e))throw new Error("Uint8Array expected");let t="";for(let n=0;ne+t.length),0));let n=0;return e.forEach((e=>{if(!i(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t}t.bytesToHex=o,t.numberToHexUnpadded=c,t.hexToNumber=u,t.hexToBytes=l,t.bytesToNumberBE=function(e){return u(o(e))},t.bytesToNumberLE=function(e){if(!i(e))throw new Error("Uint8Array expected");return u(o(Uint8Array.from(e).reverse()))},t.numberToBytesBE=d,t.numberToBytesLE=function(e,t){return d(e,t).reverse()},t.numberToVarBytesBE=function(e){return l(c(e))},t.ensureBytes=function(e,t,n){let r;if("string"==typeof t)try{r=l(t)}catch(n){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${n}`)}else{if(!i(t))throw new Error(`${e} must be hex string or Uint8Array`);r=Uint8Array.from(t)}const a=r.length;if("number"==typeof n&&a!==n)throw new Error(`${e} expected ${n} bytes, got ${a}`);return r},t.concatBytes=p,t.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let n=0;nn;e>>=r,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&r},t.bitSet=(e,t,a)=>e|(a?r:n)<(a<new Uint8Array(e),h=e=>Uint8Array.from(e);t.createHmacDrbg=function(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 r=f(e),a=f(e),i=0;const s=()=>{r.fill(1),a.fill(0),i=0},o=(...e)=>n(a,r,...e),c=(e=f())=>{a=o(h([0]),e),r=o(),0!==e.length&&(a=o(h([1]),e),r=o())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(s(),c(e);!(n=t(u()));)c();return s(),n}};const m={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)};t.validateObject=function(e,t,n={}){const r=(t,n,r)=>{const a=m[n];if("function"!=typeof a)throw new Error(`Invalid validator "${n}", expected function`);const i=e[t];if(!(r&&void 0===i||a(i,e)))throw new Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(const[e,n]of Object.entries(t))r(e,n,!1);for(const[e,t]of Object.entries(n))r(e,t,!0);return e}},7315:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapToCurveSimpleSWU=t.SWUFpSqrtRatio=t.weierstrass=t.weierstrassPoints=t.DER=void 0;const r=n(22889),a=n(37250),i=n(37250),s=n(3956),{bytesToNumberBE:o,hexToBytes:c}=a;t.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){const{Err:n}=t.DER;if(e.length<2||2!==e[0])throw new n("Invalid signature integer tag");const r=e[1],a=e.subarray(2,r+2);if(!r||a.length!==r)throw new n("Invalid signature integer: wrong length");if(128&a[0])throw new n("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new n("Invalid signature integer: unnecessary leading zero");return{d:o(a),l:e.subarray(r+2)}},toSig(e){const{Err:n}=t.DER,r="string"==typeof e?c(e):e;if(!(r instanceof Uint8Array))throw new Error("ui8a expected");let a=r.length;if(a<2||48!=r[0])throw new n("Invalid signature tag");if(r[1]!==a-2)throw new n("Invalid signature: incorrect length");const{d:i,l:s}=t.DER._parseInt(r.subarray(2)),{d:o,l:u}=t.DER._parseInt(s);if(u.length)throw new n("Invalid signature: left bytes after parsing");return{r:i,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},r=t(n(e.s)),a=t(n(e.r)),i=r.length/2,s=a.length/2,o=n(i),c=n(s);return`30${n(s+i+4)}02${c}${a}02${o}${r}`}};const u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(3),f=BigInt(4);function h(e){const t=function(e){const t=(0,s.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,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({...t})}(e),{Fp:n}=t,o=t.toBytes||((e,t,r)=>{const i=t.toAffine();return a.concatBytes(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),c=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 d(e){const{a:r,b:a}=t,i=n.sqr(e),s=n.mul(i,e);return n.add(n.add(s,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),d(t.Gx)))throw new Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&un.eql(e,n.ZERO);return a(t)&&a(r)?b.ZERO:new b(t,r,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(b.fromAffine)}static fromHex(e){const t=b.fromAffine(c((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return b.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw new Error("bad point: x or y not FE");const a=n.sqr(r),i=d(e);if(!n.eql(a,i))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){y(e);const{px:t,py:r,pz:a}=this,{px:i,py:s,pz:o}=e,c=n.eql(n.mul(t,o),n.mul(i,a)),u=n.eql(n.mul(r,o),n.mul(s,a));return c&&u}negate(){return new b(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,p),{px:i,py:s,pz:o}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,d=n.mul(i,i),f=n.mul(s,s),h=n.mul(o,o),m=n.mul(i,s);return m=n.add(m,m),l=n.mul(i,o),l=n.add(l,l),c=n.mul(e,l),u=n.mul(a,h),u=n.add(c,u),c=n.sub(f,u),u=n.add(f,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(a,l),h=n.mul(e,h),m=n.sub(d,h),m=n.mul(e,m),m=n.add(m,l),l=n.add(d,d),d=n.add(l,d),d=n.add(d,h),d=n.mul(d,m),u=n.add(u,d),h=n.mul(s,o),h=n.add(h,h),d=n.mul(h,m),c=n.sub(c,d),l=n.mul(h,f),l=n.add(l,l),l=n.add(l,l),new b(c,u,l)}add(e){y(e);const{px:r,py:a,pz:i}=this,{px:s,py:o,pz:c}=e;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=t.a,h=n.mul(t.b,p);let m=n.mul(r,s),g=n.mul(a,o),_=n.mul(i,c),v=n.add(r,a),w=n.add(s,o);v=n.mul(v,w),w=n.add(m,g),v=n.sub(v,w),w=n.add(r,i);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(m,_),w=n.sub(w,A),A=n.add(a,i),u=n.add(o,c),A=n.mul(A,u),u=n.add(g,_),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(h,_),d=n.add(u,d),u=n.sub(g,d),d=n.add(g,d),l=n.mul(u,d),g=n.add(m,m),g=n.add(g,m),_=n.mul(f,_),w=n.mul(h,w),g=n.add(g,_),_=n.sub(m,_),_=n.mul(f,_),w=n.add(w,_),m=n.mul(g,w),l=n.add(l,m),m=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,m),m=n.mul(v,g),d=n.mul(A,d),d=n.add(d,m),new b(u,l,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(b.ZERO)}wNAF(e){return v.wNAFCached(this,g,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(b.fromAffine)}))}multiplyUnsafe(e){const r=b.ZERO;if(e===u)return r;if(h(e),e===l)return this;const{endo:a}=t;if(!a)return v.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=a.splitScalar(e),d=r,p=r,f=this;for(;s>u||c>u;)s&l&&(d=d.add(f)),c&l&&(p=p.add(f)),f=f.double(),s>>=l,c>>=l;return i&&(d=d.negate()),o&&(p=p.negate()),p=new b(n.mul(p.px,a.beta),p.py,p.pz),d.add(p)}multiply(e){h(e);let r,a,i=e;const{endo:s}=t;if(s){const{k1neg:e,k1:t,k2neg:o,k2:c}=s.splitScalar(i);let{p:u,f:l}=this.wNAF(t),{p:d,f:p}=this.wNAF(c);u=v.constTimeNegate(e,u),d=v.constTimeNegate(o,d),d=new b(n.mul(d.px,s.beta),d.py,d.pz),r=u.add(d),a=l.add(p)}else{const{p:e,f:t}=this.wNAF(i);r=e,a=t}return b.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){const r=b.BASE,a=(e,t)=>t!==u&&t!==l&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){const{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));const s=n.mul(t,e),o=n.mul(r,e),c=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===l)return!0;if(n)return n(b,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===l?this:n?n(b,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),o(b,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}b.BASE=new b(t.Gx,t.Gy,n.ONE),b.ZERO=new b(n.ZERO,n.ONE,n.ZERO);const _=t.nBitLength,v=(0,s.wNAF)(b,t.endo?Math.ceil(_/2):_);return{CURVE:t,ProjectivePoint:b,normPrivateKeyToScalar:m,weierstrassEquation:d,isWithinCurveOrder:f}}function m(e,t){const n=e.ORDER;let r=u;for(let e=n-l;e%d===u;e/=d)r+=l;const a=r,i=d<{let r=g,i=e.pow(n,h),s=e.sqr(i);s=e.mul(s,n);let o=e.mul(t,s);o=e.pow(o,c),o=e.mul(o,i),i=e.mul(o,n),s=e.mul(o,t);let u=e.mul(s,i);o=e.pow(u,m);let p=e.eql(o,e.ONE);i=e.mul(s,y),o=e.mul(u,r),s=e.cmov(i,s,p),u=e.cmov(o,u,p);for(let t=a;t>l;t--){let n=t-d;n=d<{let i=e.sqr(a);const s=e.mul(t,a);i=e.mul(i,s);let o=e.pow(i,n);o=e.mul(o,s);const c=e.mul(o,r),u=e.mul(e.sqr(o),a),l=e.eql(u,t);return{isValid:l,value:e.cmov(c,o,l)}}}return b}t.weierstrassPoints=h,t.weierstrass=function(e){const n=function(e){const t=(0,s.validateBasic)(e);return a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=n,d=o.BYTES+1,p=2*o.BYTES+1;function f(e){return r.mod(e,c)}function m(e){return r.invert(e,c)}const{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:b,isWithinCurveOrder:_}=h({...n,toBytes(e,t,n){const r=t.toAffine(),i=o.toBytes(r.x),s=a.concatBytes;return n?s(Uint8Array.from([t.hasEvenY()?2:3]),i):s(Uint8Array.from([4]),i,o.toBytes(r.y))},fromBytes(e){const t=e.length,n=e[0],r=e.subarray(1);if(t!==d||2!==n&&3!==n){if(t===p&&4===n)return{x:o.fromBytes(r.subarray(0,o.BYTES)),y:o.fromBytes(r.subarray(o.BYTES,2*o.BYTES))};throw new Error(`Point of length ${t} was invalid. Expected ${d} compressed bytes or ${p} uncompressed bytes`)}{const e=a.bytesToNumberBE(r);if(!(u<(i=e)&&ia.bytesToHex(a.numberToBytesBE(e,n.nByteLength));function w(e){return e>c>>l}const A=(e,t,n)=>a.bytesToNumberBE(e.slice(t,n));class I{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const t=n.nByteLength;return e=(0,i.ensureBytes)("compactSignature",e,2*t),new I(A(e,0,t),A(e,t,2*t))}static fromDER(e){const{r:n,s:r}=t.DER.toSig((0,i.ensureBytes)("DER",e));return new I(n,r)}assertValidity(){if(!_(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!_(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new I(this.r,this.s,e)}recoverPublicKey(e){const{r:t,s:r,recovery:a}=this,s=T((0,i.ensureBytes)("msgHash",e));if(null==a||![0,1,2,3].includes(a))throw new Error("recovery id invalid");const c=2===a||3===a?t+n.n:t;if(c>=o.ORDER)throw new Error("recovery id 2 or 3 invalid");const u=1&a?"03":"02",l=g.fromHex(u+v(c)),d=m(c),p=f(-s*d),h=f(r*d),y=g.BASE.multiplyAndAddUnsafe(l,p,h);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new I(this.r,f(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return t.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}const k={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{const e=r.getMinHashLength(n.n);return r.mapHashToField(n.randomBytes(e),n.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e){const t=e instanceof Uint8Array,n="string"==typeof e,r=(t||n)&&e.length;return t?r===d||r===p:n?r===2*d||r===2*p:e instanceof g}const x=n.bits2int||function(e){const t=a.bytesToNumberBE(e),r=8*e.length-n.nBitLength;return r>0?t>>BigInt(r):t},T=n.bits2int_modN||function(e){return f(x(e))},E=a.bitMask(n.nBitLength);function C(e){if("bigint"!=typeof e)throw new Error("bigint expected");if(!(u<=e&&ee in r)))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:c}=n;let{lowS:d,prehash:p,extraEntropy:h}=r;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),p&&(e=(0,i.ensureBytes)("prehashed msgHash",s(e)));const b=T(e),v=y(t),A=[C(v),C(b)];if(null!=h){const e=!0===h?c(o.BYTES):h;A.push((0,i.ensureBytes)("extraEntropy",e))}const k=a.concatBytes(...A),S=b;return{seed:k,k2sig:function(e){const t=x(e);if(!_(t))return;const n=m(t),r=g.BASE.multiply(t).toAffine(),a=f(r.x);if(a===u)return;const i=f(n*f(S+a*v));if(i===u)return;let s=(r.x===a?0:2)|Number(r.y&l),o=i;return d&&w(i)&&(o=function(e){return w(e)?f(-e):e}(i),s^=1),new I(a,o,s)}}}(e,t,r),d=n;return a.createHmacDrbg(d.hash.outputLen,d.nByteLength,d.hmac)(s,c)},verify:function(e,r,a,s=O){const o=e;if(r=(0,i.ensureBytes)("msgHash",r),a=(0,i.ensureBytes)("publicKey",a),"strict"in s)throw new Error("options.strict was renamed to lowS");const{lowS:c,prehash:u}=s;let l,d;try{if("string"==typeof o||o instanceof Uint8Array)try{l=I.fromDER(o)}catch(e){if(!(e instanceof t.DER.Err))throw e;l=I.fromCompact(o)}else{if("object"!=typeof o||"bigint"!=typeof o.r||"bigint"!=typeof o.s)throw new Error("PARSE");{const{r:e,s:t}=o;l=new I(e,t)}}d=g.fromHex(a)}catch(e){if("PARSE"===e.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&l.hasHighS())return!1;u&&(r=n.hash(r));const{r:p,s:h}=l,y=T(r),b=m(h),_=f(y*b),v=f(p*b),w=g.BASE.multiplyAndAddUnsafe(d,_,v)?.toAffine();return!!w&&f(w.x)===p},ProjectivePoint:g,Signature:I,utils:k}},t.SWUFpSqrtRatio=m,t.mapToCurveSimpleSWU=function(e,t){if(r.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const n=m(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,i,s,o,c,u,l,d;a=e.sqr(r),a=e.mul(a,t.Z),i=e.sqr(a),i=e.add(i,a),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),u=e.sqr(o),c=e.mul(u,t.A),i=e.add(i,c),i=e.mul(i,s),u=e.mul(u,o),c=e.mul(u,t.B),i=e.add(i,c),l=e.mul(a,s);const{isValid:p,value:f}=n(i,u);d=e.mul(a,r),d=e.mul(d,f),l=e.cmov(l,s,p),d=e.cmov(d,f,p);const h=e.isOdd(r)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),l=e.div(l,o),{x:l,y:d}}}},70644:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.schnorr=t.secp256k1=void 0;const r=n(26185),a=n(64517),i=n(22889),s=n(7315),o=n(37250),c=n(56167),u=n(37688),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),f=BigInt(2),h=(e,t)=>(e+t/f)/t;function m(e){const t=l,n=BigInt(3),r=BigInt(6),a=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),u=BigInt(88),d=e*e*e%t,p=d*d*e%t,h=(0,i.pow2)(p,n,t)*p%t,m=(0,i.pow2)(h,n,t)*p%t,y=(0,i.pow2)(m,f,t)*d%t,b=(0,i.pow2)(y,a,t)*y%t,_=(0,i.pow2)(b,s,t)*b%t,v=(0,i.pow2)(_,c,t)*_%t,w=(0,i.pow2)(v,u,t)*v%t,A=(0,i.pow2)(w,c,t)*_%t,I=(0,i.pow2)(A,n,t)*p%t,k=(0,i.pow2)(I,o,t)*b%t,S=(0,i.pow2)(k,r,t)*d%t,x=(0,i.pow2)(S,f,t);if(!g.eql(g.sqr(x),e))throw new Error("Cannot find square root");return x}const g=(0,i.Field)(l,void 0,void 0,{sqrt:m});t.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=d,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),c=h(s*e,t),u=h(-r*e,t);let l=(0,i.mod)(e-c*n-u*a,t),f=(0,i.mod)(-c*r-u*s,t);const m=l>o,g=f>o;if(m&&(l=t-l),g&&(f=t-f),l>o||f>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:m,k1:l,k2neg:g,k2:f}}}},r.sha256);const y=BigInt(0),b=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0))));n=(0,o.concatBytes)(t,t),v[e]=n}return(0,r.sha256)((0,o.concatBytes)(n,...t))}const A=e=>e.toRawBytes(!0).slice(1),I=e=>(0,o.numberToBytesBE)(e,32),k=e=>(0,i.mod)(e,l),S=e=>(0,i.mod)(e,d),x=t.secp256k1.ProjectivePoint,T=(e,t,n)=>x.BASE.multiplyAndAddUnsafe(e,t,n);function E(e){let n=t.secp256k1.utils.normPrivateKeyToScalar(e),r=x.fromPrivateKey(n);return{scalar:r.hasEvenY()?n:S(-n),bytes:A(r)}}function C(e){if(!b(e))throw new Error("bad x: need 0 < x < p");const t=k(e*e);let n=m(k(t*e+BigInt(7)));n%f!==y&&(n=k(-n));const r=new x(e,n,p);return r.assertValidity(),r}function P(...e){return S((0,o.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function O(e,t,n){const r=(0,o.ensureBytes)("signature",e,64),a=(0,o.ensureBytes)("message",t),i=(0,o.ensureBytes)("publicKey",n,32);try{const e=C((0,o.bytesToNumberBE)(i)),t=(0,o.bytesToNumberBE)(r.subarray(0,32));if(!b(t))return!1;const n=(0,o.bytesToNumberBE)(r.subarray(32,64));if(!_(n))return!1;const s=P(I(t),A(e),a),c=T(e,n,S(-s));return!(!c||!c.hasEvenY()||c.toAffine().x!==t)}catch(e){return!1}}t.schnorr={getPublicKey:function(e){return E(e).bytes},sign:function(e,t,n=(0,a.randomBytes)(32)){const r=(0,o.ensureBytes)("message",e),{bytes:i,scalar:s}=E(t),c=(0,o.ensureBytes)("auxRand",n,32),u=I(s^(0,o.bytesToNumberBE)(w("BIP0340/aux",c))),l=w("BIP0340/nonce",u,i,r),d=S((0,o.bytesToNumberBE)(l));if(d===y)throw new Error("sign failed: k is zero");const{bytes:p,scalar:f}=E(d),h=P(p,i,r),m=new Uint8Array(64);if(m.set(p,0),m.set(I(S(f+h*s)),32),!O(m,r,i))throw new Error("sign: Invalid signature produced");return m},verify:O,utils:{randomPrivateKey:t.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:o.numberToBytesBE,bytesToNumberBE:o.bytesToNumberBE,taggedHash:w,mod:i.mod}};const R=(()=>(0,c.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map((e=>e.map((e=>BigInt(e)))))))(),B=(()=>(0,s.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}))(),N=(()=>(0,c.createHasher)(t.secp256k1.ProjectivePoint,(e=>{const{x:t,y:n}=B(g.create(e[0]));return R(t,n)}),{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:r.sha256}))();t.hashToCurve=N.hashToCurve,t.encodeToCurve=N.encodeToCurve},4183:(e,t)=>{"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function r(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function a(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 i(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function s(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 o(e,t){a(e);const n=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const r=n(4183),a=n(64517);class i extends a.Hash{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,r.exists)(this);const{view:t,buffer:n,blockLen:i}=this,s=(e=(0,a.toBytes)(e)).length;for(let r=0;ri-o&&(this.process(n,0),o=0);for(let e=o;e>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(n,i-8,BigInt(8*this.length),s),this.process(n,0);const c=(0,a.createView)(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=u/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add5L=t.add5H=t.add4H=t.add4L=t.add3H=t.add3L=t.add=t.rotlBL=t.rotlBH=t.rotlSL=t.rotlSH=t.rotr32L=t.rotr32H=t.rotrBL=t.rotrBH=t.rotrSL=t.rotrSH=t.shrSL=t.shrSH=t.toBig=t.split=t.fromBig=void 0;const n=BigInt(2**32-1),r=BigInt(32);function a(e,t=!1){return t?{h:Number(e&n),l:Number(e>>r&n)}:{h:0|Number(e>>r&n),l:0|Number(e&n)}}function i(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);t.toBig=s;const o=(e,t,n)=>e>>>n;t.shrSH=o;const c=(e,t,n)=>e<<32-n|t>>>n;t.shrSL=c;const u=(e,t,n)=>e>>>n|t<<32-n;t.rotrSH=u;const l=(e,t,n)=>e<<32-n|t>>>n;t.rotrSL=l;const d=(e,t,n)=>e<<64-n|t>>>n-32;t.rotrBH=d;const p=(e,t,n)=>e>>>n-32|t<<64-n;t.rotrBL=p;const f=(e,t)=>t;t.rotr32H=f;const h=(e,t)=>e;t.rotr32L=h;const m=(e,t,n)=>e<>>32-n;t.rotlSH=m;const g=(e,t,n)=>t<>>32-n;t.rotlSL=g;const y=(e,t,n)=>t<>>64-n;t.rotlBH=y;const b=(e,t,n)=>e<>>64-n;function _(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}}t.rotlBL=b,t.add=_;const v=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);t.add3L=v;const w=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;t.add3H=w;const A=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);t.add4L=A;const I=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0;t.add4H=I;const k=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);t.add5L=k;const S=(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0;t.add5H=S;const x={fromBig:a,split:i,toBig:s,shrSH:o,shrSL:c,rotrSH:u,rotrSL:l,rotrBH:d,rotrBL:p,rotr32H:f,rotr32L:h,rotlSH:m,rotlSL:g,rotlBH:y,rotlBL:b,add:_,add3L:v,add3H:w,add4L:A,add4H:I,add5H:S,add5L:k};t.default=x},90251:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},69353:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=t.HMAC=void 0;const r=n(4183),a=n(64517);class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,r.hash)(e);const n=(0,a.toBytes)(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 i=this.blockLen,s=new Uint8Array(i);s.set(n.length>i?e.create().update(n).digest():n);for(let e=0;enew i(e,t).update(n).digest(),t.hmac.create=(e,t)=>new i(e,t)},40075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2Async=t.pbkdf2=void 0;const r=n(4183),a=n(69353),i=n(64517);function s(e,t,n,s){(0,r.hash)(e);const o=(0,i.checkOpts)({dkLen:32,asyncTick:10},s),{c,dkLen:u,asyncTick:l}=o;if((0,r.number)(c),(0,r.number)(u),(0,r.number)(l),c<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const d=(0,i.toBytes)(t),p=(0,i.toBytes)(n),f=new Uint8Array(u),h=a.hmac.create(e,d),m=h._cloneInto().update(p);return{c,dkLen:u,asyncTick:l,DK:f,PRF:h,PRFSalt:m}}function o(e,t,n,r,a){return e.destroy(),t.destroy(),r&&r.destroy(),a.fill(0),n}t.pbkdf2=function(e,t,n,r){const{c:a,dkLen:c,DK:u,PRF:l,PRFSalt:d}=s(e,t,n,r);let p;const f=new Uint8Array(4),h=(0,i.createView)(f),m=new Uint8Array(l.outputLen);for(let e=1,t=0;t{d._cloneInto(f).update(g).digestInto(g);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.RIPEMD160=void 0;const r=n(78177),a=n(64517),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),s=Uint8Array.from({length:16},((e,t)=>t));let o=[s],c=[s.map((e=>(9*e+5)%16))];for(let e=0;e<4;e++)for(let t of[o,c])t.push(t[e].map((e=>i[e])));const u=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>new Uint8Array(e))),l=o.map(((e,t)=>e.map((e=>u[t][e])))),d=c.map(((e,t)=>e.map((e=>u[t][e])))),p=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),f=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),h=(e,t)=>e<>>32-t;function m(e,t,n,r){return 0===e?t^n^r:1===e?t&n|~t&r:2===e?(t|~n)^r:3===e?t&r|n&~r:t^(n|~r)}const g=new Uint32Array(16);class y extends r.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:n,h3:r,h4:a}=this;return[e,t,n,r,a]}set(e,t,n,r,a){this.h0=0|e,this.h1=0|t,this.h2=0|n,this.h3=0|r,this.h4=0|a}process(e,t){for(let n=0;n<16;n++,t+=4)g[n]=e.getUint32(t,!0);let n=0|this.h0,r=n,a=0|this.h1,i=a,s=0|this.h2,u=s,y=0|this.h3,b=y,_=0|this.h4,v=_;for(let e=0;e<5;e++){const t=4-e,w=p[e],A=f[e],I=o[e],k=c[e],S=l[e],x=d[e];for(let t=0;t<16;t++){const r=h(n+m(e,a,s,y)+g[I[t]]+w,S[t])+_|0;n=_,_=y,y=0|h(s,10),s=a,a=r}for(let e=0;e<16;e++){const n=h(r+m(t,i,u,b)+g[k[e]]+A,x[e])+v|0;r=v,v=b,b=0|h(u,10),u=i,i=n}}this.set(this.h1+s+b|0,this.h2+y+v|0,this.h3+_+r|0,this.h4+n+i|0,this.h0+a+u|0)}roundClean(){g.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}t.RIPEMD160=y,t.ripemd160=(0,a.wrapConstructor)((()=>new y))},61129:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scryptAsync=t.scrypt=void 0;const r=n(4183),a=n(26185),i=n(40075),s=n(64517),o=(e,t)=>e<>>32-t;function c(e,t,n,r,a,i){let s=e[t++]^n[r++],c=e[t++]^n[r++],u=e[t++]^n[r++],l=e[t++]^n[r++],d=e[t++]^n[r++],p=e[t++]^n[r++],f=e[t++]^n[r++],h=e[t++]^n[r++],m=e[t++]^n[r++],g=e[t++]^n[r++],y=e[t++]^n[r++],b=e[t++]^n[r++],_=e[t++]^n[r++],v=e[t++]^n[r++],w=e[t++]^n[r++],A=e[t++]^n[r++],I=s,k=c,S=u,x=l,T=d,E=p,C=f,P=h,O=m,R=g,B=y,N=b,M=_,D=v,V=w,L=A;for(let e=0;e<8;e+=2)T^=o(I+M|0,7),O^=o(T+I|0,9),M^=o(O+T|0,13),I^=o(M+O|0,18),R^=o(E+k|0,7),D^=o(R+E|0,9),k^=o(D+R|0,13),E^=o(k+D|0,18),V^=o(B+C|0,7),S^=o(V+B|0,9),C^=o(S+V|0,13),B^=o(C+S|0,18),x^=o(L+N|0,7),P^=o(x+L|0,9),N^=o(P+x|0,13),L^=o(N+P|0,18),k^=o(I+x|0,7),S^=o(k+I|0,9),x^=o(S+k|0,13),I^=o(x+S|0,18),C^=o(E+T|0,7),P^=o(C+E|0,9),T^=o(P+C|0,13),E^=o(T+P|0,18),N^=o(B+R|0,7),O^=o(N+B|0,9),R^=o(O+N|0,13),B^=o(R+O|0,18),M^=o(L+V|0,7),D^=o(M+L|0,9),V^=o(D+M|0,13),L^=o(V+D|0,18);a[i++]=s+I|0,a[i++]=c+k|0,a[i++]=u+S|0,a[i++]=l+x|0,a[i++]=d+T|0,a[i++]=p+E|0,a[i++]=f+C|0,a[i++]=h+P|0,a[i++]=m+O|0,a[i++]=g+R|0,a[i++]=y+B|0,a[i++]=b+N|0,a[i++]=_+M|0,a[i++]=v+D|0,a[i++]=w+V|0,a[i++]=A+L|0}function u(e,t,n,r,a){let i=r+0,s=r+16*a;for(let r=0;r<16;r++)n[s+r]=e[t+16*(2*a-1)+r];for(let r=0;r0&&(s+=16),c(n,i,e,t+=16,n,s)}function l(e,t,n){const o=(0,s.checkOpts)({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:c,r:u,p:l,dkLen:d,asyncTick:p,maxmem:f,onProgress:h}=o;if((0,r.number)(c),(0,r.number)(u),(0,r.number)(l),(0,r.number)(d),(0,r.number)(p),(0,r.number)(f),void 0!==h&&"function"!=typeof h)throw new Error("progressCb should be function");const m=128*u,g=m/4;if(c<=1||c&c-1||c>=2**(m/8)||c>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(l<0||l>137438953440/m)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(d<0||d>137438953440)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const y=m*(c+l);if(y>f)throw new Error(`Scrypt: parameters too large, ${y} (128 * r * (N + p)) > ${f} (maxmem)`);const b=(0,i.pbkdf2)(a.sha256,e,t,{c:1,dkLen:m*l}),_=(0,s.u32)(b),v=(0,s.u32)(new Uint8Array(m*c)),w=(0,s.u32)(new Uint8Array(m));let A=()=>{};if(h){const e=2*c*l,t=Math.max(Math.floor(e/1e4),1);let n=0;A=()=>{n++,!h||n%t&&n!==e||h(n/e)}}return{N:c,r:u,p:l,dkLen:d,blockSize32:g,V:v,B32:_,B:b,tmp:w,blockMixCb:A,asyncTick:p}}function d(e,t,n,r,s){const o=(0,i.pbkdf2)(a.sha256,e,n,{c:1,dkLen:t});return n.fill(0),r.fill(0),s.fill(0),o}t.scrypt=function(e,t,n){const{N:r,r:a,p:i,dkLen:s,blockSize32:o,V:c,B32:p,B:f,tmp:h,blockMixCb:m}=l(e,t,n);for(let e=0;e{u(p,n,p,n+=c,a),g()})),u(p,(r-1)*c,f,t,a),g(),await(0,s.asyncLoop)(r,y,(()=>{const e=f[t+c-16]%r;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const r=n(78177),a=n(64517),i=(e,t,n)=>e&t^e&n^t&n,s=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]),o=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class u extends r.SHA2{constructor(){super(64,32,8,!1),this.A=0|o[0],this.B=0|o[1],this.C=0|o[2],this.D=0|o[3],this.E=0|o[4],this.F=0|o[5],this.G=0|o[6],this.H=0|o[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],n=c[e-2],r=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,i=(0,a.rotr)(n,17)^(0,a.rotr)(n,19)^n>>>10;c[e]=i+c[e-7]+r+c[e-16]|0}let{A:n,B:r,C:o,D:u,E:l,F:d,G:p,H:f}=this;for(let e=0;e<64;e++){const t=f+((0,a.rotr)(l,6)^(0,a.rotr)(l,11)^(0,a.rotr)(l,25))+((h=l)&d^~h&p)+s[e]+c[e]|0,m=((0,a.rotr)(n,2)^(0,a.rotr)(n,13)^(0,a.rotr)(n,22))+i(n,r,o)|0;f=p,p=d,d=l,l=u+t|0,u=o,o=r,r=n,n=t+m|0}var h;n=n+this.A|0,r=r+this.B|0,o=o+this.C|0,u=u+this.D|0,l=l+this.E|0,d=d+this.F|0,p=p+this.G|0,f=f+this.H|0,this.set(n,r,o,u,l,d,p,f)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class l extends u{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,a.wrapConstructor)((()=>new u)),t.sha224=(0,a.wrapConstructor)((()=>new l))},42281:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const r=n(4183),a=n(98260),i=n(64517),[s,o,c]=[[],[],[]],u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(7),f=BigInt(256),h=BigInt(113);for(let e=0,t=l,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],s.push(2*(5*r+n)),o.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<>p)*h)%f,t&d&&(a^=l<<(l<n>32?(0,a.rotlBH)(e,t,n):(0,a.rotlSH)(e,t,n),b=(e,t,n)=>n>32?(0,a.rotlBL)(e,t,n):(0,a.rotlSL)(e,t,n);function _(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){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 r=(t+8)%10,a=(t+2)%10,i=n[a],s=n[a+1],o=y(i,s,1)^n[r],c=b(i,s,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=o,e[t+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){const r=o[n],i=y(t,a,r),c=b(t,a,r),u=s[n];t=e[u],a=e[u+1],e[u]=i,e[u+1]=c}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=m[r],e[1]^=g[r]}n.fill(0)}t.keccakP=_;class v extends i.Hash{constructor(e,t,n,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,r.number)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){_(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,r.exists)(this);const{blockLen:t,state:n}=this,a=(e=(0,i.toBytes)(e)).length;for(let r=0;r=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,r.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,r.output)(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:r,rounds:a,enableXOF:i}=this;return e||(e=new v(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}t.Keccak=v;const w=(e,t,n)=>(0,i.wrapConstructor)((()=>new v(t,e,n)));t.sha3_224=w(6,144,28),t.sha3_256=w(6,136,32),t.sha3_384=w(6,104,48),t.sha3_512=w(6,72,64),t.keccak_224=w(1,144,28),t.keccak_256=w(1,136,32),t.keccak_384=w(1,104,48),t.keccak_512=w(1,72,64);const A=(e,t,n)=>(0,i.wrapXOFConstructorWithOpts)(((r={})=>new v(t,e,void 0===r.dkLen?n:r.dkLen,!0)));t.shake128=A(31,168,16),t.shake256=A(31,136,32)},67884:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha384=t.sha512_256=t.sha512_224=t.sha512=t.SHA512=void 0;const r=n(78177),a=n(98260),i=n(64517),[s,o]=(()=>a.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))))(),c=new Uint32Array(80),u=new Uint32Array(80);class l extends r.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:a,Cl:i,Dh:s,Dl:o,Eh:c,El:u,Fh:l,Fl:d,Gh:p,Gl:f,Hh:h,Hl:m}=this;return[e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m]}set(e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|a,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|d,this.Gh=0|p,this.Gl=0|f,this.Hh=0|h,this.Hl=0|m}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t),u[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|c[e-15],n=0|u[e-15],r=a.default.rotrSH(t,n,1)^a.default.rotrSH(t,n,8)^a.default.shrSH(t,n,7),i=a.default.rotrSL(t,n,1)^a.default.rotrSL(t,n,8)^a.default.shrSL(t,n,7),s=0|c[e-2],o=0|u[e-2],l=a.default.rotrSH(s,o,19)^a.default.rotrBH(s,o,61)^a.default.shrSH(s,o,6),d=a.default.rotrSL(s,o,19)^a.default.rotrBL(s,o,61)^a.default.shrSL(s,o,6),p=a.default.add4L(i,d,u[e-7],u[e-16]),f=a.default.add4H(p,r,l,c[e-7],c[e-16]);c[e]=0|f,u[e]=0|p}let{Ah:n,Al:r,Bh:i,Bl:l,Ch:d,Cl:p,Dh:f,Dl:h,Eh:m,El:g,Fh:y,Fl:b,Gh:_,Gl:v,Hh:w,Hl:A}=this;for(let e=0;e<80;e++){const t=a.default.rotrSH(m,g,14)^a.default.rotrSH(m,g,18)^a.default.rotrBH(m,g,41),I=a.default.rotrSL(m,g,14)^a.default.rotrSL(m,g,18)^a.default.rotrBL(m,g,41),k=m&y^~m&_,S=g&b^~g&v,x=a.default.add5L(A,I,S,o[e],u[e]),T=a.default.add5H(x,w,t,k,s[e],c[e]),E=0|x,C=a.default.rotrSH(n,r,28)^a.default.rotrBH(n,r,34)^a.default.rotrBH(n,r,39),P=a.default.rotrSL(n,r,28)^a.default.rotrBL(n,r,34)^a.default.rotrBL(n,r,39),O=n&i^n&d^i&d,R=r&l^r&p^l&p;w=0|_,A=0|v,_=0|y,v=0|b,y=0|m,b=0|g,({h:m,l:g}=a.default.add(0|f,0|h,0|T,0|E)),f=0|d,h=0|p,d=0|i,p=0|l,i=0|n,l=0|r;const B=a.default.add3L(E,P,R);n=a.default.add3H(B,T,C,O),r=0|B}({h:n,l:r}=a.default.add(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l}=a.default.add(0|this.Bh,0|this.Bl,0|i,0|l)),({h:d,l:p}=a.default.add(0|this.Ch,0|this.Cl,0|d,0|p)),({h:f,l:h}=a.default.add(0|this.Dh,0|this.Dl,0|f,0|h)),({h:m,l:g}=a.default.add(0|this.Eh,0|this.El,0|m,0|g)),({h:y,l:b}=a.default.add(0|this.Fh,0|this.Fl,0|y,0|b)),({h:_,l:v}=a.default.add(0|this.Gh,0|this.Gl,0|_,0|v)),({h:w,l:A}=a.default.add(0|this.Hh,0|this.Hl,0|w,0|A)),this.set(n,r,i,l,d,p,f,h,m,g,y,b,_,v,w,A)}roundClean(){c.fill(0),u.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=l;class d extends l{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class p extends l{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class f extends l{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}t.sha512=(0,i.wrapConstructor)((()=>new l)),t.sha512_224=(0,i.wrapConstructor)((()=>new d)),t.sha512_256=(0,i.wrapConstructor)((()=>new p)),t.sha384=(0,i.wrapConstructor)((()=>new f))},64517:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const r=n(90251),a=e=>e instanceof Uint8Array;if(t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const i=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function s(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}function o(e){if("string"==typeof e&&(e=s(e)),!a(e))throw new Error("expected Uint8Array, got "+typeof e);return e}t.bytesToHex=function(e){if(!a(e))throw new Error("Uint8Array expected");let t="";for(let n=0;n{},t.asyncLoop=async function(e,n,r){let a=Date.now();for(let i=0;i=0&&ee+t.length),0));let n=0;return e.forEach((e=>{if(!a(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t},t.Hash=class{clone(){return this._cloneInto()}};const c={}.toString;t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==c.call(t))throw new Error("Options should be object or undefined");return Object.assign(e,t)},t.wrapConstructor=function(e){const t=t=>e().update(o(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(o(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.wrapXOFConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(o(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(r.crypto&&"function"==typeof r.crypto.getRandomValues)return r.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},43703:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BeefyClient__factory=void 0;const r=n(49447),a=[{type:"constructor",inputs:[{name:"_randaoCommitDelay",type:"uint256",internalType:"uint256"},{name:"_randaoCommitExpiration",type:"uint256",internalType:"uint256"},{name:"_minNumRequiredSignatures",type:"uint256",internalType:"uint256"},{name:"_initialBeefyBlock",type:"uint64",internalType:"uint64"},{name:"_initialValidatorSet",type:"tuple",internalType:"struct BeefyClient.ValidatorSet",components:[{name:"id",type:"uint128",internalType:"uint128"},{name:"length",type:"uint128",internalType:"uint128"},{name:"root",type:"bytes32",internalType:"bytes32"}]},{name:"_nextValidatorSet",type:"tuple",internalType:"struct BeefyClient.ValidatorSet",components:[{name:"id",type:"uint128",internalType:"uint128"},{name:"length",type:"uint128",internalType:"uint128"},{name:"root",type:"bytes32",internalType:"bytes32"}]}],stateMutability:"nonpayable"},{type:"function",name:"MMR_ROOT_ID",inputs:[],outputs:[{name:"",type:"bytes2",internalType:"bytes2"}],stateMutability:"view"},{type:"function",name:"commitPrevRandao",inputs:[{name:"commitmentHash",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"createFinalBitfield",inputs:[{name:"commitmentHash",type:"bytes32",internalType:"bytes32"},{name:"bitfield",type:"uint256[]",internalType:"uint256[]"}],outputs:[{name:"",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"view"},{type:"function",name:"createInitialBitfield",inputs:[{name:"bitsToSet",type:"uint256[]",internalType:"uint256[]"},{name:"length",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"pure"},{type:"function",name:"currentValidatorSet",inputs:[],outputs:[{name:"id",type:"uint128",internalType:"uint128"},{name:"length",type:"uint128",internalType:"uint128"},{name:"root",type:"bytes32",internalType:"bytes32"},{name:"usageCounters",type:"tuple",internalType:"struct Uint16Array",components:[{name:"data",type:"uint256[]",internalType:"uint256[]"},{name:"length",type:"uint256",internalType:"uint256"}]}],stateMutability:"view"},{type:"function",name:"latestBeefyBlock",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"latestMMRRoot",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"minNumRequiredSignatures",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextValidatorSet",inputs:[],outputs:[{name:"id",type:"uint128",internalType:"uint128"},{name:"length",type:"uint128",internalType:"uint128"},{name:"root",type:"bytes32",internalType:"bytes32"},{name:"usageCounters",type:"tuple",internalType:"struct Uint16Array",components:[{name:"data",type:"uint256[]",internalType:"uint256[]"},{name:"length",type:"uint256",internalType:"uint256"}]}],stateMutability:"view"},{type:"function",name:"randaoCommitDelay",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"randaoCommitExpiration",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submitFinal",inputs:[{name:"commitment",type:"tuple",internalType:"struct BeefyClient.Commitment",components:[{name:"blockNumber",type:"uint32",internalType:"uint32"},{name:"validatorSetID",type:"uint64",internalType:"uint64"},{name:"payload",type:"tuple[]",internalType:"struct BeefyClient.PayloadItem[]",components:[{name:"payloadID",type:"bytes2",internalType:"bytes2"},{name:"data",type:"bytes",internalType:"bytes"}]}]},{name:"bitfield",type:"uint256[]",internalType:"uint256[]"},{name:"proofs",type:"tuple[]",internalType:"struct BeefyClient.ValidatorProof[]",components:[{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"},{name:"index",type:"uint256",internalType:"uint256"},{name:"account",type:"address",internalType:"address"},{name:"proof",type:"bytes32[]",internalType:"bytes32[]"}]},{name:"leaf",type:"tuple",internalType:"struct BeefyClient.MMRLeaf",components:[{name:"version",type:"uint8",internalType:"uint8"},{name:"parentNumber",type:"uint32",internalType:"uint32"},{name:"parentHash",type:"bytes32",internalType:"bytes32"},{name:"nextAuthoritySetID",type:"uint64",internalType:"uint64"},{name:"nextAuthoritySetLen",type:"uint32",internalType:"uint32"},{name:"nextAuthoritySetRoot",type:"bytes32",internalType:"bytes32"},{name:"parachainHeadsRoot",type:"bytes32",internalType:"bytes32"}]},{name:"leafProof",type:"bytes32[]",internalType:"bytes32[]"},{name:"leafProofOrder",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"submitInitial",inputs:[{name:"commitment",type:"tuple",internalType:"struct BeefyClient.Commitment",components:[{name:"blockNumber",type:"uint32",internalType:"uint32"},{name:"validatorSetID",type:"uint64",internalType:"uint64"},{name:"payload",type:"tuple[]",internalType:"struct BeefyClient.PayloadItem[]",components:[{name:"payloadID",type:"bytes2",internalType:"bytes2"},{name:"data",type:"bytes",internalType:"bytes"}]}]},{name:"bitfield",type:"uint256[]",internalType:"uint256[]"},{name:"proof",type:"tuple",internalType:"struct BeefyClient.ValidatorProof",components:[{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"},{name:"index",type:"uint256",internalType:"uint256"},{name:"account",type:"address",internalType:"address"},{name:"proof",type:"bytes32[]",internalType:"bytes32[]"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"tickets",inputs:[{name:"ticketID",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"blockNumber",type:"uint64",internalType:"uint64"},{name:"validatorSetLen",type:"uint32",internalType:"uint32"},{name:"numRequiredSignatures",type:"uint32",internalType:"uint32"},{name:"prevRandao",type:"uint256",internalType:"uint256"},{name:"bitfieldHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"verifyMMRLeafProof",inputs:[{name:"leafHash",type:"bytes32",internalType:"bytes32"},{name:"proof",type:"bytes32[]",internalType:"bytes32[]"},{name:"proofOrder",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"event",name:"NewMMRRoot",inputs:[{name:"mmrRoot",type:"bytes32",indexed:!1,internalType:"bytes32"},{name:"blockNumber",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"NewTicket",inputs:[{name:"relayer",type:"address",indexed:!1,internalType:"address"},{name:"blockNumber",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"error",name:"CommitmentNotRelevant",inputs:[]},{type:"error",name:"IndexOutOfBounds",inputs:[]},{type:"error",name:"InvalidBitfield",inputs:[]},{type:"error",name:"InvalidBitfieldLength",inputs:[]},{type:"error",name:"InvalidCommitment",inputs:[]},{type:"error",name:"InvalidMMRLeaf",inputs:[]},{type:"error",name:"InvalidMMRLeafProof",inputs:[]},{type:"error",name:"InvalidMMRRootLength",inputs:[]},{type:"error",name:"InvalidSamplingParams",inputs:[]},{type:"error",name:"InvalidSignature",inputs:[]},{type:"error",name:"InvalidTicket",inputs:[]},{type:"error",name:"InvalidValidatorProof",inputs:[]},{type:"error",name:"InvalidValidatorProofLength",inputs:[]},{type:"error",name:"PrevRandaoAlreadyCaptured",inputs:[]},{type:"error",name:"PrevRandaoNotCaptured",inputs:[]},{type:"error",name:"ProofSizeExceeded",inputs:[]},{type:"error",name:"StaleCommitment",inputs:[]},{type:"error",name:"TicketExpired",inputs:[]},{type:"error",name:"UnsupportedCompactEncoding",inputs:[]},{type:"error",name:"WaitPeriodNotOver",inputs:[]}],i="0x60e060405234801561000f575f5ffd5b50604051613ac7380380613ac783398101604081905261002e9161032e565b815161003b9060016103af565b6001600160801b0316815f01516001600160801b0316146100a25760405162461bcd60e51b815260206004820152601a60248201527f696e76616c69642d636f6e7374727563746f722d706172616d73000000000000604482015260640160405180910390fd5b608086905260a085905260c0849052600180546001600160401b0319166001600160401b038516179055815160208301516001600160801b03918216600160801b91831682021760028190556040850151600355610103929190041661018c565b8051805160049161011991839160200190610231565b50602091820151600191909101558151908201516001600160801b03918216600160801b9183168202176006819055604084015160075561015d929190041661018c565b8051805160089161017391839160200190610231565b5060208201518160010155905050505050505050610421565b60408051808201909152606081525f60208201525f6101ac6010846103e8565b156101b85760016101ba565b5f5b60ff166101c86010856103fb565b6101d2919061040e565b90506040518060400160405280826001600160401b038111156101f7576101f761028e565b604051908082528060200260200182016040528015610220578160200160208202803683370190505b508152602001939093525090919050565b828054828255905f5260205f2090810192821561026a579160200282015b8281111561026a57825182559160200191906001019061024f565b5061027692915061027a565b5090565b5b80821115610276575f815560010161027b565b634e487b7160e01b5f52604160045260245ffd5b80516001600160801b03811681146102b8575f5ffd5b919050565b5f606082840312156102cd575f5ffd5b604051606081016001600160401b03811182821017156102fb57634e487b7160e01b5f52604160045260245ffd5b60405290508061030a836102a2565b8152610318602084016102a2565b6020820152604083015160408201525092915050565b5f5f5f5f5f5f6101408789031215610344575f5ffd5b86516020880151604089015160608a015192985090965094506001600160401b0381168114610371575f5ffd5b925061038088608089016102bd565b915061038f8860e089016102bd565b90509295509295509295565b634e487b7160e01b5f52601160045260245ffd5b6001600160801b0381811683821601908111156103ce576103ce61039b565b92915050565b634e487b7160e01b5f52601260045260245ffd5b5f826103f6576103f66103d4565b500690565b5f82610409576104096103d4565b500490565b808201808211156103ce576103ce61039b565b60805160a05160c0516136606104675f395f8181610215015261104c01525f81816102850152610b5001525f818161018c01528181610ae40152610b7601526136605ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c806366ae69a011610093578063a77cf3d211610063578063a77cf3d21461026d578063ad209a9b14610280578063bb51f1eb146102a7578063df0dd0d5146102ba575f5ffd5b806366ae69a0146101e35780636f55bd32146102105780638ab81d1314610237578063a401662b1461024a575f5ffd5b806341c9634e116100ce57806341c9634e14610171578063591d99ee146101875780635da57fe9146101ae578063623b223d146101ce575f5ffd5b80630a7c8faa146100f45780632cdea717146101515780633666751314610169575b5f5ffd5b61011b7f6d6800000000000000000000000000000000000000000000000000000000000081565b6040517fffff00000000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b610159610354565b6040516101489493929190612d47565b6101596103eb565b6101795f5481565b604051908152602001610148565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6101c16101bc366004612e2a565b610480565b6040516101489190612e72565b6101e16101dc366004612eda565b6104d1565b005b6001546101f79067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610148565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6101c1610245366004612fbf565b610930565b61025d610258366004613007565b610a2e565b6040519015158152602001610148565b6101e161027b366004613056565b610a3d565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6101e16102b536600461306d565b610c34565b6103176102c8366004613056565b600a6020525f908152604090208054600182015460029092015467ffffffffffffffff82169263ffffffff6801000000000000000084048116936c010000000000000000000000009004169185565b6040805167ffffffffffffffff96909616865263ffffffff948516602087015292909316918401919091526060830152608082015260a001610148565b6002805460035460408051600480546060602082028401810185529383018181526fffffffffffffffffffffffffffffffff80881698700100000000000000000000000000000000909804169694849284918401828280156103d357602002820191905f5260205f20905b8154815260200190600101908083116103bf575b50505050508152602001600182015481525050905084565b6006805460075460408051600880546060602082028401810185529383018181526fffffffffffffffffffffffffffffffff80881698700100000000000000000000000000000000909804169694849284918401828280156103d357602002820191905f5260205f20908154815260200190600101908083116103bf5750505050508152602001600182015481525050905084565b6060828210156104bc576040517f5c85a0e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104c78484846111ea565b90505b9392505050565b5f6104db8a611275565b8051906020012090505f6104f833835f9182526020526040902090565b9050610506818c8c8c611367565b5f5f90505f6002905060065f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168d60200160208101906105549190613105565b67ffffffffffffffff160361056f57506001905060066105f5565b60025f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168d60200160208101906105b49190613105565b67ffffffffffffffff16146105f5576040517fc06789fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61060484848e8e858f8f6114bc565b5f61060e8e61170f565b9050821561082a57600654610636906fffffffffffffffffffffffffffffffff166001613159565b6fffffffffffffffffffffffffffffffff1661065860808b0160608c01613105565b67ffffffffffffffff1614610699576040517fc72c820000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6106b6826106a78c6118a6565b805190602001208b8b8b6119a2565b9050806106ef576040517f128597bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547001000000000000000000000000000000008082046fffffffffffffffffffffffffffffffff9081169091029116176002908155600754600355600880546004906107419082908490612cb2565b506001918201549101555061075e905060808b0160608c01613105565b600680547fffffffffffffffffffffffffffffffff000000000000000000000000000000001667ffffffffffffffff929092169190911790556107a760a08b0160808c01613181565b600680546fffffffffffffffffffffffffffffffff1663ffffffff929092167001000000000000000000000000000000000291909117905560a08a018035600755610804906107f99060808d01613181565b63ffffffff16611a2a565b8051805160089161081a91839160200190612cfa565b5060208201518160010155905050505b5f81905561083b60208f018f613181565b63ffffffff1660015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600a5f8581526020019081526020015f205f5f82015f6101000a81549067ffffffffffffffff02191690555f820160086101000a81549063ffffffff02191690555f8201600c6101000a81549063ffffffff0219169055600182015f9055600282015f905550507fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f1818f5f0160208101906109039190613181565b6040805192835263ffffffff90911660208301520160405180910390a15050505050505050505050505050565b60605f600a5f61094933885f9182526020526040902090565b81526020019081526020015f209050838360405160200161096b9291906131a4565b604051602081830303815290604052805190602001208160020154146109bd576040517f6768c0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a2581600101548585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050855463ffffffff680100000000000000008204811693506c01000000000000000000000000909104169050611ad0565b95945050505050565b5f610a255f54868686866119a2565b335f9081526020829052604081205f818152600a6020526040812080549293509167ffffffffffffffff169003610aa0576040517f6686db6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015415610adc576040517fe31d900500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054610b13907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166131e4565b431015610b4c576040517fc77c194900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547f000000000000000000000000000000000000000000000000000000000000000090610ba5907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166131e4565b610baf91906131e4565b431115610c29575f828152600a602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168155600181018390556002019190915580517f40d3544700000000000000000000000000000000000000000000000000000000815290519081900360040190fd5b446001909101555050565b60015467ffffffffffffffff16610c4e6020860186613181565b63ffffffff1611610c8b576040517f3d618e5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280545f906fffffffffffffffffffffffffffffffff16610cb36040880160208901613105565b67ffffffffffffffff1603610cf857610cd160046060850135611bd2565b9050610cf36060840135610cea61ffff84166001611c55565b60049190611c73565b610d98565b6006546fffffffffffffffffffffffffffffffff16610d1d6040880160208901613105565b67ffffffffffffffff1603610d6657610d3b60086060850135611bd2565b9050610d5d6060840135610d5461ffff84166001611c55565b60089190611c73565b60069150610d98565b6040517fc06789fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dc382610dac60a08601608087016131f7565b6060860135610dbe60a088018861322a565b611d33565b1580610e0b5750610e098585808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050506060850135611de9565b155b15610e42576040517fe00153fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610e4c87611275565b80516020909101209050610e6660a08501608086016131f7565b73ffffffffffffffffffffffffffffffffffffffff16610e9c82610e8d602088018861328e565b87602001358860400135611e2d565b73ffffffffffffffffffffffffffffffffffffffff1614610ee9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8254610f1a9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16611e53565b85141580610fba57508254610f549070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16611e6c565b610fb88787808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050875470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169150611e9b9050565b105b15610ff1576040517f6768c0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a0810182524367ffffffffffffffff1681528454700100000000000000000000000000000000900463ffffffff811660208301529091820190611070906fffffffffffffffffffffffffffffffff1661ffff86167f00000000000000000000000000000000000000000000000000000000000000006123a9565b63ffffffff1681526020015f815260200187876040516020016110949291906131a4565b60405160208183030381529060405280519060200120815250600a5f6110c333855f9182526020526040902090565b815260208082019290925260409081015f2083518154858501519386015163ffffffff9081166c01000000000000000000000000027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff9190951668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090921667ffffffffffffffff909316929092171716919091178155606083015160018201556080909201516002909201919091557fbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e42938699033906111ad908a018a613181565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835263ffffffff90911660208301520160405180910390a150505050505050565b60606111f582611e53565b67ffffffffffffffff81111561120d5761120d6132ae565b604051908082528060200260200182016040528015611236578160200160208202803683370190505b5090505f5b8381101561126d5761126582868684818110611259576112596132db565b90506020020135612401565b60010161123b565b509392505050565b606061128c611287604084018461322a565b612458565b6112c361129c6020850185613181565b600881811c62ff00ff1663ff00ff009290911b9190911617601081811c91901b1760e01b90565b61133f6112d66040860160208701613105565b5f65ff000000ff00600883811b91821664ff000000ff9185901c91821617601090811b67ff000000ff0000009390931666ff000000ff00009290921691909117901c17602081811b6bffffffffffffffff000000001691901c63ffffffff161760c01b92915050565b6040516020016113519392919061331f565b6040516020818303038152906040529050919050565b5f848152600a602052604081208054909167ffffffffffffffff90911690036113bc576040517f6686db6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600101545f036113f9576040517f78ef3a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015467ffffffffffffffff166114136020860186613181565b63ffffffff1611611450576040517f3d618e5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82826040516020016114639291906131a4565b604051602081830303815290604052805190602001208160020154146114b5576040517f6768c0aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b5f868152600a6020526040902080546c01000000000000000000000000900463ffffffff1682811461151a576040517f1f1711da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61158583600101548989808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250508a5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169150869050611ad0565b90505f5b8481101561170257368686838181106115a4576115a46132db565b90506020028101906115b69190613382565b90506115de886115cc60a08401608085016131f7565b6060840135610dbe60a086018661322a565b611614576040517fe00153fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611622838260600135611de9565b611658576040517fe00153fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61166860a08201608083016131f7565b73ffffffffffffffffffffffffffffffffffffffff1661169e8d61168f602085018561328e565b84602001358560400135611e2d565b73ffffffffffffffffffffffffffffffffffffffff16146116eb576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116f983826060013561255d565b50600101611589565b5050505050505050505050565b5f805b61171f604084018461322a565b9050811015611873577f6d68000000000000000000000000000000000000000000000000000000000000611756604085018561322a565b83818110611766576117666132db565b905060200281019061177891906133be565b6117869060208101906133f0565b7fffff000000000000000000000000000000000000000000000000000000000000160361186b576117ba604084018461322a565b828181106117ca576117ca6132db565b90506020028101906117dc91906133be565b6117ea90602081019061342f565b9050602014611825576040517f7df9c48600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611832604084018461322a565b82818110611842576118426132db565b905060200281019061185491906133be565b61186290602081019061342f565b6104ca91613490565b600101611712565b506040517f484ab7df00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606118be6118b8602084018461328e565b60f81b90565b6118d161129c6040850160208601613181565b60408401356118e96112d66080870160608801613105565b6118fc61129c60a0880160808901613181565b6040517fff0000000000000000000000000000000000000000000000000000000000000090951660208601527fffffffff00000000000000000000000000000000000000000000000000000000938416602186015260258501929092527fffffffffffffffff00000000000000000000000000000000000000000000000016604584015216604d82015260a0830135605182015260c08301356071820152609101611351565b5f6101008311156119df576040517f5e862a8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845f5b84811015611a1d57611a1382878784818110611a0057611a006132db565b905060200201358387901c600116612591565b91506001016119e2565b5090951495945050505050565b60408051808201909152606081525f60208201525f611a4a6010846134f9565b15611a56576001611a58565b5f5b60ff16611a6660108561350c565b611a7091906131e4565b905060405180604001604052808267ffffffffffffffff811115611a9657611a966132ae565b604051908082528060200260200182016040528015611abf578160200160208202803683370190505b508152602001939093525090919050565b6060611adb83611e53565b8451141580611af25750611aef8484611e9b565b82115b15611b29576040517f5f64a3e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835167ffffffffffffffff811115611b4357611b436132ae565b604051908082528060200260200182016040528015611b6c578160200160208202803683370190505b5090505f805b83821015611bc8575f611b868883886125ba565b9050611b928782611de9565b1580611ba35750611ba38482611de9565b15611bb15750600101611b72565b611bbb8482612401565b5060019182019101611b72565b5050949350505050565b5f82600101548210611c10576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600482901c600f8316611c2481601061351f565b60ff16855f018381548110611c3b57611c3b6132db565b905f5260205f200154901c61ffff16925050505b92915050565b5f82820161ffff80851690821610156104ca5761ffff915050611c4f565b82600101548210611cb0576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600482901c600f83165f611cc582601061351f565b60ff1661ffff901b1990505f826010611cde919061351f565b60ff168561ffff16901b90508082885f018681548110611d0057611d006132db565b905f5260205f2001541617875f018581548110611d1f57611d1f6132db565b5f9182526020909120015550505050505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b1660208201525f908190603401604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152919052805160209091012060018801548854919250611dde918390889070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1688886125dd565b979650505050505050565b5f5f600883901c9050611e1e83858381518110611e0857611e086132db565b602002602001015161260890919063ffffffff16565b60ff1660011491505092915050565b5f5f5f611e3c87878787612612565b91509150611e49816126fa565b5095945050505050565b5f610100611e628360ff6131e4565b611c4f919061350c565b5f6003821115611e97576003611e83600184613542565b611e8d919061350c565b611c4f9083613542565b5090565b5f811580611ea857508251155b15611eb457505f611c4f565b5f610100830460ff8416825b8281108015611ecf5750865181105b1561212e575f878281518110611ee757611ee76132db565b602002602001015190507f5555555555555555555555555555555555555555555555555555555555555555600182901c167f555555555555555555555555555555555555555555555555555555555555555582160190507f3333333333333333333333333333333333333333333333333333333333333333600282901c167f333333333333333333333333333333333333333333333333333333333333333382160190507f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f600482901c167f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f82160190507eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff600882901c167eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff82160190507dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff601082901c167dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff82160190507bffffffff00000000ffffffff00000000ffffffff00000000ffffffff602082901c167bffffffff00000000ffffffff00000000ffffffff00000000ffffffff821601905077ffffffffffffffff0000000000000000ffffffffffffffff604082901c1677ffffffffffffffff0000000000000000ffffffffffffffff82160190506fffffffffffffffffffffffffffffffff608082901c166fffffffffffffffffffffffffffffffff82160190508085019450508080600101915050611ec0565b505f8111801561213e5750855182105b1561239f575f6001826001901b0390505f81888581518110612162576121626132db565b60200260200101511690507f5555555555555555555555555555555555555555555555555555555555555555600182901c167f555555555555555555555555555555555555555555555555555555555555555582160190507f3333333333333333333333333333333333333333333333333333333333333333600282901c167f333333333333333333333333333333333333333333333333333333333333333382160190507f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f600482901c167f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f82160190507eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff600882901c167eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff82160190507dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff601082901c167dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff82160190507bffffffff00000000ffffffff00000000ffffffff00000000ffffffff602082901c167bffffffff00000000ffffffff00000000ffffffff00000000ffffffff821601905077ffffffffffffffff0000000000000000ffffffffffffffff604082901c1677ffffffffffffffff0000000000000000ffffffffffffffff82160190506fffffffffffffffffffffffffffffffff608082901c166fffffffffffffffffffffffffffffffff8216019050808501945050505b5090949350505050565b5f816123b68560016128b4565b6123c090826131e4565b90506123cd8460016128b4565b6123d8906002613555565b6123e39060016131e4565b6123ed90826131e4565b9050610a25816123fc87611e6c565b6128f1565b5f600882901c90506124358284838151811061241f5761241f6132db565b602002602001015161290690919063ffffffff16565b838281518110612447576124476132db565b602002602001018181525050505050565b60605f61246483612913565b90505f5b8381101561126d5781858583818110612483576124836132db565b905060200281019061249591906133be565b6124a39060208101906133f0565b6124df8787858181106124b8576124b86132db565b90506020028101906124ca91906133be565b6124d890602081019061342f565b9050612913565b8787858181106124f1576124f16132db565b905060200281019061250391906133be565b61251190602081019061342f565b60405160200161252595949392919061356c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612468565b5f600882901c90506124358284838151811061257b5761257b6132db565b602002602001015161295c90919063ffffffff16565b5f8180156125a557835f52846020526125ad565b845f52836020525b505060405f209392505050565b5f815f036125c957505f6104ca565b505f92835260209190915260409091200690565b5f8385106125ec57505f6125fe565b6125f9868686868661296a565b871490505b9695505050505050565b60ff161c60011690565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561264757505f905060036126f1565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612698573d5f5f3e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166126eb575f600192509250506126f1565b91505f90505b94509492505050565b5f81600481111561270d5761270d6135c0565b036127155750565b6001816004811115612729576127296135c0565b03612795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156127a9576127a96135c0565b03612810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161278c565b6003816004811115612824576128246135c0565b036128b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161278c565b50565b5f5f6128bf84612a2f565b90506128ca83612ac2565b80156128d9575083816001901b105b6128e3575f6128e6565b60015b60ff16019392505050565b5f8183106128ff57816104ca565b5090919050565b600160ff919091161b1790565b606063ffffffff821115612953576040517fe809999a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c4f82612aee565b600160ff919091161b191690565b5f85815b83811015612a2457866001166001148061298a57508587600101145b156129c1576129ba8585838181106129a4576129a46132db565b90506020020135835f9182526020526040902090565b91506129ef565b6129ec828686848181106129d7576129d76132db565b905060200201355f9182526020526040902090565b91505b600196871c967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601861c8601950161296e565b509695505050505050565b5f80608083901c15612a4357608092831c92015b604083901c15612a5557604092831c92015b602083901c15612a6757602092831c92015b601083901c15612a7957601092831c92015b600883901c15612a8b57600892831c92015b600483901c15612a9d57600492831c92015b600283901c15612aaf57600292831c92015b600183901c15611c4f5760010192915050565b5f6002826003811115612ad757612ad76135c0565b612ae191906135ed565b60ff166001149050919050565b6060603f8263ffffffff1611612b35576040517ffc0000000000000000000000000000000000000000000000000000000000000060fa84901b166020820152602101611351565b613fff8263ffffffff1611612bac57612b71612b5d6403fffffffc600285901b16600161360e565b600881811b62ffff001691901c60ff161790565b604051602001611351919060f09190911b7fffff00000000000000000000000000000000000000000000000000000000000016815260020190565b633fffffff8263ffffffff1611612c3657612bfb60028363ffffffff16901b6002612bd7919061360e565b600881811c62ff00ff1663ff00ff009290911b9190911617601081811c91901b1790565b604051602001611351919060e09190911b7fffffffff0000000000000000000000000000000000000000000000000000000016815260040190565b6040517f030000000000000000000000000000000000000000000000000000000000000060208201527fffffffff00000000000000000000000000000000000000000000000000000000600884811c62ff00ff1663ff00ff009186901b9190911617601081811c91901b1760e01b166021820152602501611351565b828054828255905f5260205f20908101928215612cee575f5260205f209182015b82811115612cee578254825591600101919060010190612cd3565b50611e97929150612d33565b828054828255905f5260205f20908101928215612cee579160200282015b82811115612cee578251825591602001919060010190612d18565b5b80821115611e97575f8155600101612d34565b6fffffffffffffffffffffffffffffffff851681526fffffffffffffffffffffffffffffffff84166020820152826040820152608060608201525f60c0820183516040608085015281815180845260e0860191506020830193505f92505b80831015612dc85783518252602082019150602084019350600183019250612da5565b50602086015160a086015280935050505095945050505050565b5f5f83601f840112612df2575f5ffd5b50813567ffffffffffffffff811115612e09575f5ffd5b6020830191508360208260051b8501011115612e23575f5ffd5b9250929050565b5f5f5f60408486031215612e3c575f5ffd5b833567ffffffffffffffff811115612e52575f5ffd5b612e5e86828701612de2565b909790965060209590950135949350505050565b602080825282518282018190525f918401906040840190835b81811015612ea9578351835260209384019390920191600101612e8b565b509095945050505050565b5f60608284031215612ec4575f5ffd5b50919050565b5f60e08284031215612ec4575f5ffd5b5f5f5f5f5f5f5f5f5f6101808a8c031215612ef3575f5ffd5b893567ffffffffffffffff811115612f09575f5ffd5b612f158c828d01612eb4565b99505060208a013567ffffffffffffffff811115612f31575f5ffd5b612f3d8c828d01612de2565b90995097505060408a013567ffffffffffffffff811115612f5c575f5ffd5b612f688c828d01612de2565b9097509550612f7c90508b60608c01612eca565b93506101408a013567ffffffffffffffff811115612f98575f5ffd5b612fa48c828d01612de2565b9a9d999c50979a969995989497966101600135949350505050565b5f5f5f60408486031215612fd1575f5ffd5b83359250602084013567ffffffffffffffff811115612fee575f5ffd5b612ffa86828701612de2565b9497909650939450505050565b5f5f5f5f6060858703121561301a575f5ffd5b84359350602085013567ffffffffffffffff811115613037575f5ffd5b61304387828801612de2565b9598909750949560400135949350505050565b5f60208284031215613066575f5ffd5b5035919050565b5f5f5f5f60608587031215613080575f5ffd5b843567ffffffffffffffff811115613096575f5ffd5b6130a287828801612eb4565b945050602085013567ffffffffffffffff8111156130be575f5ffd5b6130ca87828801612de2565b909450925050604085013567ffffffffffffffff8111156130e9575f5ffd5b850160c081880312156130fa575f5ffd5b939692955090935050565b5f60208284031215613115575f5ffd5b813567ffffffffffffffff811681146104ca575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6fffffffffffffffffffffffffffffffff8181168382160190811115611c4f57611c4f61312c565b5f60208284031215613191575f5ffd5b813563ffffffff811681146104ca575f5ffd5b5f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156131d1575f5ffd5b8260051b80858437919091019392505050565b80820180821115611c4f57611c4f61312c565b5f60208284031215613207575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff811681146104ca575f5ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261325d575f5ffd5b83018035915067ffffffffffffffff821115613277575f5ffd5b6020019150600581901b3603821315612e23575f5ffd5b5f6020828403121561329e575f5ffd5b813560ff811681146104ca575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f61332a8286613308565b7fffffffff0000000000000000000000000000000000000000000000000000000094909416845250507fffffffffffffffff000000000000000000000000000000000000000000000000166004820152600c01919050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff418336030181126133b4575f5ffd5b9190910192915050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18336030181126133b4575f5ffd5b5f60208284031215613400575f5ffd5b81357fffff000000000000000000000000000000000000000000000000000000000000811681146104ca575f5ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613462575f5ffd5b83018035915067ffffffffffffffff82111561347c575f5ffd5b602001915036819003821315612e23575f5ffd5b80356020831015611c4f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82613507576135076134cc565b500690565b5f8261351a5761351a6134cc565b500490565b60ff818116838216029081169081811461353b5761353b61312c565b5092915050565b81810381811115611c4f57611c4f61312c565b8082028115828204841417611c4f57611c4f61312c565b5f6135778288613308565b7fffff000000000000000000000000000000000000000000000000000000000000871681526135a96002820187613308565b9050838582375f9301928352509095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60ff8316806135ff576135ff6134cc565b8060ff84160691505092915050565b63ffffffff8181168382160190811115611c4f57611c4f61312c56fea2646970667358221220ac0f2e8134188ec8135d118ace8f652ffc2d3872f9077126bb43c4a09f22c0b164736f6c634300081c0033";class s extends r.ContractFactory{constructor(...e){e.length>1?super(...e):super(a,i,e[0])}getDeployTransaction(e,t,n,r,a,i,s){return super.getDeployTransaction(e,t,n,r,a,i,s||{})}deploy(e,t,n,r,a,i,s){return super.deploy(e,t,n,r,a,i,s||{})}connect(e){return super.connect(e)}static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.BeefyClient__factory=s,s.bytecode=i,s.abi=a},6535:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IERC20Metadata__factory=void 0;const r=n(49447),a=[{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"recipient",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"recipient",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"error",name:"InsufficientAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"allowance",type:"uint256",internalType:"uint256"},{name:"needed",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InsufficientBalance",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"balance",type:"uint256",internalType:"uint256"},{name:"needed",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidApprover",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidReceiver",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSender",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSpender",inputs:[{name:"",type:"address",internalType:"address"}]}];class i{static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.IERC20Metadata__factory=i,i.abi=a},92132:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IERC20__factory=void 0;const r=n(49447),a=[{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"recipient",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"recipient",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"error",name:"InsufficientAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"allowance",type:"uint256",internalType:"uint256"},{name:"needed",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InsufficientBalance",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"balance",type:"uint256",internalType:"uint256"},{name:"needed",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidApprover",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidReceiver",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSender",inputs:[{name:"",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSpender",inputs:[{name:"",type:"address",internalType:"address"}]}];class i{static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.IERC20__factory=i,i.abi=a},38975:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IGatewayV1__factory=void 0;const r=n(49447),a=[{type:"function",name:"agentOf",inputs:[{name:"agentID",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"channelNoncesOf",inputs:[{name:"channelID",type:"bytes32",internalType:"ChannelID"}],outputs:[{name:"",type:"uint64",internalType:"uint64"},{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"channelOperatingModeOf",inputs:[{name:"channelID",type:"bytes32",internalType:"ChannelID"}],outputs:[{name:"",type:"uint8",internalType:"enum OperatingMode"}],stateMutability:"view"},{type:"function",name:"depositEther",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"isTokenRegistered",inputs:[{name:"token",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"operatingMode",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum OperatingMode"}],stateMutability:"view"},{type:"function",name:"pricingParameters",inputs:[],outputs:[{name:"",type:"uint256",internalType:"UD60x18"},{name:"",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"queryForeignTokenID",inputs:[{name:"token",type:"address",internalType:"address"}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"quoteRegisterTokenFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"quoteSendTokenFee",inputs:[{name:"token",type:"address",internalType:"address"},{name:"destinationChain",type:"uint32",internalType:"ParaID"},{name:"destinationFee",type:"uint128",internalType:"uint128"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"registerToken",inputs:[{name:"token",type:"address",internalType:"address"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendToken",inputs:[{name:"token",type:"address",internalType:"address"},{name:"destinationChain",type:"uint32",internalType:"ParaID"},{name:"destinationAddress",type:"tuple",internalType:"struct MultiAddress",components:[{name:"kind",type:"uint8",internalType:"enum Kind"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"destinationFee",type:"uint128",internalType:"uint128"},{name:"amount",type:"uint128",internalType:"uint128"}],outputs:[],stateMutability:"payable"},{type:"function",name:"submitV1",inputs:[{name:"message",type:"tuple",internalType:"struct InboundMessage",components:[{name:"channelID",type:"bytes32",internalType:"ChannelID"},{name:"nonce",type:"uint64",internalType:"uint64"},{name:"command",type:"uint8",internalType:"enum Command"},{name:"params",type:"bytes",internalType:"bytes"},{name:"maxDispatchGas",type:"uint64",internalType:"uint64"},{name:"maxFeePerGas",type:"uint256",internalType:"uint256"},{name:"reward",type:"uint256",internalType:"uint256"},{name:"id",type:"bytes32",internalType:"bytes32"}]},{name:"leafProof",type:"bytes32[]",internalType:"bytes32[]"},{name:"headerProof",type:"tuple",internalType:"struct Verification.Proof",components:[{name:"header",type:"tuple",internalType:"struct Verification.ParachainHeader",components:[{name:"parentHash",type:"bytes32",internalType:"bytes32"},{name:"number",type:"uint256",internalType:"uint256"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"extrinsicsRoot",type:"bytes32",internalType:"bytes32"},{name:"digestItems",type:"tuple[]",internalType:"struct Verification.DigestItem[]",components:[{name:"kind",type:"uint256",internalType:"uint256"},{name:"consensusEngineID",type:"bytes4",internalType:"bytes4"},{name:"data",type:"bytes",internalType:"bytes"}]}]},{name:"headProof",type:"tuple",internalType:"struct Verification.HeadProof",components:[{name:"pos",type:"uint256",internalType:"uint256"},{name:"width",type:"uint256",internalType:"uint256"},{name:"proof",type:"bytes32[]",internalType:"bytes32[]"}]},{name:"leafPartial",type:"tuple",internalType:"struct Verification.MMRLeafPartial",components:[{name:"version",type:"uint8",internalType:"uint8"},{name:"parentNumber",type:"uint32",internalType:"uint32"},{name:"parentHash",type:"bytes32",internalType:"bytes32"},{name:"nextAuthoritySetID",type:"uint64",internalType:"uint64"},{name:"nextAuthoritySetLen",type:"uint32",internalType:"uint32"},{name:"nextAuthoritySetRoot",type:"bytes32",internalType:"bytes32"}]},{name:"leafProof",type:"bytes32[]",internalType:"bytes32[]"},{name:"leafProofOrder",type:"uint256",internalType:"uint256"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"tokenAddressOf",inputs:[{name:"tokenID",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"AgentFundsWithdrawn",inputs:[{name:"agentID",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"recipient",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Deposited",inputs:[{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"InboundMessageDispatched",inputs:[{name:"channelID",type:"bytes32",indexed:!0,internalType:"ChannelID"},{name:"nonce",type:"uint64",indexed:!1,internalType:"uint64"},{name:"messageID",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"OutboundMessageAccepted",inputs:[{name:"channelID",type:"bytes32",indexed:!0,internalType:"ChannelID"},{name:"nonce",type:"uint64",indexed:!1,internalType:"uint64"},{name:"messageID",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"payload",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"PricingParametersChanged",inputs:[],anonymous:!1},{type:"event",name:"TokenSent",inputs:[{name:"token",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"destinationChain",type:"uint32",indexed:!0,internalType:"ParaID"},{name:"destinationAddress",type:"tuple",indexed:!1,internalType:"struct MultiAddress",components:[{name:"kind",type:"uint8",internalType:"enum Kind"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"amount",type:"uint128",indexed:!1,internalType:"uint128"}],anonymous:!1},{type:"event",name:"TokenTransferFeesChanged",inputs:[],anonymous:!1},{type:"error",name:"ChannelDoesNotExist",inputs:[]},{type:"error",name:"InvalidChannelUpdate",inputs:[]}];class i{static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.IGatewayV1__factory=i,i.abi=a},34416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IGatewayV2__factory=void 0;const r=n(49447),a=[{type:"function",name:"agentOf",inputs:[{name:"agentID",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"isTokenRegistered",inputs:[{name:"token",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"operatingMode",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum OperatingMode"}],stateMutability:"view"},{type:"function",name:"v2_createAgent",inputs:[{name:"id",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"v2_isDispatched",inputs:[{name:"nonce",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"v2_outboundNonce",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"v2_registerToken",inputs:[{name:"token",type:"address",internalType:"address"},{name:"network",type:"uint8",internalType:"uint8"},{name:"executionFee",type:"uint128",internalType:"uint128"},{name:"relayerFee",type:"uint128",internalType:"uint128"}],outputs:[],stateMutability:"payable"},{type:"function",name:"v2_sendMessage",inputs:[{name:"xcm",type:"bytes",internalType:"bytes"},{name:"assets",type:"bytes[]",internalType:"bytes[]"},{name:"claimer",type:"bytes",internalType:"bytes"},{name:"executionFee",type:"uint128",internalType:"uint128"},{name:"relayerFee",type:"uint128",internalType:"uint128"}],outputs:[],stateMutability:"payable"},{type:"function",name:"v2_submit",inputs:[{name:"message",type:"tuple",internalType:"struct InboundMessage",components:[{name:"origin",type:"bytes32",internalType:"bytes32"},{name:"nonce",type:"uint64",internalType:"uint64"},{name:"topic",type:"bytes32",internalType:"bytes32"},{name:"commands",type:"tuple[]",internalType:"struct Command[]",components:[{name:"kind",type:"uint8",internalType:"uint8"},{name:"gas",type:"uint64",internalType:"uint64"},{name:"payload",type:"bytes",internalType:"bytes"}]}]},{name:"leafProof",type:"bytes32[]",internalType:"bytes32[]"},{name:"headerProof",type:"tuple",internalType:"struct Verification.Proof",components:[{name:"header",type:"tuple",internalType:"struct Verification.ParachainHeader",components:[{name:"parentHash",type:"bytes32",internalType:"bytes32"},{name:"number",type:"uint256",internalType:"uint256"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"extrinsicsRoot",type:"bytes32",internalType:"bytes32"},{name:"digestItems",type:"tuple[]",internalType:"struct Verification.DigestItem[]",components:[{name:"kind",type:"uint256",internalType:"uint256"},{name:"consensusEngineID",type:"bytes4",internalType:"bytes4"},{name:"data",type:"bytes",internalType:"bytes"}]}]},{name:"headProof",type:"tuple",internalType:"struct Verification.HeadProof",components:[{name:"pos",type:"uint256",internalType:"uint256"},{name:"width",type:"uint256",internalType:"uint256"},{name:"proof",type:"bytes32[]",internalType:"bytes32[]"}]},{name:"leafPartial",type:"tuple",internalType:"struct Verification.MMRLeafPartial",components:[{name:"version",type:"uint8",internalType:"uint8"},{name:"parentNumber",type:"uint32",internalType:"uint32"},{name:"parentHash",type:"bytes32",internalType:"bytes32"},{name:"nextAuthoritySetID",type:"uint64",internalType:"uint64"},{name:"nextAuthoritySetLen",type:"uint32",internalType:"uint32"},{name:"nextAuthoritySetRoot",type:"bytes32",internalType:"bytes32"}]},{name:"leafProof",type:"bytes32[]",internalType:"bytes32[]"},{name:"leafProofOrder",type:"uint256",internalType:"uint256"}]},{name:"rewardAddress",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"AgentCreated",inputs:[{name:"agentID",type:"bytes32",indexed:!1,internalType:"bytes32"},{name:"agent",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"CommandFailed",inputs:[{name:"nonce",type:"uint64",indexed:!0,internalType:"uint64"},{name:"index",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"InboundMessageDispatched",inputs:[{name:"nonce",type:"uint64",indexed:!0,internalType:"uint64"},{name:"topic",type:"bytes32",indexed:!1,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"},{name:"rewardAddress",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"OutboundMessageAccepted",inputs:[{name:"nonce",type:"uint64",indexed:!1,internalType:"uint64"},{name:"payload",type:"tuple",indexed:!1,internalType:"struct Payload",components:[{name:"origin",type:"address",internalType:"address"},{name:"assets",type:"tuple[]",internalType:"struct Asset[]",components:[{name:"kind",type:"uint8",internalType:"uint8"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"xcm",type:"tuple",internalType:"struct Xcm",components:[{name:"kind",type:"uint8",internalType:"uint8"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"claimer",type:"bytes",internalType:"bytes"},{name:"value",type:"uint128",internalType:"uint128"},{name:"executionFee",type:"uint128",internalType:"uint128"},{name:"relayerFee",type:"uint128",internalType:"uint128"}]}],anonymous:!1},{type:"error",name:"AgentAlreadyExists",inputs:[]},{type:"error",name:"ExceededMaximumValue",inputs:[]},{type:"error",name:"InsufficientGasLimit",inputs:[]},{type:"error",name:"InsufficientValue",inputs:[]},{type:"error",name:"InvalidAsset",inputs:[]},{type:"error",name:"InvalidNetwork",inputs:[]},{type:"error",name:"ShouldNotReachHere",inputs:[]},{type:"error",name:"TooManyAssets",inputs:[]}];class i{static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.IGatewayV2__factory=i,i.abi=a},71057:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IGatewayV2__factory=t.IGatewayV1__factory=void 0;var r=n(38975);Object.defineProperty(t,"IGatewayV1__factory",{enumerable:!0,get:function(){return r.IGatewayV1__factory}});var a=n(34416);Object.defineProperty(t,"IGatewayV2__factory",{enumerable:!0,get:function(){return a.IGatewayV2__factory}})},14164:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WETH9__factory=void 0;const r=n(49447),a=[{type:"receive",stateMutability:"payable"},{type:"function",name:"allowance",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"guy",type:"address",internalType:"address"},{name:"wad",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"deposit",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"dst",type:"address",internalType:"address"},{name:"wad",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"src",type:"address",internalType:"address"},{name:"dst",type:"address",internalType:"address"},{name:"wad",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"withdraw",inputs:[{name:"wad",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"Approval",inputs:[{name:"src",type:"address",indexed:!0,internalType:"address"},{name:"guy",type:"address",indexed:!0,internalType:"address"},{name:"wad",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Deposit",inputs:[{name:"dst",type:"address",indexed:!0,internalType:"address"},{name:"wad",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"src",type:"address",indexed:!0,internalType:"address"},{name:"dst",type:"address",indexed:!0,internalType:"address"},{name:"wad",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Withdrawal",inputs:[{name:"src",type:"address",indexed:!0,internalType:"address"},{name:"wad",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],i="0x60c0604052600d60809081526c2bb930b83832b21022ba3432b960991b60a0525f9061002b908261010b565b506040805180820190915260048152630ae8aa8960e31b6020820152600190610054908261010b565b506002805460ff1916601217905534801561006d575f5ffd5b506101c5565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061009b57607f821691505b6020821081036100b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561010657805f5260205f20601f840160051c810160208510156100e45750805b601f840160051c820191505b81811015610103575f81556001016100f0565b50505b505050565b81516001600160401b0381111561012457610124610073565b610138816101328454610087565b846100bf565b6020601f82116001811461016a575f83156101535750848201515b5f19600385901b1c1916600184901b178455610103565b5f84815260208120601f198516915b828110156101995787850151825560209485019460019092019101610179565b50848210156101b657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b610890806101d25f395ff3fe6080604052600436106100bb575f3560e01c8063313ce56711610071578063a9059cbb1161004c578063a9059cbb146101eb578063d0e30db01461020a578063dd62ed3e14610212575f5ffd5b8063313ce5671461018157806370a08231146101ac57806395d89b41146101d7575f5ffd5b806318160ddd116100a157806318160ddd1461012757806323b872dd146101435780632e1a7d4d14610162575f5ffd5b806306fdde03146100ce578063095ea7b3146100f8575f5ffd5b366100ca576100c8610248565b005b5f5ffd5b3480156100d9575f5ffd5b506100e26102a2565b6040516100ef9190610678565b60405180910390f35b348015610103575f5ffd5b506101176101123660046106f3565b61032d565b60405190151581526020016100ef565b348015610132575f5ffd5b50475b6040519081526020016100ef565b34801561014e575f5ffd5b5061011761015d36600461071b565b6103a6565b34801561016d575f5ffd5b506100c861017c366004610755565b6105b5565b34801561018c575f5ffd5b5060025461019a9060ff1681565b60405160ff90911681526020016100ef565b3480156101b7575f5ffd5b506101356101c636600461076c565b60036020525f908152604090205481565b3480156101e2575f5ffd5b506100e2610658565b3480156101f6575f5ffd5b506101176102053660046106f3565b610665565b6100c8610248565b34801561021d575f5ffd5b5061013561022c366004610785565b600460209081525f928352604080842090915290825290205481565b335f90815260036020526040812080543492906102669084906107e3565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b5f80546102ae906107f6565b80601f01602080910402602001604051908101604052809291908181526020018280546102da906107f6565b80156103255780601f106102fc57610100808354040283529160200191610325565b820191905f5260205f20905b81548152906001019060200180831161030857829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103949086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600360205260408120548211156103d6575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff8416331480159061044b575073ffffffffffffffffffffffffffffffffffffffff84165f9081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104d05773ffffffffffffffffffffffffffffffffffffffff84165f90815260046020908152604080832033845290915290205482111561048b575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff84165f908152600460209081526040808320338452909152812080548492906104ca908490610847565b90915550505b73ffffffffffffffffffffffffffffffffffffffff84165f9081526003602052604081208054849290610504908490610847565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f908152600360205260408120805484929061053d9084906107e3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105a391815260200190565b60405180910390a35060019392505050565b335f908152600360205260409020548111156105cf575f5ffd5b335f90815260036020526040812080548392906105ed908490610847565b90915550506040513390819083156108fc029084905f818181858888f1935050505015801561061e573d5f5f3e3d5ffd5b5060405182815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a25050565b600180546102ae906107f6565b5f6106713384846103a6565b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106ee575f5ffd5b919050565b5f5f60408385031215610704575f5ffd5b61070d836106cb565b946020939093013593505050565b5f5f5f6060848603121561072d575f5ffd5b610736846106cb565b9250610744602085016106cb565b929592945050506040919091013590565b5f60208284031215610765575f5ffd5b5035919050565b5f6020828403121561077c575f5ffd5b610671826106cb565b5f5f60408385031215610796575f5ffd5b61079f836106cb565b91506107ad602084016106cb565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156103a0576103a06107b6565b600181811c9082168061080a57607f821691505b602082108103610841577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b818103818111156103a0576103a06107b656fea2646970667358221220b39ce2fdff4c2072f0681bf7e653917adb33e86a577debf50bbfec21fe01ad2d64736f6c634300081c0033";class s extends r.ContractFactory{constructor(...e){e.length>1?super(...e):super(a,i,e[0])}getDeployTransaction(e){return super.getDeployTransaction(e||{})}deploy(e){return super.deploy(e||{})}connect(e){return super.connect(e)}static createInterface(){return new r.Interface(a)}static connect(e,t){return new r.Contract(e,a,t)}}t.WETH9__factory=s,s.bytecode=i,s.abi=a},34197:function(e,t,n){"use strict";var r,a=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||(r=function(e){return r=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},r(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=r(e),s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCurve=t.getHash=void 0;const r=n(15261),a=n(13297),i=n(68807);function s(e){return{hash:e,hmac:(t,...n)=>(0,r.hmac)(e,t,(0,a.concatBytes)(...n)),randomBytes:a.randomBytes}}t.getHash=s,t.createCurve=function(e,t){const n=t=>(0,i.weierstrass)({...e,...s(t)});return Object.freeze({...n(t),create:n})}},25136:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateBasic=t.wNAF=void 0;const r=n(68501),a=n(92990),i=BigInt(0),s=BigInt(1);t.wNAF=function(e,t){const n=(e,t)=>{const n=t.negate();return e?n:t},r=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:n,unsafeLadder(t,n){let r=e.ZERO,a=t;for(;n>i;)n&s&&(r=r.add(a)),a=a.double(),n>>=s;return r},precomputeWindow(e,t){const{windows:n,windowSize:a}=r(t),i=[];let s=e,o=s;for(let e=0;e>=f,r>c&&(r-=p,i+=s);const o=t,h=t+Math.abs(r)-1,m=e%2!=0,g=r<0;0===r?l=l.add(n(m,a[o])):u=u.add(n(g,a[h]))}return{p:u,f:l}},wNAFCached(e,t,n,r){const a=e._WINDOW_SIZE||1;let i=t.get(e);return i||(i=this.precomputeWindow(e,a),1!==a&&t.set(e,r(i))),this.wNAF(a,i,n)}}},t.validateBasic=function(e){return(0,r.validateField)(e.Fp),(0,a.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,r.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},11043:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createHasher=t.isogenyMap=t.hash_to_field=t.expand_message_xof=t.expand_message_xmd=void 0;const r=n(68501),a=n(92990),i=a.bytesToNumberBE;function s(e,t){if(e<0||e>=1<<8*t)throw new Error(`bad I2OSP call: value=${e} length=${t}`);const n=Array.from({length:t}).fill(0);for(let r=t-1;r>=0;r--)n[r]=255&e,e>>>=8;return new Uint8Array(n)}function o(e,t){const n=new Uint8Array(e.length);for(let r=0;r255&&(t=r((0,a.concatBytes)((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:i,blockLen:l}=r,d=Math.ceil(n/i);if(d>255)throw new Error("Invalid xmd length");const p=(0,a.concatBytes)(t,s(t.length,1)),f=s(0,l),h=s(n,2),m=new Array(d),g=r((0,a.concatBytes)(f,e,h,s(0,1),p));m[0]=r((0,a.concatBytes)(g,s(1,1),p));for(let e=1;e<=d;e++){const t=[o(g,m[e-1]),s(e+1,1),p];m[e]=r((0,a.concatBytes)(...t))}return(0,a.concatBytes)(...m).slice(0,n)}function d(e,t,n,r,i){if(c(e),c(t),u(n),t.length>255){const e=Math.ceil(2*r/8);t=i.create({dkLen:e}).update((0,a.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(n>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:n}).update(e).update(s(n,2)).update(t).update(s(t.length,1)).digest()}function p(e,t,n){(0,a.validateObject)(n,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:s,k:o,m:p,hash:f,expand:h,DST:m}=n;c(e),u(t);const g=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,a.utf8ToBytes)(e);throw new Error("DST must be Uint8Array or string")}(m),y=s.toString(2).length,b=Math.ceil((y+o)/8),_=t*p*b;let v;if("xmd"===h)v=l(e,g,_,f);else if("xof"===h)v=d(e,g,_,o,f);else{if("_internal_pass"!==h)throw new Error('expand must be "xmd" or "xof"');v=e}const w=new Array(t);for(let e=0;eArray.from(e).reverse()));return(t,r)=>{const[a,i,s,o]=n.map((n=>n.reduce(((n,r)=>e.add(e.mul(n,t),r)))));return t=e.div(a,i),r=e.mul(r,e.div(s,o)),{x:t,y:r}}},t.createHasher=function(e,t,n){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(r,a){const i=p(r,2,{...n,DST:n.DST,...a}),s=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),c=s.add(o).clearCofactor();return c.assertValidity(),c},encodeToCurve(r,a){const i=p(r,1,{...n,DST:n.encodeDST,...a}),s=e.fromAffine(t(i[0])).clearCofactor();return s.assertValidity(),s}}}},68501:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapHashToField=t.getMinHashLength=t.getFieldBytesLength=t.hashToPrivateScalar=t.FpSqrtEven=t.FpSqrtOdd=t.Field=t.nLength=t.FpIsSquare=t.FpDiv=t.FpInvertBatch=t.FpPow=t.validateField=t.isNegativeLE=t.FpSqrt=t.tonelliShanks=t.invert=t.pow2=t.pow=t.mod=void 0;const r=n(92990),a=BigInt(0),i=BigInt(1),s=BigInt(2),o=BigInt(3),c=BigInt(4),u=BigInt(5),l=BigInt(8);function d(e,t){const n=e%t;return n>=a?n:t+n}function p(e,t,n){if(n<=a||t 0");if(n===i)return a;let r=i;for(;t>a;)t&i&&(r=r*e%n),e=e*e%n,t>>=i;return r}function f(e,t){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=d(e,t),r=t,s=a,o=i,c=i,u=a;for(;n!==a;){const e=r/n,t=r%n,a=s-c*e,i=o-u*e;r=n,n=t,s=c,o=u,c=a,u=i}if(r!==i)throw new Error("invert: does not exist");return d(s,t)}function h(e){const t=(e-i)/s;let n,r,o;for(n=e-i,r=0;n%s===a;n/=s,r++);for(o=s;oa;)r*=r,r%=n;return r},t.invert=f,t.tonelliShanks=h,t.FpSqrt=m,t.isNegativeLE=(e,t)=>(d(e,t)&i)===i;const g=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function y(e,t,n){if(n 0");if(n===a)return e.ONE;if(n===i)return t;let r=e.ONE,s=t;for(;n>a;)n&i&&(r=e.mul(r,s)),s=e.sqr(s),n>>=i;return r}function b(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}function _(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function v(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function w(e){const t=v(e);return t+Math.ceil(t/2)}t.validateField=function(e){const t=g.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,r.validateObject)(e,t)},t.FpPow=y,t.FpInvertBatch=b,t.FpDiv=function(e,t,n){return e.mul(t,"bigint"==typeof n?f(n,e.ORDER):e.inv(n))},t.FpIsSquare=function(e){const t=(e.ORDER-i)/s;return n=>{const r=e.pow(n,t);return e.eql(r,e.ZERO)||e.eql(r,e.ONE)}},t.nLength=_,t.Field=function(e,t,n=!1,s={}){if(e<=a)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:o,nByteLength:c}=_(e,t);if(c>2048)throw new Error("Field lengths over 2048 bytes are not supported");const u=m(e),l=Object.freeze({ORDER:e,BITS:o,BYTES:c,MASK:(0,r.bitMask)(o),ZERO:a,ONE:i,create:t=>d(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("Invalid field element: expected bigint, got "+typeof t);return a<=t&&te===a,isOdd:e=>(e&i)===i,neg:t=>d(-t,e),eql:(e,t)=>e===t,sqr:t=>d(t*t,e),add:(t,n)=>d(t+n,e),sub:(t,n)=>d(t-n,e),mul:(t,n)=>d(t*n,e),pow:(e,t)=>y(l,e,t),div:(t,n)=>d(t*f(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>f(t,e),sqrt:s.sqrt||(e=>u(l,e)),invertBatch:e=>b(l,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?(0,r.numberToBytesLE)(e,c):(0,r.numberToBytesBE)(e,c),fromBytes:e=>{if(e.length!==c)throw new Error(`Fp.fromBytes: expected ${c}, got ${e.length}`);return n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e)}});return Object.freeze(l)},t.FpSqrtOdd=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?n:e.neg(n)},t.FpSqrtEven=function(e,t){if(!e.isOdd)throw new Error("Field doesn't have isOdd");const n=e.sqrt(t);return e.isOdd(n)?e.neg(n):n},t.hashToPrivateScalar=function(e,t,n=!1){const a=(e=(0,r.ensureBytes)("privateHash",e)).length,s=_(t).nByteLength+8;if(s<24||a1024)throw new Error(`hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${a}`);return d(n?(0,r.bytesToNumberLE)(e):(0,r.bytesToNumberBE)(e),t-i)+i},t.getFieldBytesLength=v,t.getMinHashLength=w,t.mapHashToField=function(e,t,n=!1){const a=e.length,s=v(t),o=w(t);if(a<16||a1024)throw new Error(`expected ${o}-1024 bytes of input, got ${a}`);const c=d(n?(0,r.bytesToNumberBE)(e):(0,r.bytesToNumberLE)(e),t-i)+i;return n?(0,r.numberToBytesLE)(c,s):(0,r.numberToBytesBE)(c,s)}},92990:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateObject=t.createHmacDrbg=t.bitMask=t.bitSet=t.bitGet=t.bitLen=t.utf8ToBytes=t.equalBytes=t.concatBytes=t.ensureBytes=t.numberToVarBytesBE=t.numberToBytesLE=t.numberToBytesBE=t.bytesToNumberLE=t.bytesToNumberBE=t.hexToBytes=t.hexToNumber=t.numberToHexUnpadded=t.bytesToHex=void 0;const n=BigInt(0),r=BigInt(1),a=BigInt(2),i=e=>e instanceof Uint8Array,s=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function o(e){if(!i(e))throw new Error("Uint8Array expected");let t="";for(let n=0;ne+t.length),0));let n=0;return e.forEach((e=>{if(!i(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t}t.bytesToHex=o,t.numberToHexUnpadded=c,t.hexToNumber=u,t.hexToBytes=l,t.bytesToNumberBE=function(e){return u(o(e))},t.bytesToNumberLE=function(e){if(!i(e))throw new Error("Uint8Array expected");return u(o(Uint8Array.from(e).reverse()))},t.numberToBytesBE=d,t.numberToBytesLE=function(e,t){return d(e,t).reverse()},t.numberToVarBytesBE=function(e){return l(c(e))},t.ensureBytes=function(e,t,n){let r;if("string"==typeof t)try{r=l(t)}catch(n){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${n}`)}else{if(!i(t))throw new Error(`${e} must be hex string or Uint8Array`);r=Uint8Array.from(t)}const a=r.length;if("number"==typeof n&&a!==n)throw new Error(`${e} expected ${n} bytes, got ${a}`);return r},t.concatBytes=p,t.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let n=0;nn;e>>=r,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&r},t.bitSet=(e,t,a)=>e|(a?r:n)<(a<new Uint8Array(e),h=e=>Uint8Array.from(e);t.createHmacDrbg=function(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 r=f(e),a=f(e),i=0;const s=()=>{r.fill(1),a.fill(0),i=0},o=(...e)=>n(a,r,...e),c=(e=f())=>{a=o(h([0]),e),r=o(),0!==e.length&&(a=o(h([1]),e),r=o())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(s(),c(e);!(n=t(u()));)c();return s(),n}};const m={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)};t.validateObject=function(e,t,n={}){const r=(t,n,r)=>{const a=m[n];if("function"!=typeof a)throw new Error(`Invalid validator "${n}", expected function`);const i=e[t];if(!(r&&void 0===i||a(i,e)))throw new Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${n}`)};for(const[e,n]of Object.entries(t))r(e,n,!1);for(const[e,t]of Object.entries(n))r(e,t,!0);return e}},68807:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapToCurveSimpleSWU=t.SWUFpSqrtRatio=t.weierstrass=t.weierstrassPoints=t.DER=void 0;const r=n(68501),a=n(92990),i=n(92990),s=n(25136),{bytesToNumberBE:o,hexToBytes:c}=a;t.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){const{Err:n}=t.DER;if(e.length<2||2!==e[0])throw new n("Invalid signature integer tag");const r=e[1],a=e.subarray(2,r+2);if(!r||a.length!==r)throw new n("Invalid signature integer: wrong length");if(128&a[0])throw new n("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new n("Invalid signature integer: unnecessary leading zero");return{d:o(a),l:e.subarray(r+2)}},toSig(e){const{Err:n}=t.DER,r="string"==typeof e?c(e):e;if(!(r instanceof Uint8Array))throw new Error("ui8a expected");let a=r.length;if(a<2||48!=r[0])throw new n("Invalid signature tag");if(r[1]!==a-2)throw new n("Invalid signature: incorrect length");const{d:i,l:s}=t.DER._parseInt(r.subarray(2)),{d:o,l:u}=t.DER._parseInt(s);if(u.length)throw new n("Invalid signature: left bytes after parsing");return{r:i,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},r=t(n(e.s)),a=t(n(e.r)),i=r.length/2,s=a.length/2,o=n(i),c=n(s);return`30${n(s+i+4)}02${c}${a}02${o}${r}`}};const u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(3),f=BigInt(4);function h(e){const t=function(e){const t=(0,s.validateBasic)(e);a.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,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({...t})}(e),{Fp:n}=t,o=t.toBytes||((e,t,r)=>{const i=t.toAffine();return a.concatBytes(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),c=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 d(e){const{a:r,b:a}=t,i=n.sqr(e),s=n.mul(i,e);return n.add(n.add(s,n.mul(e,r)),a)}if(!n.eql(n.sqr(t.Gy),d(t.Gx)))throw new Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&un.eql(e,n.ZERO);return a(t)&&a(r)?b.ZERO:new b(t,r,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(b.fromAffine)}static fromHex(e){const t=b.fromAffine(c((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return b.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:r}=this.toAffine();if(!n.isValid(e)||!n.isValid(r))throw new Error("bad point: x or y not FE");const a=n.sqr(r),i=d(e);if(!n.eql(a,i))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){y(e);const{px:t,py:r,pz:a}=this,{px:i,py:s,pz:o}=e,c=n.eql(n.mul(t,o),n.mul(i,a)),u=n.eql(n.mul(r,o),n.mul(s,a));return c&&u}negate(){return new b(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,p),{px:i,py:s,pz:o}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,d=n.mul(i,i),f=n.mul(s,s),h=n.mul(o,o),m=n.mul(i,s);return m=n.add(m,m),l=n.mul(i,o),l=n.add(l,l),c=n.mul(e,l),u=n.mul(a,h),u=n.add(c,u),c=n.sub(f,u),u=n.add(f,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(a,l),h=n.mul(e,h),m=n.sub(d,h),m=n.mul(e,m),m=n.add(m,l),l=n.add(d,d),d=n.add(l,d),d=n.add(d,h),d=n.mul(d,m),u=n.add(u,d),h=n.mul(s,o),h=n.add(h,h),d=n.mul(h,m),c=n.sub(c,d),l=n.mul(h,f),l=n.add(l,l),l=n.add(l,l),new b(c,u,l)}add(e){y(e);const{px:r,py:a,pz:i}=this,{px:s,py:o,pz:c}=e;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=t.a,h=n.mul(t.b,p);let m=n.mul(r,s),g=n.mul(a,o),_=n.mul(i,c),v=n.add(r,a),w=n.add(s,o);v=n.mul(v,w),w=n.add(m,g),v=n.sub(v,w),w=n.add(r,i);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(m,_),w=n.sub(w,A),A=n.add(a,i),u=n.add(o,c),A=n.mul(A,u),u=n.add(g,_),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(h,_),d=n.add(u,d),u=n.sub(g,d),d=n.add(g,d),l=n.mul(u,d),g=n.add(m,m),g=n.add(g,m),_=n.mul(f,_),w=n.mul(h,w),g=n.add(g,_),_=n.sub(m,_),_=n.mul(f,_),w=n.add(w,_),m=n.mul(g,w),l=n.add(l,m),m=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,m),m=n.mul(v,g),d=n.mul(A,d),d=n.add(d,m),new b(u,l,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(b.ZERO)}wNAF(e){return v.wNAFCached(this,g,e,(e=>{const t=n.invertBatch(e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(b.fromAffine)}))}multiplyUnsafe(e){const r=b.ZERO;if(e===u)return r;if(h(e),e===l)return this;const{endo:a}=t;if(!a)return v.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:o,k2:c}=a.splitScalar(e),d=r,p=r,f=this;for(;s>u||c>u;)s&l&&(d=d.add(f)),c&l&&(p=p.add(f)),f=f.double(),s>>=l,c>>=l;return i&&(d=d.negate()),o&&(p=p.negate()),p=new b(n.mul(p.px,a.beta),p.py,p.pz),d.add(p)}multiply(e){h(e);let r,a,i=e;const{endo:s}=t;if(s){const{k1neg:e,k1:t,k2neg:o,k2:c}=s.splitScalar(i);let{p:u,f:l}=this.wNAF(t),{p:d,f:p}=this.wNAF(c);u=v.constTimeNegate(e,u),d=v.constTimeNegate(o,d),d=new b(n.mul(d.px,s.beta),d.py,d.pz),r=u.add(d),a=l.add(p)}else{const{p:e,f:t}=this.wNAF(i);r=e,a=t}return b.normalizeZ([r,a])[0]}multiplyAndAddUnsafe(e,t,n){const r=b.BASE,a=(e,t)=>t!==u&&t!==l&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){const{px:t,py:r,pz:a}=this,i=this.is0();null==e&&(e=i?n.ONE:n.inv(a));const s=n.mul(t,e),o=n.mul(r,e),c=n.mul(a,e);if(i)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw new Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===l)return!0;if(n)return n(b,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===l?this:n?n(b,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),o(b,this,e)}toHex(e=!0){return a.bytesToHex(this.toRawBytes(e))}}b.BASE=new b(t.Gx,t.Gy,n.ONE),b.ZERO=new b(n.ZERO,n.ONE,n.ZERO);const _=t.nBitLength,v=(0,s.wNAF)(b,t.endo?Math.ceil(_/2):_);return{CURVE:t,ProjectivePoint:b,normPrivateKeyToScalar:m,weierstrassEquation:d,isWithinCurveOrder:f}}function m(e,t){const n=e.ORDER;let r=u;for(let e=n-l;e%d===u;e/=d)r+=l;const a=r,i=d<{let r=g,i=e.pow(n,h),s=e.sqr(i);s=e.mul(s,n);let o=e.mul(t,s);o=e.pow(o,c),o=e.mul(o,i),i=e.mul(o,n),s=e.mul(o,t);let u=e.mul(s,i);o=e.pow(u,m);let p=e.eql(o,e.ONE);i=e.mul(s,y),o=e.mul(u,r),s=e.cmov(i,s,p),u=e.cmov(o,u,p);for(let t=a;t>l;t--){let n=t-d;n=d<{let i=e.sqr(a);const s=e.mul(t,a);i=e.mul(i,s);let o=e.pow(i,n);o=e.mul(o,s);const c=e.mul(o,r),u=e.mul(e.sqr(o),a),l=e.eql(u,t);return{isValid:l,value:e.cmov(c,o,l)}}}return b}t.weierstrassPoints=h,t.weierstrass=function(e){const n=function(e){const t=(0,s.validateBasic)(e);return a.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:o,n:c}=n,d=o.BYTES+1,p=2*o.BYTES+1;function f(e){return r.mod(e,c)}function m(e){return r.invert(e,c)}const{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:b,isWithinCurveOrder:_}=h({...n,toBytes(e,t,n){const r=t.toAffine(),i=o.toBytes(r.x),s=a.concatBytes;return n?s(Uint8Array.from([t.hasEvenY()?2:3]),i):s(Uint8Array.from([4]),i,o.toBytes(r.y))},fromBytes(e){const t=e.length,n=e[0],r=e.subarray(1);if(t!==d||2!==n&&3!==n){if(t===p&&4===n)return{x:o.fromBytes(r.subarray(0,o.BYTES)),y:o.fromBytes(r.subarray(o.BYTES,2*o.BYTES))};throw new Error(`Point of length ${t} was invalid. Expected ${d} compressed bytes or ${p} uncompressed bytes`)}{const e=a.bytesToNumberBE(r);if(!(u<(i=e)&&ia.bytesToHex(a.numberToBytesBE(e,n.nByteLength));function w(e){return e>c>>l}const A=(e,t,n)=>a.bytesToNumberBE(e.slice(t,n));class I{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const t=n.nByteLength;return e=(0,i.ensureBytes)("compactSignature",e,2*t),new I(A(e,0,t),A(e,t,2*t))}static fromDER(e){const{r:n,s:r}=t.DER.toSig((0,i.ensureBytes)("DER",e));return new I(n,r)}assertValidity(){if(!_(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!_(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new I(this.r,this.s,e)}recoverPublicKey(e){const{r:t,s:r,recovery:a}=this,s=T((0,i.ensureBytes)("msgHash",e));if(null==a||![0,1,2,3].includes(a))throw new Error("recovery id invalid");const c=2===a||3===a?t+n.n:t;if(c>=o.ORDER)throw new Error("recovery id 2 or 3 invalid");const u=1&a?"03":"02",l=g.fromHex(u+v(c)),d=m(c),p=f(-s*d),h=f(r*d),y=g.BASE.multiplyAndAddUnsafe(l,p,h);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new I(this.r,f(-this.s),this.recovery):this}toDERRawBytes(){return a.hexToBytes(this.toDERHex())}toDERHex(){return t.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return a.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}const k={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{const e=r.getMinHashLength(n.n);return r.mapHashToField(n.randomBytes(e),n.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e){const t=e instanceof Uint8Array,n="string"==typeof e,r=(t||n)&&e.length;return t?r===d||r===p:n?r===2*d||r===2*p:e instanceof g}const x=n.bits2int||function(e){const t=a.bytesToNumberBE(e),r=8*e.length-n.nBitLength;return r>0?t>>BigInt(r):t},T=n.bits2int_modN||function(e){return f(x(e))},E=a.bitMask(n.nBitLength);function C(e){if("bigint"!=typeof e)throw new Error("bigint expected");if(!(u<=e&&ee in r)))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:c}=n;let{lowS:d,prehash:p,extraEntropy:h}=r;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),p&&(e=(0,i.ensureBytes)("prehashed msgHash",s(e)));const b=T(e),v=y(t),A=[C(v),C(b)];if(null!=h){const e=!0===h?c(o.BYTES):h;A.push((0,i.ensureBytes)("extraEntropy",e))}const k=a.concatBytes(...A),S=b;return{seed:k,k2sig:function(e){const t=x(e);if(!_(t))return;const n=m(t),r=g.BASE.multiply(t).toAffine(),a=f(r.x);if(a===u)return;const i=f(n*f(S+a*v));if(i===u)return;let s=(r.x===a?0:2)|Number(r.y&l),o=i;return d&&w(i)&&(o=function(e){return w(e)?f(-e):e}(i),s^=1),new I(a,o,s)}}}(e,t,r),d=n;return a.createHmacDrbg(d.hash.outputLen,d.nByteLength,d.hmac)(s,c)},verify:function(e,r,a,s=O){const o=e;if(r=(0,i.ensureBytes)("msgHash",r),a=(0,i.ensureBytes)("publicKey",a),"strict"in s)throw new Error("options.strict was renamed to lowS");const{lowS:c,prehash:u}=s;let l,d;try{if("string"==typeof o||o instanceof Uint8Array)try{l=I.fromDER(o)}catch(e){if(!(e instanceof t.DER.Err))throw e;l=I.fromCompact(o)}else{if("object"!=typeof o||"bigint"!=typeof o.r||"bigint"!=typeof o.s)throw new Error("PARSE");{const{r:e,s:t}=o;l=new I(e,t)}}d=g.fromHex(a)}catch(e){if("PARSE"===e.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&l.hasHighS())return!1;u&&(r=n.hash(r));const{r:p,s:h}=l,y=T(r),b=m(h),_=f(y*b),v=f(p*b),w=g.BASE.multiplyAndAddUnsafe(d,_,v)?.toAffine();return!!w&&f(w.x)===p},ProjectivePoint:g,Signature:I,utils:k}},t.SWUFpSqrtRatio=m,t.mapToCurveSimpleSWU=function(e,t){if(r.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const n=m(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let a,i,s,o,c,u,l,d;a=e.sqr(r),a=e.mul(a,t.Z),i=e.sqr(a),i=e.add(i,a),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),u=e.sqr(o),c=e.mul(u,t.A),i=e.add(i,c),i=e.mul(i,s),u=e.mul(u,o),c=e.mul(u,t.B),i=e.add(i,c),l=e.mul(a,s);const{isValid:p,value:f}=n(i,u);d=e.mul(a,r),d=e.mul(d,f),l=e.cmov(l,s,p),d=e.cmov(d,f,p);const h=e.isOdd(r)===e.isOdd(d);return d=e.cmov(e.neg(d),d,h),l=e.div(l,o),{x:l,y:d}}}},79248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.schnorr=t.secp256k1=void 0;const r=n(24245),a=n(13297),i=n(68501),s=n(68807),o=n(92990),c=n(11043),u=n(18924),l=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=BigInt(1),f=BigInt(2),h=(e,t)=>(e+t/f)/t;function m(e){const t=l,n=BigInt(3),r=BigInt(6),a=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),u=BigInt(88),d=e*e*e%t,p=d*d*e%t,h=(0,i.pow2)(p,n,t)*p%t,m=(0,i.pow2)(h,n,t)*p%t,y=(0,i.pow2)(m,f,t)*d%t,b=(0,i.pow2)(y,a,t)*y%t,_=(0,i.pow2)(b,s,t)*b%t,v=(0,i.pow2)(_,c,t)*_%t,w=(0,i.pow2)(v,u,t)*v%t,A=(0,i.pow2)(w,c,t)*_%t,I=(0,i.pow2)(A,n,t)*p%t,k=(0,i.pow2)(I,o,t)*b%t,S=(0,i.pow2)(k,r,t)*d%t,x=(0,i.pow2)(S,f,t);if(!g.eql(g.sqr(x),e))throw new Error("Cannot find square root");return x}const g=(0,i.Field)(l,void 0,void 0,{sqrt:m});t.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=d,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-p*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),c=h(s*e,t),u=h(-r*e,t);let l=(0,i.mod)(e-c*n-u*a,t),f=(0,i.mod)(-c*r-u*s,t);const m=l>o,g=f>o;if(m&&(l=t-l),g&&(f=t-f),l>o||f>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:m,k1:l,k2neg:g,k2:f}}}},r.sha256);const y=BigInt(0),b=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0))));n=(0,o.concatBytes)(t,t),v[e]=n}return(0,r.sha256)((0,o.concatBytes)(n,...t))}const A=e=>e.toRawBytes(!0).slice(1),I=e=>(0,o.numberToBytesBE)(e,32),k=e=>(0,i.mod)(e,l),S=e=>(0,i.mod)(e,d),x=t.secp256k1.ProjectivePoint,T=(e,t,n)=>x.BASE.multiplyAndAddUnsafe(e,t,n);function E(e){let n=t.secp256k1.utils.normPrivateKeyToScalar(e),r=x.fromPrivateKey(n);return{scalar:r.hasEvenY()?n:S(-n),bytes:A(r)}}function C(e){if(!b(e))throw new Error("bad x: need 0 < x < p");const t=k(e*e);let n=m(k(t*e+BigInt(7)));n%f!==y&&(n=k(-n));const r=new x(e,n,p);return r.assertValidity(),r}function P(...e){return S((0,o.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function O(e,t,n){const r=(0,o.ensureBytes)("signature",e,64),a=(0,o.ensureBytes)("message",t),i=(0,o.ensureBytes)("publicKey",n,32);try{const e=C((0,o.bytesToNumberBE)(i)),t=(0,o.bytesToNumberBE)(r.subarray(0,32));if(!b(t))return!1;const n=(0,o.bytesToNumberBE)(r.subarray(32,64));if(!_(n))return!1;const s=P(I(t),A(e),a),c=T(e,n,S(-s));return!(!c||!c.hasEvenY()||c.toAffine().x!==t)}catch(e){return!1}}t.schnorr={getPublicKey:function(e){return E(e).bytes},sign:function(e,t,n=(0,a.randomBytes)(32)){const r=(0,o.ensureBytes)("message",e),{bytes:i,scalar:s}=E(t),c=(0,o.ensureBytes)("auxRand",n,32),u=I(s^(0,o.bytesToNumberBE)(w("BIP0340/aux",c))),l=w("BIP0340/nonce",u,i,r),d=S((0,o.bytesToNumberBE)(l));if(d===y)throw new Error("sign failed: k is zero");const{bytes:p,scalar:f}=E(d),h=P(p,i,r),m=new Uint8Array(64);if(m.set(p,0),m.set(I(S(f+h*s)),32),!O(m,r,i))throw new Error("sign: Invalid signature produced");return m},verify:O,utils:{randomPrivateKey:t.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:o.numberToBytesBE,bytesToNumberBE:o.bytesToNumberBE,taggedHash:w,mod:i.mod}};const R=(()=>(0,c.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map((e=>e.map((e=>BigInt(e)))))))(),B=(()=>(0,s.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}))(),N=(()=>(0,c.createHasher)(t.secp256k1.ProjectivePoint,(e=>{const{x:t,y:n}=B(g.create(e[0]));return R(t,n)}),{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:r.sha256}))();t.hashToCurve=N.hashToCurve,t.encodeToCurve=N.encodeToCurve},36867:(e,t)=>{"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function r(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function a(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 i(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function s(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 o(e,t){a(e);const n=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const r=n(36867),a=n(13297);class i extends a.Hash{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){(0,r.exists)(this);const{view:t,buffer:n,blockLen:i}=this,s=(e=(0,a.toBytes)(e)).length;for(let r=0;ri-o&&(this.process(n,0),o=0);for(let e=o;e>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(n,i-8,BigInt(8*this.length),s),this.process(n,0);const c=(0,a.createView)(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=u/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add5L=t.add5H=t.add4H=t.add4L=t.add3H=t.add3L=t.add=t.rotlBL=t.rotlBH=t.rotlSL=t.rotlSH=t.rotr32L=t.rotr32H=t.rotrBL=t.rotrBH=t.rotrSL=t.rotrSH=t.shrSL=t.shrSH=t.toBig=t.split=t.fromBig=void 0;const n=BigInt(2**32-1),r=BigInt(32);function a(e,t=!1){return t?{h:Number(e&n),l:Number(e>>r&n)}:{h:0|Number(e>>r&n),l:0|Number(e&n)}}function i(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;iBigInt(e>>>0)<>>0);t.toBig=s;const o=(e,t,n)=>e>>>n;t.shrSH=o;const c=(e,t,n)=>e<<32-n|t>>>n;t.shrSL=c;const u=(e,t,n)=>e>>>n|t<<32-n;t.rotrSH=u;const l=(e,t,n)=>e<<32-n|t>>>n;t.rotrSL=l;const d=(e,t,n)=>e<<64-n|t>>>n-32;t.rotrBH=d;const p=(e,t,n)=>e>>>n-32|t<<64-n;t.rotrBL=p;const f=(e,t)=>t;t.rotr32H=f;const h=(e,t)=>e;t.rotr32L=h;const m=(e,t,n)=>e<>>32-n;t.rotlSH=m;const g=(e,t,n)=>t<>>32-n;t.rotlSL=g;const y=(e,t,n)=>t<>>64-n;t.rotlBH=y;const b=(e,t,n)=>e<>>64-n;function _(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}}t.rotlBL=b,t.add=_;const v=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);t.add3L=v;const w=(e,t,n,r)=>t+n+r+(e/2**32|0)|0;t.add3H=w;const A=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);t.add4L=A;const I=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0;t.add4H=I;const k=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);t.add5L=k;const S=(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0;t.add5H=S;const x={fromBig:a,split:i,toBig:s,shrSH:o,shrSL:c,rotrSH:u,rotrSL:l,rotrBH:d,rotrBL:p,rotr32H:f,rotr32L:h,rotlSH:m,rotlSL:g,rotlBH:y,rotlBL:b,add:_,add3L:v,add3H:w,add4L:A,add4H:I,add5H:S,add5L:k};t.default=x},66151:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},15261:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=t.HMAC=void 0;const r=n(36867),a=n(13297);class i extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,r.hash)(e);const n=(0,a.toBytes)(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 i=this.blockLen,s=new Uint8Array(i);s.set(n.length>i?e.create().update(n).digest():n);for(let e=0;enew i(e,t).update(n).digest(),t.hmac.create=(e,t)=>new i(e,t)},37671:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2Async=t.pbkdf2=void 0;const r=n(36867),a=n(15261),i=n(13297);function s(e,t,n,s){(0,r.hash)(e);const o=(0,i.checkOpts)({dkLen:32,asyncTick:10},s),{c,dkLen:u,asyncTick:l}=o;if((0,r.number)(c),(0,r.number)(u),(0,r.number)(l),c<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const d=(0,i.toBytes)(t),p=(0,i.toBytes)(n),f=new Uint8Array(u),h=a.hmac.create(e,d),m=h._cloneInto().update(p);return{c,dkLen:u,asyncTick:l,DK:f,PRF:h,PRFSalt:m}}function o(e,t,n,r,a){return e.destroy(),t.destroy(),r&&r.destroy(),a.fill(0),n}t.pbkdf2=function(e,t,n,r){const{c:a,dkLen:c,DK:u,PRF:l,PRFSalt:d}=s(e,t,n,r);let p;const f=new Uint8Array(4),h=(0,i.createView)(f),m=new Uint8Array(l.outputLen);for(let e=1,t=0;t{d._cloneInto(f).update(g).digestInto(g);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.RIPEMD160=void 0;const r=n(30301),a=n(13297),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),s=Uint8Array.from({length:16},((e,t)=>t));let o=[s],c=[s.map((e=>(9*e+5)%16))];for(let e=0;e<4;e++)for(let t of[o,c])t.push(t[e].map((e=>i[e])));const u=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>new Uint8Array(e))),l=o.map(((e,t)=>e.map((e=>u[t][e])))),d=c.map(((e,t)=>e.map((e=>u[t][e])))),p=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),f=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),h=(e,t)=>e<>>32-t;function m(e,t,n,r){return 0===e?t^n^r:1===e?t&n|~t&r:2===e?(t|~n)^r:3===e?t&r|n&~r:t^(n|~r)}const g=new Uint32Array(16);class y extends r.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:n,h3:r,h4:a}=this;return[e,t,n,r,a]}set(e,t,n,r,a){this.h0=0|e,this.h1=0|t,this.h2=0|n,this.h3=0|r,this.h4=0|a}process(e,t){for(let n=0;n<16;n++,t+=4)g[n]=e.getUint32(t,!0);let n=0|this.h0,r=n,a=0|this.h1,i=a,s=0|this.h2,u=s,y=0|this.h3,b=y,_=0|this.h4,v=_;for(let e=0;e<5;e++){const t=4-e,w=p[e],A=f[e],I=o[e],k=c[e],S=l[e],x=d[e];for(let t=0;t<16;t++){const r=h(n+m(e,a,s,y)+g[I[t]]+w,S[t])+_|0;n=_,_=y,y=0|h(s,10),s=a,a=r}for(let e=0;e<16;e++){const n=h(r+m(t,i,u,b)+g[k[e]]+A,x[e])+v|0;r=v,v=b,b=0|h(u,10),u=i,i=n}}this.set(this.h1+s+b|0,this.h2+y+v|0,this.h3+_+r|0,this.h4+n+i|0,this.h0+a+u|0)}roundClean(){g.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}t.RIPEMD160=y,t.ripemd160=(0,a.wrapConstructor)((()=>new y))},67885:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scryptAsync=t.scrypt=void 0;const r=n(36867),a=n(24245),i=n(37671),s=n(13297),o=(e,t)=>e<>>32-t;function c(e,t,n,r,a,i){let s=e[t++]^n[r++],c=e[t++]^n[r++],u=e[t++]^n[r++],l=e[t++]^n[r++],d=e[t++]^n[r++],p=e[t++]^n[r++],f=e[t++]^n[r++],h=e[t++]^n[r++],m=e[t++]^n[r++],g=e[t++]^n[r++],y=e[t++]^n[r++],b=e[t++]^n[r++],_=e[t++]^n[r++],v=e[t++]^n[r++],w=e[t++]^n[r++],A=e[t++]^n[r++],I=s,k=c,S=u,x=l,T=d,E=p,C=f,P=h,O=m,R=g,B=y,N=b,M=_,D=v,V=w,L=A;for(let e=0;e<8;e+=2)T^=o(I+M|0,7),O^=o(T+I|0,9),M^=o(O+T|0,13),I^=o(M+O|0,18),R^=o(E+k|0,7),D^=o(R+E|0,9),k^=o(D+R|0,13),E^=o(k+D|0,18),V^=o(B+C|0,7),S^=o(V+B|0,9),C^=o(S+V|0,13),B^=o(C+S|0,18),x^=o(L+N|0,7),P^=o(x+L|0,9),N^=o(P+x|0,13),L^=o(N+P|0,18),k^=o(I+x|0,7),S^=o(k+I|0,9),x^=o(S+k|0,13),I^=o(x+S|0,18),C^=o(E+T|0,7),P^=o(C+E|0,9),T^=o(P+C|0,13),E^=o(T+P|0,18),N^=o(B+R|0,7),O^=o(N+B|0,9),R^=o(O+N|0,13),B^=o(R+O|0,18),M^=o(L+V|0,7),D^=o(M+L|0,9),V^=o(D+M|0,13),L^=o(V+D|0,18);a[i++]=s+I|0,a[i++]=c+k|0,a[i++]=u+S|0,a[i++]=l+x|0,a[i++]=d+T|0,a[i++]=p+E|0,a[i++]=f+C|0,a[i++]=h+P|0,a[i++]=m+O|0,a[i++]=g+R|0,a[i++]=y+B|0,a[i++]=b+N|0,a[i++]=_+M|0,a[i++]=v+D|0,a[i++]=w+V|0,a[i++]=A+L|0}function u(e,t,n,r,a){let i=r+0,s=r+16*a;for(let r=0;r<16;r++)n[s+r]=e[t+16*(2*a-1)+r];for(let r=0;r0&&(s+=16),c(n,i,e,t+=16,n,s)}function l(e,t,n){const o=(0,s.checkOpts)({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:c,r:u,p:l,dkLen:d,asyncTick:p,maxmem:f,onProgress:h}=o;if((0,r.number)(c),(0,r.number)(u),(0,r.number)(l),(0,r.number)(d),(0,r.number)(p),(0,r.number)(f),void 0!==h&&"function"!=typeof h)throw new Error("progressCb should be function");const m=128*u,g=m/4;if(c<=1||c&c-1||c>=2**(m/8)||c>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(l<0||l>137438953440/m)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(d<0||d>137438953440)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const y=m*(c+l);if(y>f)throw new Error(`Scrypt: parameters too large, ${y} (128 * r * (N + p)) > ${f} (maxmem)`);const b=(0,i.pbkdf2)(a.sha256,e,t,{c:1,dkLen:m*l}),_=(0,s.u32)(b),v=(0,s.u32)(new Uint8Array(m*c)),w=(0,s.u32)(new Uint8Array(m));let A=()=>{};if(h){const e=2*c*l,t=Math.max(Math.floor(e/1e4),1);let n=0;A=()=>{n++,!h||n%t&&n!==e||h(n/e)}}return{N:c,r:u,p:l,dkLen:d,blockSize32:g,V:v,B32:_,B:b,tmp:w,blockMixCb:A,asyncTick:p}}function d(e,t,n,r,s){const o=(0,i.pbkdf2)(a.sha256,e,n,{c:1,dkLen:t});return n.fill(0),r.fill(0),s.fill(0),o}t.scrypt=function(e,t,n){const{N:r,r:a,p:i,dkLen:s,blockSize32:o,V:c,B32:p,B:f,tmp:h,blockMixCb:m}=l(e,t,n);for(let e=0;e{u(p,n,p,n+=c,a),g()})),u(p,(r-1)*c,f,t,a),g(),await(0,s.asyncLoop)(r,y,(()=>{const e=f[t+c-16]%r;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const r=n(30301),a=n(13297),i=(e,t,n)=>e&t^e&n^t&n,s=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]),o=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class u extends r.SHA2{constructor(){super(64,32,8,!1),this.A=0|o[0],this.B=0|o[1],this.C=0|o[2],this.D=0|o[3],this.E=0|o[4],this.F=0|o[5],this.G=0|o[6],this.H=0|o[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],n=c[e-2],r=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,i=(0,a.rotr)(n,17)^(0,a.rotr)(n,19)^n>>>10;c[e]=i+c[e-7]+r+c[e-16]|0}let{A:n,B:r,C:o,D:u,E:l,F:d,G:p,H:f}=this;for(let e=0;e<64;e++){const t=f+((0,a.rotr)(l,6)^(0,a.rotr)(l,11)^(0,a.rotr)(l,25))+((h=l)&d^~h&p)+s[e]+c[e]|0,m=((0,a.rotr)(n,2)^(0,a.rotr)(n,13)^(0,a.rotr)(n,22))+i(n,r,o)|0;f=p,p=d,d=l,l=u+t|0,u=o,o=r,r=n,n=t+m|0}var h;n=n+this.A|0,r=r+this.B|0,o=o+this.C|0,u=u+this.D|0,l=l+this.E|0,d=d+this.F|0,p=p+this.G|0,f=f+this.H|0,this.set(n,r,o,u,l,d,p,f)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class l extends u{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,a.wrapConstructor)((()=>new u)),t.sha224=(0,a.wrapConstructor)((()=>new l))},55173:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const r=n(36867),a=n(98496),i=n(13297),[s,o,c]=[[],[],[]],u=BigInt(0),l=BigInt(1),d=BigInt(2),p=BigInt(7),f=BigInt(256),h=BigInt(113);for(let e=0,t=l,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],s.push(2*(5*r+n)),o.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<>p)*h)%f,t&d&&(a^=l<<(l<n>32?(0,a.rotlBH)(e,t,n):(0,a.rotlSH)(e,t,n),b=(e,t,n)=>n>32?(0,a.rotlBL)(e,t,n):(0,a.rotlSL)(e,t,n);function _(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){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 r=(t+8)%10,a=(t+2)%10,i=n[a],s=n[a+1],o=y(i,s,1)^n[r],c=b(i,s,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=o,e[t+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){const r=o[n],i=y(t,a,r),c=b(t,a,r),u=s[n];t=e[u],a=e[u+1],e[u]=i,e[u+1]=c}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=m[r],e[1]^=g[r]}n.fill(0)}t.keccakP=_;class v extends i.Hash{constructor(e,t,n,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,r.number)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){_(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,r.exists)(this);const{blockLen:t,state:n}=this,a=(e=(0,i.toBytes)(e)).length;for(let r=0;r=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,r.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,r.output)(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:r,rounds:a,enableXOF:i}=this;return e||(e=new v(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}t.Keccak=v;const w=(e,t,n)=>(0,i.wrapConstructor)((()=>new v(t,e,n)));t.sha3_224=w(6,144,28),t.sha3_256=w(6,136,32),t.sha3_384=w(6,104,48),t.sha3_512=w(6,72,64),t.keccak_224=w(1,144,28),t.keccak_256=w(1,136,32),t.keccak_384=w(1,104,48),t.keccak_512=w(1,72,64);const A=(e,t,n)=>(0,i.wrapXOFConstructorWithOpts)(((r={})=>new v(t,e,void 0===r.dkLen?n:r.dkLen,!0)));t.shake128=A(31,168,16),t.shake256=A(31,136,32)},61280:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha384=t.sha512_256=t.sha512_224=t.sha512=t.SHA512=void 0;const r=n(30301),a=n(98496),i=n(13297),[s,o]=(()=>a.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))))(),c=new Uint32Array(80),u=new Uint32Array(80);class l extends r.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:a,Cl:i,Dh:s,Dl:o,Eh:c,El:u,Fh:l,Fl:d,Gh:p,Gl:f,Hh:h,Hl:m}=this;return[e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m]}set(e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|a,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|d,this.Gh=0|p,this.Gl=0|f,this.Hh=0|h,this.Hl=0|m}process(e,t){for(let n=0;n<16;n++,t+=4)c[n]=e.getUint32(t),u[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|c[e-15],n=0|u[e-15],r=a.default.rotrSH(t,n,1)^a.default.rotrSH(t,n,8)^a.default.shrSH(t,n,7),i=a.default.rotrSL(t,n,1)^a.default.rotrSL(t,n,8)^a.default.shrSL(t,n,7),s=0|c[e-2],o=0|u[e-2],l=a.default.rotrSH(s,o,19)^a.default.rotrBH(s,o,61)^a.default.shrSH(s,o,6),d=a.default.rotrSL(s,o,19)^a.default.rotrBL(s,o,61)^a.default.shrSL(s,o,6),p=a.default.add4L(i,d,u[e-7],u[e-16]),f=a.default.add4H(p,r,l,c[e-7],c[e-16]);c[e]=0|f,u[e]=0|p}let{Ah:n,Al:r,Bh:i,Bl:l,Ch:d,Cl:p,Dh:f,Dl:h,Eh:m,El:g,Fh:y,Fl:b,Gh:_,Gl:v,Hh:w,Hl:A}=this;for(let e=0;e<80;e++){const t=a.default.rotrSH(m,g,14)^a.default.rotrSH(m,g,18)^a.default.rotrBH(m,g,41),I=a.default.rotrSL(m,g,14)^a.default.rotrSL(m,g,18)^a.default.rotrBL(m,g,41),k=m&y^~m&_,S=g&b^~g&v,x=a.default.add5L(A,I,S,o[e],u[e]),T=a.default.add5H(x,w,t,k,s[e],c[e]),E=0|x,C=a.default.rotrSH(n,r,28)^a.default.rotrBH(n,r,34)^a.default.rotrBH(n,r,39),P=a.default.rotrSL(n,r,28)^a.default.rotrBL(n,r,34)^a.default.rotrBL(n,r,39),O=n&i^n&d^i&d,R=r&l^r&p^l&p;w=0|_,A=0|v,_=0|y,v=0|b,y=0|m,b=0|g,({h:m,l:g}=a.default.add(0|f,0|h,0|T,0|E)),f=0|d,h=0|p,d=0|i,p=0|l,i=0|n,l=0|r;const B=a.default.add3L(E,P,R);n=a.default.add3H(B,T,C,O),r=0|B}({h:n,l:r}=a.default.add(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l}=a.default.add(0|this.Bh,0|this.Bl,0|i,0|l)),({h:d,l:p}=a.default.add(0|this.Ch,0|this.Cl,0|d,0|p)),({h:f,l:h}=a.default.add(0|this.Dh,0|this.Dl,0|f,0|h)),({h:m,l:g}=a.default.add(0|this.Eh,0|this.El,0|m,0|g)),({h:y,l:b}=a.default.add(0|this.Fh,0|this.Fl,0|y,0|b)),({h:_,l:v}=a.default.add(0|this.Gh,0|this.Gl,0|_,0|v)),({h:w,l:A}=a.default.add(0|this.Hh,0|this.Hl,0|w,0|A)),this.set(n,r,i,l,d,p,f,h,m,g,y,b,_,v,w,A)}roundClean(){c.fill(0),u.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=l;class d extends l{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class p extends l{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class f extends l{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}t.sha512=(0,i.wrapConstructor)((()=>new l)),t.sha512_224=(0,i.wrapConstructor)((()=>new d)),t.sha512_256=(0,i.wrapConstructor)((()=>new p)),t.sha384=(0,i.wrapConstructor)((()=>new f))},13297:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const r=n(66151),a=e=>e instanceof Uint8Array;if(t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const i=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function s(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}function o(e){if("string"==typeof e&&(e=s(e)),!a(e))throw new Error("expected Uint8Array, got "+typeof e);return e}t.bytesToHex=function(e){if(!a(e))throw new Error("Uint8Array expected");let t="";for(let n=0;n{},t.asyncLoop=async function(e,n,r){let a=Date.now();for(let i=0;i=0&&ee+t.length),0));let n=0;return e.forEach((e=>{if(!a(e))throw new Error("Uint8Array expected");t.set(e,n),n+=e.length})),t},t.Hash=class{clone(){return this._cloneInto()}};const c={}.toString;t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==c.call(t))throw new Error("Options should be object or undefined");return Object.assign(e,t)},t.wrapConstructor=function(e){const t=t=>e().update(o(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(o(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.wrapXOFConstructorWithOpts=function(e){const t=(t,n)=>e(n).update(o(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(r.crypto&&"function"==typeof r.crypto.getRandomValues)return r.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},44847:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.assetRegistryFor=function(e){if(e in u)return u[e];let t;switch(e){case"polkadot_mainnet":t=a.default;break;case"westend_sepolia":t=i.default;break;case"paseo_sepolia":t=s.default;break;case"local_e2e":t=o.default;break;default:throw Error(`Unkown env '${e}'`)}return u[e]=c(t),u[e]};const a=r(n(18258)),i=r(n(69043)),s=r(n(31615)),o=r(n(94495));function c(e){const t=/^bigint:(\d+)$/;if(null===e||"object"!=typeof e){if("string"==typeof e){const n=e.match(t);if(n)return Object.freeze(BigInt(n[1]))}return Object.freeze(e)}if(Array.isArray(e))return Object.freeze(e.map((e=>c(e))));const n={};for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=c(e[t]));return Object.freeze(n)}const u={}},51470:function(e,t,n){"use strict";var r,a=n(1048).Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ADNLAddress=void 0;const s=i(n(64700)),o=n(47040),c=n(60431);class u{static parseFriendly(e){if(55!==e.length)throw Error("Invalid address");e="f"+e;let t=(0,o.base32Decode)(e);if(45!==t[0])throw Error("Invalid address");let n=t.slice(33);if(!(0,c.crc16)(t.slice(0,33)).equals(n))throw Error("Invalid address");return new u(t.slice(1,33))}static parseRaw(e){const t=a.from(e,"base64");return new u(t)}constructor(e){if(this.toRaw=()=>this.address.toString("hex").toUpperCase(),this.toString=()=>{let e=a.concat([a.from([45]),this.address]),t=(0,c.crc16)(e);return e=a.concat([e,t]),(0,o.base32Encode)(e).slice(1)},this[r]=()=>this.toString(),32!==e.length)throw Error("Invalid address");this.address=e}equals(e){return this.address.equals(e.address)}}t.ADNLAddress=u,r=s.default},26575:function(e,t,n){"use strict";var r,a=n(1048).Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.address=t.Address=void 0;const s=i(n(64700)),o=n(60431);function c(e){if("string"==typeof e&&!u.isFriendly(e))throw new Error("Unknown address type");const t=a.isBuffer(e)?e:a.from(e,"base64");if(36!==t.length)throw new Error("Unknown address type: byte length is not equal to 36");const n=t.subarray(0,34),r=t.subarray(34,36),i=(0,o.crc16)(n);if(i[0]!==r[0]||i[1]!==r[1])throw new Error("Invalid checksum: "+e);let s=n[0],c=!1,l=!1;if(128&s&&(c=!0,s^=128),17!==s&&81!==s)throw"Unknown address tag";l=17===s;let d=null;return d=255===n[1]?-1:n[1],{isTestOnly:c,isBounceable:l,workchain:d,hashPart:n.subarray(2,34)}}class u{static isAddress(e){return e instanceof u}static isFriendly(e){return 48===e.length&&!!/[A-Za-z0-9+/_-]+/.test(e)}static isRaw(e){if(-1===e.indexOf(":"))return!1;let[t,n]=e.split(":");return!!Number.isInteger(parseFloat(t))&&!!/[a-f0-9]+/.test(n.toLowerCase())&&64===n.length}static normalize(e){return"string"==typeof e?u.parse(e).toString():e.toString()}static parse(e){if(u.isFriendly(e))return this.parseFriendly(e).address;if(u.isRaw(e))return this.parseRaw(e);throw new Error("Unknown address type: "+e)}static parseRaw(e){let t=parseInt(e.split(":")[0]),n=a.from(e.split(":")[1],"hex");return new u(t,n)}static parseFriendly(e){if(a.isBuffer(e)){let t=c(e);return{isBounceable:t.isBounceable,isTestOnly:t.isTestOnly,address:new u(t.workchain,t.hashPart)}}{let t=c(e.replace(/\-/g,"+").replace(/_/g,"/"));return{isBounceable:t.isBounceable,isTestOnly:t.isTestOnly,address:new u(t.workchain,t.hashPart)}}}constructor(e,t){if(this.toRawString=()=>this.workChain+":"+this.hash.toString("hex"),this.toRaw=()=>{const e=a.alloc(36);return e.set(this.hash),e.set([this.workChain,this.workChain,this.workChain,this.workChain],32),e},this.toStringBuffer=e=>{let t=!(!e||void 0===e.testOnly)&&e.testOnly,n=!e||void 0===e.bounceable||e.bounceable?17:81;t&&(n|=128);const r=a.alloc(34);r[0]=n,r[1]=this.workChain,r.set(this.hash,2);const i=a.alloc(36);return i.set(r),i.set((0,o.crc16)(r),34),i},this.toString=e=>{let t=!e||void 0===e.urlSafe||e.urlSafe,n=this.toStringBuffer(e);return t?n.toString("base64").replace(/\+/g,"-").replace(/\//g,"_"):n.toString("base64")},this[r]=()=>this.toString(),32!==t.length)throw new Error("Invalid address hash length: "+t.length);this.workChain=e,this.hash=t,Object.freeze(this)}equals(e){return e.workChain===this.workChain&&e.hash.equals(this.hash)}}t.Address=u,r=s.default,t.address=function(e){return u.parse(e)}},58366:function(e,t,n){"use strict";var r,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalAddress=void 0;const i=a(n(64700));class s{static isAddress(e){return e instanceof s}constructor(e,t){this[r]=()=>this.toString(),this.value=e,this.bits=t}toString(){return`External<${this.bits}:${this.value}>`}}t.ExternalAddress=s,r=i.default},41837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contractAddress=void 0;const r=n(77856),a=n(63545),i=n(26575);t.contractAddress=function(e,t){let n=(0,r.beginCell)().store((0,a.storeStateInit)(t)).endCell().hash();return new i.Address(e,n)}},18889:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BitBuilder=void 0;const a=n(26575),i=n(58366),s=n(48261);t.BitBuilder=class{constructor(e=1023){this._buffer=r.alloc(Math.ceil(e/8)),this._length=0}get length(){return this._length}writeBit(e){let t=this._length;if(t>8*this._buffer.length)throw new Error("BitBuilder overflow");("boolean"==typeof e&&!0===e||"number"==typeof e&&e>0)&&(this._buffer[t/8|0]|=1<<7-t%8),this._length++}writeBits(e){for(let t=0;t8*this._buffer.length)throw new Error("BitBuilder overflow");e.copy(this._buffer,this._length/8),this._length+=8*e.length}else for(let t=0;t=r)throw Error(`bitLength is too small for a value ${e}. Got ${t}`);if(this._length+t>8*this._buffer.length)throw new Error("BitBuilder overflow");const a=8-this._length%8;if(a>0){const e=Math.floor(this._length/8);if(t>BigInt(t-a));this._buffer[e]|=r,this._length+=a}}for(t-=a;t>0;)t>=8?(this._buffer[this._length/8]=Number(n>>BigInt(t-8)&0xffn),this._length+=8,t-=8):(this._buffer[this._length/8]=Number(n<=r)throw Error(`value is out of range for ${t} bits. Got ${e}`);n<0?(this.writeBit(!0),n=r+n):this.writeBit(!1),this.writeUint(n,t-1)}writeVarUint(e,t){let n=BigInt(e);if(t<0||!Number.isSafeInteger(t))throw Error(`invalid bit length. Got ${t}`);if(n<0)throw Error(`value is negative. Got ${e}`);if(0n===n)return void this.writeUint(0,t);const r=Math.ceil(n.toString(2).length/8),a=8*r;this.writeUint(r,t),this.writeUint(n,a)}writeVarInt(e,t){let n=BigInt(e);if(t<0||!Number.isSafeInteger(t))throw Error(`invalid bit length. Got ${t}`);if(0n===n)return void this.writeUint(0,t);let r=n>0?n:-n;const a=1+Math.ceil(r.toString(2).length/8),i=8*a;this.writeUint(a,t),this.writeInt(n,i)}writeCoins(e){this.writeVarUint(e,4)}writeAddress(e){if(null!=e){if(a.Address.isAddress(e))return this.writeUint(2,2),this.writeUint(0,1),this.writeInt(e.workChain,8),void this.writeBuffer(e.hash);if(i.ExternalAddress.isAddress(e))return this.writeUint(1,2),this.writeUint(e.bits,9),void this.writeUint(e.value,e.bits);throw Error(`Invalid address. Got ${e}`)}this.writeUint(0,2)}build(){return new s.BitString(this._buffer,0,this._length)}buffer(){if(this._length%8!=0)throw new Error("BitBuilder buffer is not byte aligned");return this._buffer.subarray(0,this._length/8)}}},12391:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BitReader=void 0;const a=n(26575),i=n(58366);class s{constructor(e,t=0){this._checkpoints=[],this._bits=e,this._offset=t}get offset(){return this._offset}get remaining(){return this._bits.length-this._offset}skip(e){if(e<0||this._offset+e>this._bits.length)throw new Error(`Index ${this._offset+e} is out of bounds`);this._offset+=e}reset(){this._checkpoints.length>0?this._offset=this._checkpoints.pop():this._offset=0}save(){this._checkpoints.push(this._offset)}loadBit(){let e=this._bits.at(this._offset);return this._offset++,e}preloadBit(){return this._bits.at(this._offset)}loadBits(e){let t=this._bits.substring(this._offset,e);return this._offset+=e,t}preloadBits(e){return this._bits.substring(this._offset,e)}loadBuffer(e){let t=this._preloadBuffer(e,this._offset);return this._offset+=8*e,t}preloadBuffer(e){return this._preloadBuffer(e,this._offset)}loadUint(e){return Number(this.loadUintBig(e))}loadUintBig(e){let t=this.preloadUintBig(e);return this._offset+=e,t}preloadUint(e){return Number(this._preloadUint(e,this._offset))}preloadUintBig(e){return this._preloadUint(e,this._offset)}loadInt(e){let t=this._preloadInt(e,this._offset);return this._offset+=e,Number(t)}loadIntBig(e){let t=this._preloadInt(e,this._offset);return this._offset+=e,t}preloadInt(e){return Number(this._preloadInt(e,this._offset))}preloadIntBig(e){return this._preloadInt(e,this._offset)}loadVarUint(e){let t=Number(this.loadUint(e));return Number(this.loadUintBig(8*t))}loadVarUintBig(e){let t=Number(this.loadUint(e));return this.loadUintBig(8*t)}preloadVarUint(e){let t=Number(this._preloadUint(e,this._offset));return Number(this._preloadUint(8*t,this._offset+e))}preloadVarUintBig(e){let t=Number(this._preloadUint(e,this._offset));return this._preloadUint(8*t,this._offset+e)}loadVarInt(e){let t=Number(this.loadUint(e));return Number(this.loadIntBig(8*t))}loadVarIntBig(e){let t=Number(this.loadUint(e));return this.loadIntBig(8*t)}preloadVarInt(e){let t=Number(this._preloadUint(e,this._offset));return Number(this._preloadInt(8*t,this._offset+e))}preloadVarIntBig(e){let t=Number(this._preloadUint(e,this._offset));return this._preloadInt(8*t,this._offset+e)}loadCoins(){return this.loadVarUintBig(4)}preloadCoins(){return this.preloadVarUintBig(4)}loadAddress(){let e=Number(this._preloadUint(2,this._offset));if(2===e)return this._loadInternalAddress();throw new Error("Invalid address: "+e)}loadMaybeAddress(){let e=Number(this._preloadUint(2,this._offset));if(0===e)return this._offset+=2,null;if(2===e)return this._loadInternalAddress();throw new Error("Invalid address")}loadExternalAddress(){if(1===Number(this._preloadUint(2,this._offset)))return this._loadExternalAddress();throw new Error("Invalid address")}loadMaybeExternalAddress(){let e=Number(this._preloadUint(2,this._offset));if(0===e)return this._offset+=2,null;if(1===e)return this._loadExternalAddress();throw new Error("Invalid address")}loadAddressAny(){let e=Number(this._preloadUint(2,this._offset));if(0===e)return this._offset+=2,null;if(2===e)return this._loadInternalAddress();if(1===e)return this._loadExternalAddress();throw 3===e?Error("Unsupported"):Error("Unreachable")}loadPaddedBits(e){if(e%8!=0)throw new Error("Invalid number of bits");let t=e;for(;;){if(this._bits.at(this._offset+t-1)){t--;break}t--}let n=this._bits.substring(this._offset,t);return this._offset+=e,n}clone(){return new s(this._bits,this._offset)}_preloadInt(e,t){if(0==e)return 0n;let n=this._bits.at(t),r=0n;for(let n=0;nthis.toString(),n<0)throw new Error(`Length ${n} is out of bounds`);this._length=n,this._data=e,this._offset=t}get length(){return this._length}at(e){if(e>=this._length)throw new Error(`Index ${e} > ${this._length} is out of bounds`);if(e<0)throw new Error(`Index ${e} < 0 is out of bounds`);let t=this._offset+e>>3,n=7-(this._offset+e)%8;return!!(this._data[t]&1<this._length)throw new Error(`Offset(${e}) > ${this._length} is out of bounds`);if(e<0)throw new Error(`Offset(${e}) < 0 is out of bounds`);if(0===t)return c.EMPTY;if(e+t>this._length)throw new Error(`Offset ${e} + Length ${t} > ${this._length} is out of bounds`);return new c(this._data,this._offset+e,t)}subbuffer(e,t){if(e>this._length)throw new Error(`Offset ${e} is out of bounds`);if(e<0)throw new Error(`Offset ${e} is out of bounds`);if(e+t>this._length)throw new Error(`Offset + Lenght = ${e+t} is out of bounds`);if(t%8!=0)return null;if((this._offset+e)%8!=0)return null;let n=this._offset+e>>3,r=n+(t>>3);return this._data.subarray(n,r)}equals(e){if(this._length!==e._length)return!1;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Builder=t.beginCell=void 0;const r=n(18889),a=n(69567),i=n(63279);function s(){return new o}t.beginCell=s;class o{constructor(){this._bits=new r.BitBuilder,this._refs=[]}get bits(){return this._bits.length}get refs(){return this._refs.length}get availableBits(){return 1023-this.bits}get availableRefs(){return 4-this.refs}storeBit(e){return this._bits.writeBit(e),this}storeBits(e){return this._bits.writeBits(e),this}storeBuffer(e,t){if(null!=t&&e.length!==t)throw Error(`Buffer length ${e.length} is not equal to ${t}`);return this._bits.writeBuffer(e),this}storeMaybeBuffer(e,t){return null!==e?(this.storeBit(1),this.storeBuffer(e,t)):this.storeBit(0),this}storeUint(e,t){return this._bits.writeUint(e,t),this}storeMaybeUint(e,t){return null!=e?(this.storeBit(1),this.storeUint(e,t)):this.storeBit(0),this}storeInt(e,t){return this._bits.writeInt(e,t),this}storeMaybeInt(e,t){return null!=e?(this.storeBit(1),this.storeInt(e,t)):this.storeBit(0),this}storeVarUint(e,t){return this._bits.writeVarUint(e,t),this}storeMaybeVarUint(e,t){return null!=e?(this.storeBit(1),this.storeVarUint(e,t)):this.storeBit(0),this}storeVarInt(e,t){return this._bits.writeVarInt(e,t),this}storeMaybeVarInt(e,t){return null!=e?(this.storeBit(1),this.storeVarInt(e,t)):this.storeBit(0),this}storeCoins(e){return this._bits.writeCoins(e),this}storeMaybeCoins(e){return null!=e?(this.storeBit(1),this.storeCoins(e)):this.storeBit(0),this}storeAddress(e){return this._bits.writeAddress(e),this}storeRef(e){if(this._refs.length>=4)throw new Error("Too many references");if(e instanceof a.Cell)this._refs.push(e);else{if(!(e instanceof o))throw new Error("Invalid argument");this._refs.push(e.endCell())}return this}storeMaybeRef(e){return e?(this.storeBit(1),this.storeRef(e)):this.storeBit(0),this}storeSlice(e){let t=e.clone();for(t.remainingBits>0&&this.storeBits(t.loadBits(t.remainingBits));t.remainingRefs>0;)this.storeRef(t.loadRef());return this}storeMaybeSlice(e){return e?(this.storeBit(1),this.storeSlice(e)):this.storeBit(0),this}storeBuilder(e){return this.storeSlice(e.endCell().beginParse())}storeMaybeBuilder(e){return e?(this.storeBit(1),this.storeBuilder(e)):this.storeBit(0),this}storeWritable(e){return"object"==typeof e?e.writeTo(this):e(this),this}storeMaybeWritable(e){return e?(this.storeBit(1),this.storeWritable(e)):this.storeBit(0),this}store(e){return this.storeWritable(e),this}storeStringTail(e){return(0,i.writeString)(e,this),this}storeMaybeStringTail(e){return null!=e?(this.storeBit(1),(0,i.writeString)(e,this)):this.storeBit(0),this}storeStringRefTail(e){return this.storeRef(s().storeStringTail(e)),this}storeMaybeStringRefTail(e){return null!=e?(this.storeBit(1),this.storeStringRefTail(e)):this.storeBit(0),this}storeDict(e,t,n){return e?e.store(this,t,n):this.storeBit(0),this}storeDictDirect(e,t,n){return e.storeDirect(this,t,n),this}endCell(e){return new a.Cell({bits:this._bits.build(),refs:this._refs,exotic:e?.exotic})}asCell(){return this.endCell()}asSlice(){return this.endCell().beginParse()}}t.Builder=o},69567:function(e,t,n){"use strict";var r,a=n(1048).Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Cell=void 0;const s=i(n(64700)),o=n(48261),c=n(97623),u=n(17681),l=n(66390),d=n(62173),p=n(63860),f=n(12391),h=n(77856);class m{static fromBoc(e){return(0,p.deserializeBoc)(e)}static fromBase64(e){let t=m.fromBoc(a.from(e,"base64"));if(1!==t.length)throw new Error("Deserialized more than one cell");return t[0]}constructor(e){this._hashes=[],this._depths=[],this.beginParse=(e=!1)=>{if(this.isExotic&&!e)throw new Error("Exotic cells cannot be parsed");return new u.Slice(new f.BitReader(this.bits),this.refs)},this.hash=(e=3)=>this._hashes[Math.min(this._hashes.length-1,e)],this.depth=(e=3)=>this._depths[Math.min(this._depths.length-1,e)],this.level=()=>this.mask.level,this.equals=e=>this.hash().equals(e.hash()),this[r]=()=>this.toString();let t=o.BitString.EMPTY;e&&e.bits&&(t=e.bits);let n,a,i,s=[];e&&e.refs&&(s=[...e.refs]);let p=c.CellType.Ordinary;if(e&&e.exotic){let e=(0,l.resolveExotic)(t,s),r=(0,d.wonderCalculator)(e.type,t,s);i=r.mask,a=r.depths,n=r.hashes,p=e.type}else{if(s.length>4)throw new Error("Invalid number of references");if(t.length>1023)throw new Error(`Bits overflow: ${t.length} > 1023`);let e=(0,d.wonderCalculator)(c.CellType.Ordinary,t,s);i=e.mask,a=e.depths,n=e.hashes,p=c.CellType.Ordinary}this.type=p,this.bits=t,this.refs=s,this.mask=i,this._depths=a,this._hashes=n,Object.freeze(this),Object.freeze(this.refs),Object.freeze(this.bits),Object.freeze(this.mask),Object.freeze(this._depths),Object.freeze(this._hashes)}get isExotic(){return this.type!==c.CellType.Ordinary}toBoc(e){let t=!(!e||null===e.idx||void 0===e.idx)&&e.idx,n=!e||null===e.crc32||void 0===e.crc32||e.crc32;return(0,p.serializeBoc)(this,{idx:t,crc32:n})}toString(e){let t=e||"",n="x";this.isExotic&&(this.type===c.CellType.MerkleProof?n="p":this.type===c.CellType.MerkleUpdate?n="u":this.type===c.CellType.PrunedBranch&&(n="p"));let r=t+(this.isExotic?n:"x")+"{"+this.bits.toString()+"}";for(let e in this.refs)r+="\n"+this.refs[e].toString(t+" ");return r}asSlice(){return this.beginParse()}asBuilder(){return(0,h.beginCell)().storeSlice(this.asSlice())}}t.Cell=m,r=s.default,m.EMPTY=new m},97623:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.CellType=void 0,function(e){e[e.Ordinary=-1]="Ordinary",e[e.PrunedBranch=1]="PrunedBranch",e[e.Library=2]="Library",e[e.MerkleProof=3]="MerkleProof",e[e.MerkleUpdate=4]="MerkleUpdate"}(n||(t.CellType=n={}))},17681:function(e,t,n){"use strict";var r,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Slice=void 0;const i=a(n(64700)),s=n(35189),o=n(77856),c=n(63279);class u{constructor(e,t){this[r]=()=>this.toString(),this._reader=e.clone(),this._refs=[...t],this._refsOffset=0}get remainingBits(){return this._reader.remaining}get offsetBits(){return this._reader.offset}get remainingRefs(){return this._refs.length-this._refsOffset}get offsetRefs(){return this._refsOffset}skip(e){return this._reader.skip(e),this}loadBit(){return this._reader.loadBit()}preloadBit(){return this._reader.preloadBit()}loadBoolean(){return this.loadBit()}loadMaybeBoolean(){return this.loadBit()?this.loadBoolean():null}loadBits(e){return this._reader.loadBits(e)}preloadBits(e){return this._reader.preloadBits(e)}loadUint(e){return this._reader.loadUint(e)}loadUintBig(e){return this._reader.loadUintBig(e)}preloadUint(e){return this._reader.preloadUint(e)}preloadUintBig(e){return this._reader.preloadUintBig(e)}loadMaybeUint(e){return this.loadBit()?this.loadUint(e):null}loadMaybeUintBig(e){return this.loadBit()?this.loadUintBig(e):null}loadInt(e){return this._reader.loadInt(e)}loadIntBig(e){return this._reader.loadIntBig(e)}preloadInt(e){return this._reader.preloadInt(e)}preloadIntBig(e){return this._reader.preloadIntBig(e)}loadMaybeInt(e){return this.loadBit()?this.loadInt(e):null}loadMaybeIntBig(e){return this.loadBit()?this.loadIntBig(e):null}loadVarUint(e){return this._reader.loadVarUint(e)}loadVarUintBig(e){return this._reader.loadVarUintBig(e)}preloadVarUint(e){return this._reader.preloadVarUint(e)}preloadVarUintBig(e){return this._reader.preloadVarUintBig(e)}loadVarInt(e){return this._reader.loadVarInt(e)}loadVarIntBig(e){return this._reader.loadVarIntBig(e)}preloadVarInt(e){return this._reader.preloadVarInt(e)}preloadVarIntBig(e){return this._reader.preloadVarIntBig(e)}loadCoins(){return this._reader.loadCoins()}preloadCoins(){return this._reader.preloadCoins()}loadMaybeCoins(){return this._reader.loadBit()?this._reader.loadCoins():null}loadAddress(){return this._reader.loadAddress()}loadMaybeAddress(){return this._reader.loadMaybeAddress()}loadExternalAddress(){return this._reader.loadExternalAddress()}loadMaybeExternalAddress(){return this._reader.loadMaybeExternalAddress()}loadAddressAny(){return this._reader.loadAddressAny()}loadRef(){if(this._refsOffset>=this._refs.length)throw new Error("No more references");return this._refs[this._refsOffset++]}preloadRef(){if(this._refsOffset>=this._refs.length)throw new Error("No more references");return this._refs[this._refsOffset]}loadMaybeRef(){return this.loadBit()?this.loadRef():null}preloadMaybeRef(){return this.preloadBit()?this.preloadRef():null}loadBuffer(e){return this._reader.loadBuffer(e)}preloadBuffer(e){return this._reader.preloadBuffer(e)}loadStringTail(){return(0,c.readString)(this)}loadMaybeStringTail(){return this.loadBit()?(0,c.readString)(this):null}loadStringRefTail(){return(0,c.readString)(this.loadRef().beginParse())}loadMaybeStringRefTail(){const e=this.loadMaybeRef();return e?(0,c.readString)(e.beginParse()):null}loadDict(e,t){return s.Dictionary.load(e,t,this)}loadDictDirect(e,t){return s.Dictionary.loadDirect(e,t,this)}endParse(){if(this.remainingBits>0||this.remainingRefs>0)throw new Error("Slice is not empty")}asCell(){return(0,o.beginCell)().storeSlice(this).endCell()}asBuilder(){return(0,o.beginCell)().storeSlice(this)}clone(e=!1){if(e){let e=this._reader.clone();return e.reset(),new u(e,this._refs)}{let e=new u(this._reader,this._refs);return e._refsOffset=this._refsOffset,e}}toString(){return this.asCell().toString()}}t.Slice=u,r=i.default},16282:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LevelMask=void 0;class n{constructor(e=0){var t;this._mask=0,this._mask=e,this._hashIndex=(t=this._mask,16843009*((t=(858993459&(t-=t>>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135)>>24),this._hashCount=this._hashIndex+1}get value(){return this._mask}get level(){return 32-Math.clz32(this._mask)}get hashIndex(){return this._hashIndex}get hashCount(){return this._hashCount}apply(e){return new n(this._mask&(1<>e-1)%2!=0}}t.LevelMask=n},20311:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getRepr=t.getBitsDescriptor=t.getRefsDescriptor=void 0;const a=n(97623),i=n(20355);function s(e,t,n){return e.length+8*(n!==a.CellType.Ordinary?1:0)+32*t}function o(e){let t=e.length;return Math.ceil(t/8)+Math.floor(t/8)}t.getRefsDescriptor=s,t.getBitsDescriptor=o,t.getRepr=function(e,t,n,c,u,l){const d=Math.ceil(t.length/8),p=r.alloc(2+d+34*n.length);let f=0;p[f++]=s(n,u,l),p[f++]=o(e),(0,i.bitsToPaddedBuffer)(t).copy(p,f),f+=d;for(const e of n){let t;t=l==a.CellType.MerkleProof||l==a.CellType.MerkleUpdate?e.depth(c+1):e.depth(c),p[f++]=Math.floor(t/256),p[f++]=t%256}for(const e of n){let t;t=l==a.CellType.MerkleProof||l==a.CellType.MerkleUpdate?e.hash(c+1):e.hash(c),t.copy(p,f),f+=32}return p}},7389:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exoticLibrary=void 0;const r=n(12391);t.exoticLibrary=function(e,t){const n=new r.BitReader(e);if(264!==e.length)throw new Error(`Library cell must have exactly (8 + 256) bits, got "${e.length}"`);let a=n.loadUint(8);if(2!==a)throw new Error(`Library cell must have type 2, got "${a}"`);return{}}},92294:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exoticMerkleProof=void 0;const r=n(12391);t.exoticMerkleProof=function(e,t){const n=new r.BitReader(e);if(280!==e.length)throw new Error(`Merkle Proof cell must have exactly (8 + 256 + 16) bits, got "${e.length}"`);if(1!==t.length)throw new Error(`Merkle Proof cell must have exactly 1 ref, got "${t.length}"`);let a=n.loadUint(8);if(3!==a)throw new Error(`Merkle Proof cell must have type 3, got "${a}"`);const i=n.loadBuffer(32),s=n.loadUint(16),o=t[0].hash(0),c=t[0].depth(0);if(s!==c)throw new Error(`Merkle Proof cell ref depth must be exactly "${s}", got "${c}"`);if(!i.equals(o))throw new Error(`Merkle Proof cell ref hash must be exactly "${i.toString("hex")}", got "${o.toString("hex")}"`);return{proofDepth:s,proofHash:i}}},82319:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exoticMerkleUpdate=void 0;const r=n(12391);t.exoticMerkleUpdate=function(e,t){const n=new r.BitReader(e);if(552!==e.length)throw new Error(`Merkle Update cell must have exactly (8 + (2 * (256 + 16))) bits, got "${e.length}"`);if(2!==t.length)throw new Error(`Merkle Update cell must have exactly 2 refs, got "${t.length}"`);let a=n.loadUint(8);if(4!==a)throw new Error(`Merkle Update cell type must be exactly 4, got "${a}"`);const i=n.loadBuffer(32),s=n.loadBuffer(32),o=n.loadUint(16),c=n.loadUint(16);if(o!==t[0].depth(0))throw new Error(`Merkle Update cell ref depth must be exactly "${o}", got "${t[0].depth(0)}"`);if(!i.equals(t[0].hash(0)))throw new Error(`Merkle Update cell ref hash must be exactly "${i.toString("hex")}", got "${t[0].hash(0).toString("hex")}"`);if(c!==t[1].depth(0))throw new Error(`Merkle Update cell ref depth must be exactly "${c}", got "${t[1].depth(0)}"`);if(!s.equals(t[1].hash(0)))throw new Error(`Merkle Update cell ref hash must be exactly "${s.toString("hex")}", got "${t[1].hash(0).toString("hex")}"`);return{proofDepth1:o,proofDepth2:c,proofHash1:i,proofHash2:s}}},45488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exoticPruned=void 0;const r=n(12391),a=n(16282);t.exoticPruned=function(e,t){let n,i=new r.BitReader(e),s=i.loadUint(8);if(1!==s)throw new Error(`Pruned branch cell must have type 1, got "${s}"`);if(0!==t.length)throw new Error(`Pruned Branch cell can't has refs, got "${t.length}"`);if(280===e.length)n=new a.LevelMask(1);else{if(n=new a.LevelMask(i.loadUint(8)),n.level<1||n.level>3)throw new Error(`Pruned Branch cell level must be >= 1 and <= 3, got "${n.level}/${n.value}"`);const t=16+272*n.apply(n.level-1).hashCount;if(e.length!==t)throw new Error(`Pruned branch cell must have exactly ${t} bits, got "${e.length}"`)}let o=[],c=[],u=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveExotic=void 0;const r=n(12391),a=n(97623),i=n(7389),s=n(92294),o=n(82319),c=n(45488),u=n(16282);t.resolveExotic=function(e,t){let n=new r.BitReader(e).preloadUint(8);if(1===n)return function(e,t){let n=(0,c.exoticPruned)(e,t),r=[],i=[],s=new u.LevelMask(n.mask);for(let e=0;e>1);return{type:a.CellType.MerkleProof,depths:[],hashes:[],mask:n}}(e,t);if(4===n)return function(e,t){(0,o.exoticMerkleUpdate)(e,t);let n=new u.LevelMask((t[0].level()|t[1].level())>>1);return{type:a.CellType.MerkleUpdate,depths:[],hashes:[],mask:n}}(e,t);throw Error("Invalid exotic cell type: "+n)}},63860:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeBoc=t.deserializeBoc=t.parseBoc=void 0;const r=n(12391),a=n(48261),i=n(69567),s=n(13281),o=n(40224),c=n(18889),u=n(20311),l=n(20355),d=n(82444);function p(e){return function(e){let t=0;for(let n=0;n<3;n++)t+=1&e,e>>=1;return t+1}(7&e)}function f(e,t){const n=e.loadUint(8),r=n%8,i=!!(8&n),s=e.loadUint(8),o=Math.ceil(s/2),c=!!(s%2),u=n>>5,l=!!(16&n),d=l?32*p(u):0,f=l?2*p(u):0;e.skip(8*d),e.skip(8*f);let h=a.BitString.EMPTY;o>0&&(h=c?e.loadPaddedBits(8*o):e.loadBits(8*o));let m=[];for(let n=0;n=0;e--){if(s[e].result)throw Error("Impossible");let t=[];for(let n of s[e].refs){if(!s[n].result)throw Error("Invalid BOC file");t.push(s[n].result)}s[e].result=new i.Cell({bits:s[e].bits,refs:t,exotic:s[e].exotic})}let o=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.topologicalSort=void 0,t.topologicalSort=function(e){let t=[e],n=new Map,r=new Set,a=[];for(;t.length>0;){const e=[...t];t=[];for(let a of e){const e=a.hash().toString("hex");if(!n.has(e)){r.add(e),n.set(e,{cell:a,refs:a.refs.map((e=>e.hash().toString("hex")))});for(let e of a.refs)t.push(e)}}}let i=new Set;function s(e){if(!r.has(e))return;if(i.has(e))throw Error("Not a DAG");i.add(e);let t=n.get(e).refs;for(let e=t.length-1;e>=0;e--)s(t[e]);a.push(e),i.delete(e),r.delete(e)}for(;r.size>0;)s(Array.from(r)[0]);let o=new Map;for(let e=0;e=0;e--){let t=a[e];const r=n.get(t);c.push({cell:r.cell,refs:r.refs.map((e=>o.get(e)))})}return c}},62173:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wonderCalculator=void 0;const r=n(48261),a=n(97623),i=n(16282),s=n(45488),o=n(92294),c=n(20311),u=n(43022),l=n(82319),d=n(7389);t.wonderCalculator=function(e,t,n){let p,f=null;if(e===a.CellType.Ordinary){let e=0;for(let t of n)e|=t.mask.value;p=new i.LevelMask(e)}else if(e===a.CellType.PrunedBranch)f=(0,s.exoticPruned)(t,n),p=new i.LevelMask(f.mask);else if(e===a.CellType.MerkleProof)(0,o.exoticMerkleProof)(t,n),p=new i.LevelMask(n[0].mask.value>>1);else if(e===a.CellType.MerkleUpdate)(0,l.exoticMerkleUpdate)(t,n),p=new i.LevelMask((n[0].mask.value|n[1].mask.value)>>1);else{if(e!==a.CellType.Library)throw new Error("Unsupported exotic type");(0,d.exoticLibrary)(t,n),p=new i.LevelMask}let h=[],m=[],g=e===a.CellType.PrunedBranch?1:p.hashCount,y=p.hashCount-g;for(let i=0,s=0;i<=p.level;i++){if(!p.isSignificant(i))continue;if(s0&&l++;let d=(0,c.getRepr)(t,o,n,i,p.apply(i).value,e),f=(0,u.sha256_sync)(d),g=s-y;h[g]=l,m[g]=f,s++}let b=[],_=[];if(f)for(let e=0;e<4;e++){const{hashIndex:t}=p.apply(e),{hashIndex:n}=p;t!==n?(b.push(f.pruned[t].hash),_.push(f.pruned[t].depth)):(b.push(m[0]),_.push(h[0]))}else for(let e=0;e<4;e++)b.push(m[p.apply(e).hashIndex]),_.push(h[p.apply(e).hashIndex]);return{mask:p,hashes:b,depths:_}}},20355:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paddedBufferToBits=t.bitsToPaddedBuffer=void 0;const r=n(18889),a=n(48261);t.bitsToPaddedBuffer=function(e){let t=new r.BitBuilder(8*Math.ceil(e.length/8));t.writeBits(e);let n=8*Math.ceil(e.length/8)-e.length;for(let e=0;e=0;n--)if(0!==e[n]){const r=e[n];let a=r&-r;1&a||(a=Math.log2(a)+1),n>0&&(t=n<<3),t+=8-a;break}return new a.BitString(e,0,t)}},63279:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.writeString=t.stringToCell=t.readString=void 0;const a=n(77856);function i(e){if(e.remainingBits%8!=0)throw new Error(`Invalid string length: ${e.remainingBits}`);if(0!==e.remainingRefs&&1!==e.remainingRefs)throw new Error(`invalid number of refs: ${e.remainingRefs}`);let t;return t=0===e.remainingBits?r.alloc(0):e.loadBuffer(e.remainingBits/8),1===e.remainingRefs&&(t=r.concat([t,i(e.loadRef().beginParse())])),t}function s(e,t){if(e.length>0){let n=Math.floor(t.availableBits/8);if(e.length>n){let r=e.subarray(0,n),i=e.subarray(n);t=t.storeBuffer(r);let o=(0,a.beginCell)();s(i,o),t=t.storeRef(o.endCell())}else t=t.storeBuffer(e)}}t.readString=function(e){return i(e).toString()},t.stringToCell=function(e){let t=(0,a.beginCell)();return s(r.from(e),t),t.endCell()},t.writeString=function(e,t){s(r.from(e),t)}},88342:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComputeError=void 0;class n extends Error{constructor(e,t,r){super(e),this.exitCode=t,this.debugLogs=r&&r.debugLogs?r.debugLogs:null,this.logs=r&&r.logs?r.logs:null,Object.setPrototypeOf(this,n.prototype)}}t.ComputeError=n},24693:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openContract=void 0;const r=n(26575),a=n(69567);t.openContract=function(e,t){let n,i=null;if(!r.Address.isAddress(e.address))throw Error("Invalid address");if(n=e.address,e.init){if(!(e.init.code instanceof a.Cell))throw Error("Invalid init.code");if(!(e.init.data instanceof a.Cell))throw Error("Invalid init.data");i=e.init}let s=t({address:n,init:i});return new Proxy(e,{get(e,t){const n=e[t];return"string"==typeof t&&(t.startsWith("get")||t.startsWith("send"))&&"function"==typeof n?(...t)=>n.apply(e,[s,...t]):n}})}},93790:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.safeSignVerify=t.safeSign=void 0;const a=n(43022);function i(e,t){let n=r.from(t);if(n.length>64)throw Error("Seed can\t be longer than 64 bytes");if(n.length<8)throw Error("Seed must be at least 8 bytes");return(0,a.sha256_sync)(r.concat([r.from([255,255]),n,e.hash()]))}t.safeSign=function(e,t,n="ton-safe-sign-magic"){return(0,a.sign)(i(e,n),t)},t.safeSignVerify=function(e,t,n,r="ton-safe-sign-magic"){return(0,a.signVerify)(i(e,r),t,n)}},35189:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Dictionary=void 0;const a=n(26575),i=n(77856),s=n(69567),o=n(48261),c=n(98520),u=n(39389),l=n(89558),d=n(32323),p=n(24719);class f{static empty(e,t){return e&&t?new f(new Map,e,t):new f(new Map,null,null)}static load(e,t,n){let r;if(n instanceof s.Cell){if(n.isExotic)return f.empty(e,t);r=n.beginParse()}else r=n;let a=r.loadMaybeRef();return a&&!a.isExotic?f.loadDirect(e,t,a.beginParse()):f.empty(e,t)}static loadDirect(e,t,n){if(!n)return f.empty(e,t);let r;r=n instanceof s.Cell?n.beginParse():n;let a=(0,l.parseDict)(r,e.bits,t.parse),i=new Map;for(let[t,n]of a)i.set((0,p.serializeInternalKey)(e.parse(t)),n);return new f(i,e,t)}constructor(e,t,n){this._key=t,this._value=n,this._map=e}get size(){return this._map.size}get(e){return this._map.get((0,p.serializeInternalKey)(e))}has(e){return this._map.has((0,p.serializeInternalKey)(e))}set(e,t){return this._map.set((0,p.serializeInternalKey)(e),t),this}delete(e){const t=(0,p.serializeInternalKey)(e);return this._map.delete(t)}clear(){this._map.clear()}*[Symbol.iterator](){for(const[e,t]of this._map){const n=(0,p.deserializeInternalKey)(e);yield[n,t]}}keys(){return Array.from(this._map.keys()).map((e=>(0,p.deserializeInternalKey)(e)))}values(){return Array.from(this._map.values())}store(e,t,n){if(0===this._map.size)e.storeBit(0);else{let r=this._key;null!=t&&(r=t);let a=this._value;if(null!=n&&(a=n),!r)throw Error("Key serializer is not defined");if(!a)throw Error("Value serializer is not defined");let s=new Map;for(const[e,t]of this._map)s.set(r.serialize((0,p.deserializeInternalKey)(e)),t);e.storeBit(1);let o=(0,i.beginCell)();(0,d.serializeDict)(s,r.bits,a.serialize,o),e.storeRef(o.endCell())}}storeDirect(e,t,n){if(0===this._map.size)throw Error("Cannot store empty dictionary directly");let r=this._key;null!=t&&(r=t);let a=this._value;if(null!=n&&(a=n),!r)throw Error("Key serializer is not defined");if(!a)throw Error("Value serializer is not defined");let i=new Map;for(const[e,t]of this._map)i.set(r.serialize((0,p.deserializeInternalKey)(e)),t);(0,d.serializeDict)(i,r.bits,a.serialize,e)}generateMerkleProof(e){return(0,c.generateMerkleProof)(this,e,this._key)}generateMerkleUpdate(e,t){return(0,u.generateMerkleUpdate)(this,e,this._key,t)}}t.Dictionary=f,f.Keys={Address:()=>({bits:267,serialize:e=>{if(!a.Address.isAddress(e))throw Error("Key is not an address");return(0,i.beginCell)().storeAddress(e).endCell().beginParse().preloadUintBig(267)},parse:e=>(0,i.beginCell)().storeUint(e,267).endCell().beginParse().loadAddress()}),BigInt:e=>function(e){return{bits:e,serialize:t=>{if("bigint"!=typeof t)throw Error("Key is not a bigint");return(0,i.beginCell)().storeInt(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadIntBig(e)}}(e),Int:e=>function(e){return{bits:e,serialize:t=>{if("number"!=typeof t)throw Error("Key is not a number");if(!Number.isSafeInteger(t))throw Error("Key is not a safe integer: "+t);return(0,i.beginCell)().storeInt(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadInt(e)}}(e),BigUint:e=>function(e){return{bits:e,serialize:t=>{if("bigint"!=typeof t)throw Error("Key is not a bigint");if(t<0)throw Error("Key is negative: "+t);return(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)}}(e),Uint:e=>function(e){return{bits:e,serialize:t=>{if("number"!=typeof t)throw Error("Key is not a number");if(!Number.isSafeInteger(t))throw Error("Key is not a safe integer: "+t);if(t<0)throw Error("Key is negative: "+t);return(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>Number((0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadUint(e))}}(e),Buffer:e=>function(e){return{bits:8*e,serialize:t=>{if(!r.isBuffer(t))throw Error("Key is not a buffer");return(0,i.beginCell)().storeBuffer(t).endCell().beginParse().loadUintBig(8*e)},parse:t=>(0,i.beginCell)().storeUint(t,8*e).endCell().beginParse().loadBuffer(e)}}(e),BitString:e=>function(e){return{bits:e,serialize:t=>{if(!o.BitString.isBitString(t))throw Error("Key is not a BitString");return(0,i.beginCell)().storeBits(t).endCell().beginParse().loadUintBig(e)},parse:t=>(0,i.beginCell)().storeUint(t,e).endCell().beginParse().loadBits(e)}}(e)},f.Values={BigInt:e=>function(e){return{serialize:(t,n)=>{n.storeInt(t,e)},parse:t=>t.loadIntBig(e)}}(e),Int:e=>function(e){return{serialize:(t,n)=>{n.storeInt(t,e)},parse:t=>t.loadInt(e)}}(e),BigVarInt:e=>function(e){return{serialize:(t,n)=>{n.storeVarInt(t,e)},parse:t=>t.loadVarIntBig(e)}}(e),BigUint:e=>function(e){return{serialize:(t,n)=>{n.storeUint(t,e)},parse:t=>t.loadUintBig(e)}}(e),Uint:e=>function(e){return{serialize:(t,n)=>{n.storeUint(t,e)},parse:t=>t.loadUint(e)}}(e),BigVarUint:e=>function(e){return{serialize:(t,n)=>{n.storeVarUint(t,e)},parse:t=>t.loadVarUintBig(e)}}(e),Bool:()=>({serialize:(e,t)=>{t.storeBit(e)},parse:e=>e.loadBit()}),Address:()=>({serialize:(e,t)=>{t.storeAddress(e)},parse:e=>e.loadAddress()}),Cell:()=>({serialize:(e,t)=>{t.storeRef(e)},parse:e=>e.loadRef()}),Buffer:e=>{return t=e,{serialize:(e,n)=>{if(e.length!==t)throw Error("Invalid buffer size");n.storeBuffer(e)},parse:e=>e.loadBuffer(t)};var t},BitString:e=>function(e){return{serialize:(t,n)=>{if(t.length!==e)throw Error("Invalid BitString size");n.storeBits(t)},parse:t=>t.loadBits(e)}}(e),Dictionary:(e,t)=>function(e,t){return{serialize:(e,t)=>{e.store(t)},parse:n=>f.load(e,t,n)}}(e,t)}},98520:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateMerkleProof=void 0;const r=n(77856),a=n(96156);function i(e){return(0,r.beginCell)().storeUint(1,8).storeUint(1,8).storeBuffer(e.hash(0)).storeUint(e.depth(0),16).endCell({exotic:!0})}function s(e,t,n,o){const c=t.asCell();let u=0,l=e;if(0==(t.loadBit()?1:0)){u=(0,a.readUnaryLength)(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateMerkleUpdate=void 0;const r=n(77856),a=n(98520);t.generateMerkleUpdate=function(e,t,n,i){const s=(0,a.generateMerkleProof)(e,t,n).refs[0];e.set(t,i);return o=s,c=(0,a.generateMerkleProof)(e,t,n).refs[0],(0,r.beginCell)().storeUint(4,8).storeBuffer(o.hash(0)).storeBuffer(c.hash(0)).storeUint(o.depth(0),16).storeUint(c.depth(0),16).storeRef(o).storeRef(c).endCell({exotic:!0});var o,c}},89558:(e,t)=>{"use strict";function n(e,t,r,a,i){let s=0,o=e;if(0==(t.loadBit()?1:0)){s=function(e){let t=0;for(;e.loadBit();)t++;return t}(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeDict=t.detectLabelType=t.writeLabelSame=t.writeLabelLong=t.writeLabelShort=t.buildTree=void 0;const r=n(77856),a=n(28605);function i(e,t){for(;e.length0&&t.storeUint(BigInt("0b"+e),e.length),t}function l(e,t,n){n.storeBit(1),n.storeBit(0);let r=Math.ceil(Math.log2(t+1));return n.storeUint(e.length,r),e.length>0&&n.storeUint(BigInt("0b"+e),e.length),n}function d(e,t,n,r){r.storeBit(1),r.storeBit(1),r.storeBit(e);let a=Math.ceil(Math.log2(n+1));r.storeUint(t,a)}function p(e,t){let n="short",r=function(e){return 1+e.length+1+e.length}(e),a=function(e,t){return 2+Math.ceil(Math.log2(t+1))+e.length}(e,t);if(a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findCommonPrefix=void 0,t.findCommonPrefix=function(e,t=0){if(0===e.length)return"";let n=e[0].slice(t);for(let r=1;r{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.deserializeInternalKey=t.serializeInternalKey=void 0;const a=n(26575),i=n(48261),s=n(20355);t.serializeInternalKey=function(e){if("number"==typeof e){if(!Number.isSafeInteger(e))throw Error("Invalid key type: not a safe integer: "+e);return"n:"+e.toString(10)}if("bigint"==typeof e)return"b:"+e.toString(10);if(a.Address.isAddress(e))return"a:"+e.toString();if(r.isBuffer(e))return"f:"+e.toString("hex");if(i.BitString.isBitString(e))return"B:"+e.toString();throw Error("Invalid key type")},t.deserializeInternalKey=function(e){let t=e.slice(0,2),n=e.slice(2);if("n:"===t)return parseInt(n,10);if("b:"===t)return BigInt(n);if("a:"===t)return a.Address.parse(n);if("f:"===t)return r.from(n,"hex");if("B:"===t){const e="_"==n.slice(-1);if(e||n.length%2!=0){let t=e?n.length-1:n.length;const a=n.substr(0,t)+"0";return!e&&1&t?new i.BitString(r.from(a,"hex"),0,t<<2):(0,s.paddedBufferToBits)(r.from(a,"hex"))}return new i.BitString(r.from(n,"hex"),0,n.length<<2)}throw Error("Invalid key type: "+t)}},96156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readUnaryLength=void 0,t.readUnaryLength=function(e){let t=0;for(;e.loadBit();)t++;return t}},6900:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.safeSignVerify=t.safeSign=t.getMethodId=t.base32Encode=t.base32Decode=t.crc32c=t.crc16=t.fromNano=t.toNano=t.ComputeError=t.openContract=t.TupleBuilder=t.TupleReader=t.serializeTuple=t.parseTuple=t.generateMerkleUpdate=t.generateMerkleProof=t.exoticPruned=t.exoticMerkleUpdate=t.exoticMerkleProof=t.Dictionary=t.Cell=t.CellType=t.Slice=t.beginCell=t.Builder=t.BitBuilder=t.BitReader=t.BitString=t.contractAddress=t.ADNLAddress=t.ExternalAddress=t.address=t.Address=void 0;var i=n(26575);Object.defineProperty(t,"Address",{enumerable:!0,get:function(){return i.Address}}),Object.defineProperty(t,"address",{enumerable:!0,get:function(){return i.address}});var s=n(58366);Object.defineProperty(t,"ExternalAddress",{enumerable:!0,get:function(){return s.ExternalAddress}});var o=n(51470);Object.defineProperty(t,"ADNLAddress",{enumerable:!0,get:function(){return o.ADNLAddress}});var c=n(41837);Object.defineProperty(t,"contractAddress",{enumerable:!0,get:function(){return c.contractAddress}});var u=n(48261);Object.defineProperty(t,"BitString",{enumerable:!0,get:function(){return u.BitString}});var l=n(12391);Object.defineProperty(t,"BitReader",{enumerable:!0,get:function(){return l.BitReader}});var d=n(18889);Object.defineProperty(t,"BitBuilder",{enumerable:!0,get:function(){return d.BitBuilder}});var p=n(77856);Object.defineProperty(t,"Builder",{enumerable:!0,get:function(){return p.Builder}}),Object.defineProperty(t,"beginCell",{enumerable:!0,get:function(){return p.beginCell}});var f=n(17681);Object.defineProperty(t,"Slice",{enumerable:!0,get:function(){return f.Slice}});var h=n(97623);Object.defineProperty(t,"CellType",{enumerable:!0,get:function(){return h.CellType}});var m=n(69567);Object.defineProperty(t,"Cell",{enumerable:!0,get:function(){return m.Cell}});var g=n(35189);Object.defineProperty(t,"Dictionary",{enumerable:!0,get:function(){return g.Dictionary}});var y=n(92294);Object.defineProperty(t,"exoticMerkleProof",{enumerable:!0,get:function(){return y.exoticMerkleProof}});var b=n(82319);Object.defineProperty(t,"exoticMerkleUpdate",{enumerable:!0,get:function(){return b.exoticMerkleUpdate}});var _=n(45488);Object.defineProperty(t,"exoticPruned",{enumerable:!0,get:function(){return _.exoticPruned}});var v=n(98520);Object.defineProperty(t,"generateMerkleProof",{enumerable:!0,get:function(){return v.generateMerkleProof}});var w=n(39389);Object.defineProperty(t,"generateMerkleUpdate",{enumerable:!0,get:function(){return w.generateMerkleUpdate}});var A=n(76983);Object.defineProperty(t,"parseTuple",{enumerable:!0,get:function(){return A.parseTuple}}),Object.defineProperty(t,"serializeTuple",{enumerable:!0,get:function(){return A.serializeTuple}});var I=n(39626);Object.defineProperty(t,"TupleReader",{enumerable:!0,get:function(){return I.TupleReader}});var k=n(52954);Object.defineProperty(t,"TupleBuilder",{enumerable:!0,get:function(){return k.TupleBuilder}}),a(n(56341),t);var S=n(24693);Object.defineProperty(t,"openContract",{enumerable:!0,get:function(){return S.openContract}});var x=n(88342);Object.defineProperty(t,"ComputeError",{enumerable:!0,get:function(){return x.ComputeError}});var T=n(24429);Object.defineProperty(t,"toNano",{enumerable:!0,get:function(){return T.toNano}}),Object.defineProperty(t,"fromNano",{enumerable:!0,get:function(){return T.fromNano}});var E=n(60431);Object.defineProperty(t,"crc16",{enumerable:!0,get:function(){return E.crc16}});var C=n(82444);Object.defineProperty(t,"crc32c",{enumerable:!0,get:function(){return C.crc32c}});var P=n(47040);Object.defineProperty(t,"base32Decode",{enumerable:!0,get:function(){return P.base32Decode}}),Object.defineProperty(t,"base32Encode",{enumerable:!0,get:function(){return P.base32Encode}});var O=n(39578);Object.defineProperty(t,"getMethodId",{enumerable:!0,get:function(){return O.getMethodId}});var R=n(93790);Object.defineProperty(t,"safeSign",{enumerable:!0,get:function(){return R.safeSign}}),Object.defineProperty(t,"safeSignVerify",{enumerable:!0,get:function(){return R.safeSignVerify}})},52954:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TupleBuilder=void 0;const r=n(77856),a=n(69567),i=n(17681);t.TupleBuilder=class{constructor(){this._tuple=[]}writeNumber(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:BigInt(e)})}writeBoolean(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:e?-1n:0n})}writeBuffer(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,r.beginCell)().storeBuffer(e).endCell()})}writeString(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,r.beginCell)().storeStringTail(e).endCell()})}writeCell(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"cell",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"cell",cell:e.asCell()})}writeSlice(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"slice",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"slice",cell:e.asCell()})}writeBuilder(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"builder",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"builder",cell:e.asCell()})}writeTuple(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"tuple",items:e})}writeAddress(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,r.beginCell)().storeAddress(e).endCell()})}build(){return[...this._tuple]}}},39626:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TupleReader=void 0;class n{constructor(e){this.items=[...e]}get remaining(){return this.items.length}peek(){if(0===this.items.length)throw Error("EOF");return this.items[0]}pop(){if(0===this.items.length)throw Error("EOF");let e=this.items[0];return this.items.splice(0,1),e}skip(e=1){for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseTuple=t.serializeTuple=void 0;const r=n(77856),a=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807");function s(e,t){if("null"===e.type)t.storeUint(0,8);else if("int"===e.type)e.value<=i&&e.value>=a?(t.storeUint(1,8),t.storeInt(e.value,64)):(t.storeUint(256,15),t.storeInt(e.value,257));else if("nan"===e.type)t.storeInt(767,16);else if("cell"===e.type)t.storeUint(3,8),t.storeRef(e.cell);else if("slice"===e.type)t.storeUint(4,8),t.storeUint(0,10),t.storeUint(e.cell.bits.length,10),t.storeUint(0,3),t.storeUint(e.cell.refs.length,3),t.storeRef(e.cell);else if("builder"===e.type)t.storeUint(5,8),t.storeRef(e.cell);else{if("tuple"!==e.type)throw Error("Invalid value");{let n=null,a=null;for(let t=0;t1&&(n=(0,r.beginCell)().storeRef(a).storeRef(n).endCell());let o=(0,r.beginCell)();s(e.items[t],o),a=o.endCell()}t.storeUint(7,8),t.storeUint(e.items.length,16),n&&t.storeRef(n),a&&t.storeRef(a)}}}function o(e){let t=e.loadUint(8);if(0===t)return{type:"null"};if(1===t)return{type:"int",value:e.loadIntBig(64)};if(2===t)return 0===e.loadUint(7)?{type:"int",value:e.loadIntBig(257)}:(e.loadBit(),{type:"nan"});if(3===t)return{type:"cell",cell:e.loadRef()};if(4===t){let t=e.loadUint(10),n=e.loadUint(10),a=e.loadUint(3),i=e.loadUint(3),s=e.loadRef().beginParse();s.skip(t);let o=s.loadBits(n-t),c=(0,r.beginCell)().storeBits(o);if(a1){let r=e.loadRef().beginParse(),a=e.loadRef().beginParse();n.unshift(o(a));for(let e=0;e0){let n=(0,r.beginCell)();c(e.slice(0,e.length-1),n),t.storeRef(n.endCell()),s(e[e.length-1],t)}}t.serializeTuple=function(e){let t=(0,r.beginCell)();return t.storeUint(e.length,24),c([...e],t),t.endCell()},t.parseTuple=function(e){let t=[],n=e.beginParse(),r=n.loadUint(24);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccount=t.loadAccount=void 0;const r=n(39904),a=n(49573);t.loadAccount=function(e){return{addr:e.loadAddress(),storageStats:(0,a.loadStorageInfo)(e),storage:(0,r.loadAccountStorage)(e)}},t.storeAccount=function(e){return t=>{t.storeAddress(e.addr),t.store((0,a.storeStorageInfo)(e.storageStats)),t.store((0,r.storeAccountStorage)(e.storage))}}},14368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountState=t.loadAccountState=void 0;const r=n(63545);t.loadAccountState=function(e){return e.loadBit()?{type:"active",state:(0,r.loadStateInit)(e)}:e.loadBit()?{type:"frozen",stateHash:e.loadUintBig(256)}:{type:"uninit"}},t.storeAccountState=function(e){return t=>{"active"===e.type?(t.storeBit(!0),t.store((0,r.storeStateInit)(e.state))):"frozen"===e.type?(t.storeBit(!1),t.storeBit(!0),t.storeUint(e.stateHash,256)):"uninit"===e.type&&(t.storeBit(!1),t.storeBit(!1))}}},18287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStatus=t.loadAccountStatus=void 0,t.loadAccountStatus=function(e){const t=e.loadUint(2);if(0===t)return"uninitialized";if(1===t)return"frozen";if(2===t)return"active";if(3===t)return"non-existing";throw Error("Invalid data")},t.storeAccountStatus=function(e){return t=>{if("uninitialized"===e)t.storeUint(0,2);else if("frozen"===e)t.storeUint(1,2);else if("active"===e)t.storeUint(2,2);else{if("non-existing"!==e)throw Error("Invalid data");t.storeUint(3,2)}return t}}},40991:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStatusChange=t.loadAccountStatusChange=void 0,t.loadAccountStatusChange=function(e){return e.loadBit()?e.loadBit()?"deleted":"frozen":"unchanged"},t.storeAccountStatusChange=function(e){return t=>{if("unchanged"==e)t.storeBit(0);else if("frozen"===e)t.storeBit(1),t.storeBit(0);else{if("deleted"!==e)throw Error("Invalid account status change");t.storeBit(1),t.storeBit(1)}}}},39904:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStorage=t.loadAccountStorage=void 0;const r=n(14368),a=n(95467);t.loadAccountStorage=function(e){return{lastTransLt:e.loadUintBig(64),balance:(0,a.loadCurrencyCollection)(e),state:(0,r.loadAccountState)(e)}},t.storeAccountStorage=function(e){return t=>{t.storeUint(e.lastTransLt,64),t.store((0,a.storeCurrencyCollection)(e.balance)),t.store((0,r.storeAccountState)(e.state))}}},80426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCommonMessageInfo=t.loadCommonMessageInfo=void 0;const r=n(95467);t.loadCommonMessageInfo=function(e){return e.loadBit()?e.loadBit()?{type:"external-out",src:e.loadAddress(),dest:e.loadMaybeExternalAddress(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}:{type:"external-in",src:e.loadMaybeExternalAddress(),dest:e.loadAddress(),importFee:e.loadCoins()}:{type:"internal",ihrDisabled:e.loadBit(),bounce:e.loadBit(),bounced:e.loadBit(),src:e.loadAddress(),dest:e.loadAddress(),value:(0,r.loadCurrencyCollection)(e),ihrFee:e.loadCoins(),forwardFee:e.loadCoins(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}},t.storeCommonMessageInfo=function(e){return t=>{if("internal"===e.type)t.storeBit(0),t.storeBit(e.ihrDisabled),t.storeBit(e.bounce),t.storeBit(e.bounced),t.storeAddress(e.src),t.storeAddress(e.dest),t.store((0,r.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else if("external-in"===e.type)t.storeBit(1),t.storeBit(0),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeCoins(e.importFee);else{if("external-out"!==e.type)throw new Error("Unknown CommonMessageInfo type");t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32)}}}},53335:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCommonMessageInfoRelaxed=t.loadCommonMessageInfoRelaxed=void 0;const r=n(95467);t.loadCommonMessageInfoRelaxed=function(e){if(!e.loadBit())return{type:"internal",ihrDisabled:e.loadBit(),bounce:e.loadBit(),bounced:e.loadBit(),src:e.loadMaybeAddress(),dest:e.loadAddress(),value:(0,r.loadCurrencyCollection)(e),ihrFee:e.loadCoins(),forwardFee:e.loadCoins(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)};if(!e.loadBit())throw Error("External In message is not possible for CommonMessageInfoRelaxed");return{type:"external-out",src:e.loadMaybeAddress(),dest:e.loadMaybeExternalAddress(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}},t.storeCommonMessageInfoRelaxed=function(e){return t=>{if("internal"===e.type)t.storeBit(0),t.storeBit(e.ihrDisabled),t.storeBit(e.bounce),t.storeBit(e.bounced),t.storeAddress(e.src),t.storeAddress(e.dest),t.store((0,r.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else{if("external-out"!==e.type)throw new Error("Unknown CommonMessageInfo type");t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32)}}}},26372:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeComputeSkipReason=t.loadComputeSkipReason=void 0,t.loadComputeSkipReason=function(e){let t=e.loadUint(2);if(0===t)return"no-state";if(1===t)return"bad-state";if(2===t)return"no-gas";throw new Error(`Unknown ComputeSkipReason: ${t}`)},t.storeComputeSkipReason=function(e){return t=>{if("no-state"===e)t.storeUint(0,2);else if("bad-state"===e)t.storeUint(1,2);else{if("no-gas"!==e)throw new Error(`Unknown ComputeSkipReason: ${e}`);t.storeUint(2,2)}}}},95467:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCurrencyCollection=t.loadCurrencyCollection=void 0;const r=n(35189);t.loadCurrencyCollection=function(e){const t=e.loadCoins(),n=e.loadDict(r.Dictionary.Keys.Uint(32),r.Dictionary.Values.BigVarUint(5));return 0===n.size?{coins:t}:{other:n,coins:t}},t.storeCurrencyCollection=function(e){return t=>{t.storeCoins(e.coins),e.other?t.storeDict(e.other):t.storeBit(0)}}},10883:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeDepthBalanceInfo=t.loadDepthBalanceInfo=void 0;const r=n(95467);t.loadDepthBalanceInfo=function(e){return{splitDepth:e.loadUint(5),balance:(0,r.loadCurrencyCollection)(e)}},t.storeDepthBalanceInfo=function(e){return t=>{t.storeUint(e.splitDepth,5),t.store((0,r.storeCurrencyCollection)(e.balance))}}},27661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeHashUpdate=t.loadHashUpdate=void 0,t.loadHashUpdate=function(e){if(114!==e.loadUint(8))throw Error("Invalid data");return{oldHash:e.loadBuffer(32),newHash:e.loadBuffer(32)}},t.storeHashUpdate=function(e){return t=>{t.storeUint(114,8),t.storeBuffer(e.oldHash),t.storeBuffer(e.newHash)}}},69672:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadMasterchainStateExtra=void 0;const r=n(35189),a=n(95467);t.loadMasterchainStateExtra=function(e){if(52262!==e.loadUint(16))throw Error("Invalid data");e.loadBit()&&e.loadRef();let t=e.loadUintBig(256);return{config:r.Dictionary.load(r.Dictionary.Keys.Int(32),r.Dictionary.Values.Cell(),e),configAddress:t,globalBalance:(0,a.loadCurrencyCollection)(e)}}},56781:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageValue=t.storeMessage=t.loadMessage=void 0;const r=n(77856),a=n(80426),i=n(63545);function s(e){const t=(0,a.loadCommonMessageInfo)(e);let n=null;return e.loadBit()&&(n=e.loadBit()?(0,i.loadStateInit)(e.loadRef().beginParse()):(0,i.loadStateInit)(e)),{info:t,init:n,body:e.loadBit()?e.loadRef():e.asCell()}}function o(e,t){return n=>{if(n.store((0,a.storeCommonMessageInfo)(e.info)),e.init){n.storeBit(!0);let a=(0,r.beginCell)().store((0,i.storeStateInit)(e.init)),s=!1;s=!(!t||!t.forceRef)||n.availableBits-24,s?(n.storeBit(!0),n.storeRef(e.body)):(n.storeBit(!1),n.storeBuilder(e.body.asBuilder()))}}t.loadMessage=s,t.storeMessage=o,t.MessageValue={serialize(e,t){t.storeRef((0,r.beginCell)().store(o(e)))},parse:e=>s(e.loadRef().beginParse())}},1914:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeMessageRelaxed=t.loadMessageRelaxed=void 0;const r=n(77856),a=n(53335),i=n(63545);t.loadMessageRelaxed=function(e){const t=(0,a.loadCommonMessageInfoRelaxed)(e);let n=null;return e.loadBit()&&(n=e.loadBit()?(0,i.loadStateInit)(e.loadRef().beginParse()):(0,i.loadStateInit)(e)),{info:t,init:n,body:e.loadBit()?e.loadRef():e.asCell()}},t.storeMessageRelaxed=function(e,t){return n=>{if(n.store((0,a.storeCommonMessageInfoRelaxed)(e.info)),e.init){n.storeBit(!0);let a=(0,r.beginCell)().store((0,i.storeStateInit)(e.init)),s=!1;s=!((!t||!t.forceRef)&&n.availableBits-2>=a.bits),s?(n.storeBit(!0),n.storeRef(a)):(n.storeBit(!1),n.storeBuilder(a))}else n.storeBit(!1);let s=!1;s=!(!t||!t.forceRef)||!(n.availableBits-1>=e.body.bits.length&&n.refs+e.body.refs.length<=4&&!e.body.isExotic),s?(n.storeBit(!0),n.storeRef(e.body)):(n.storeBit(!1),n.storeBuilder(e.body.asBuilder()))}}},42114:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadOutList=t.storeOutList=t.loadOutAction=t.storeOutAction=void 0;const r=n(1914),a=n(77856);function i(e){switch(e.type){case"sendMsg":return function(e){return t=>{t.storeUint(s,32).storeUint(e.mode,8).storeRef((0,a.beginCell)().store((0,r.storeMessageRelaxed)(e.outMsg)).endCell())}}(e);case"setCode":return function(e){return t=>{t.storeUint(o,32).storeRef(e.newCode)}}(e);default:throw new Error(`Unknown action type ${e.type}`)}}t.storeOutAction=i;const s=247711853,o=2907562126;function c(e){const t=e.loadUint(32);if(t===s)return{type:"sendMsg",mode:e.loadUint(8),outMsg:(0,r.loadMessageRelaxed)(e.loadRef().beginParse())};if(t===o)return{type:"setCode",newCode:e.loadRef()};throw new Error(`Unknown out action tag 0x${t.toString(16)}`)}t.loadOutAction=c,t.storeOutList=function(e){const t=e.reduce(((e,t)=>(0,a.beginCell)().storeRef(e).store(i(t)).endCell()),(0,a.beginCell)().endCell());return e=>{e.storeSlice(t.beginParse())}},t.loadOutList=function(e){const t=[];for(;e.remainingRefs;){const n=e.loadRef();t.push(c(e)),e=n.beginParse()}return t.reverse()}},13269:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.SendMode=void 0,function(e){e[e.CARRY_ALL_REMAINING_BALANCE=128]="CARRY_ALL_REMAINING_BALANCE",e[e.CARRY_ALL_REMAINING_INCOMING_VALUE=64]="CARRY_ALL_REMAINING_INCOMING_VALUE",e[e.DESTROY_ACCOUNT_IF_ZERO=32]="DESTROY_ACCOUNT_IF_ZERO",e[e.PAY_GAS_SEPARATELY=1]="PAY_GAS_SEPARATELY",e[e.IGNORE_ERRORS=2]="IGNORE_ERRORS",e[e.NONE=0]="NONE"}(n||(t.SendMode=n={}))},27163:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardAccount=t.loadShardAccount=void 0;const r=n(77856),a=n(66721);t.loadShardAccount=function(e){let t,n=e.loadRef();if(!n.isExotic){let e=n.beginParse();e.loadBit()&&(t=(0,a.loadAccount)(e))}return{account:t,lastTransactionHash:e.loadUintBig(256),lastTransactionLt:e.loadUintBig(64)}},t.storeShardAccount=function(e){return t=>{e.account?t.storeRef((0,r.beginCell)().storeBit(!0).store((0,a.storeAccount)(e.account))):t.storeRef((0,r.beginCell)().storeBit(!1)),t.storeUint(e.lastTransactionHash,256),t.storeUint(e.lastTransactionLt,64)}}},59598:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardAccounts=t.loadShardAccounts=t.ShardAccountRefValue=void 0;const r=n(35189),a=n(10883),i=n(27163);t.ShardAccountRefValue={parse:e=>({depthBalanceInfo:(0,a.loadDepthBalanceInfo)(e),shardAccount:(0,i.loadShardAccount)(e)}),serialize(e,t){t.store((0,a.storeDepthBalanceInfo)(e.depthBalanceInfo)),t.store((0,i.storeShardAccount)(e.shardAccount))}},t.loadShardAccounts=function(e){return r.Dictionary.load(r.Dictionary.Keys.BigUint(256),t.ShardAccountRefValue,e)},t.storeShardAccounts=function(e){return t=>{t.storeDict(e)}}},75198:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardIdent=t.loadShardIdent=void 0,t.loadShardIdent=function(e){if(0!==e.loadUint(2))throw Error("Invalid data");return{shardPrefixBits:e.loadUint(6),workchainId:e.loadInt(32),shardPrefix:e.loadUintBig(64)}},t.storeShardIdent=function(e){return t=>{t.storeUint(0,2),t.storeUint(e.shardPrefixBits,6),t.storeInt(e.workchainId,32),t.storeUint(e.shardPrefix,64)}}},99680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadShardStateUnsplit=void 0;const r=n(69672),a=n(59598),i=n(75198);t.loadShardStateUnsplit=function(e){if(2418257890!==e.loadUint(32))throw Error("Invalid data");let t=e.loadInt(32),n=(0,i.loadShardIdent)(e),s=e.loadUint(32),o=e.loadUint(32),c=e.loadUint(32),u=e.loadUintBig(64),l=e.loadUint(32);e.loadRef();let d,p=e.loadBit(),f=e.loadRef();f.isExotic||(d=(0,a.loadShardAccounts)(f.beginParse())),e.loadRef();let h=null;if(e.loadBit()){let t=e.loadRef();t.isExotic||(h=(0,r.loadMasterchainStateExtra)(t.beginParse()))}return{globalId:t,shardId:n,seqno:s,vertSeqNo:o,genUtime:c,genLt:u,minRefMcSeqno:l,beforeSplit:p,accounts:d,extras:h}}},91891:(e,t)=>{"use strict";function n(e){return{public:e.loadBit(),root:e.loadRef()}}function r(e){return t=>{t.storeBit(e.public),t.storeRef(e.root)}}Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleLibraryValue=t.storeSimpleLibrary=t.loadSimpleLibrary=void 0,t.loadSimpleLibrary=n,t.storeSimpleLibrary=r,t.SimpleLibraryValue={serialize(e,t){r(e)(t)},parse:e=>n(e)}},12004:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeSplitMergeInfo=t.loadSplitMergeInfo=void 0,t.loadSplitMergeInfo=function(e){return{currentShardPrefixLength:e.loadUint(6),accountSplitDepth:e.loadUint(6),thisAddress:e.loadUintBig(256),siblingAddress:e.loadUintBig(256)}},t.storeSplitMergeInfo=function(e){return t=>{t.storeUint(e.currentShardPrefixLength,6),t.storeUint(e.accountSplitDepth,6),t.storeUint(e.thisAddress,256),t.storeUint(e.siblingAddress,256)}}},63545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStateInit=t.loadStateInit=void 0;const r=n(35189),a=n(91891),i=n(44286);t.loadStateInit=function(e){let t,n;e.loadBit()&&(t=e.loadUint(5)),e.loadBit()&&(n=(0,i.loadTickTock)(e));let s=e.loadMaybeRef(),o=e.loadMaybeRef(),c=e.loadDict(r.Dictionary.Keys.BigUint(256),a.SimpleLibraryValue);return 0===c.size&&(c=void 0),{splitDepth:t,special:n,code:s,data:o,libraries:c}},t.storeStateInit=function(e){return t=>{null!==e.splitDepth&&void 0!==e.splitDepth?(t.storeBit(!0),t.storeUint(e.splitDepth,5)):t.storeBit(!1),null!==e.special&&void 0!==e.special?(t.storeBit(!0),t.store((0,i.storeTickTock)(e.special))):t.storeBit(!1),t.storeMaybeRef(e.code),t.storeMaybeRef(e.data),t.storeDict(e.libraries)}}},49573:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageInfo=t.loadStorageInfo=void 0;const r=n(47486);t.loadStorageInfo=function(e){return{used:(0,r.loadStorageUsed)(e),lastPaid:e.loadUint(32),duePayment:e.loadMaybeCoins()}},t.storeStorageInfo=function(e){return t=>{t.store((0,r.storeStorageUsed)(e.used)),t.storeUint(e.lastPaid,32),t.storeMaybeCoins(e.duePayment)}}},47486:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageUsed=t.loadStorageUsed=void 0,t.loadStorageUsed=function(e){return{cells:e.loadVarUintBig(3),bits:e.loadVarUintBig(3),publicCells:e.loadVarUintBig(3)}},t.storeStorageUsed=function(e){return t=>{t.storeVarUint(e.cells,3),t.storeVarUint(e.bits,3),t.storeVarUint(e.publicCells,3)}}},96694:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageUsedShort=t.loadStorageUsedShort=void 0,t.loadStorageUsedShort=function(e){return{cells:e.loadVarUintBig(3),bits:e.loadVarUintBig(3)}},t.storeStorageUsedShort=function(e){return t=>{t.storeVarUint(e.cells,3),t.storeVarUint(e.bits,3)}}},44286:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTickTock=t.loadTickTock=void 0,t.loadTickTock=function(e){return{tick:e.loadBit(),tock:e.loadBit()}},t.storeTickTock=function(e){return t=>{t.storeBit(e.tick),t.storeBit(e.tock)}}},40718:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransaction=t.loadTransaction=void 0;const r=n(77856),a=n(35189),i=n(18287),s=n(95467),o=n(27661),c=n(56781),u=n(95754);t.loadTransaction=function(e){let t=e.asCell();if(7!==e.loadUint(4))throw Error("Invalid data");let n=e.loadUintBig(256),r=e.loadUintBig(64),l=e.loadUintBig(256),d=e.loadUintBig(64),p=e.loadUint(32),f=e.loadUint(15),h=(0,i.loadAccountStatus)(e),m=(0,i.loadAccountStatus)(e),g=e.loadRef().beginParse(),y=g.loadBit()?(0,c.loadMessage)(g.loadRef().beginParse()):void 0,b=g.loadDict(a.Dictionary.Keys.Uint(15),c.MessageValue);return g.endParse(),{address:n,lt:r,prevTransactionHash:l,prevTransactionLt:d,now:p,outMessagesCount:f,oldStatus:h,endStatus:m,inMessage:y,outMessages:b,totalFees:(0,s.loadCurrencyCollection)(e),stateUpdate:(0,o.loadHashUpdate)(e.loadRef().beginParse()),description:(0,u.loadTransactionDescription)(e.loadRef().beginParse()),raw:t,hash:()=>t.hash()}},t.storeTransaction=function(e){return t=>{t.storeUint(7,4),t.storeUint(e.address,256),t.storeUint(e.lt,64),t.storeUint(e.prevTransactionHash,256),t.storeUint(e.prevTransactionLt,64),t.storeUint(e.now,32),t.storeUint(e.outMessagesCount,15),t.store((0,i.storeAccountStatus)(e.oldStatus)),t.store((0,i.storeAccountStatus)(e.endStatus));let n=(0,r.beginCell)();e.inMessage?(n.storeBit(!0),n.storeRef((0,r.beginCell)().store((0,c.storeMessage)(e.inMessage)))):n.storeBit(!1),n.storeDict(e.outMessages),t.storeRef(n),t.store((0,s.storeCurrencyCollection)(e.totalFees)),t.storeRef((0,r.beginCell)().store((0,o.storeHashUpdate)(e.stateUpdate))),t.storeRef((0,r.beginCell)().store((0,u.storeTransactionDescription)(e.description)))}}},5197:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionActionPhase=t.loadTransactionActionPhase=void 0;const r=n(40991),a=n(96694);t.loadTransactionActionPhase=function(e){return{success:e.loadBit(),valid:e.loadBit(),noFunds:e.loadBit(),statusChange:(0,r.loadAccountStatusChange)(e),totalFwdFees:e.loadBit()?e.loadCoins():void 0,totalActionFees:e.loadBit()?e.loadCoins():void 0,resultCode:e.loadInt(32),resultArg:e.loadBit()?e.loadInt(32):void 0,totalActions:e.loadUint(16),specActions:e.loadUint(16),skippedActions:e.loadUint(16),messagesCreated:e.loadUint(16),actionListHash:e.loadUintBig(256),totalMessageSize:(0,a.loadStorageUsedShort)(e)}},t.storeTransactionActionPhase=function(e){return t=>{t.storeBit(e.success),t.storeBit(e.valid),t.storeBit(e.noFunds),t.store((0,r.storeAccountStatusChange)(e.statusChange)),t.storeMaybeCoins(e.totalFwdFees),t.storeMaybeCoins(e.totalActionFees),t.storeInt(e.resultCode,32),t.storeMaybeInt(e.resultArg,32),t.storeUint(e.totalActions,16),t.storeUint(e.specActions,16),t.storeUint(e.skippedActions,16),t.storeUint(e.messagesCreated,16),t.storeUint(e.actionListHash,256),t.store((0,a.storeStorageUsedShort)(e.totalMessageSize))}}},79239:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionBouncePhase=t.loadTransactionBouncePhase=void 0;const r=n(96694);t.loadTransactionBouncePhase=function(e){return e.loadBit()?{type:"ok",messageSize:(0,r.loadStorageUsedShort)(e),messageFees:e.loadCoins(),forwardFees:e.loadCoins()}:e.loadBit()?{type:"no-funds",messageSize:(0,r.loadStorageUsedShort)(e),requiredForwardFees:e.loadCoins()}:{type:"negative-funds"}},t.storeTransactionBouncePhase=function(e){return t=>{if("ok"===e.type)t.storeBit(!0),t.store((0,r.storeStorageUsedShort)(e.messageSize)),t.storeCoins(e.messageFees),t.storeCoins(e.forwardFees);else if("negative-funds"===e.type)t.storeBit(!1),t.storeBit(!1);else{if("no-funds"!==e.type)throw new Error("Invalid TransactionBouncePhase type");t.storeBit(!1),t.storeBit(!0),t.store((0,r.storeStorageUsedShort)(e.messageSize)),t.storeCoins(e.requiredForwardFees)}}}},28018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionComputePhase=t.loadTransactionComputePhase=void 0;const r=n(77856),a=n(26372);t.loadTransactionComputePhase=function(e){if(!e.loadBit())return{type:"skipped",reason:(0,a.loadComputeSkipReason)(e)};let t=e.loadBit(),n=e.loadBit(),r=e.loadBit(),i=e.loadCoins();const s=e.loadRef().beginParse();return{type:"vm",success:t,messageStateUsed:n,accountActivated:r,gasFees:i,gasUsed:s.loadVarUintBig(3),gasLimit:s.loadVarUintBig(3),gasCredit:s.loadBit()?s.loadVarUintBig(2):void 0,mode:s.loadUint(8),exitCode:s.loadInt(32),exitArg:s.loadBit()?s.loadInt(32):void 0,vmSteps:s.loadUint(32),vmInitStateHash:s.loadUintBig(256),vmFinalStateHash:s.loadUintBig(256)}},t.storeTransactionComputePhase=function(e){return t=>{if("skipped"===e.type)return t.storeBit(0),void t.store((0,a.storeComputeSkipReason)(e.reason));t.storeBit(1),t.storeBit(e.success),t.storeBit(e.messageStateUsed),t.storeBit(e.accountActivated),t.storeCoins(e.gasFees),t.storeRef((0,r.beginCell)().storeVarUint(e.gasUsed,3).storeVarUint(e.gasLimit,3).store((t=>void 0!==e.gasCredit&&null!==e.gasCredit?t.storeBit(1).storeVarUint(e.gasCredit,2):t.storeBit(0))).storeUint(e.mode,8).storeInt(e.exitCode,32).store((t=>void 0!==e.exitArg&&null!==e.exitArg?t.storeBit(1).storeInt(e.exitArg,32):t.storeBit(0))).storeUint(e.vmSteps,32).storeUint(e.vmInitStateHash,256).storeUint(e.vmFinalStateHash,256).endCell())}}},52352:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionCreditPhase=t.loadTransactionCreditPhase=void 0;const r=n(95467);t.loadTransactionCreditPhase=function(e){return{dueFeesColelcted:e.loadBit()?e.loadCoins():void 0,credit:(0,r.loadCurrencyCollection)(e)}},t.storeTransactionCreditPhase=function(e){return t=>{null===e.dueFeesColelcted||void 0===e.dueFeesColelcted?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.dueFeesColelcted)),t.store((0,r.storeCurrencyCollection)(e.credit))}}},95754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionDescription=t.loadTransactionDescription=void 0;const r=n(77856),a=n(12004),i=n(40718),s=n(5197),o=n(79239),c=n(28018),u=n(52352),l=n(91774);t.loadTransactionDescription=function(e){let t=e.loadUint(4);if(0===t){const t=e.loadBit();let n,r;e.loadBit()&&(n=(0,l.loadTransactionStoragePhase)(e)),e.loadBit()&&(r=(0,u.loadTransactionCreditPhase)(e));let a,i=(0,c.loadTransactionComputePhase)(e);e.loadBit()&&(a=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse()));let d,p=e.loadBit();return e.loadBit()&&(d=(0,o.loadTransactionBouncePhase)(e)),{type:"generic",creditFirst:t,storagePhase:n,creditPhase:r,computePhase:i,actionPhase:a,bouncePhase:d,aborted:p,destroyed:e.loadBit()}}if(1===t)return{type:"storage",storagePhase:(0,l.loadTransactionStoragePhase)(e)};if(2===t||3===t){const n=3===t;let r,a=(0,l.loadTransactionStoragePhase)(e),i=(0,c.loadTransactionComputePhase)(e);return e.loadBit()&&(r=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse())),{type:"tick-tock",isTock:n,storagePhase:a,computePhase:i,actionPhase:r,aborted:e.loadBit(),destroyed:e.loadBit()}}if(4===t){let t,n=(0,a.loadSplitMergeInfo)(e);e.loadBit()&&(t=(0,l.loadTransactionStoragePhase)(e));let r,i=(0,c.loadTransactionComputePhase)(e);return e.loadBit()&&(r=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse())),{type:"split-prepare",splitInfo:n,storagePhase:t,computePhase:i,actionPhase:r,aborted:e.loadBit(),destroyed:e.loadBit()}}if(5===t)return{type:"split-install",splitInfo:(0,a.loadSplitMergeInfo)(e),prepareTransaction:(0,i.loadTransaction)(e.loadRef().beginParse()),installed:e.loadBit()};throw Error(`Unsupported transaction description type ${t}`)},t.storeTransactionDescription=function(e){return t=>{if("generic"===e.type)t.storeUint(0,4),t.storeBit(e.creditFirst),e.storagePhase?(t.storeBit(!0),t.store((0,l.storeTransactionsStoragePhase)(e.storagePhase))):t.storeBit(!1),e.creditPhase?(t.storeBit(!0),t.store((0,u.storeTransactionCreditPhase)(e.creditPhase))):t.storeBit(!1),t.store((0,c.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.storeRef((0,r.beginCell)().store((0,s.storeTransactionActionPhase)(e.actionPhase)))):t.storeBit(!1),t.storeBit(e.aborted),e.bouncePhase?(t.storeBit(!0),t.store((0,o.storeTransactionBouncePhase)(e.bouncePhase))):t.storeBit(!1),t.storeBit(e.destroyed);else if("storage"===e.type)t.storeUint(1,4),t.store((0,l.storeTransactionsStoragePhase)(e.storagePhase));else if("tick-tock"===e.type)t.storeUint(e.isTock?3:2,4),t.store((0,l.storeTransactionsStoragePhase)(e.storagePhase)),t.store((0,c.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.storeRef((0,r.beginCell)().store((0,s.storeTransactionActionPhase)(e.actionPhase)))):t.storeBit(!1),t.storeBit(e.aborted),t.storeBit(e.destroyed);else if("split-prepare"===e.type)t.storeUint(4,4),t.store((0,a.storeSplitMergeInfo)(e.splitInfo)),e.storagePhase?(t.storeBit(!0),t.store((0,l.storeTransactionsStoragePhase)(e.storagePhase))):t.storeBit(!1),t.store((0,c.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.store((0,s.storeTransactionActionPhase)(e.actionPhase))):t.storeBit(!1),t.storeBit(e.aborted),t.storeBit(e.destroyed);else{if("split-install"!==e.type)throw Error(`Unsupported transaction description type ${e.type}`);t.storeUint(5,4),t.store((0,a.storeSplitMergeInfo)(e.splitInfo)),t.storeRef((0,r.beginCell)().store((0,i.storeTransaction)(e.prepareTransaction))),t.storeBit(e.installed)}}}},91774:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionsStoragePhase=t.loadTransactionStoragePhase=void 0;const r=n(40991);t.loadTransactionStoragePhase=function(e){const t=e.loadCoins();let n;return e.loadBit()&&(n=e.loadCoins()),{storageFeesCollected:t,storageFeesDue:n,statusChange:(0,r.loadAccountStatusChange)(e)}},t.storeTransactionsStoragePhase=function(e){return t=>{t.storeCoins(e.storageFeesCollected),null===e.storageFeesDue||void 0===e.storageFeesDue?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.storageFeesDue)),t.store((0,r.storeAccountStatusChange)(e.statusChange))}}},56341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadStorageInfo=t.storeStateInit=t.loadStateInit=t.storeSplitMergeInfo=t.loadSplitMergeInfo=t.storeSimpleLibrary=t.loadSimpleLibrary=t.loadShardStateUnsplit=t.storeShardIdent=t.loadShardIdent=t.storeShardAccounts=t.loadShardAccounts=t.ShardAccountRefValue=t.storeShardAccount=t.loadShardAccount=t.SendMode=t.storeMessageRelaxed=t.loadMessageRelaxed=t.storeMessage=t.loadMessage=t.loadMasterchainStateExtra=t.storeHashUpdate=t.loadHashUpdate=t.storeDepthBalanceInfo=t.loadDepthBalanceInfo=t.storeCurrencyCollection=t.loadCurrencyCollection=t.storeComputeSkipReason=t.loadComputeSkipReason=t.storeCommonMessageInfoRelaxed=t.loadCommonMessageInfoRelaxed=t.storeCommonMessageInfo=t.loadCommonMessageInfo=t.storeOutList=t.loadOutList=t.storeOutAction=t.loadOutAction=t.storeAccountStorage=t.loadAccountStorage=t.storeAccountStatusChange=t.loadAccountStatusChange=t.storeAccountStatus=t.loadAccountStatus=t.storeAccountState=t.loadAccountState=t.storeAccount=t.loadAccount=t.comment=t.external=t.internal=void 0,t.storeTransactionsStoragePhase=t.loadTransactionStoragePhase=t.storeTransactionDescription=t.loadTransactionDescription=t.storeTransactionCreditPhase=t.loadTransactionCreditPhase=t.storeTransactionComputePhase=t.loadTransactionComputePhase=t.storeTransactionBouncePhase=t.loadTransactionBouncePhase=t.storeTransactionActionPhase=t.loadTransactionActionPhase=t.storeTransaction=t.loadTransaction=t.storeTickTock=t.loadTickTock=t.storeStorageUsedShort=t.loadStorageUsedShort=t.storeStorageUsed=t.loadStorageUsed=t.storeStorageInfo=void 0;var r=n(22534);Object.defineProperty(t,"internal",{enumerable:!0,get:function(){return r.internal}}),Object.defineProperty(t,"external",{enumerable:!0,get:function(){return r.external}}),Object.defineProperty(t,"comment",{enumerable:!0,get:function(){return r.comment}});var a=n(66721);Object.defineProperty(t,"loadAccount",{enumerable:!0,get:function(){return a.loadAccount}}),Object.defineProperty(t,"storeAccount",{enumerable:!0,get:function(){return a.storeAccount}});var i=n(14368);Object.defineProperty(t,"loadAccountState",{enumerable:!0,get:function(){return i.loadAccountState}}),Object.defineProperty(t,"storeAccountState",{enumerable:!0,get:function(){return i.storeAccountState}});var s=n(18287);Object.defineProperty(t,"loadAccountStatus",{enumerable:!0,get:function(){return s.loadAccountStatus}}),Object.defineProperty(t,"storeAccountStatus",{enumerable:!0,get:function(){return s.storeAccountStatus}});var o=n(40991);Object.defineProperty(t,"loadAccountStatusChange",{enumerable:!0,get:function(){return o.loadAccountStatusChange}}),Object.defineProperty(t,"storeAccountStatusChange",{enumerable:!0,get:function(){return o.storeAccountStatusChange}});var c=n(39904);Object.defineProperty(t,"loadAccountStorage",{enumerable:!0,get:function(){return c.loadAccountStorage}}),Object.defineProperty(t,"storeAccountStorage",{enumerable:!0,get:function(){return c.storeAccountStorage}});var u=n(42114);Object.defineProperty(t,"loadOutAction",{enumerable:!0,get:function(){return u.loadOutAction}}),Object.defineProperty(t,"storeOutAction",{enumerable:!0,get:function(){return u.storeOutAction}}),Object.defineProperty(t,"loadOutList",{enumerable:!0,get:function(){return u.loadOutList}}),Object.defineProperty(t,"storeOutList",{enumerable:!0,get:function(){return u.storeOutList}});var l=n(80426);Object.defineProperty(t,"loadCommonMessageInfo",{enumerable:!0,get:function(){return l.loadCommonMessageInfo}}),Object.defineProperty(t,"storeCommonMessageInfo",{enumerable:!0,get:function(){return l.storeCommonMessageInfo}});var d=n(53335);Object.defineProperty(t,"loadCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return d.loadCommonMessageInfoRelaxed}}),Object.defineProperty(t,"storeCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return d.storeCommonMessageInfoRelaxed}});var p=n(26372);Object.defineProperty(t,"loadComputeSkipReason",{enumerable:!0,get:function(){return p.loadComputeSkipReason}}),Object.defineProperty(t,"storeComputeSkipReason",{enumerable:!0,get:function(){return p.storeComputeSkipReason}});var f=n(95467);Object.defineProperty(t,"loadCurrencyCollection",{enumerable:!0,get:function(){return f.loadCurrencyCollection}}),Object.defineProperty(t,"storeCurrencyCollection",{enumerable:!0,get:function(){return f.storeCurrencyCollection}});var h=n(10883);Object.defineProperty(t,"loadDepthBalanceInfo",{enumerable:!0,get:function(){return h.loadDepthBalanceInfo}}),Object.defineProperty(t,"storeDepthBalanceInfo",{enumerable:!0,get:function(){return h.storeDepthBalanceInfo}});var m=n(27661);Object.defineProperty(t,"loadHashUpdate",{enumerable:!0,get:function(){return m.loadHashUpdate}}),Object.defineProperty(t,"storeHashUpdate",{enumerable:!0,get:function(){return m.storeHashUpdate}});var g=n(69672);Object.defineProperty(t,"loadMasterchainStateExtra",{enumerable:!0,get:function(){return g.loadMasterchainStateExtra}});var y=n(56781);Object.defineProperty(t,"loadMessage",{enumerable:!0,get:function(){return y.loadMessage}}),Object.defineProperty(t,"storeMessage",{enumerable:!0,get:function(){return y.storeMessage}});var b=n(1914);Object.defineProperty(t,"loadMessageRelaxed",{enumerable:!0,get:function(){return b.loadMessageRelaxed}}),Object.defineProperty(t,"storeMessageRelaxed",{enumerable:!0,get:function(){return b.storeMessageRelaxed}});var _=n(13269);Object.defineProperty(t,"SendMode",{enumerable:!0,get:function(){return _.SendMode}});var v=n(27163);Object.defineProperty(t,"loadShardAccount",{enumerable:!0,get:function(){return v.loadShardAccount}}),Object.defineProperty(t,"storeShardAccount",{enumerable:!0,get:function(){return v.storeShardAccount}});var w=n(59598);Object.defineProperty(t,"ShardAccountRefValue",{enumerable:!0,get:function(){return w.ShardAccountRefValue}}),Object.defineProperty(t,"loadShardAccounts",{enumerable:!0,get:function(){return w.loadShardAccounts}}),Object.defineProperty(t,"storeShardAccounts",{enumerable:!0,get:function(){return w.storeShardAccounts}});var A=n(75198);Object.defineProperty(t,"loadShardIdent",{enumerable:!0,get:function(){return A.loadShardIdent}}),Object.defineProperty(t,"storeShardIdent",{enumerable:!0,get:function(){return A.storeShardIdent}});var I=n(99680);Object.defineProperty(t,"loadShardStateUnsplit",{enumerable:!0,get:function(){return I.loadShardStateUnsplit}});var k=n(91891);Object.defineProperty(t,"loadSimpleLibrary",{enumerable:!0,get:function(){return k.loadSimpleLibrary}}),Object.defineProperty(t,"storeSimpleLibrary",{enumerable:!0,get:function(){return k.storeSimpleLibrary}});var S=n(12004);Object.defineProperty(t,"loadSplitMergeInfo",{enumerable:!0,get:function(){return S.loadSplitMergeInfo}}),Object.defineProperty(t,"storeSplitMergeInfo",{enumerable:!0,get:function(){return S.storeSplitMergeInfo}});var x=n(63545);Object.defineProperty(t,"loadStateInit",{enumerable:!0,get:function(){return x.loadStateInit}}),Object.defineProperty(t,"storeStateInit",{enumerable:!0,get:function(){return x.storeStateInit}});var T=n(49573);Object.defineProperty(t,"loadStorageInfo",{enumerable:!0,get:function(){return T.loadStorageInfo}}),Object.defineProperty(t,"storeStorageInfo",{enumerable:!0,get:function(){return T.storeStorageInfo}});var E=n(47486);Object.defineProperty(t,"loadStorageUsed",{enumerable:!0,get:function(){return E.loadStorageUsed}}),Object.defineProperty(t,"storeStorageUsed",{enumerable:!0,get:function(){return E.storeStorageUsed}});var C=n(96694);Object.defineProperty(t,"loadStorageUsedShort",{enumerable:!0,get:function(){return C.loadStorageUsedShort}}),Object.defineProperty(t,"storeStorageUsedShort",{enumerable:!0,get:function(){return C.storeStorageUsedShort}});var P=n(44286);Object.defineProperty(t,"loadTickTock",{enumerable:!0,get:function(){return P.loadTickTock}}),Object.defineProperty(t,"storeTickTock",{enumerable:!0,get:function(){return P.storeTickTock}});var O=n(40718);Object.defineProperty(t,"loadTransaction",{enumerable:!0,get:function(){return O.loadTransaction}}),Object.defineProperty(t,"storeTransaction",{enumerable:!0,get:function(){return O.storeTransaction}});var R=n(5197);Object.defineProperty(t,"loadTransactionActionPhase",{enumerable:!0,get:function(){return R.loadTransactionActionPhase}}),Object.defineProperty(t,"storeTransactionActionPhase",{enumerable:!0,get:function(){return R.storeTransactionActionPhase}});var B=n(79239);Object.defineProperty(t,"loadTransactionBouncePhase",{enumerable:!0,get:function(){return B.loadTransactionBouncePhase}}),Object.defineProperty(t,"storeTransactionBouncePhase",{enumerable:!0,get:function(){return B.storeTransactionBouncePhase}});var N=n(28018);Object.defineProperty(t,"loadTransactionComputePhase",{enumerable:!0,get:function(){return N.loadTransactionComputePhase}}),Object.defineProperty(t,"storeTransactionComputePhase",{enumerable:!0,get:function(){return N.storeTransactionComputePhase}});var M=n(52352);Object.defineProperty(t,"loadTransactionCreditPhase",{enumerable:!0,get:function(){return M.loadTransactionCreditPhase}}),Object.defineProperty(t,"storeTransactionCreditPhase",{enumerable:!0,get:function(){return M.storeTransactionCreditPhase}});var D=n(95754);Object.defineProperty(t,"loadTransactionDescription",{enumerable:!0,get:function(){return D.loadTransactionDescription}}),Object.defineProperty(t,"storeTransactionDescription",{enumerable:!0,get:function(){return D.storeTransactionDescription}});var V=n(91774);Object.defineProperty(t,"loadTransactionStoragePhase",{enumerable:!0,get:function(){return V.loadTransactionStoragePhase}}),Object.defineProperty(t,"storeTransactionsStoragePhase",{enumerable:!0,get:function(){return V.storeTransactionsStoragePhase}})},22534:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.comment=t.external=t.internal=void 0;const r=n(26575),a=n(69567),i=n(77856),s=n(24429);t.internal=function(e){let t,n,o=!0;if(null!==e.bounce&&void 0!==e.bounce&&(o=e.bounce),"string"==typeof e.to)t=r.Address.parse(e.to);else{if(!r.Address.isAddress(e.to))throw new Error(`Invalid address ${e.to}`);t=e.to}n="string"==typeof e.value?(0,s.toNano)(e.value):e.value;let c=a.Cell.EMPTY;return"string"==typeof e.body?c=(0,i.beginCell)().storeUint(0,32).storeStringTail(e.body).endCell():e.body&&(c=e.body),{info:{type:"internal",dest:t,value:{coins:n},bounce:o,ihrDisabled:!0,bounced:!1,ihrFee:0n,forwardFee:0n,createdAt:0,createdLt:0n},init:e.init??void 0,body:c}},t.external=function(e){let t;if("string"==typeof e.to)t=r.Address.parse(e.to);else{if(!r.Address.isAddress(e.to))throw new Error(`Invalid address ${e.to}`);t=e.to}return{info:{type:"external-in",dest:t,importFee:0n},init:e.init??void 0,body:e.body||a.Cell.EMPTY}},t.comment=function(e){return(0,i.beginCell)().storeUint(0,32).storeStringTail(e).endCell()}},47040:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.base32Decode=t.base32Encode=void 0;const a="abcdefghijklmnopqrstuvwxyz234567";function i(e,t){const n=e.indexOf(t);if(-1===n)throw new Error("Invalid character found: "+t);return n}t.base32Encode=function(e){const t=e.byteLength;let n=0,r=0,i="";for(let s=0;s=5;)i+=a[r>>>n-5&31],n-=5;return n>0&&(i+=a[r<<5-n&31]),i},t.base32Decode=function(e){let t;t=e.toLowerCase();const{length:n}=t;let s=0,o=0,c=0;const u=r.alloc(5*n/8|0);for(let e=0;e=8&&(u[c++]=o>>>s-8&255,s-=8);return u}},40224:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bitsForNumber=void 0,t.bitsForNumber=function(e,t){let n=BigInt(e);if("int"===t)return 0n===n||-1n===n?1:(n>0?n:-n).toString(2).length+1;if("uint"===t){if(n<0)throw Error(`value is negative. Got ${e}`);return n.toString(2).length}throw Error(`invalid mode. Got ${t}`)}},24429:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromNano=t.toNano=void 0,t.toNano=function(e){if("bigint"==typeof e)return 1000000000n*e;{if("number"==typeof e){if(!Number.isFinite(e))throw Error("Invalid number");if(Math.log10(e)<=6)e=e.toLocaleString("en",{minimumFractionDigits:9,useGrouping:!1});else{if(e-Math.trunc(e)!=0)throw Error("Not enough precision for a number value. Use string value instead");e=e.toLocaleString("en",{maximumFractionDigits:0,useGrouping:!1})}}let t=!1;for(;e.startsWith("-");)t=!t,e=e.slice(1);if("."===e)throw Error("Invalid number");let n=e.split(".");if(n.length>2)throw Error("Invalid number");let r=n[0],a=n[1];if(r||(r="0"),a||(a="0"),a.length>9)throw Error("Invalid number");for(;a.length<9;)a+="0";let i=1000000000n*BigInt(r)+BigInt(a);return t&&(i=-i),i}},t.fromNano=function(e){let t=BigInt(e),n=!1;t<0&&(n=!0,t=-t);let r=(t%1000000000n).toString();for(;r.length<9;)r="0"+r;r=r.match(/^([0-9]*[1-9]|0)(0*)/)[1];let a=`${(t/1000000000n).toString()}${"0"===r?"":`.${r}`}`;return n&&(a="-"+a),a}},60431:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.crc16=void 0,t.crc16=function(e){let t=0;const n=r.alloc(e.length+2);n.set(e);for(let e of n){let n=128;for(;n>0;)t<<=1,e&n&&(t+=1),n>>=1,t>65535&&(t&=65535,t^=4129)}return r.from([Math.floor(t/256),t%256])}},82444:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.crc32c=void 0;const a=2197175160;t.crc32c=function(e){let t=-1;for(let n=0;n>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1,t=1&t?t>>>1^a:t>>>1;t^=4294967295;let n=r.alloc(4);return n.writeInt32LE(t),n}},39578:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getMethodId=void 0;const a=new Int16Array([0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920]);t.getMethodId=function(e){return 65535&function(e){e instanceof r||(e=r.from(e));let t=0;for(let n=0;n>8^r)]^t<<8)}return t}(e)|65536}},85763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=t.sha256=t.pbkdf2_sha512=t.hmac_sha512=t.getSecureRandomWords=t.getSecureRandomBytes=void 0;var r=n(98046);Object.defineProperty(t,"getSecureRandomBytes",{enumerable:!0,get:function(){return r.getSecureRandomBytes}}),Object.defineProperty(t,"getSecureRandomWords",{enumerable:!0,get:function(){return r.getSecureRandomWords}});var a=n(95818);Object.defineProperty(t,"hmac_sha512",{enumerable:!0,get:function(){return a.hmac_sha512}});var i=n(48276);Object.defineProperty(t,"pbkdf2_sha512",{enumerable:!0,get:function(){return i.pbkdf2_sha512}});var s=n(70089);Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return s.sha256}});var o=n(28140);Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return o.sha512}})},98046:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getSecureRandomWords=t.getSecureRandomBytes=void 0,t.getSecureRandomBytes=function(e){return r.from(window.crypto.getRandomValues(new Uint8Array(e)))},t.getSecureRandomWords=function(e){return window.crypto.getRandomValues(new Uint16Array(e))}},95818:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hmac_sha512=void 0,t.hmac_sha512=async function(e,t){let n="string"==typeof e?r.from(e,"utf-8"):e,a="string"==typeof t?r.from(t,"utf-8"):t;const i={name:"HMAC",hash:"SHA-512"},s=await window.crypto.subtle.importKey("raw",n,i,!1,["sign"]);return r.from(await crypto.subtle.sign(i,s,a))}},48276:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2_sha512=void 0,t.pbkdf2_sha512=async function(e,t,n,a){const i="string"==typeof e?r.from(e,"utf-8"):e,s="string"==typeof t?r.from(t,"utf-8"):t,o=await window.crypto.subtle.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),c=await window.crypto.subtle.deriveBits({name:"PBKDF2",hash:"SHA-512",salt:s,iterations:n},o,8*a);return r.from(c)}},70089:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0,t.sha256=async function(e){return"string"==typeof e?r.from(await crypto.subtle.digest("SHA-256",r.from(e,"utf-8"))):r.from(await crypto.subtle.digest("SHA-256",e))}},28140:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=void 0,t.sha512=async function(e){return"string"==typeof e?r.from(await crypto.subtle.digest("SHA-512",r.from(e,"utf-8"))):r.from(await crypto.subtle.digest("SHA-512",e))}},57098:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.deriveEd25519Path=t.deriveED25519HardenedKey=t.getED25519MasterKeyFromSeed=void 0;const a=n(34299),i=2147483648;async function s(e){const t=await(0,a.hmac_sha512)("ed25519 seed",e);return{key:t.slice(0,32),chainCode:t.slice(32)}}async function o(e,t){if(t>=i)throw Error("Key index must be less than offset");const n=r.alloc(4);n.writeUInt32BE(t+i,0);const s=r.concat([r.alloc(1,0),e.key,n]),o=await(0,a.hmac_sha512)(e.chainCode,s);return{key:o.slice(0,32),chainCode:o.slice(32)}}t.getED25519MasterKeyFromSeed=s,t.deriveED25519HardenedKey=o,t.deriveEd25519Path=async function(e,t){let n=await s(e),r=[...t];for(;r.length>0;){let e=r[0];r=r.slice(1),n=await o(n,e)}return n.key}},12326:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.deriveMnemonicsPath=t.deriveMnemonicHardenedKey=t.getMnemonicsMasterKeyFromSeed=void 0;const a=n(82099),i=n(34299),s=2147483648;async function o(e){const t=await(0,i.hmac_sha512)("TON Mnemonics HD seed",e);return{key:t.slice(0,32),chainCode:t.slice(32)}}async function c(e,t){if(t>=s)throw Error("Key index must be less than offset");const n=r.alloc(4);n.writeUInt32BE(t+s,0);const a=r.concat([r.alloc(1,0),e.key,n]),o=await(0,i.hmac_sha512)(e.chainCode,a);return{key:o.slice(0,32),chainCode:o.slice(32)}}t.getMnemonicsMasterKeyFromSeed=o,t.deriveMnemonicHardenedKey=c,t.deriveMnemonicsPath=async function(e,t,n=24,r){let i=await o(e),s=[...t];for(;s.length>0;){let e=s[0];s=s.slice(1),i=await c(i,e)}return await(0,a.mnemonicFromRandomSeed)(i.key,n,r)}},17628:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.deriveSymmetricPath=t.deriveSymmetricHardenedKey=t.getSymmetricMasterKeyFromSeed=void 0;const a=n(34299);async function i(e){const t=await(0,a.hmac_sha512)("Symmetric key seed",e);return{key:t.slice(32),chainCode:t.slice(0,32)}}async function s(e,t){const n=r.concat([r.alloc(1,0),r.from(t)]),i=await(0,a.hmac_sha512)(e.chainCode,n);return{key:i.slice(32),chainCode:i.slice(0,32)}}t.getSymmetricMasterKeyFromSeed=i,t.deriveSymmetricHardenedKey=s,t.deriveSymmetricPath=async function(e,t){let n=await i(e),r=[...t];for(;r.length>0;){let e=r[0];r=r.slice(1),n=await s(n,e)}return n.key}},43022:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMnemonicsMasterKeyFromSeed=t.deriveMnemonicHardenedKey=t.deriveMnemonicsPath=t.deriveSymmetricPath=t.deriveSymmetricHardenedKey=t.getSymmetricMasterKeyFromSeed=t.deriveEd25519Path=t.deriveED25519HardenedKey=t.getED25519MasterKeyFromSeed=t.signVerify=t.sign=t.keyPairFromSecretKey=t.keyPairFromSeed=t.openBox=t.sealBox=t.mnemonicWordList=t.mnemonicToHDSeed=t.mnemonicToSeed=t.mnemonicToWalletKey=t.mnemonicToPrivateKey=t.mnemonicValidate=t.mnemonicNew=t.newSecurePassphrase=t.newSecureWords=t.getSecureRandomNumber=t.getSecureRandomWords=t.getSecureRandomBytes=t.hmac_sha512=t.pbkdf2_sha512=t.sha512_sync=t.sha512=t.sha256_sync=t.sha256=void 0;var r=n(99690);Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return r.sha256}}),Object.defineProperty(t,"sha256_sync",{enumerable:!0,get:function(){return r.sha256_sync}});var a=n(76915);Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return a.sha512}}),Object.defineProperty(t,"sha512_sync",{enumerable:!0,get:function(){return a.sha512_sync}});var i=n(46829);Object.defineProperty(t,"pbkdf2_sha512",{enumerable:!0,get:function(){return i.pbkdf2_sha512}});var s=n(34299);Object.defineProperty(t,"hmac_sha512",{enumerable:!0,get:function(){return s.hmac_sha512}});var o=n(81495);Object.defineProperty(t,"getSecureRandomBytes",{enumerable:!0,get:function(){return o.getSecureRandomBytes}}),Object.defineProperty(t,"getSecureRandomWords",{enumerable:!0,get:function(){return o.getSecureRandomWords}}),Object.defineProperty(t,"getSecureRandomNumber",{enumerable:!0,get:function(){return o.getSecureRandomNumber}});var c=n(51979);Object.defineProperty(t,"newSecureWords",{enumerable:!0,get:function(){return c.newSecureWords}});var u=n(71936);Object.defineProperty(t,"newSecurePassphrase",{enumerable:!0,get:function(){return u.newSecurePassphrase}});var l=n(82099);Object.defineProperty(t,"mnemonicNew",{enumerable:!0,get:function(){return l.mnemonicNew}}),Object.defineProperty(t,"mnemonicValidate",{enumerable:!0,get:function(){return l.mnemonicValidate}}),Object.defineProperty(t,"mnemonicToPrivateKey",{enumerable:!0,get:function(){return l.mnemonicToPrivateKey}}),Object.defineProperty(t,"mnemonicToWalletKey",{enumerable:!0,get:function(){return l.mnemonicToWalletKey}}),Object.defineProperty(t,"mnemonicToSeed",{enumerable:!0,get:function(){return l.mnemonicToSeed}}),Object.defineProperty(t,"mnemonicToHDSeed",{enumerable:!0,get:function(){return l.mnemonicToHDSeed}});var d=n(94067);Object.defineProperty(t,"mnemonicWordList",{enumerable:!0,get:function(){return d.wordlist}});var p=n(67091);Object.defineProperty(t,"sealBox",{enumerable:!0,get:function(){return p.sealBox}}),Object.defineProperty(t,"openBox",{enumerable:!0,get:function(){return p.openBox}});var f=n(67091);Object.defineProperty(t,"keyPairFromSeed",{enumerable:!0,get:function(){return f.keyPairFromSeed}}),Object.defineProperty(t,"keyPairFromSecretKey",{enumerable:!0,get:function(){return f.keyPairFromSecretKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return f.sign}}),Object.defineProperty(t,"signVerify",{enumerable:!0,get:function(){return f.signVerify}});var h=n(57098);Object.defineProperty(t,"getED25519MasterKeyFromSeed",{enumerable:!0,get:function(){return h.getED25519MasterKeyFromSeed}}),Object.defineProperty(t,"deriveED25519HardenedKey",{enumerable:!0,get:function(){return h.deriveED25519HardenedKey}}),Object.defineProperty(t,"deriveEd25519Path",{enumerable:!0,get:function(){return h.deriveEd25519Path}});var m=n(17628);Object.defineProperty(t,"getSymmetricMasterKeyFromSeed",{enumerable:!0,get:function(){return m.getSymmetricMasterKeyFromSeed}}),Object.defineProperty(t,"deriveSymmetricHardenedKey",{enumerable:!0,get:function(){return m.deriveSymmetricHardenedKey}}),Object.defineProperty(t,"deriveSymmetricPath",{enumerable:!0,get:function(){return m.deriveSymmetricPath}});var g=n(12326);Object.defineProperty(t,"deriveMnemonicsPath",{enumerable:!0,get:function(){return g.deriveMnemonicsPath}}),Object.defineProperty(t,"deriveMnemonicHardenedKey",{enumerable:!0,get:function(){return g.deriveMnemonicHardenedKey}}),Object.defineProperty(t,"getMnemonicsMasterKeyFromSeed",{enumerable:!0,get:function(){return g.getMnemonicsMasterKeyFromSeed}})},82099:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mnemonicFromRandomSeed=t.mnemonicIndexesToBytes=t.bytesToMnemonics=t.bytesToMnemonicIndexes=t.mnemonicNew=t.mnemonicValidate=t.mnemonicToHDSeed=t.mnemonicToWalletKey=t.mnemonicToPrivateKey=t.mnemonicToSeed=t.mnemonicToEntropy=void 0;const i=a(n(82926)),s=n(81495),o=n(34299),c=n(46829),u=n(71763),l=n(94067),d=1e5;async function p(e){const t=await m(e);return await async function(e){return 1==(await(0,c.pbkdf2_sha512)(e,"TON fast seed version",1,64))[0]}(t)&&!await h(t)}function f(e){return e.map((e=>e.toLowerCase().trim()))}async function h(e){return 0==(await(0,c.pbkdf2_sha512)(e,"TON seed version",Math.max(1,Math.floor(d/256)),64))[0]}async function m(e,t){return await(0,o.hmac_sha512)(e.join(" "),t&&t.length>0?t:"")}async function g(e,t,n){const r=await m(e,n);return await(0,c.pbkdf2_sha512)(r,t,d,64)}async function y(e,t){e=f(e);const n=await g(e,"TON default seed",t);let a=i.default.sign.keyPair.fromSeed(n.slice(0,32));return{publicKey:r.from(a.publicKey),secretKey:r.from(a.secretKey)}}async function b(e,t){e=f(e);for(let t of e)if(l.wordlist.indexOf(t)<0)return!1;return!(t&&t.length>0&&!await p(e))&&await h(await m(e,t))}function _(e,t){let n=(0,u.bytesToBits)(e),r=[];for(let e=0;e0)||await p(n))&&await h(await m(n,t)))break}return n},t.bytesToMnemonicIndexes=_,t.bytesToMnemonics=v,t.mnemonicIndexesToBytes=function(e){let t="";for(let n of e){if(!Number.isSafeInteger(n))throw Error("Invalid input");if(n<0||n>=2028)throw Error("Invalid input");t+=(0,u.lpad)(n.toString(2),"0",11)}for(;t.length%8!=0;)t+="0";return(0,u.bitsToBytes)(t)},t.mnemonicFromRandomSeed=async function(e,t=24,n){const r=Math.ceil(11*t/8);let a=e;for(;;){let e=await(0,c.pbkdf2_sha512)(a,"TON mnemonic seed",Math.max(1,Math.floor(d/256)),r),i=v(e,t);if(await b(i,n))return i;a=e}}},94067:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wordlist=void 0,t.wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]},71936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newSecurePassphrase=void 0;const r=n(43022);t.newSecurePassphrase=async function(e=6){return(await(0,r.newSecureWords)(e)).join("-")}},51979:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newSecureWords=void 0;const r=n(81495),a=n(27431);t.newSecureWords=async function(e=6){let t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wordlist=void 0,t.wordlist=["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","amigo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","coastline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dish","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","euphemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","giddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungrily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasses","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastrami","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","recycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","tingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unusable","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"]},81495:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSecureRandomNumber=t.getSecureRandomWords=t.getSecureRandomBytes=void 0;const r=n(85763);async function a(e){return(0,r.getSecureRandomBytes)(e)}t.getSecureRandomBytes=a,t.getSecureRandomWords=async function e(t){return e(t)},t.getSecureRandomNumber=async function(e,t){let n=t-e;var r=Math.ceil(Math.log2(n));if(r>53)throw new Error("Range is too large");for(var i=Math.ceil(r/8),s=Math.pow(2,r)-1;;){let t=await a(r),c=8*(i-1),u=0;for(var o=0;o=n))return e+u}}},34299:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.hmac_sha512=t.hmac_sha512_fallback=void 0;const i=a(n(95548)),s=n(85763);t.hmac_sha512_fallback=async function(e,t){let n="string"==typeof e?r.from(e,"utf-8"):e,a="string"==typeof t?r.from(t,"utf-8"):t;const s=new i.default("SHA-512","HEX",{hmacKey:{value:n.toString("hex"),format:"HEX"}});s.update(a.toString("hex"));const o=s.getHash("HEX");return r.from(o,"hex")},t.hmac_sha512=function(e,t){return(0,s.hmac_sha512)(e,t)}},67091:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.openBox=t.sealBox=t.signVerify=t.sign=t.keyPairFromSeed=t.keyPairFromSecretKey=void 0;const i=a(n(82926));t.keyPairFromSecretKey=function(e){let t=i.default.sign.keyPair.fromSecretKey(new Uint8Array(e));return{publicKey:r.from(t.publicKey),secretKey:r.from(t.secretKey)}},t.keyPairFromSeed=function(e){let t=i.default.sign.keyPair.fromSeed(new Uint8Array(e));return{publicKey:r.from(t.publicKey),secretKey:r.from(t.secretKey)}},t.sign=function(e,t){return r.from(i.default.sign.detached(new Uint8Array(e),new Uint8Array(t)))},t.signVerify=function(e,t,n){return i.default.sign.detached.verify(new Uint8Array(e),new Uint8Array(t),new Uint8Array(n))},t.sealBox=function(e,t,n){return r.from(i.default.secretbox(e,t,n))},t.openBox=function(e,t,n){let a=i.default.secretbox.open(e,t,n);return a?r.from(a):null}},46829:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2_sha512=void 0;const r=n(85763);t.pbkdf2_sha512=function(e,t,n,a){return(0,r.pbkdf2_sha512)(e,t,n,a)}},99690:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=t.sha256_fallback=t.sha256_sync=void 0;const i=a(n(95548)),s=n(85763);function o(e){let t;t="string"==typeof e?r.from(e,"utf-8").toString("hex"):e.toString("hex");let n=new i.default("SHA-256","HEX");n.update(t);let a=n.getHash("HEX");return r.from(a,"hex")}t.sha256_sync=o,t.sha256_fallback=async function(e){return o(e)},t.sha256=function(e){return(0,s.sha256)(e)}},76915:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=t.sha512_fallback=t.sha512_sync=void 0;const i=a(n(95548)),s=n(85763);function o(e){let t;t="string"==typeof e?r.from(e,"utf-8").toString("hex"):e.toString("hex");let n=new i.default("SHA-512","HEX");n.update(t);let a=n.getHash("HEX");return r.from(a,"hex")}t.sha512_sync=o,t.sha512_fallback=async function(e){return o(e)},t.sha512=async function(e){return(0,s.sha512)(e)}},71763:(e,t,n)=>{"use strict";var r=n(1048).Buffer;function a(e,t,n){for(;e.length0;)t.push(parseInt(e.slice(0,8),2)),e=e.slice(8);return r.from(t)}},65562:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TonClient=void 0;const a=n(18723),i=n(6900);function s(e){const t=e["@type"];switch(t){case"tvm.list":case"tvm.tuple":return e.elements.map(s);case"tvm.cell":case"tvm.slice":return i.Cell.fromBoc(r.from(e.bytes,"base64"))[0];case"tvm.stackEntryCell":return s(e.cell);case"tvm.stackEntrySlice":return s(e.slice);case"tvm.stackEntryTuple":return s(e.tuple);case"tvm.stackEntryList":return s(e.list);case"tvm.stackEntryNumber":return s(e.number);case"tvm.numberDecimal":return BigInt(e.number);default:throw Error("Unsupported item type: "+t)}}function o(e){if("num"===e[0]){let t=e[1];return t.startsWith("-")?{type:"int",value:-BigInt(t.slice(1))}:{type:"int",value:BigInt(t)}}if("null"===e[0])return{type:"null"};if("cell"===e[0])return{type:"cell",cell:i.Cell.fromBoc(r.from(e[1].bytes,"base64"))[0]};if("slice"===e[0])return{type:"slice",cell:i.Cell.fromBoc(r.from(e[1].bytes,"base64"))[0]};if("builder"===e[0])return{type:"builder",cell:i.Cell.fromBoc(r.from(e[1].bytes,"base64"))[0]};if("tuple"===e[0]||"list"===e[0])return 0===e[1].elements.length?{type:"null"}:{type:"tuple",items:e[1].elements.map(s)};throw Error("Unsupported stack item type: "+e[0])}function c(e){let t=[];for(let n of e)t.push(o(n));return new i.TupleReader(t)}function u(e,t,n){return{async getState(){let n,a=await e.getContractState(t),i=a.balance,s=a.lastTransaction?{lt:BigInt(a.lastTransaction.lt),hash:r.from(a.lastTransaction.hash,"base64")}:null;if("active"===a.state)n={type:"active",code:a.code?a.code:null,data:a.data?a.data:null};else if("uninitialized"===a.state)n={type:"uninit"};else{if("frozen"!==a.state)throw Error("Unsupported state");n={type:"frozen",stateHash:r.alloc(0)}}return{balance:i,last:s,state:n}},get:async(n,r)=>({stack:(await e.callGetMethod(t,n,r)).stack}),async external(r){let a=null;n&&!await e.isContractDeployed(t)&&(a=n);const s=(0,i.external)({to:t,init:a,body:r});let o=(0,i.beginCell)().store((0,i.storeMessage)(s)).endCell().toBoc();await e.sendFile(o)},async internal(r,a){let s=null;n&&!await e.isContractDeployed(t)&&(s=n);let o,c=!0;null!==a.bounce&&void 0!==a.bounce&&(c=a.bounce),o="string"==typeof a.value?(0,i.toNano)(a.value):a.value;let u=null;"string"==typeof a.body?u=(0,i.comment)(a.body):a.body&&(u=a.body),await r.send({to:t,value:o,bounce:c,sendMode:a.sendMode,init:s,body:u})},open:t=>(0,i.openContract)(t,(t=>u(e,t.address,t.init??null))),getTransactions:(t,n,r,a)=>e.getTransactions(t,{limit:a??100,lt:n.toString(),hash:r.toString("base64"),inclusive:!0})}}t.TonClient=class{constructor(e){this.parameters={endpoint:e.endpoint},this.api=new a.HttpApi(this.parameters.endpoint,{timeout:e.timeout,apiKey:e.apiKey,adapter:e.httpAdapter})}async getBalance(e){return(await this.getContractState(e)).balance}async runMethod(e,t,n=[]){let r=await this.api.callGetMethod(e,t,n);if(0!==r.exit_code)throw Error("Unable to execute get method. Got exit_code: "+r.exit_code);return{gas_used:r.gas_used,stack:c(r.stack)}}async callGetMethod(e,t,n=[]){return this.runMethod(e,t,n)}async runMethodWithError(e,t,n=[]){let r=await this.api.callGetMethod(e,t,n);return{gas_used:r.gas_used,stack:c(r.stack),exit_code:r.exit_code}}async callGetMethodWithError(e,t,n=[]){return this.runMethodWithError(e,t,n)}async getTransactions(e,t){let n=await this.api.getTransactions(e,t),a=[];for(let e of n)a.push((0,i.loadTransaction)(i.Cell.fromBoc(r.from(e.data,"base64"))[0].beginParse()));return a}async getTransaction(e,t,n){let a=await this.api.getTransaction(e,t,n);return a?(0,i.loadTransaction)(i.Cell.fromBoc(r.from(a.data,"base64"))[0].beginParse()):null}async tryLocateResultTx(e,t,n){let r=await this.api.tryLocateResultTx(e,t,n);return(0,i.loadTransaction)(i.Cell.fromBase64(r.data).beginParse())}async tryLocateSourceTx(e,t,n){let r=await this.api.tryLocateSourceTx(e,t,n);return(0,i.loadTransaction)(i.Cell.fromBase64(r.data).beginParse())}async getMasterchainInfo(){let e=await this.api.getMasterchainInfo();return{workchain:e.init.workchain,shard:e.last.shard,initSeqno:e.init.seqno,latestSeqno:e.last.seqno}}async getWorkchainShards(e){return(await this.api.getShards(e)).map((e=>({workchain:e.workchain,shard:e.shard,seqno:e.seqno})))}async getShardTransactions(e,t,n){let r=await this.api.getBlockTransactions(e,t,n);if(r.incomplete)throw Error("Unsupported");return r.transactions.map((e=>({account:i.Address.parseRaw(e.account),lt:e.lt,hash:e.hash})))}async sendMessage(e){const t=(0,i.beginCell)().store((0,i.storeMessage)(e)).endCell().toBoc();await this.api.sendBoc(t)}async sendFile(e){await this.api.sendBoc(e)}async estimateExternalMessageFee(e,t){return await this.api.estimateFee(e,{body:t.body,initCode:t.initCode,initData:t.initData,ignoreSignature:t.ignoreSignature})}async sendExternalMessage(e,t){if(await this.isContractDeployed(e.address)||!e.init){const n=(0,i.external)({to:e.address,body:t});await this.sendMessage(n)}else{const n=(0,i.external)({to:e.address,init:e.init,body:t});await this.sendMessage(n)}}async isContractDeployed(e){return"active"===(await this.getContractState(e)).state}async getContractState(e){let t=await this.api.getAddressInformation(e);return{balance:BigInt(t.balance),state:t.state,code:""!==t.code?r.from(t.code,"base64"):null,data:""!==t.data?r.from(t.data,"base64"):null,lastTransaction:"0"!==t.last_transaction_id.lt?{lt:t.last_transaction_id.lt,hash:t.last_transaction_id.hash}:null,blockId:{workchain:t.block_id.workchain,shard:t.block_id.shard,seqno:t.block_id.seqno},timestampt:t.sync_utime}}open(e){return(0,i.openContract)(e,(e=>u(this,e.address,e.init)))}provider(e,t){return u(this,e,t??null)}}},16380:function(e,t,n){"use strict";var r,a,i,s,o=n(1048).Buffer,c=this&&this.__classPrivateFieldSet||function(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n},u=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TonClient4=void 0;const d=l(n(41541)),p=n(6900),f=n(12819),h=n(75995);function m(e,t,n,r){return{async getState(){let r=t;null===r&&(r=(await e.getLastBlock()).last.seqno);let a,i=await e.getAccount(r,n),s=i.account.last?{lt:BigInt(i.account.last.lt),hash:o.from(i.account.last.hash,"base64")}:null;if("active"===i.account.state.type)a={type:"active",code:i.account.state.code?o.from(i.account.state.code,"base64"):null,data:i.account.state.data?o.from(i.account.state.data,"base64"):null};else if("uninit"===i.account.state.type)a={type:"uninit"};else{if("frozen"!==i.account.state.type)throw Error("Unsupported state");a={type:"frozen",stateHash:o.from(i.account.state.stateHash,"base64")}}return{balance:BigInt(i.account.balance.coins),last:s,state:a}},async get(r,a){let i=t;null===i&&(i=(await e.getLastBlock()).last.seqno);let s=await e.runMethod(i,n,r,a);if(0!==s.exitCode&&1!==s.exitCode)throw Error("Exit code: "+s.exitCode);return{stack:new p.TupleReader(s.result)}},async external(t){let a=await e.getLastBlock(),i=null;r&&"active"!==(await e.getAccountLite(a.last.seqno,n)).account.state.type&&(i=r);const s=(0,p.external)({to:n,init:i,body:t});let o=(0,p.beginCell)().store((0,p.storeMessage)(s)).endCell().toBoc();await e.sendMessage(o)},async internal(t,a){let i=await e.getLastBlock(),s=null;r&&"active"!==(await e.getAccountLite(i.last.seqno,n)).account.state.type&&(s=r);let o,c=!0;null!==a.bounce&&void 0!==a.bounce&&(c=a.bounce),o="string"==typeof a.value?(0,p.toNano)(a.value):a.value;let u=null;"string"==typeof a.body?u=(0,p.comment)(a.body):a.body&&(u=a.body),await t.send({to:n,value:o,bounce:c,sendMode:a.sendMode,init:s,body:u})},open:n=>(0,p.openContract)(n,(n=>m(e,t,n.address,n.init??null))),async getTransactions(t,n,r,a){const i="number"==typeof a;if(i&&a<=0)return[];let s=[];do{const a=await e.getAccountTransactions(t,n,r),i=a[0].tx,[o,c]=[i.lt,i.hash()];if(s.length>0&&o===n&&c.equals(r)&&a.shift(),0===a.length)break;const u=a[a.length-1].tx,[l,d]=[u.lt,u.hash()];if(l===n&&d.equals(r))break;s.push(...a.map((e=>e.tx))),n=l,r=d}while(i&&s.length0&&(n="/"+[...t].sort().join(","));let o=await u(this,s,"f").get(u(this,r,"f")+"/block/"+e+"/config"+n,{adapter:u(this,i,"f"),timeout:u(this,a,"f")}),c=I.safeParse(o.data);if(!c.success)throw Error("Mailformed response");return c.data}async runMethod(e,t,n,c){let l=c&&c.length>0?"/"+(0,f.toUrlSafe)((0,p.serializeTuple)(c).toBoc({idx:!1,crc32:!1}).toString("base64")):"",d=u(this,r,"f")+"/block/"+e+"/"+t.toString({urlSafe:!0})+"/run/"+encodeURIComponent(n)+l,h=await u(this,s,"f").get(d,{adapter:u(this,i,"f"),timeout:u(this,a,"f")}),m=A.safeParse(h.data);if(!m.success)throw Error("Mailformed response");let g=m.data.resultRaw?(0,p.parseTuple)(p.Cell.fromBoc(o.from(m.data.resultRaw,"base64"))[0]):[];return{exitCode:m.data.exitCode,result:g,resultRaw:m.data.resultRaw,block:m.data.block,shardBlock:m.data.shardBlock,reader:new p.TupleReader(g)}}async sendMessage(e){let t=await u(this,s,"f").post(u(this,r,"f")+"/send",{boc:e.toString("base64")},{adapter:u(this,i,"f"),timeout:u(this,a,"f")});if(!k.safeParse(t.data).success)throw Error("Mailformed response");return{status:t.data.status}}open(e){return(0,p.openContract)(e,(e=>m(this,null,e.address,e.init)))}openAt(e,t){return(0,p.openContract)(t,(t=>m(this,e,t.address,t.init)))}provider(e,t){return m(this,null,e,t??null)}providerAt(e,t,n){return m(this,e,t,n??null)}},r=new WeakMap,a=new WeakMap,i=new WeakMap,s=new WeakMap;const g=h.z.object({last:h.z.object({seqno:h.z.number(),shard:h.z.string(),workchain:h.z.number(),fileHash:h.z.string(),rootHash:h.z.string()}),init:h.z.object({fileHash:h.z.string(),rootHash:h.z.string()}),stateRootHash:h.z.string(),now:h.z.number()}),y=h.z.union([h.z.object({exist:h.z.literal(!1)}),h.z.object({exist:h.z.literal(!0),block:h.z.object({shards:h.z.array(h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string(),transactions:h.z.array(h.z.object({account:h.z.string(),hash:h.z.string(),lt:h.z.string()}))}))})})]),b=h.z.object({lastPaid:h.z.number(),duePayment:h.z.union([h.z.null(),h.z.string()]),used:h.z.object({bits:h.z.number(),cells:h.z.number(),publicCells:h.z.number()})}),_=h.z.object({account:h.z.object({state:h.z.union([h.z.object({type:h.z.literal("uninit")}),h.z.object({type:h.z.literal("active"),code:h.z.union([h.z.string(),h.z.null()]),data:h.z.union([h.z.string(),h.z.null()])}),h.z.object({type:h.z.literal("frozen"),stateHash:h.z.string()})]),balance:h.z.object({coins:h.z.string()}),last:h.z.union([h.z.null(),h.z.object({lt:h.z.string(),hash:h.z.string()})]),storageStat:h.z.union([h.z.null(),b])}),block:h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string()})}),v=h.z.object({account:h.z.object({state:h.z.union([h.z.object({type:h.z.literal("uninit")}),h.z.object({type:h.z.literal("active"),codeHash:h.z.string(),dataHash:h.z.string()}),h.z.object({type:h.z.literal("frozen"),stateHash:h.z.string()})]),balance:h.z.object({coins:h.z.string()}),last:h.z.union([h.z.null(),h.z.object({lt:h.z.string(),hash:h.z.string()})]),storageStat:h.z.union([h.z.null(),b])})}),w=h.z.object({changed:h.z.boolean(),block:h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string()})}),A=h.z.object({exitCode:h.z.number(),resultRaw:h.z.union([h.z.string(),h.z.null()]),block:h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string()}),shardBlock:h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string()})}),I=h.z.object({config:h.z.object({cell:h.z.string(),address:h.z.string(),globalBalance:h.z.object({coins:h.z.string()})})}),k=h.z.object({status:h.z.number()}),S=h.z.array(h.z.object({workchain:h.z.number(),seqno:h.z.number(),shard:h.z.string(),rootHash:h.z.string(),fileHash:h.z.string()})),x=h.z.object({blocks:S,boc:h.z.string()}),T=h.z.object({bits:h.z.number(),data:h.z.string()}),E=h.z.union([h.z.object({type:h.z.literal("internal"),value:h.z.string(),dest:h.z.string(),src:h.z.string(),bounced:h.z.boolean(),bounce:h.z.boolean(),ihrDisabled:h.z.boolean(),createdAt:h.z.number(),createdLt:h.z.string(),fwdFee:h.z.string(),ihrFee:h.z.string()}),h.z.object({type:h.z.literal("external-in"),dest:h.z.string(),src:h.z.union([T,h.z.null()]),importFee:h.z.string()}),h.z.object({type:h.z.literal("external-out"),dest:h.z.union([T,h.z.null()])})]),C=h.z.object({splitDepth:h.z.union([h.z.number(),h.z.null()]),code:h.z.union([h.z.string(),h.z.null()]),data:h.z.union([h.z.string(),h.z.null()]),special:h.z.union([h.z.object({tick:h.z.boolean(),tock:h.z.boolean()}),h.z.null()])}),P=h.z.object({body:h.z.string(),info:E,init:h.z.union([C,h.z.null()])}),O=h.z.union([h.z.literal("uninitialized"),h.z.literal("frozen"),h.z.literal("active"),h.z.literal("non-existing")]),R=h.z.union([h.z.object({type:h.z.literal("comment"),comment:h.z.string()}),h.z.object({type:h.z.literal("payload"),cell:h.z.string()})]),B=h.z.union([h.z.object({kind:h.z.literal("ton"),amount:h.z.string()}),h.z.object({kind:h.z.literal("token"),amount:h.z.string()})]),N=h.z.union([h.z.literal("jetton::excesses"),h.z.literal("jetton::transfer"),h.z.literal("jetton::transfer_notification"),h.z.literal("deposit"),h.z.literal("deposit::ok"),h.z.literal("withdraw"),h.z.literal("withdraw::all"),h.z.literal("withdraw::delayed"),h.z.literal("withdraw::ok"),h.z.literal("airdrop")]),M=h.z.object({type:N,options:h.z.optional(h.z.record(h.z.string()))}),D=h.z.object({address:h.z.string(),comment:h.z.optional(h.z.string()),items:h.z.array(B),op:h.z.optional(M)}),V=h.z.object({address:h.z.string(),lt:h.z.string(),hash:h.z.string(),prevTransaction:h.z.object({lt:h.z.string(),hash:h.z.string()}),time:h.z.number(),outMessagesCount:h.z.number(),oldStatus:O,newStatus:O,fees:h.z.string(),update:h.z.object({oldHash:h.z.string(),newHash:h.z.string()}),inMessage:h.z.union([P,h.z.null()]),outMessages:h.z.array(P),parsed:h.z.object({seqno:h.z.union([h.z.number(),h.z.null()]),body:h.z.union([R,h.z.null()]),status:h.z.union([h.z.literal("success"),h.z.literal("failed"),h.z.literal("pending")]),dest:h.z.union([h.z.string(),h.z.null()]),kind:h.z.union([h.z.literal("out"),h.z.literal("in")]),amount:h.z.string(),resolvedAddress:h.z.string(),bounced:h.z.boolean(),mentioned:h.z.array(h.z.string())}),operation:D}),L=h.z.object({blocks:S,transactions:h.z.array(V)})},18723:function(e,t,n){"use strict";var r=n(1048).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HttpApi=void 0;const i=n(63978),s=a(n(25033)),o=a(n(41541)),c=n(75995),u=n(72302).rE,l=c.z.object({"@type":c.z.literal("ton.blockIdExt"),workchain:c.z.number(),shard:c.z.string(),seqno:c.z.number(),root_hash:c.z.string(),file_hash:c.z.string()}),d=c.z.object({balance:c.z.union([c.z.number(),c.z.string()]),state:c.z.union([c.z.literal("active"),c.z.literal("uninitialized"),c.z.literal("frozen")]),data:c.z.string(),code:c.z.string(),last_transaction_id:c.z.object({"@type":c.z.literal("internal.transactionId"),lt:c.z.string(),hash:c.z.string()}),block_id:l,sync_utime:c.z.number()}),p=c.z.object({"@type":c.z.literal("ok")}),f=c.z.object({"@type":c.z.literal("query.fees"),source_fees:c.z.object({"@type":c.z.literal("fees"),in_fwd_fee:c.z.number(),storage_fee:c.z.number(),gas_fee:c.z.number(),fwd_fee:c.z.number()})}),h=c.z.object({gas_used:c.z.number(),exit_code:c.z.number(),stack:c.z.array(c.z.unknown())}),m=c.z.union([c.z.object({"@type":c.z.literal("msg.dataRaw"),body:c.z.string()}),c.z.object({"@type":c.z.literal("msg.dataText"),text:c.z.string()}),c.z.object({"@type":c.z.literal("msg.dataDecryptedText"),text:c.z.string()}),c.z.object({"@type":c.z.literal("msg.dataEncryptedText"),text:c.z.string()})]),g=c.z.object({source:c.z.string(),destination:c.z.string(),value:c.z.string(),fwd_fee:c.z.string(),ihr_fee:c.z.string(),created_lt:c.z.string(),body_hash:c.z.string(),msg_data:m,message:c.z.string().optional()}),y=c.z.object({data:c.z.string(),utime:c.z.number(),transaction_id:c.z.object({lt:c.z.string(),hash:c.z.string()}),fee:c.z.string(),storage_fee:c.z.string(),other_fee:c.z.string(),in_msg:c.z.union([c.z.undefined(),g]),out_msgs:c.z.array(g)}),b=c.z.array(y),_=c.z.object({state_root_hash:c.z.string(),last:l,init:l}),v=c.z.object({shards:c.z.array(l)}),w=c.z.object({"@type":c.z.literal("blocks.shortTxId"),mode:c.z.number(),account:c.z.string(),lt:c.z.string(),hash:c.z.string()}),A=c.z.object({id:l,req_count:c.z.number(),incomplete:c.z.boolean(),transactions:c.z.array(w)});class I{constructor(e,t,n,r){this.namespace=e,this.cache=t,this.codec=n,this.keyEncoder=r}async get(e){let t=await this.cache.get(this.namespace,this.keyEncoder(e));if(t){let e=this.codec.safeParse(JSON.parse(t));if(e.success)return e.data}return null}async set(e,t){null!==t?await this.cache.set(this.namespace,this.keyEncoder(e),JSON.stringify(t)):await this.cache.set(this.namespace,this.keyEncoder(e),null)}}function k(e){let t=[];for(let n of e)if("int"===n.type)t.push(["num",n.value.toString()]);else if("cell"===n.type)t.push(["tvm.Cell",n.cell.toBoc().toString("base64")]);else if("slice"===n.type)t.push(["tvm.Slice",n.cell.toBoc().toString("base64")]);else{if("builder"!==n.type)throw Error("Unsupported stack item type: "+n.type);t.push(["tvm.Builder",n.cell.toBoc().toString("base64")])}return t}t.HttpApi=class{constructor(e,t){this.endpoint=e,this.cache=new i.InMemoryCache,this.parameters={timeout:t?.timeout||3e4,apiKey:t?.apiKey,adapter:t?.adapter},this.shardCache=new I("ton-shard",this.cache,c.z.array(l),(e=>e+"")),this.shardLoader=new s.default((async e=>await Promise.all(e.map((async e=>{const t=await this.shardCache.get(e);if(t)return t;let n=(await this.doCall("shards",{seqno:e},v)).shards;return await this.shardCache.set(e,n),n}))))),this.shardTransactionsCache=new I("ton-shard-tx",this.cache,A,(e=>e.workchain+":"+e.shard+":"+e.seqno)),this.shardTransactionsLoader=new s.default((async e=>await Promise.all(e.map((async e=>{const t=await this.shardTransactionsCache.get(e);if(t)return t;let n=await this.doCall("getBlockTransactions",{workchain:e.workchain,seqno:e.seqno,shard:e.shard},A);return await this.shardTransactionsCache.set(e,n),n})))),{cacheKeyFn:e=>e.workchain+":"+e.shard+":"+e.seqno})}getAddressInformation(e){return this.doCall("getAddressInformation",{address:e.toString()},d)}async getTransactions(e,t){const n=t.inclusive;let a;delete t.inclusive,t.hash&&(a=r.from(t.hash,"base64").toString("hex"));let i=t.limit;t.hash&&t.lt&&!0!==n&&i++;let s=await this.doCall("getTransactions",{address:e.toString(),...t,limit:i,hash:a},b);return s.length>i&&(s=s.slice(0,i)),t.hash&&t.lt&&!0!==n?(s.shift(),s):s}async getMasterchainInfo(){return await this.doCall("getMasterchainInfo",{},_)}async getShards(e){return await this.shardLoader.load(e)}async getBlockTransactions(e,t,n){return await this.shardTransactionsLoader.load({workchain:e,seqno:t,shard:n})}async getTransaction(e,t,n){let a=r.from(n,"base64").toString("hex");return(await this.doCall("getTransactions",{address:e.toString(),lt:t,hash:a,limit:1},b)).find((e=>e.transaction_id.lt===t&&e.transaction_id.hash===n))||null}async callGetMethod(e,t,n){return await this.doCall("runGetMethod",{address:e.toString(),method:t,stack:k(n)},h)}async sendBoc(e){await this.doCall("sendBoc",{boc:e.toString("base64")},p)}async estimateFee(e,t){return await this.doCall("estimateFee",{address:e.toString(),body:t.body.toBoc().toString("base64"),init_data:t.initData?t.initData.toBoc().toString("base64"):"",init_code:t.initCode?t.initCode.toBoc().toString("base64"):"",ignore_chksig:t.ignoreSignature},f)}async tryLocateResultTx(e,t,n){return await this.doCall("tryLocateResultTx",{source:e.toString(),destination:t.toString(),created_lt:n},y)}async tryLocateSourceTx(e,t,n){return await this.doCall("tryLocateSourceTx",{source:e.toString(),destination:t.toString(),created_lt:n},y)}async doCall(e,t,n){let r={"Content-Type":"application/json","X-Ton-Client-Version":u};this.parameters.apiKey&&(r["X-API-Key"]=this.parameters.apiKey);let a=await o.default.post(this.endpoint,JSON.stringify({id:"1",jsonrpc:"2.0",method:e,params:t}),{headers:r,timeout:this.parameters.timeout,adapter:this.parameters.adapter});if(200!==a.status||!a.data.ok)throw Error("Received error: "+JSON.stringify(a.data));let i=n.safeParse(a.data.result);if(i.success)return i.data;throw Error("Malformed response: "+i.error.format()._errors.join(", "))}}},63978:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryCache=void 0,t.InMemoryCache=class{constructor(){this.cache=new Map,this.set=async(e,t,n)=>{null!==n?this.cache.set(e+"$$"+t,n):this.cache.delete(e+"$$"+t)},this.get=async(e,t)=>{let n=this.cache.get(e+"$$"+t);return void 0!==n?n:null}}}},26440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFullConfig=t.loadConfigParamsAsSlice=t.loadConfigParamById=t.parseVotingSetup=t.parseProposalSetup=t.configParse29=t.configParse28=t.configParseMsgPrices=t.configParseGasLimitsPrices=t.configParseBridge=t.configParseValidatorSet=t.configParse12=t.configParseWorkchainDescriptor=t.configParse40=t.configParse8=t.configParse18=t.configParse17=t.configParse16=t.configParse15=t.configParse13=t.configParse5=t.configParseMasterAddressRequired=t.parseBridge=t.parseValidatorSet=t.configParseMasterAddress=void 0;const r=n(6900);function a(e){return e?new r.Address(-1,e.loadBuffer(32)):null}function i(e){if(2390828938!==e.loadUint(32))throw Error("Invalid config");return e.loadBuffer(32)}t.configParseMasterAddress=a;const s={serialize(e,t){throw Error("not implemented")},parse(e){const t=e.loadUint(8);if(83===t)return{publicKey:i(e),weight:e.loadUintBig(64),adnlAddress:null};if(115===t)return{publicKey:i(e),weight:e.loadUintBig(64),adnlAddress:e.loadBuffer(32)};throw Error("Invalid config")}};function o(e){const t=e.loadUint(8);return 17===t?{timeSince:e.loadUint(32),timeUntil:e.loadUint(32),total:e.loadUint(16),main:e.loadUint(16),totalWeight:null,list:e.loadDictDirect(r.Dictionary.Keys.Uint(16),s)}:18===t?{timeSince:e.loadUint(32),timeUntil:e.loadUint(32),total:e.loadUint(16),main:e.loadUint(16),totalWeight:e.loadUintBig(64),list:e.loadDict(r.Dictionary.Keys.Uint(16),s)}:void 0}function c(e){const t=new r.Address(-1,e.loadBuffer(32)),n=new r.Address(-1,e.loadBuffer(32)),a=e.loadDict(r.Dictionary.Keys.Buffer(32),r.Dictionary.Values.Buffer(32)),i=new Map;for(const[e,t]of a)i.set(new r.Address(-1,e).toString(),t);return{bridgeAddress:t,oracleMultisigAddress:n,oracles:i,externalChainAddress:e.loadBuffer(32)}}function u(e){if(!e)throw Error("Invalid config");return a(e)}function l(e){if(!e)throw Error("Invalid config");if(1===e.loadUint(8))return{blackholeAddr:e.loadBit()?new r.Address(-1,e.loadBuffer(32)):null,feeBurnNominator:e.loadUint(32),feeBurnDenominator:e.loadUint(32)};throw new Error("Invalid config")}function d(e){if(!e)throw Error("Invalid config");return{validatorsElectedFor:e.loadUint(32),electorsStartBefore:e.loadUint(32),electorsEndBefore:e.loadUint(32),stakeHeldFor:e.loadUint(32)}}function p(e){if(!e)throw Error("Invalid config");return{maxValidators:e.loadUint(16),maxMainValidators:e.loadUint(16),minValidators:e.loadUint(16)}}function f(e){if(!e)throw Error("Invalid config");return{minStake:e.loadCoins(),maxStake:e.loadCoins(),minTotalStake:e.loadCoins(),maxStakeFactor:e.loadUint(32)}}t.parseValidatorSet=o,t.parseBridge=c,t.configParseMasterAddressRequired=u,t.configParse5=l,t.configParse13=function(e){if(!e)throw Error("Invalid config");if(26===e.loadUint(8))return{deposit:e.loadCoins(),bitPrice:e.loadCoins(),cellPrice:e.loadCoins()};throw new Error("Invalid config")},t.configParse15=d,t.configParse16=p,t.configParse17=f;const h={serialize(e,t){throw Error("not implemented")},parse(e){if(204!==e.loadUint(8))throw Error("Invalid config");return{utime_since:e.loadUint(32),bit_price_ps:e.loadUintBig(64),cell_price_ps:e.loadUintBig(64),mc_bit_price_ps:e.loadUintBig(64),mc_cell_price_ps:e.loadUintBig(64)}}};function m(e){if(!e)throw Error("Invalid config");return e.loadDictDirect(r.Dictionary.Keys.Buffer(4),h).values()}function g(e){return e?{version:e.loadUint(32),capabilities:e.loadUintBig(64)}:{version:0,capabilities:0n}}function y(e){if(!e)return null;if(1!==e.loadUint(8))throw Error("Invalid config");return{defaultFlatFine:e.loadCoins(),defaultProportionaFine:e.loadCoins(),severityFlatMult:e.loadUint(16),severityProportionalMult:e.loadUint(16),unfunishableInterval:e.loadUint(16),longInterval:e.loadUint(16),longFlatMult:e.loadUint(16),longProportionalMult:e.loadUint(16),mediumInterval:e.loadUint(16),mediumFlatMult:e.loadUint(16),mediumProportionalMult:e.loadUint(16)}}t.configParse18=m,t.configParse8=g,t.configParse40=y,t.configParseWorkchainDescriptor=function(e){if(166!==e.loadUint(8))throw Error("Invalid config");const t=e.loadUint(32),n=e.loadUint(8),r=e.loadUint(8),a=e.loadUint(8),i=e.loadBit(),s=e.loadBit(),o=e.loadBit(),c=e.loadUint(13),u=e.loadBuffer(32),l=e.loadBuffer(32),d=e.loadUint(32);if(e.loadBit())throw Error("Invalid config");return{enabledSince:t,actialMinSplit:n,min_split:r,max_split:a,basic:i,active:s,accept_msgs:o,flags:c,zerostateRootHash:u,zerostateFileHash:l,version:d,format:{vmVersion:e.loadUint(32),vmMode:e.loadUintBig(64)}}};const b={serialize(e,t){throw Error("not implemented")},parse(e){if(166!==e.loadUint(8))throw Error("Invalid config");const t=e.loadUint(32),n=e.loadUint(8),r=e.loadUint(8),a=e.loadUint(8),i=e.loadBit(),s=e.loadBit(),o=e.loadBit(),c=e.loadUint(13),u=e.loadBuffer(32),l=e.loadBuffer(32),d=e.loadUint(32);if(e.loadBit())throw Error("Invalid config");return{enabledSince:t,actialMinSplit:n,min_split:r,max_split:a,basic:i,active:s,accept_msgs:o,flags:c,zerostateRootHash:u,zerostateFileHash:l,version:d,format:{vmVersion:e.loadUint(32),vmMode:e.loadUintBig(64)}}}};function _(e){if(!e)throw Error("Invalid config");const t=e.loadDict(r.Dictionary.Keys.Uint(32),b);if(t)return t;throw Error("No workchains exist")}function v(e){return e?o(e):null}function w(e){return e?c(e):null}function A(e){if(!e)throw Error("Invalid config");if(209===e.loadUint(8)){const t=e.loadUintBig(64),n=e.loadUintBig(64),r=function(e){const t=e.loadUint(8);if(222===t)return{gasPrice:e.loadUintBig(64),gasLimit:e.loadUintBig(64),specialGasLimit:e.loadUintBig(64),gasCredit:e.loadUintBig(64),blockGasLimit:e.loadUintBig(64),freezeDueLimit:e.loadUintBig(64),deleteDueLimit:e.loadUintBig(64)};if(221===t)return{gasPrice:e.loadUintBig(64),gasLimit:e.loadUintBig(64),gasCredit:e.loadUintBig(64),blockGasLimit:e.loadUintBig(64),freezeDueLimit:e.loadUintBig(64),deleteDueLimit:e.loadUintBig(64)};throw Error("Invalid config")}(e);return{flatLimit:t,flatGasPrice:n,other:r}}throw Error("Invalid config")}function I(e){if(!e)throw new Error("Invalid config");if(234!==e.loadUint(8))throw new Error("Invalid msg prices param");return{lumpPrice:e.loadUintBig(64),bitPrice:e.loadUintBig(64),cellPrice:e.loadUintBig(64),ihrPriceFactor:e.loadUint(32),firstFrac:e.loadUint(16),nextFrac:e.loadUint(16)}}function k(e){if(!e)throw new Error("Invalid config");const t=e.loadUint(8);if(193===t)return{masterCatchainLifetime:e.loadUint(32),shardCatchainLifetime:e.loadUint(32),shardValidatorsLifetime:e.loadUint(32),shardValidatorsCount:e.loadUint(32)};if(194===t)return{flags:e.loadUint(7),suffleMasterValidators:e.loadBit(),masterCatchainLifetime:e.loadUint(32),shardCatchainLifetime:e.loadUint(32),shardValidatorsLifetime:e.loadUint(32),shardValidatorsCount:e.loadUint(32)};throw new Error("Invalid config")}function S(e){if(!e)throw new Error("Invalid config");const t=e.loadUint(8);if(214===t)return{roundCandidates:e.loadUint(32),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32)};if(215===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32)};if(216===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32),protoVersion:e.loadUint(16)};if(217===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32),protoVersion:e.loadUint(16),catchainMaxBlocksCoeff:e.loadUint(32)};throw new Error("Invalid config")}function x(e){if(54!==e.loadUint(8))throw new Error("Invalid config");return{minTotalRounds:e.loadUint(8),maxTotalRounds:e.loadUint(8),minWins:e.loadUint(8),maxLoses:e.loadUint(8),minStoreSec:e.loadUint(32),maxStoreSec:e.loadUint(32),bitPrice:e.loadUint(32),cellPrice:e.loadUint(32)}}function T(e){if(!e)throw new Error("Invalid config");if(145!==e.loadUint(8))throw new Error("Invalid config");return{normalParams:x(e.loadRef().beginParse()),criticalParams:x(e.loadRef().beginParse())}}function E(e){return r.Cell.fromBase64(e).beginParse().loadDictDirect(r.Dictionary.Keys.Int(32),r.Dictionary.Values.Cell())}t.configParse12=_,t.configParseValidatorSet=v,t.configParseBridge=w,t.configParseGasLimitsPrices=A,t.configParseMsgPrices=I,t.configParse28=k,t.configParse29=S,t.parseProposalSetup=x,t.parseVotingSetup=T,t.loadConfigParamById=function(e,t){return E(e).get(t)},t.loadConfigParamsAsSlice=function(e){const t=E(e),n=new Map;for(const[e,r]of t)n.set(e,r.beginParse());return n},t.parseFullConfig=function(e){return{configAddress:u(e.get(0)),electorAddress:u(e.get(1)),minterAddress:a(e.get(2)),feeCollectorAddress:a(e.get(3)),dnsRootAddress:a(e.get(4)),burningConfig:l(e.get(5)),globalVersion:g(e.get(8)),workchains:_(e.get(12)),voting:T(e.get(11)),validators:{...d(e.get(15)),...p(e.get(16)),...f(e.get(17))},storagePrices:m(e.get(18)),gasPrices:{masterchain:A(e.get(20)),workchain:A(e.get(21))},msgPrices:{masterchain:I(e.get(24)),workchain:I(e.get(25))},validatorSets:{prevValidators:v(e.get(32)),prevTempValidators:v(e.get(33)),currentValidators:v(e.get(34)),currentTempValidators:v(e.get(35)),nextValidators:v(e.get(36)),nextTempValidators:v(e.get(37))},validatorsPunish:y(e.get(40)),bridges:{ethereum:w(e.get(71)),binance:w(e.get(72)),polygon:w(e.get(73))},catchain:k(e.get(28)),consensus:S(e.get(29))}}},87567:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ElectorContract=void 0;const a=n(6900),i={serialize(e,t){throw Error("not implemented")},parse:e=>({address:new a.Address(-1,e.loadBuffer(32)),weight:e.loadUintBig(64),stake:e.loadCoins()})},s={serialize(e,t){throw Error("not implemented")},parse(e){const t=e.loadCoins();return e.skip(64),{stake:t,address:new a.Address(-1,e.loadBuffer(32)),adnl:e.loadBuffer(32)}}};class o{static create(){return new o}constructor(){this.address=a.Address.parseRaw("-1:3333333333333333333333333333333333333333333333333333333333333333")}async getReturnedStake(e,t){if(-1!==t.workChain)throw Error("Only masterchain addresses could have stake");return(await e.get("compute_returned_stake",[{type:"int",value:BigInt("0x"+t.hash.toString("hex"))}])).stack.readBigNumber()}async getPastElectionsList(e){const t=await e.get("past_elections_list",[]),n=new a.TupleReader(t.stack.readLispList()),r=[];for(;n.remaining>0;){const e=n.readTuple(),t=e.readNumber(),a=e.readNumber();e.pop();const i=e.readNumber();r.push({id:t,unfreezeAt:a,stakeHeld:i})}return r}async getPastElections(e){const t=await e.get("past_elections",[]),n=new a.TupleReader(t.stack.readLispList()),r=[];for(;n.remaining>0;){const e=n.readTuple(),t=e.readNumber(),s=e.readNumber(),o=e.readNumber();e.pop();const c=e.readCell(),u=e.readBigNumber(),l=e.readBigNumber();let d=new Map;const p=c.beginParse().loadDictDirect(a.Dictionary.Keys.Buffer(32),i);for(const[e,t]of p)d.set(BigInt("0x"+e.toString("hex")).toString(10),{address:t.address,weight:t.weight,stake:t.stake});r.push({id:t,unfreezeAt:s,stakeHeld:o,totalStake:u,bonuses:l,frozen:d})}return r}async getElectionEntities(e){const t=await e.getState();if("active"!==t.state.type)throw Error("Unexpected error");const n=a.Cell.fromBoc(t.state.data)[0].beginParse();if(!n.loadBit())return null;const r=n.loadRef().beginParse(),i=r.loadUint(32),o=r.loadUint(32),c=r.loadCoins(),u=r.loadCoins(),l=r.loadDict(a.Dictionary.Keys.Buffer(32),s);let d=[];if(l)for(const[e,t]of l)d.push({pubkey:e,stake:t.stake,address:t.address,adnl:t.adnl});return{minStake:c,allStakes:u,endElectionsTime:o,startWorkTime:i,entities:d}}async getActiveElectionId(e){const t=(await e.get("active_election_id",[])).stack.readNumber();return t>0?t:null}async getComplaints(e,t){const n=new a.TupleBuilder;n.writeNumber(t);const i=await e.get("list_complaints",n.build());if("null"===i.stack.peek().type)return[];const s=new a.TupleReader(i.stack.readLispList()),o=[];for(;s.remaining>0;){const e=s.readTuple(),t=e.readBigNumber(),n=e.readTuple(),i=n.readTuple(),c=r.from(i.readBigNumber().toString(16),"hex"),u=(i.readCell(),i.readNumber()),l=i.readNumber(),d=new a.Address(-1,r.from(i.readBigNumber().toString(16),"hex")),p=i.readBigNumber(),f=i.readBigNumber(),h=i.readBigNumber(),m=[],g=new a.TupleReader(n.readLispList());for(;g.remaining>0;)m.push(g.readNumber());const y=n.readBigNumber(),b=n.readBigNumber();o.push({id:t,publicKey:c,createdAt:u,severity:l,paid:p,suggestedFine:f,suggestedFinePart:h,rewardAddress:d,votes:m,remainingWeight:b,vsetId:y})}return o}}t.ElectorContract=o},16330:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.computeStorageFees=t.computeMessageForwardFees=t.computeGasPrices=t.computeFwdFees=t.computeExternalMessageFees=t.loadConfigParamsAsSlice=t.loadConfigParamById=t.parseFullConfig=t.parseVotingSetup=t.parseValidatorSet=t.parseProposalSetup=t.parseBridge=t.configParseWorkchainDescriptor=t.configParseValidatorSet=t.configParseMsgPrices=t.configParseMasterAddressRequired=t.configParseMasterAddress=t.configParseGasLimitsPrices=t.configParseBridge=t.configParse40=t.configParse29=t.configParse28=t.configParse18=t.configParse17=t.configParse16=t.configParse15=t.configParse13=t.configParse12=t.configParse8=t.configParse5=t.ElectorContract=t.MultisigWallet=t.MultisigOrderBuilder=t.MultisigOrder=t.JettonWallet=t.JettonMaster=t.WalletContractV5R1=t.WalletContractV5Beta=t.WalletContractV4=t.WalletContractV3R2=t.WalletContractV3R1=t.WalletContractV2R2=t.WalletContractV2R1=t.WalletContractV1R3=t.WalletContractV1R2=t.WalletContractV1R1=t.TonClient4=t.TonClient=t.HttpApi=void 0,a(n(6900),t);var i=n(18723);Object.defineProperty(t,"HttpApi",{enumerable:!0,get:function(){return i.HttpApi}});var s=n(65562);Object.defineProperty(t,"TonClient",{enumerable:!0,get:function(){return s.TonClient}});var o=n(16380);Object.defineProperty(t,"TonClient4",{enumerable:!0,get:function(){return o.TonClient4}});var c=n(73800);Object.defineProperty(t,"WalletContractV1R1",{enumerable:!0,get:function(){return c.WalletContractV1R1}});var u=n(92545);Object.defineProperty(t,"WalletContractV1R2",{enumerable:!0,get:function(){return u.WalletContractV1R2}});var l=n(1618);Object.defineProperty(t,"WalletContractV1R3",{enumerable:!0,get:function(){return l.WalletContractV1R3}});var d=n(24389);Object.defineProperty(t,"WalletContractV2R1",{enumerable:!0,get:function(){return d.WalletContractV2R1}});var p=n(78300);Object.defineProperty(t,"WalletContractV2R2",{enumerable:!0,get:function(){return p.WalletContractV2R2}});var f=n(82874);Object.defineProperty(t,"WalletContractV3R1",{enumerable:!0,get:function(){return f.WalletContractV3R1}});var h=n(86599);Object.defineProperty(t,"WalletContractV3R2",{enumerable:!0,get:function(){return h.WalletContractV3R2}});var m=n(50650);Object.defineProperty(t,"WalletContractV4",{enumerable:!0,get:function(){return m.WalletContractV4}});var g=n(69347);Object.defineProperty(t,"WalletContractV5Beta",{enumerable:!0,get:function(){return g.WalletContractV5Beta}});var y=n(29740);Object.defineProperty(t,"WalletContractV5R1",{enumerable:!0,get:function(){return y.WalletContractV5R1}});var b=n(7849);Object.defineProperty(t,"JettonMaster",{enumerable:!0,get:function(){return b.JettonMaster}});var _=n(16414);Object.defineProperty(t,"JettonWallet",{enumerable:!0,get:function(){return _.JettonWallet}});var v=n(16187);Object.defineProperty(t,"MultisigOrder",{enumerable:!0,get:function(){return v.MultisigOrder}});var w=n(60064);Object.defineProperty(t,"MultisigOrderBuilder",{enumerable:!0,get:function(){return w.MultisigOrderBuilder}});var A=n(39754);Object.defineProperty(t,"MultisigWallet",{enumerable:!0,get:function(){return A.MultisigWallet}});var I=n(87567);Object.defineProperty(t,"ElectorContract",{enumerable:!0,get:function(){return I.ElectorContract}});var k=n(26440);Object.defineProperty(t,"configParse5",{enumerable:!0,get:function(){return k.configParse5}}),Object.defineProperty(t,"configParse8",{enumerable:!0,get:function(){return k.configParse8}}),Object.defineProperty(t,"configParse12",{enumerable:!0,get:function(){return k.configParse12}}),Object.defineProperty(t,"configParse13",{enumerable:!0,get:function(){return k.configParse13}}),Object.defineProperty(t,"configParse15",{enumerable:!0,get:function(){return k.configParse15}}),Object.defineProperty(t,"configParse16",{enumerable:!0,get:function(){return k.configParse16}}),Object.defineProperty(t,"configParse17",{enumerable:!0,get:function(){return k.configParse17}}),Object.defineProperty(t,"configParse18",{enumerable:!0,get:function(){return k.configParse18}}),Object.defineProperty(t,"configParse28",{enumerable:!0,get:function(){return k.configParse28}}),Object.defineProperty(t,"configParse29",{enumerable:!0,get:function(){return k.configParse29}}),Object.defineProperty(t,"configParse40",{enumerable:!0,get:function(){return k.configParse40}}),Object.defineProperty(t,"configParseBridge",{enumerable:!0,get:function(){return k.configParseBridge}}),Object.defineProperty(t,"configParseGasLimitsPrices",{enumerable:!0,get:function(){return k.configParseGasLimitsPrices}}),Object.defineProperty(t,"configParseMasterAddress",{enumerable:!0,get:function(){return k.configParseMasterAddress}}),Object.defineProperty(t,"configParseMasterAddressRequired",{enumerable:!0,get:function(){return k.configParseMasterAddressRequired}}),Object.defineProperty(t,"configParseMsgPrices",{enumerable:!0,get:function(){return k.configParseMsgPrices}}),Object.defineProperty(t,"configParseValidatorSet",{enumerable:!0,get:function(){return k.configParseValidatorSet}}),Object.defineProperty(t,"configParseWorkchainDescriptor",{enumerable:!0,get:function(){return k.configParseWorkchainDescriptor}}),Object.defineProperty(t,"parseBridge",{enumerable:!0,get:function(){return k.parseBridge}}),Object.defineProperty(t,"parseProposalSetup",{enumerable:!0,get:function(){return k.parseProposalSetup}}),Object.defineProperty(t,"parseValidatorSet",{enumerable:!0,get:function(){return k.parseValidatorSet}}),Object.defineProperty(t,"parseVotingSetup",{enumerable:!0,get:function(){return k.parseVotingSetup}}),Object.defineProperty(t,"parseFullConfig",{enumerable:!0,get:function(){return k.parseFullConfig}}),Object.defineProperty(t,"loadConfigParamById",{enumerable:!0,get:function(){return k.loadConfigParamById}}),Object.defineProperty(t,"loadConfigParamsAsSlice",{enumerable:!0,get:function(){return k.loadConfigParamsAsSlice}});var S=n(28035);Object.defineProperty(t,"computeExternalMessageFees",{enumerable:!0,get:function(){return S.computeExternalMessageFees}}),Object.defineProperty(t,"computeFwdFees",{enumerable:!0,get:function(){return S.computeFwdFees}}),Object.defineProperty(t,"computeGasPrices",{enumerable:!0,get:function(){return S.computeGasPrices}}),Object.defineProperty(t,"computeMessageForwardFees",{enumerable:!0,get:function(){return S.computeMessageForwardFees}}),Object.defineProperty(t,"computeStorageFees",{enumerable:!0,get:function(){return S.computeStorageFees}})},7849:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JettonMaster=void 0;const r=n(6900);class a{static create(e){return new a(e)}constructor(e){this.address=e}async getWalletAddress(e,t){return(await e.get("get_wallet_address",[{type:"slice",cell:(0,r.beginCell)().storeAddress(t).endCell()}])).stack.readAddress()}async getJettonData(e){let t=await e.get("get_jetton_data",[]);return{totalSupply:t.stack.readBigNumber(),mintable:t.stack.readBoolean(),adminAddress:t.stack.readAddress(),content:t.stack.readCell(),walletCode:t.stack.readCell()}}}t.JettonMaster=a},16414:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JettonWallet=void 0;class n{static create(e){return new n(e)}constructor(e){this.address=e}async getBalance(e){return"active"!==(await e.getState()).state.type?0n:(await e.get("get_wallet_data",[])).stack.readBigNumber()}}t.JettonWallet=n},16187:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigOrder=void 0;const r=n(43022),a=n(6900);class i{constructor(e){this.signatures={},this.payload=e}static fromCell(e){let t=e.beginParse(),n=t.loadMaybeRef()?.beginParse();const r=t.asCell();let a=new i(r);if(n){for(;n.remainingBits>0;){const e=n.loadBuffer(64),t=n.loadUint(8);a.signatures[t]=e,n.remainingRefs>0?n=n.loadRef().asSlice():n.skip(1)}n.endParse()}return a}static fromPayload(e){return new i(e)}addSignature(e,t,n){const a=this.payload.hash();if(!(0,r.signVerify)(a,t,n.owners.get(e).slice(0,-1)))throw Error("invalid signature");this.signatures[e]=t}sign(e,t){const n=this.payload.hash();return this.signatures[e]=(0,r.sign)(n,t),n}unionSignatures(e){this.signatures=Object.assign({},this.signatures,e.signatures)}clearSignatures(){this.signatures={}}toCell(e){let t=(0,a.beginCell)().storeBit(0);for(const e in this.signatures){const n=this.signatures[e];t=(0,a.beginCell)().storeBit(1).storeRef((0,a.beginCell)().storeBuffer(n).storeUint(parseInt(e),8).storeBuilder(t).endCell())}return(0,a.beginCell)().storeUint(e,8).storeBuilder(t).storeBuilder(this.payload.asBuilder()).endCell()}}t.MultisigOrder=i},60064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigOrderBuilder=void 0;const r=n(6900),a=n(16187);t.MultisigOrderBuilder=class{constructor(e,t){this.messages=(0,r.beginCell)(),this.queryId=0n,this.walletId=e,this.queryOffset=t||7200}addMessage(e,t){if(this.messages.refs>=4)throw Error("only 4 refs are allowed");this.updateQueryId(),this.messages.storeUint(t,8),this.messages.storeRef((0,r.beginCell)().store((0,r.storeMessageRelaxed)(e)).endCell())}clearMessages(){this.messages=(0,r.beginCell)()}build(){return a.MultisigOrder.fromPayload((0,r.beginCell)().storeUint(this.walletId,32).storeUint(this.queryId,64).storeBuilder(this.messages).endCell())}updateQueryId(){const e=BigInt(Math.floor(Date.now()/1e3+this.queryOffset));this.queryId=e<<32n}}},39754:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigWallet=void 0;const a=n(43022),i=n(6900),s=i.Cell.fromBase64("te6ccgECKwEABBgAART/APSkE/S88sgLAQIBIAIDAgFIBAUE2vIgxwCOgzDbPOCDCNcYIPkBAdMH2zwiwAAToVNxePQOb6Hyn9s8VBq6+RDyoAb0BCD5AQHTH1EYuvKq0z9wUwHwCgHCCAGDCryx8mhTFYBA9A5voSCYDqQgwgryZw7f+COqH1NAufJhVCOjU04gIyEiAgLMBgcCASAMDQIBIAgJAgFmCgsAA9GEAiPymAvHoHN9CYbZ5S7Z4BPHohwhJQAtAKkItdJEqCTItdKlwLUAdAT8ArobBKAATwhbpEx4CBukTDgAdAg10rDAJrUAvALyFjPFszJ4HHXI8gBzxb0AMmACASAODwIBIBQVARW77ZbVA0cFUg2zyCoCAUgQEQIBIBITAXOxHXQgwjXGCD5AQHTB4IB1MTtQ9hTIHj0Dm+h8p/XC/9eMfkQ8qCuAfQEIW6TW3Ey4PkBWNs8AaQBgJwA9rtqA6ADoAPoCAXoCEfyAgPyA3XlP+AXkegAA54tkwAAXrhlXP8EA1WZ2oexAAgEgFhcCASAYGQFRtyVbZ4YmRmpGEAgegc30McJNhFpAADMaYeYuAFrgJhwLb+4cC3d0bhAjAYm1WZtnhqvgb+2xxsoicAgej430pBHEoFpAADHDhBACGuQkuuBk9kUWE5kAOeLKhACQCB6IYFImHFImHFImXEA2YlzNijAjAgEgGhsAF7UGtc4QQDVZnah7EAIBIBwdAgOZOB4fARGsGm2eL4G2CUAjABWt+UEAzJV2oewYQAENqTbPBVfBYCMAFa3f3CCAarM7UPYgAiDbPALyZfgAUENxQxPbPO1UIyoACtP/0wcwBKDbPC+uUyCw8mISsQKkJbNTHLmwJYEA4aojoCi8sPJpggGGoPgBBZcCERACPj4wjo0REB/bPEDXePRDEL0F4lQWW1Rz51YQU9zbPFRxClR6vCQlKCYAIO1E0NMf0wfTB9M/9AT0BNEAXgGOGjDSAAHyo9MH0wdQA9cBIPkBBfkBFbrypFAD4GwhIddKqgIi10m68qtwVCATAAwByMv/ywcE1ts87VT4D3AlblOJvrGYEG4QLVDHXwePGzBUJANQTds8UFWgRlAQSRA6SwlTuds8UFQWf+L4AAeDJaGOLCaAQPSWb6UglDBTA7neII4WODk5CNIAAZfTBzAW8AcFkTDifwgHBZJsMeKz5jAGKicoKQBgcI4pA9CDCNcY0wf0BDBTFnj0Dm+h8qXXC/9URUT5EPKmrlIgsVIDvRShI27mbCIyAH5SML6OIF8D+ACTItdKmALTB9QC+wAC6DJwyMoAQBSAQPRDAvAHjhdxyMsAFMsHEssHWM8BWM8WQBOAQPRDAeIBII6KEEUQNEMA2zztVJJfBuIqABzIyx/LB8sHyz/0APQAyQ==");class o{constructor(e,t,n,a,o){this.provider=null,this.owners=i.Dictionary.empty(),this.workchain=t,this.walletId=n,this.k=a;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeMessageForwardFees=t.computeExternalMessageFees=t.computeGasPrices=t.computeFwdFees=t.computeStorageFees=void 0;const r=n(6900);function a(e,t,n){return e.lumpPrice+s(e.bitPrice*n+e.cellPrice*t)}function i(e){let t=e.bits.length,n=1;for(let r of e.refs){let e=i(r);n+=e.cells,t+=e.bits}return{bits:t,cells:n}}function s(e){let t=e>>16n;return 0n!==e%65536n&&(t+=1n),t}t.computeStorageFees=function(e){const{lastPaid:t,now:n,storagePrices:r,storageStat:a,special:i,masterchain:o}=e;if(n<=t||0===r.length||n>16n)},t.computeExternalMessageFees=function(e,t){let n=i(t);return n.bits-=t.bits.length,n.cells-=1,a(e,BigInt(n.cells),BigInt(n.bits))},t.computeMessageForwardFees=function(e,t){let n=(0,r.loadMessageRelaxed)(t.beginParse()),s={bits:0,cells:0};if(n.init){const e=(new r.Cell).asBuilder();(0,r.storeStateInit)(n.init)(e);const t=e.endCell();let a=i(t);a.bits-=t.bits.length,a.cells-=1,s.bits+=a.bits,s.cells+=a.cells}let o=i(n.body);o.bits-=n.body.bits.length,o.cells-=1,s.bits+=o.bits,s.cells+=o.cells;let c=a(e,BigInt(s.cells),BigInt(s.bits)),u=c*BigInt(e.firstFrac)>>16n;return{fees:u,remaining:c-u}}},12819:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUrlSafe=void 0,t.toUrlSafe=function(e){for(;e.indexOf("/")>=0;)e=e.replace("/","_");for(;e.indexOf("+")>=0;)e=e.replace("+","-");for(;e.indexOf("=")>=0;)e=e.replace("=","");return e}},73800:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R1=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey)}constructor(e,t){this.workchain=e,this.publicKey=t;let n=a.Cell.fromBoc(r.from("te6cckEBAQEARAAAhP8AIN2k8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVEH98Ik=","base64"))[0],i=(0,a.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(e,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){let t=await e.getState();return"active"===t.state.type?a.Cell.fromBoc(t.state.data)[0].beginParse().loadUint(32):0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){let t=a.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,i.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,message:(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})});await this.send(e,i)}}}}t.WalletContractV1R1=s},92545:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R2=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey)}constructor(e,t){this.workchain=e,this.publicKey=t;let n=a.Cell.fromBoc(r.from("te6cckEBAQEAUwAAov8AIN0gggFMl7qXMO1E0NcLH+Ck8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVNDieG8=","base64"))[0],i=(0,a.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(e,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){let t=a.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,i.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,message:(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})});await this.send(e,i)}}}}t.WalletContractV1R2=s},1618:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R3=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey)}constructor(e,t){this.workchain=e,this.publicKey=t;let n=a.Cell.fromBoc(r.from("te6cckEBAQEAXwAAuv8AIN0gggFMl7ohggEznLqxnHGw7UTQ0x/XC//jBOCk8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVLW4bkI=","base64"))[0],i=(0,a.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(e,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){let t=a.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,i.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,message:(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})});await this.send(e,i)}}}}t.WalletContractV1R3=s},24389:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV2R1=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey)}constructor(e,t){this.workchain=e,this.publicKey=t;let n=a.Cell.fromBoc(r.from("te6cckEBAQEAVwAAqv8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x8B+CO78mPtRNDTH9P/0VExuvKhA/kBVBBC+RDyovgAApMg10qW0wfUAvsA6NGkyMsfy//J7VShNwu2","base64"))[0],i=(0,a.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(e,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){let t=a.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,i.createWalletTransferV2)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV2R1=s},78300:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV2R2=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey)}constructor(e,t){this.workchain=e,this.publicKey=t;let n=a.Cell.fromBoc(r.from("te6cckEBAQEAYwAAwv8AIN0gggFMl7ohggEznLqxnHGw7UTQ0x/XC//jBOCk8mCDCNcYINMf0x8B+CO78mPtRNDTH9P/0VExuvKhA/kBVBBC+RDyovgAApMg10qW0wfUAvsA6NGkyMsfy//J7VQETNeh","base64"))[0],i=(0,a.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(e,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){let t=a.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,i.createWalletTransferV2)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV2R2=s},82874:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV3R1=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey,e.walletId)}constructor(e,t,n){this.workchain=e,this.publicKey=t,this.walletId=null!=n?n:698983191+e;let i=a.Cell.fromBoc(r.from("te6cckEBAQEAYgAAwP8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVD++buA=","base64"))[0],s=(0,a.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(t).endCell();this.init={code:i,data:s},this.address=(0,a.contractAddress)(e,{code:i,data:s})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){return(0,i.createWalletTransferV3)({...e,sendMode:e.sendMode??a.SendMode.PAY_GAS_SEPARATELY,walletId:this.walletId})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV3R1=s},86599:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV3R2=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey,e.walletId)}constructor(e,t,n){this.workchain=e,this.publicKey=t,this.walletId=null!=n?n:698983191+e;let i=a.Cell.fromBoc(r.from("te6cckEBAQEAcQAA3v8AIN0gggFMl7ohggEznLqxn3Gw7UTQ0x/THzHXC//jBOCk8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVBC9ba0=","base64"))[0],s=(0,a.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(t).endCell();this.init={code:i,data:s},this.address=(0,a.contractAddress)(e,{code:i,data:s})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){return(0,i.createWalletTransferV3)({...e,sendMode:e.sendMode??a.SendMode.PAY_GAS_SEPARATELY,walletId:this.walletId})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV3R2=s},50650:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV4=void 0;const a=n(6900),i=n(5733);class s{static create(e){return new s(e.workchain,e.publicKey,e.walletId)}constructor(e,t,n){this.workchain=e,this.publicKey=t,this.walletId=null!=n?n:698983191+e;let i=a.Cell.fromBoc(r.from("te6ccgECFAEAAtQAART/APSkE/S88sgLAQIBIAIDAgFIBAUE+PKDCNcYINMf0x/THwL4I7vyZO1E0NMf0x/T//QE0VFDuvKhUVG68qIF+QFUEGT5EPKj+AAkpMjLH1JAyx9SMMv/UhD0AMntVPgPAdMHIcAAn2xRkyDXSpbTB9QC+wDoMOAhwAHjACHAAuMAAcADkTDjDQOkyMsfEssfy/8QERITAubQAdDTAyFxsJJfBOAi10nBIJJfBOAC0x8hghBwbHVnvSKCEGRzdHK9sJJfBeAD+kAwIPpEAcjKB8v/ydDtRNCBAUDXIfQEMFyBAQj0Cm+hMbOSXwfgBdM/yCWCEHBsdWe6kjgw4w0DghBkc3RyupJfBuMNBgcCASAICQB4AfoA9AQw+CdvIjBQCqEhvvLgUIIQcGx1Z4MesXCAGFAEywUmzxZY+gIZ9ADLaRfLH1Jgyz8gyYBA+wAGAIpQBIEBCPRZMO1E0IEBQNcgyAHPFvQAye1UAXKwjiOCEGRzdHKDHrFwgBhQBcsFUAPPFiP6AhPLassfyz/JgED7AJJfA+ICASAKCwBZvSQrb2omhAgKBrkPoCGEcNQICEekk30pkQzmkD6f+YN4EoAbeBAUiYcVnzGEAgFYDA0AEbjJftRNDXCx+AA9sp37UTQgQFA1yH0BDACyMoHy//J0AGBAQj0Cm+hMYAIBIA4PABmtznaiaEAga5Drhf/AABmvHfaiaEAQa5DrhY/AAG7SB/oA1NQi+QAFyMoHFcv/ydB3dIAYyMsFywIizxZQBfoCFMtrEszMyXP7AMhAFIEBCPRR8qcCAHCBAQjXGPoA0z/IVCBHgQEI9FHyp4IQbm90ZXB0gBjIywXLAlAGzxZQBPoCFMtqEssfyz/Jc/sAAgBsgQEI1xj6ANM/MFIkgQEI9Fnyp4IQZHN0cnB0gBjIywXLAlAFzxZQA/oCE8tqyx8Syz/Jc/sAAAr0AMntVA==","base64"))[0],s=(0,a.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(this.publicKey).storeBit(0).endCell();this.init={code:i,data:s},this.address=(0,a.contractAddress)(e,{code:i,data:s})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let n=this.createTransfer(t);await this.send(e,n)}createTransfer(e){return(0,i.createWalletTransferV4)({...e,sendMode:e.sendMode??a.SendMode.PAY_GAS_SEPARATELY,walletId:this.walletId})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV4=s},69347:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(56843),t),a(n(75366),t),a(n(36517),t)},29740:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(5585),t),a(n(66124),t),a(n(66379),t)},5733:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createWalletTransferV5R1=t.createWalletTransferV5Beta=t.createWalletTransferV4=t.createWalletTransferV3=t.createWalletTransferV2=t.createWalletTransferV1=void 0;const r=n(6900),a=n(43022),i=n(56843),s=n(75366),o=n(81275),c=n(5585),u=n(66124);function l(e,t){return(0,r.beginCell)().storeBuffer(e).storeBuilder(t).endCell()}function d(e,t){return(0,r.beginCell)().storeBuilder(t).storeBuffer(e).endCell()}t.createWalletTransferV1=function(e){let t=(0,r.beginCell)().storeUint(e.seqno,32);e.message&&(t.storeUint(e.sendMode,8),t.storeRef((0,r.beginCell)().store((0,r.storeMessageRelaxed)(e.message))));let n=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,r.beginCell)().storeBuffer(n).storeBuilder(t).endCell()},t.createWalletTransferV2=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,r.beginCell)().storeUint(e.seqno,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);for(let n of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,r.beginCell)().store((0,r.storeMessageRelaxed)(n)));let n=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,r.beginCell)().storeBuffer(n).storeBuilder(t).endCell()},t.createWalletTransferV3=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,r.beginCell)().storeUint(e.walletId,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);t.storeUint(e.seqno,32);for(let n of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,r.beginCell)().store((0,r.storeMessageRelaxed)(n)));return(0,o.signPayload)(e,t,l)},t.createWalletTransferV4=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,r.beginCell)().storeUint(e.walletId,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);t.storeUint(e.seqno,32),t.storeUint(0,8);for(let n of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,r.beginCell)().store((0,r.storeMessageRelaxed)(n)));return(0,o.signPayload)(e,t,l)},t.createWalletTransferV5Beta=function(e){if(e.actions.length>255)throw Error("Maximum number of OutActions in a single request is 255");if("extension"===e.authType)return(0,r.beginCell)().storeUint(i.WalletContractV5Beta.OpCodes.auth_extension,32).store((0,s.storeOutListExtendedV5Beta)(e.actions)).endCell();const t=(0,r.beginCell)().storeUint("internal"===e.authType?i.WalletContractV5Beta.OpCodes.auth_signed_internal:i.WalletContractV5Beta.OpCodes.auth_signed_external,32).store(e.walletId);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);return t.storeUint(e.seqno,32).store((0,s.storeOutListExtendedV5Beta)(e.actions)),(0,o.signPayload)(e,t,d)},t.createWalletTransferV5R1=function(e){if(e.actions.length>255)throw Error("Maximum number of OutActions in a single request is 255");if("extension"===(e={...e}).authType)return(0,r.beginCell)().storeUint(c.WalletContractV5R1.OpCodes.auth_extension,32).storeUint(e.queryId??0,64).store((0,u.storeOutListExtendedV5R1)(e.actions)).endCell();e.actions=(0,u.patchV5R1ActionsSendMode)(e.actions,e.authType);const t=(0,r.beginCell)().storeUint("internal"===e.authType?c.WalletContractV5R1.OpCodes.auth_signed_internal:c.WalletContractV5R1.OpCodes.auth_signed_external,32).store(e.walletId);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);return t.storeUint(e.seqno,32).store((0,u.storeOutListExtendedV5R1)(e.actions)),(0,o.signPayload)(e,t,d)}},81275:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.signPayload=void 0;const r=n(43022);t.signPayload=function(e,t,n){return"secretKey"in e?n((0,r.sign)(t.endCell().hash(),e.secretKey),t):e.signer(t.endCell()).then((e=>n(e,t)))}},56843:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV5Beta=void 0;const a=n(6900),i=n(5733),s=n(36517);class o{static create(e){const t={networkGlobalId:e.walletId?.networkGlobalId??-239,workchain:e?.walletId?.workchain??0,subwalletNumber:e?.walletId?.subwalletNumber??0,walletVersion:e?.walletId?.walletVersion??"v5"};return new o(t,e.publicKey)}constructor(e,t){this.walletId=e,this.publicKey=t,this.walletId=e;let n=a.Cell.fromBoc(r.from("te6cckEBAQEAIwAIQgLkzzsvTG1qYeoPK1RH0mZ4WyavNjfbLe7mvNGqgm80Eg3NjhE=","base64"))[0],i=(0,a.beginCell)().storeInt(0,33).store((0,s.storeWalletIdV5Beta)(this.walletId)).storeBuffer(this.publicKey,32).storeBit(0).endCell();this.init={code:n,data:i},this.address=(0,a.contractAddress)(this.walletId.workchain,{code:n,data:i})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async getExtensions(e){return"active"===(await e.getState()).state.type?(await e.get("get_extensions",[])).stack.readCellOpt():null}async getExtensionsArray(e){const t=await this.getExtensions(e);if(!t)return[];const n=a.Dictionary.loadDirect(a.Dictionary.Keys.BigUint(256),a.Dictionary.Values.BigInt(8),t);return n.keys().map((e=>{const t=n.get(e),r=e^t+1n;return a.Address.parseRaw(`${t}:${r.toString(16).padStart(64,"0")}`)}))}async getIsSecretKeyAuthEnabled(e){return 0!==(await e.get("get_is_signature_auth_allowed",[])).stack.readNumber()}async send(e,t){await e.external(t)}async sendTransfer(e,t){const n=await this.createTransfer(t);await this.send(e,n)}async sendAddExtension(e,t){const n=await this.createAddExtension(t);await this.send(e,n)}async sendRemoveExtension(e,t){const n=await this.createRemoveExtension(t);await this.send(e,n)}async sendActionsBatch(e,t){const n=await this.createRequest(t);await this.send(e,n)}createActions(e){return e.messages.map((t=>({type:"sendMsg",mode:e.sendMode,outMsg:t})))}createTransfer(e){return this.createRequest({...e,actions:this.createActions({messages:e.messages,sendMode:e.sendMode})})}createAddExtension(e){return this.createRequest({...e,actions:[{type:"addExtension",address:e.extensionAddress}]})}createRemoveExtension(e){return this.createRequest({...e,actions:[{type:"removeExtension",address:e.extensionAddress}]})}createRequest(e){return"extension"===e.authType?(0,i.createWalletTransferV5Beta)(e):(0,i.createWalletTransferV5Beta)({...e,walletId:(0,s.storeWalletIdV5Beta)(this.walletId)})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode??a.SendMode.PAY_GAS_SEPARATELY+a.SendMode.IGNORE_ERRORS,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV5Beta=o,o.OpCodes={auth_extension:1702392942,auth_signed_external:1936287598,auth_signed_internal:1936289396}},75366:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadOutListExtendedV5Beta=t.storeOutListExtendedV5Beta=t.loadOutActionV5BetaExtended=t.storeOutActionExtendedV5Beta=void 0;const r=n(6900),a=n(52416),i=550222170,s=474012575,o=1588524196;function c(e){switch(e.type){case"setIsPublicKeyEnabled":return function(e){return t=>{t.storeUint(i,32).storeUint(e.isEnabled?1:0,1)}}(e);case"addExtension":return function(e){return t=>{t.storeUint(s,32).storeAddress(e.address)}}(e);case"removeExtension":return function(e){return t=>{t.storeUint(o,32).storeAddress(e.address)}}(e);default:throw new Error("Unknown action type"+e?.type)}}function u(e){const t=e.loadUint(32);switch(t){case i:return{type:"setIsPublicKeyEnabled",isEnabled:!!e.loadUint(1)};case s:return{type:"addExtension",address:e.loadAddress()};case o:return{type:"removeExtension",address:e.loadAddress()};default:throw new Error(`Unknown extended out action tag 0x${t.toString(16)}`)}}t.storeOutActionExtendedV5Beta=c,t.loadOutActionV5BetaExtended=u,t.storeOutListExtendedV5Beta=function e(t){const[n,...i]=t;if(!n||!(0,a.isOutActionExtended)(n)){if(t.some(a.isOutActionExtended))throw new Error("Can't serialize actions list: all extended actions must be placed before out actions");return e=>{e.storeUint(0,1).storeRef((0,r.beginCell)().store((0,r.storeOutList)(t)).endCell())}}return t=>{t.storeUint(1,1).store(c(n)).storeRef((0,r.beginCell)().store(e(i)).endCell())}},t.loadOutListExtendedV5Beta=function(e){const t=[];for(;e.loadUint(1);){const n=u(e);t.push(n),e=e.loadRef().beginParse()}const n=(0,r.loadOutList)(e.loadRef().beginParse());if(n.some((e=>"setCode"===e.type)))throw new Error("Can't deserialize actions list: only sendMsg actions are allowed for wallet v5");return t.concat(n)}},36517:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.storeWalletIdV5Beta=t.loadWalletIdV5Beta=void 0;const a=n(6900),i={v5:0};t.loadWalletIdV5Beta=function(e){const t=new a.BitReader(new a.BitString("bigint"==typeof e?r.from(e.toString(16),"hex"):e instanceof a.Slice?e.loadBuffer(10):e,0,80)),n=t.loadInt(32),s=t.loadInt(8),o=t.loadUint(8),c=t.loadUint(32),u=Object.entries(i).find((([e,t])=>t===o))?.[0];if(void 0===u)throw new Error(`Can't deserialize walletId: unknown wallet version ${o}`);return{networkGlobalId:n,workchain:s,walletVersion:u,subwalletNumber:c}},t.storeWalletIdV5Beta=function(e){return t=>{t.storeInt(e.networkGlobalId,32),t.storeInt(e.workchain,8),t.storeUint(i[e.walletVersion],8),t.storeUint(e.subwalletNumber,32)}}},52416:(e,t)=>{"use strict";function n(e){return"setIsPublicKeyEnabled"===e.type||"addExtension"===e.type||"removeExtension"===e.type}Object.defineProperty(t,"__esModule",{value:!0}),t.isOutActionBasic=t.isOutActionExtended=void 0,t.isOutActionExtended=n,t.isOutActionBasic=function(e){return!n(e)}},5585:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV5R1=void 0;const a=n(6900),i=n(5733),s=n(66379);class o{static create(e){let t=0;return"workchain"in e&&null!=e.workchain&&(t=e.workchain),e.walletId?.context&&(0,s.isWalletIdV5R1ClientContext)(e.walletId.context)&&null!=e.walletId.context.workchain&&(t=e.walletId.context.workchain),new o(t,e.publicKey,{networkGlobalId:e.walletId?.networkGlobalId??-239,context:e.walletId?.context??{workchain:0,walletVersion:"v5r1",subwalletNumber:0}})}constructor(e,t,n){this.publicKey=t,this.walletId=n,this.walletId=n;let i=a.Cell.fromBoc(r.from("b5ee9c7241021401000281000114ff00f4a413f4bcf2c80b01020120020d020148030402dcd020d749c120915b8f6320d70b1f2082106578746ebd21821073696e74bdb0925f03e082106578746eba8eb48020d72101d074d721fa4030fa44f828fa443058bd915be0ed44d0810141d721f4058307f40e6fa1319130e18040d721707fdb3ce03120d749810280b99130e070e2100f020120050c020120060902016e07080019adce76a2684020eb90eb85ffc00019af1df6a2684010eb90eb858fc00201480a0b0017b325fb51341c75c875c2c7e00011b262fb513435c280200019be5f0f6a2684080a0eb90fa02c0102f20e011e20d70b1f82107369676ebaf2e08a7f0f01e68ef0eda2edfb218308d722028308d723208020d721d31fd31fd31fed44d0d200d31f20d31fd3ffd70a000af90140ccf9109a28945f0adb31e1f2c087df02b35007b0f2d0845125baf2e0855036baf2e086f823bbf2d0882292f800de01a47fc8ca00cb1f01cf16c9ed542092f80fde70db3cd81003f6eda2edfb02f404216e926c218e4c0221d73930709421c700b38e2d01d72820761e436c20d749c008f2e09320d74ac002f2e09320d71d06c712c2005230b0f2d089d74cd7393001a4e86c128407bbf2e093d74ac000f2e093ed55e2d20001c000915be0ebd72c08142091709601d72c081c12e25210b1e30f20d74a111213009601fa4001fa44f828fa443058baf2e091ed44d0810141d718f405049d7fc8ca0040048307f453f2e08b8e14038307f45bf2e08c22d70a00216e01b3b0f2d090e2c85003cf1612f400c9ed54007230d72c08248e2d21f2e092d200ed44d0d2005113baf2d08f54503091319c01810140d721d70a00f2e08ee2c8ca0058cf16c9ed5493f2c08de20010935bdb31e1d74cd0b4d6c35e","hex"))[0],o=(0,a.beginCell)().storeUint(1,1).storeUint(0,32).store((0,s.storeWalletIdV5R1)(this.walletId)).storeBuffer(this.publicKey,32).storeBit(0).endCell();this.init={code:i,data:o},this.address=(0,a.contractAddress)(e,{code:i,data:o})}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async getExtensions(e){return"active"===(await e.getState()).state.type?(await e.get("get_extensions",[])).stack.readCellOpt():null}async getExtensionsArray(e){const t=await this.getExtensions(e);return t?a.Dictionary.loadDirect(a.Dictionary.Keys.BigUint(256),a.Dictionary.Values.BigInt(1),t).keys().map((e=>{const t=this.address.workChain;return a.Address.parseRaw(`${t}:${e.toString(16).padStart(64,"0")}`)})):[]}async getIsSecretKeyAuthEnabled(e){return(await e.get("is_signature_allowed",[])).stack.readBoolean()}async send(e,t){await e.external(t)}async sendTransfer(e,t){const n=await this.createTransfer(t);await this.send(e,n)}async sendAddExtension(e,t){const n=await this.createAddExtension(t);await this.send(e,n)}async sendRemoveExtension(e,t){const n=await this.createRemoveExtension(t);await this.send(e,n)}createActions(e){return e.messages.map((t=>({type:"sendMsg",mode:e.sendMode,outMsg:t})))}createTransfer(e){return this.createRequest({actions:this.createActions({messages:e.messages,sendMode:e.sendMode}),...e})}createAddExtension(e){return this.createRequest({actions:[{type:"addExtension",address:e.extensionAddress}],...e})}createRemoveExtension(e){return this.createRequest({actions:[{type:"removeExtension",address:e.extensionAddress}],...e})}createRequest(e){return"extension"===e.authType?(0,i.createWalletTransferV5R1)(e):(0,i.createWalletTransferV5R1)({...e,walletId:(0,s.storeWalletIdV5R1)(this.walletId)})}sender(e,t){return{send:async n=>{let r=await this.getSeqno(e),i=this.createTransfer({seqno:r,secretKey:t,sendMode:n.sendMode??a.SendMode.PAY_GAS_SEPARATELY+a.SendMode.IGNORE_ERRORS,messages:[(0,a.internal)({to:n.to,value:n.value,init:n.init,body:n.body,bounce:n.bounce})]});await this.send(e,i)}}}}t.WalletContractV5R1=o,o.OpCodes={auth_extension:1702392942,auth_signed_external:1936287598,auth_signed_internal:1936289396}},66124:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patchV5R1ActionsSendMode=t.toSafeV5R1SendMode=t.loadOutListExtendedV5R1=t.storeOutListExtendedV5R1=t.loadOutActionExtendedV5R1=t.storeOutActionExtendedV5R1=void 0;const r=n(6900),a=n(52416),i=4,s=2,o=3;function c(e){switch(e.type){case"setIsPublicKeyEnabled":return function(e){return t=>{t.storeUint(i,8).storeUint(e.isEnabled?1:0,1)}}(e);case"addExtension":return function(e){return t=>{t.storeUint(s,8).storeAddress(e.address)}}(e);case"removeExtension":return function(e){return t=>{t.storeUint(o,8).storeAddress(e.address)}}(e);default:throw new Error("Unknown action type"+e?.type)}}function u(e){const t=e.loadUint(8);switch(t){case i:return{type:"setIsPublicKeyEnabled",isEnabled:!!e.loadUint(1)};case s:return{type:"addExtension",address:e.loadAddress()};case o:return{type:"removeExtension",address:e.loadAddress()};default:throw new Error(`Unknown extended out action tag 0x${t.toString(16)}`)}}function l(e){const[t,...n]=e;let a=(0,r.beginCell)().store(c(t));return n.length>0&&(a=a.storeRef(l(n))),a.endCell()}function d(e,t){return"internal"===t||"extension"===t?e:e|r.SendMode.IGNORE_ERRORS}t.storeOutActionExtendedV5R1=c,t.loadOutActionExtendedV5R1=u,t.storeOutListExtendedV5R1=function(e){const t=e.filter(a.isOutActionExtended),n=e.filter(a.isOutActionBasic);return e=>{const a=n.length?(0,r.beginCell)().store((0,r.storeOutList)(n.slice().reverse())):null;if(e.storeMaybeRef(a),0===t.length)e.storeUint(0,1);else{const[n,...r]=t;e.storeUint(1,1).store(c(n)),r.length>0&&e.storeRef(l(r))}}},t.loadOutListExtendedV5R1=function(e){const t=[],n=e.loadMaybeRef();if(n){const e=(0,r.loadOutList)(n.beginParse());if(e.some((e=>"sendMsg"!==e.type)))throw new Error("Can't deserialize actions list: only sendMsg actions are allowed for wallet v5r1");t.push(...e)}if(e.loadBoolean()){const n=u(e);t.push(n)}for(;e.remainingRefs>0;){const n=u(e=e.loadRef().beginParse());t.push(n)}return t},t.toSafeV5R1SendMode=d,t.patchV5R1ActionsSendMode=function(e,t){return e.map((e=>"sendMsg"===e.type?{...e,mode:d(e.mode,t)}:e))}},66379:(e,t,n)=>{"use strict";var r=n(1048).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.storeWalletIdV5R1=t.loadWalletIdV5R1=t.isWalletIdV5R1ClientContext=void 0;const a=n(6900);function i(e){return"number"!=typeof e}t.isWalletIdV5R1ClientContext=i;const s={v5r1:0};t.loadWalletIdV5R1=function(e,t){const n=new a.BitReader(new a.BitString("bigint"==typeof e?r.from(e.toString(16),"hex"):e instanceof a.Slice?e.loadBuffer(4):e,0,32)).loadInt(32),i=BigInt(n)^BigInt(t),o=(0,a.beginCell)().storeInt(i,32).endCell().beginParse();if(o.loadUint(1)){const e=o.loadInt(8),n=o.loadUint(8),r=o.loadUint(15),a=Object.entries(s).find((([e,t])=>t===n))?.[0];if(void 0===a)throw new Error(`Can't deserialize walletId: unknown wallet version ${n}`);return{networkGlobalId:t,context:{walletVersion:a,workchain:e,subwalletNumber:r}}}return{networkGlobalId:t,context:o.loadUint(31)}},t.storeWalletIdV5R1=function(e){return t=>{let n;return n=i(e.context)?(0,a.beginCell)().storeUint(1,1).storeInt(e.context.workchain,8).storeUint(s[e.context.walletVersion],8).storeUint(e.context.subwalletNumber,15).endCell().beginParse().loadInt(32):(0,a.beginCell)().storeUint(0,1).storeUint(e.context,31).endCell().beginParse().loadInt(32),t.storeInt(BigInt(e.networkGlobalId)^BigInt(n),32)}}},2522:(e,t,n)=>{"use strict";function r(){return(null===n.g||void 0===n.g?void 0:n.g.crypto)||(null===n.g||void 0===n.g?void 0:n.g.msCrypto)||{}}function a(){const e=r();return e.subtle||e.webkitSubtle}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowserCryptoAvailable=t.getSubtleCrypto=t.getBrowerCrypto=void 0,t.getBrowerCrypto=r,t.getSubtleCrypto=a,t.isBrowserCryptoAvailable=function(){return!!r()&&!!a()}},61916:(e,t,n)=>{"use strict";var r=n(39907);function a(){return"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function i(){return void 0!==r&&void 0!==r.versions&&void 0!==r.versions.node}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowser=t.isNode=t.isReactNative=void 0,t.isReactNative=a,t.isNode=i,t.isBrowser=function(){return!a()&&!i()}},48723:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(23299);r.__exportStar(n(2522),t),r.__exportStar(n(61916),t)},23299:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>v,__asyncGenerator:()=>_,__asyncValues:()=>w,__await:()=>b,__awaiter:()=>l,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>x,__createBinding:()=>p,__decorate:()=>o,__exportStar:()=>f,__extends:()=>a,__generator:()=>d,__importDefault:()=>k,__importStar:()=>I,__makeTemplateObject:()=>A,__metadata:()=>u,__param:()=>c,__read:()=>m,__rest:()=>s,__spread:()=>g,__spreadArrays:()=>y,__values:()=>h});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function a(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;o--)(a=e[o])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(a,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function o(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,o)}c((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,a,i,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((a=(a=s.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return s}function g(){for(var e=[],t=0;t1||o(e,t)}))})}function o(e,t){try{(n=a[e](t)).value instanceof b?Promise.resolve(n.value.v).then(c,u):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function c(e){o("next",e)}function u(e){o("throw",e)}function l(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}function v(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:b(e[r](t)),done:"return"===r}:a?a(t):t}:a}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=h(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,a,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function I(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function x(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},68679:e=>{"use strict";e.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},97353:(e,t,n)=>{"use strict";n.d(t,{Cq:()=>On,FA:()=>Bn,TZ:()=>Rn,UF:()=>Cn});var r=n(91315),a=n(25607);function i(e,...t){if(!function(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function s(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")}const o="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,c=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);function u(e){return"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)),i(e),e}class l{clone(){return this._cloneInto()}}function d(e=32){if(o&&"function"==typeof o.getRandomValues)return o.getRandomValues(new Uint8Array(e));if(o&&"function"==typeof o.randomBytes)return o.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}class p extends l{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=c(this.buffer)}update(e){s(this);const{view:t,buffer:n,blockLen:r}=this,a=(e=u(e)).length;for(let i=0;ir-o&&(this.process(n,0),o=0);for(let e=o;e>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)})(n,r-8,BigInt(8*this.length),a),this.process(n,0);const u=c(e),l=this.outputLen;if(l%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const d=l/4,p=this.get();if(d>p.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e>h&f)}:{h:0|Number(e>>h&f),l:0|Number(e&f)}}const g=function(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let a=0;ae>>>n,b=(e,t,n)=>e<<32-n|t>>>n,_=(e,t,n)=>e>>>n|t<<32-n,v=(e,t,n)=>e<<32-n|t>>>n,w=(e,t,n)=>e<<64-n|t>>>n-32,A=(e,t,n)=>e>>>n-32|t<<64-n,I=function(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}},k=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),S=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,x=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),T=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0,E=(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0,C=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0),[P,O]=g(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))),R=new Uint32Array(80),B=new Uint32Array(80);class N extends p{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:a,Cl:i,Dh:s,Dl:o,Eh:c,El:u,Fh:l,Fl:d,Gh:p,Gl:f,Hh:h,Hl:m}=this;return[e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m]}set(e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|a,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|d,this.Gh=0|p,this.Gl=0|f,this.Hh=0|h,this.Hl=0|m}process(e,t){for(let n=0;n<16;n++,t+=4)R[n]=e.getUint32(t),B[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|R[e-15],n=0|B[e-15],r=_(t,n,1)^_(t,n,8)^y(t,n,7),a=v(t,n,1)^v(t,n,8)^b(t,n,7),i=0|R[e-2],s=0|B[e-2],o=_(i,s,19)^w(i,s,61)^y(i,s,6),c=v(i,s,19)^A(i,s,61)^b(i,s,6),u=x(a,c,B[e-7],B[e-16]),l=T(u,r,o,R[e-7],R[e-16]);R[e]=0|l,B[e]=0|u}let{Ah:n,Al:r,Bh:a,Bl:i,Ch:s,Cl:o,Dh:c,Dl:u,Eh:l,El:d,Fh:p,Fl:f,Gh:h,Gl:m,Hh:g,Hl:N}=this;for(let e=0;e<80;e++){const t=_(l,d,14)^_(l,d,18)^w(l,d,41),y=v(l,d,14)^v(l,d,18)^A(l,d,41),b=l&p^~l&h,x=C(N,y,d&f^~d&m,O[e],B[e]),T=E(x,g,t,b,P[e],R[e]),M=0|x,D=_(n,r,28)^w(n,r,34)^w(n,r,39),V=v(n,r,28)^A(n,r,34)^A(n,r,39),L=n&a^n&s^a&s,U=r&i^r&o^i&o;g=0|h,N=0|m,h=0|p,m=0|f,p=0|l,f=0|d,({h:l,l:d}=I(0|c,0|u,0|T,0|M)),c=0|s,u=0|o,s=0|a,o=0|i,a=0|n,i=0|r;const H=k(M,V,U);n=S(H,T,D,L),r=0|H}({h:n,l:r}=I(0|this.Ah,0|this.Al,0|n,0|r)),({h:a,l:i}=I(0|this.Bh,0|this.Bl,0|a,0|i)),({h:s,l:o}=I(0|this.Ch,0|this.Cl,0|s,0|o)),({h:c,l:u}=I(0|this.Dh,0|this.Dl,0|c,0|u)),({h:l,l:d}=I(0|this.Eh,0|this.El,0|l,0|d)),({h:p,l:f}=I(0|this.Fh,0|this.Fl,0|p,0|f)),({h,l:m}=I(0|this.Gh,0|this.Gl,0|h,0|m)),({h:g,l:N}=I(0|this.Hh,0|this.Hl,0|g,0|N)),this.set(n,r,a,i,s,o,c,u,l,d,p,f,h,m,g,N)}roundClean(){R.fill(0),B.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const M=function(e){const t=t=>e().update(u(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}((()=>new N)),D=BigInt(0),V=BigInt(1),L=BigInt(2);function U(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function H(e){if(!U(e))throw new Error("Uint8Array expected")}function F(e,t){if("boolean"!=typeof t)throw new Error(e+" boolean expected, got "+t)}const j=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function K(e){H(e);let t="";for(let n=0;n=z._0&&e<=z._9?e-z._0:e>=z.A&&e<=z.F?e-(z.A-10):e>=z.a&&e<=z.f?e-(z.a-10):void 0}function W(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let t=0,a=0;t"bigint"==typeof e&&D<=e;function ee(e,t,n,r){if(!function(e,t,n){return $(e)&&$(t)&&$(n)&&t<=e&&e(L<"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||U(e),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 re(e,t,n={}){const r=(t,n,r)=>{const a=ne[n];if("function"!=typeof a)throw new Error("invalid validator function");const i=e[t];if(!(r&&void 0===i||a(i,e)))throw new Error("param "+String(t)+" is invalid. Expected "+n+", got "+i)};for(const[e,n]of Object.entries(t))r(e,n,!1);for(const[e,t]of Object.entries(n))r(e,t,!0);return e}function ae(e){const t=new WeakMap;return(n,...r)=>{const a=t.get(n);if(void 0!==a)return a;const i=e(n,...r);return t.set(n,i),i}}const ie=BigInt(0),se=BigInt(1),oe=BigInt(2),ce=BigInt(3),ue=BigInt(4),le=BigInt(5),de=BigInt(8);function pe(e,t){const n=e%t;return n>=ie?n:t+n}function fe(e,t,n){if(tie;)t&se&&(r=r*e%n),e=e*e%n,t>>=se;return r}function he(e,t,n){let r=e;for(;t-- >ie;)r*=r,r%=n;return r}function me(e,t){if(e===ie)throw new Error("invert: expected non-zero number");if(t<=ie)throw new Error("invert: expected positive modulus, got "+t);let n=pe(e,t),r=t,a=ie,i=se;for(;n!==ie;){const e=r%n,t=a-i*(r/n);r=n,n=e,a=i,i=t}if(r!==se)throw new Error("invert: does not exist");return pe(a,t)}const ge=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function ye(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function be(e,t,n=!1,r={}){if(e<=ie)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:a,nByteLength:i}=ye(e,t);if(i>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s;const o=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:i,MASK:te(a),ZERO:ie,ONE:se,create:t=>pe(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("invalid field element: expected bigint, got "+typeof t);return ie<=t&&te===ie,isOdd:e=>(e&se)===se,neg:t=>pe(-t,e),eql:(e,t)=>e===t,sqr:t=>pe(t*t,e),add:(t,n)=>pe(t+n,e),sub:(t,n)=>pe(t-n,e),mul:(t,n)=>pe(t*n,e),pow:(e,t)=>function(e,t,n){if(nie;)n&se&&(r=e.mul(r,a)),a=e.sqr(a),n>>=se;return r}(o,e,t),div:(t,n)=>pe(t*me(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>me(t,e),sqrt:r.sqrt||(t=>(s||(s=function(e){if(e%ue===ce){const t=(e+se)/ue;return function(e,n){const r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}}if(e%de===le){const t=(e-le)/de;return function(e,n){const r=e.mul(n,oe),a=e.pow(r,t),i=e.mul(n,a),s=e.mul(e.mul(i,oe),a),o=e.mul(i,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),n))throw new Error("Cannot find square root");return o}}return function(e){const t=(e-se)/oe;let n,r,a;for(n=e-se,r=0;n%oe===ie;n/=oe,r++);for(a=oe;a1e3)throw new Error("Cannot find square root: likely non-prime P");if(1===r){const t=(e+se)/ue;return function(e,n){const r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}}const i=(n+se)/oe;return function(e,s){if(e.pow(s,t)===e.neg(e.ONE))throw new Error("Cannot find square root");let o=r,c=e.pow(e.mul(e.ONE,a),n),u=e.pow(s,i),l=e.pow(s,n);for(;!e.eql(l,e.ONE);){if(e.eql(l,e.ZERO))return e.ZERO;let t=1;for(let n=e.sqr(l);tfunction(e,t){const n=new Array(t.length),r=t.reduce(((t,r,a)=>e.is0(r)?t:(n[a]=t,e.mul(t,r))),e.ONE),a=e.inv(r);return t.reduceRight(((t,r,a)=>e.is0(r)?t:(n[a]=e.mul(t,n[a]),e.mul(t,r))),a),n}(o,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?Z(e,i):J(e,i),fromBytes:e=>{if(e.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+e.length);return n?X(e):function(e){return q(K(e))}(e)}});return Object.freeze(o)}const _e=BigInt(0),ve=BigInt(1);function we(e,t){const n=t.negate();return e?n:t}function Ae(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Ie(e,t){return Ae(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}const ke=new WeakMap,Se=new WeakMap;function xe(e){return Se.get(e)||1}const Te=BigInt(0),Ee=BigInt(1),Ce=BigInt(2),Pe=BigInt(8),Oe={zip215:!0};BigInt(0),BigInt(1);const Re=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),Be=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const Ne=BigInt(1),Me=BigInt(2);BigInt(3);const De=BigInt(5),Ve=BigInt(8);const Le=be(Re,void 0,!0),Ue=function(e){const t=function(e){const t=function(e){return function(e){re(e,ge.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"}))}(e.Fp),re(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...ye(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}(e);return re(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...t})}(e),{Fp:n,n:r,prehash:a,hash:i,randomBytes:s,nByteLength:o,h:c}=t,u=Ce<{try{return{isValid:!0,value:n.sqrt(e*n.inv(t))}}catch{return{isValid:!1,value:Te}}}),f=t.adjustScalarBytes||(e=>e),h=t.domain||((e,t,n)=>{if(F("phflag",n),t.length||n)throw new Error("Contexts/pre-hash are not supported");return e});function m(e,t){ee("coordinate "+e,t,Te,u)}function g(e){if(!(e instanceof _))throw new Error("ExtendedPoint expected")}const y=ae(((e,t)=>{const{ex:r,ey:a,ez:i}=e,s=e.is0();null==t&&(t=s?Pe:n.inv(i));const o=l(r*t),c=l(a*t),u=l(i*t);if(s)return{x:Te,y:Ee};if(u!==Ee)throw new Error("invZ was invalid");return{x:o,y:c}})),b=ae((e=>{const{a:n,d:r}=t;if(e.is0())throw new Error("bad point: ZERO");const{ex:a,ey:i,ez:s,et:o}=e,c=l(a*a),u=l(i*i),d=l(s*s),p=l(d*d),f=l(c*n);if(l(d*l(f+u))!==l(p+l(r*l(c*u))))throw new Error("bad point: equation left != right (1)");if(l(a*i)!==l(s*o))throw new Error("bad point: equation left != right (2)");return!0}));class _{constructor(e,t,n,r){this.ex=e,this.ey=t,this.ez=n,this.et=r,m("x",e),m("y",t),m("z",n),m("t",r),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(e){if(e instanceof _)throw new Error("extended point not allowed");const{x:t,y:n}=e||{};return m("x",t),m("y",n),new _(t,n,Ee,l(t*n))}static normalizeZ(e){const t=n.invertBatch(e.map((e=>e.ez)));return e.map(((e,n)=>e.toAffine(t[n]))).map(_.fromAffine)}static msm(e,t){return function(e,t,n,r){if(function(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach(((e,n)=>{if(!(e instanceof t))throw new Error("invalid point at index "+n)}))}(n,e),function(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach(((e,n)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+n)}))}(r,t),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const a=e.ZERO,i=function(e){let t;for(t=0;e>D;e>>=V,t+=1);return t}(BigInt(n.length)),s=i>12?i-3:i>4?i-2:i?2:1,o=(1<=0;e-=s){c.fill(a);for(let t=0;t>BigInt(e)&BigInt(o));c[i]=c[i].add(n[t])}let t=a;for(let e=c.length-1,n=a;e>0;e--)n=n.add(c[e]),t=t.add(n);if(u=u.add(t),0!==e)for(let e=0;e1!==xe(e),unsafeLadder(t,n,r=e.ZERO){let a=t;for(;n>_e;)n&ve&&(r=r.add(a)),a=a.double(),n>>=ve;return r},precomputeWindow(e,n){const{windows:r,windowSize:a}=Ie(n,t),i=[];let s=e,o=s;for(let e=0;e>=d,n>s&&(n-=l,a+=ve);const i=t,p=t+Math.abs(n)-1,f=e%2!=0,h=n<0;0===n?c=c.add(we(f,r[i])):o=o.add(we(h,r[p]))}return{p:o,f:c}},wNAFUnsafe(n,r,a,i=e.ZERO){const{windows:s,windowSize:o}=Ie(n,t),c=BigInt(2**n-1),u=2**n,l=BigInt(n);for(let e=0;e>=l,n>o&&(n-=u,a+=ve),0===n)continue;let s=r[t+Math.abs(n)-1];n<0&&(s=s.negate()),i=i.add(s)}return i},getPrecomputes(e,t,n){let r=ke.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&ke.set(t,n(r))),r},wNAFCached(e,t,n){const r=xe(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)},wNAFCachedUnsafe(e,t,n,r){const a=xe(e);return 1===a?this.unsafeLadder(e,t,r):this.wNAFUnsafe(a,this.getPrecomputes(a,e,n),t,r)},setWindowSize(e,n){Ae(n,t),Se.set(e,n),ke.delete(e)}}}(_,8*o);function I(e){return pe(e,r)}function k(e){return I(X(e))}function S(e){const t=n.BYTES;e=Y("private key",e,t);const r=Y("hashed private key",i(e),2*t),a=f(r.slice(0,t)),s=r.slice(t,2*t),o=k(a),c=v.multiply(o),u=c.toRawBytes();return{head:a,prefix:s,scalar:o,point:c,pointBytes:u}}function x(e=new Uint8Array,...t){const n=Q(...t);return k(i(h(n,Y("context",e),!!a)))}const T=Oe;return v._setWindowSize(8),{CURVE:t,getPublicKey:function(e){return S(e).pointBytes},sign:function(e,t,i={}){e=Y("message",e),a&&(e=a(e));const{prefix:s,scalar:o,pointBytes:c}=S(t),u=x(i.context,s,e),l=v.multiply(u).toRawBytes(),d=I(u+x(i.context,l,c,e)*o);return ee("signature.s",d,Te,r),Y("result",Q(l,Z(d,n.BYTES)),2*n.BYTES)},verify:function(e,t,r,i=T){const{context:s,zip215:o}=i,c=n.BYTES;e=Y("signature",e,2*c),t=Y("message",t),r=Y("publicKey",r,c),void 0!==o&&F("zip215",o),a&&(t=a(t));const u=X(e.slice(c,2*c));let l,d,p;try{l=_.fromHex(r,o),d=_.fromHex(e.slice(0,c),o),p=v.multiplyUnsafe(u)}catch{return!1}if(!o&&l.isSmallOrder())return!1;const f=x(s,d.toRawBytes(),l.toRawBytes(),t);return d.add(l.multiplyUnsafe(f)).subtract(p).clearCofactor().equals(_.ZERO)},ExtendedPoint:_,utils:{getExtendedPublicKey:S,randomPrivateKey:()=>s(n.BYTES),precompute:(e=8,t=_.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}}({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Le,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:Ve,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:M,randomBytes:d,adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},uvRatio:function(e,t){const n=Re,r=pe(t*t*t,n),a=function(e){const t=BigInt(10),n=BigInt(20),r=BigInt(40),a=BigInt(80),i=Re,s=e*e%i*e%i,o=he(s,Me,i)*s%i,c=he(o,Ne,i)*e%i,u=he(c,De,i)*c%i,l=he(u,t,i)*u%i,d=he(l,n,i)*l%i,p=he(d,r,i)*d%i,f=he(p,a,i)*p%i,h=he(f,a,i)*p%i,m=he(h,t,i)*u%i;return{pow_p_5_8:he(m,Me,i)*e%i,b2:s}}(e*pe(r*r*t,n)).pow_p_5_8;let i=pe(e*r*a,n);const s=pe(t*i*i,n),o=i,c=pe(i*Be,n),u=s===e,l=s===pe(-e,n),d=s===pe(-e*Be,n);return u&&(i=o),(l||d)&&(i=c),((e,t)=>(pe(e,t)&se)===se)(i,n)&&(i=pe(-i,n)),{isValid:u||l,value:i}}}),He="EdDSA",Fe="JWT",je=".",Ke="base64url",qe="utf8",ze="utf8",Ge=":",We="did",Xe="key",Je="base58btc",Ze="z",Ye="K36",Qe=32;function $e(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function et(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?$e(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function tt(e,t){t||(t=e.reduce(((e,t)=>e+t.length),0));const n=et(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return $e(n)}const nt=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")};class rt{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class at{constructor(e,t,n){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return st(this,e)}}class it{constructor(e){this.decoders=e}or(e){return st(this,e)}decode(e){const t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const st=(e,t)=>new it({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class ot{constructor(e,t,n,r){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=r,this.encoder=new rt(e,t,n),this.decoder=new at(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const ct=({name:e,prefix:t,encode:n,decode:r})=>new ot(e,t,n,r),ut=({prefix:e,name:t,alphabet:n})=>{const{encode:r,decode:a}=function(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,s=new Uint8Array(i);e[t];){var l=n[e.charCodeAt(t)];if(255===l)return;for(var d=0,p=i-1;(0!==l||d>>0,s[p]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");a=d,t++}if(" "!==e[t]){for(var f=i-a;f!==i&&0===s[f];)f++;for(var h=new Uint8Array(r+(i-f)),m=r;f!==i;)h[m++]=s[f++];return h}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,a=0,i=t.length;a!==i&&0===t[a];)a++,n++;for(var s=(i-a)*l+1>>>0,u=new Uint8Array(s);a!==i;){for(var d=t[a],p=0,f=s-1;(0!==d||p>>0,u[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw new Error("Non-zero carry");r=p,a++}for(var h=s-r;h!==s&&0===u[h];)h++;for(var m=c.repeat(n);hnt(a(e))})},lt=({name:e,prefix:t,bitsPerChar:n,alphabet:r})=>ct({prefix:t,name:e,encode:e=>((e,t,n)=>{const r="="===t[t.length-1],a=(1<n;)s-=n,i+=t[a&o>>s];if(s&&(i+=t[a&o<((e,t,n,r)=>{const a={};for(let e=0;e=8&&(o-=8,s[u++]=255&c>>o)}if(o>=n||255&c<<8-o)throw new SyntaxError("Unexpected end of data");return s})(t,r,n,e)}),dt=ct({prefix:"\0",name:"identity",encode:e=>(e=>(new TextDecoder).decode(e))(e),decode:e=>(e=>(new TextEncoder).encode(e))(e)});var pt=Object.freeze({__proto__:null,identity:dt});const ft=lt({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var ht=Object.freeze({__proto__:null,base2:ft});const mt=lt({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var gt=Object.freeze({__proto__:null,base8:mt});const yt=ut({prefix:"9",name:"base10",alphabet:"0123456789"});var bt=Object.freeze({__proto__:null,base10:yt});const _t=lt({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),vt=lt({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var wt=Object.freeze({__proto__:null,base16:_t,base16upper:vt});const At=lt({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),It=lt({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),kt=lt({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),St=lt({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),xt=lt({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Tt=lt({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Et=lt({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ct=lt({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Pt=lt({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ot=Object.freeze({__proto__:null,base32:At,base32upper:It,base32pad:kt,base32padupper:St,base32hex:xt,base32hexupper:Tt,base32hexpad:Et,base32hexpadupper:Ct,base32z:Pt});const Rt=ut({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Bt=ut({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Nt=Object.freeze({__proto__:null,base36:Rt,base36upper:Bt});const Mt=ut({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Dt=ut({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Vt=Object.freeze({__proto__:null,base58btc:Mt,base58flickr:Dt});const Lt=lt({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Ut=lt({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ht=lt({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Ft=lt({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var jt=Object.freeze({__proto__:null,base64:Lt,base64pad:Ut,base64url:Ht,base64urlpad:Ft});const Kt=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),qt=Kt.reduce(((e,t,n)=>(e[n]=t,e)),[]),zt=Kt.reduce(((e,t,n)=>(e[t.codePointAt(0)]=n,e)),[]),Gt=ct({prefix:"🚀",name:"base256emoji",encode:function(e){return e.reduce(((e,t)=>e+qt[t]),"")},decode:function(e){const t=[];for(const n of e){const e=zt[n.codePointAt(0)];if(void 0===e)throw new Error(`Non-base256emoji character: ${n}`);t.push(e)}return new Uint8Array(t)}});var Wt=Object.freeze({__proto__:null,base256emoji:Gt}),Xt=128,Jt=-128,Zt=Math.pow(2,31),Yt=Math.pow(2,7),Qt=Math.pow(2,14),$t=Math.pow(2,21),en=Math.pow(2,28),tn=Math.pow(2,35),nn=Math.pow(2,42),rn=Math.pow(2,49),an=Math.pow(2,56),sn=Math.pow(2,63),on=function e(t,n,r){n=n||[];for(var a=r=r||0;t>=Zt;)n[r++]=255&t|Xt,t/=128;for(;t&Jt;)n[r++]=255&t|Xt,t>>>=7;return n[r]=0|t,e.bytes=r-a+1,n},cn=function(e){return e(on(e,t,n),t),ln=e=>cn(e),dn=(e,t)=>{const n=t.byteLength,r=ln(e),a=r+ln(n),i=new Uint8Array(a+n);return un(e,i,0),un(n,i,r),i.set(t,a),new pn(e,n,t,i)};class pn{constructor(e,t,n,r){this.code=e,this.size=t,this.digest=n,this.bytes=r}}const fn=({name:e,code:t,encode:n})=>new hn(e,t,n);class hn{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?dn(this.code,t):t.then((e=>dn(this.code,e)))}throw Error("Unknown type, must be binary type")}}const mn=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),gn=fn({name:"sha2-256",code:18,encode:mn("SHA-256")}),yn=fn({name:"sha2-512",code:19,encode:mn("SHA-512")});Object.freeze({__proto__:null,sha256:gn,sha512:yn});const bn=nt,_n={code:0,name:"identity",encode:bn,digest:e=>dn(0,bn(e))};Object.freeze({__proto__:null,identity:_n}),new TextEncoder,new TextDecoder;const vn={...pt,...ht,...gt,...bt,...wt,...Ot,...Nt,...Vt,...jt,...Wt};function wn(e,t,n,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:n},decoder:{decode:r}}}const An=wn("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),In=wn("ascii","a",(e=>{let t="a";for(let n=0;n{const t=et((e=e.substring(1)).length);for(let n=0;n{"use strict";n.d(t,{h:()=>s,j:()=>i});const r=e=>JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString()+"n":t)),a=e=>{const t=e.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3');return JSON.parse(t,((e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t))};function i(e){if("string"!=typeof e)throw new Error("Cannot safe json parse value of type "+typeof e);try{return a(e)}catch(t){return e}}function s(e){return"string"==typeof e?e:r(e)||""}},91452:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>ss});var r=n(50046),a=n.n(r),i=n(91315);class s{}class o extends s{constructor(e){super()}}const c=i.FIVE_SECONDS,u="heartbeat_pulse";class l extends o{constructor(e){super(e),this.events=new r.EventEmitter,this.interval=c,this.interval=e?.interval||c}static async init(e){const t=new l(e);return await t.init(),t}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async initialize(){this.intervalRef=setInterval((()=>this.pulse()),(0,i.toMiliseconds)(this.interval))}pulse(){this.events.emit(u)}}const d=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,p=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,f=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function h(e,t){if(!("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t))return t;!function(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}(e)}function m(e,t={}){if("string"!=typeof e)return e;const n=e.trim();if('"'===e[0]&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const e=n.toLowerCase();if("true"===e)return!0;if("false"===e)return!1;if("undefined"===e)return;if("null"===e)return null;if("nan"===e)return Number.NaN;if("infinity"===e)return Number.POSITIVE_INFINITY;if("-infinity"===e)return Number.NEGATIVE_INFINITY}if(!f.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(d.test(e)||p.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,h)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}var g=n(1048).Buffer;function y(e,...t){try{return(n=e(...t))&&"function"==typeof n.then?n:Promise.resolve(n)}catch(e){return Promise.reject(e)}var n}function b(e){if(function(e){const t=typeof e;return null===e||"object"!==t&&"function"!==t}(e))return String(e);if(function(e){const t=Object.getPrototypeOf(e);return!t||t.isPrototypeOf(Object)}(e)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return b(e.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function _(){if(void 0===typeof g)throw new TypeError("[unstorage] Buffer is not supported!")}const v="base64:";function w(e){return e?e.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function A(...e){return w(e.join(":"))}function I(e){return(e=w(e))?e+":":""}const k=()=>{const e=new Map;return{name:"memory",options:{},hasItem:t=>e.has(t),getItem:t=>e.get(t)??null,getItemRaw:t=>e.get(t)??null,setItem(t,n){e.set(t,n)},setItemRaw(t,n){e.set(t,n)},removeItem(t){e.delete(t)},getKeys:()=>Array.from(e.keys()),clear(){e.clear()},dispose(){e.clear()}}};function S(e,t,n){return e.watch?e.watch(((e,r)=>t(e,n+r))):()=>{}}async function x(e){"function"==typeof e.dispose&&await y(e.dispose)}function T(e){return new Promise(((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)}))}function E(e,t){const n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);const r=T(n);return(e,n)=>r.then((r=>n(r.transaction(t,e).objectStore(t))))}let C;function P(){return C||(C=E("keyval-store","keyval")),C}function O(e,t=P()){return t("readonly",(t=>T(t.get(e))))}var R=n(25607),B=(e={})=>{const t=e.base&&e.base.length>0?`${e.base}:`:"",n=e=>t+e;let r;return e.dbName&&e.storeName&&(r=E(e.dbName,e.storeName)),{name:"idb-keyval",options:e,hasItem:async e=>!(typeof await O(n(e),r)>"u"),getItem:async e=>await O(n(e),r)??null,setItem:(e,t)=>function(e,t,n=P()){return n("readwrite",(n=>(n.put(t,e),T(n.transaction))))}(n(e),t,r),removeItem:e=>function(e,t=P()){return t("readwrite",(t=>(t.delete(e),T(t.transaction))))}(n(e),r),getKeys:()=>function(e=P()){return e("readonly",(e=>{if(e.getAllKeys)return T(e.getAllKeys());const t=[];return function(e,t){return e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},T(e.transaction)}(e,(e=>t.push(e.key))).then((()=>t))}))}(r),clear:()=>function(e=P()){return e("readwrite",(e=>(e.clear(),T(e.transaction))))}(r)}};class N{constructor(){this.indexedDb=function(e={}){const t={mounts:{"":e.driver||k()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const n of t.mountpoints)if(e.startsWith(n))return{base:n,relativeKey:e.slice(n.length),driver:t.mounts[n]};return{base:"",relativeKey:e,driver:t.mounts[""]}},r=(e,n)=>t.mountpoints.filter((t=>t.startsWith(e)||n&&e.startsWith(t))).map((n=>({relativeBase:e.length>n.length?e.slice(n.length):void 0,mountpoint:n,driver:t.mounts[n]}))),a=(e,n)=>{if(t.watching){n=w(n);for(const r of t.watchListeners)r(e,n)}},i=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},s=(e,t,r)=>{const a=new Map,i=e=>{let t=a.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},a.set(e.base,t)),t};for(const r of e){const e="string"==typeof r,a=w(e?r:r.key),s=e?void 0:r.value,o=e||!r.options?t:{...t,...r.options},c=n(a);i(c).items.push({key:a,value:s,relativeKey:c.relativeKey,options:o})}return Promise.all([...a.values()].map((e=>r(e)))).then((e=>e.flat()))},o={hasItem(e,t={}){e=w(e);const{relativeKey:r,driver:a}=n(e);return y(a.hasItem,r,t)},getItem(e,t={}){e=w(e);const{relativeKey:r,driver:a}=n(e);return y(a.getItem,r,t).then((e=>m(e)))},getItems:(e,t)=>s(e,t,(e=>e.driver.getItems?y(e.driver.getItems,e.items.map((e=>({key:e.relativeKey,options:e.options}))),t).then((t=>t.map((t=>({key:A(e.base,t.key),value:m(t.value)}))))):Promise.all(e.items.map((t=>y(e.driver.getItem,t.relativeKey,t.options).then((e=>({key:t.key,value:m(e)})))))))),getItemRaw(e,t={}){e=w(e);const{relativeKey:r,driver:a}=n(e);return a.getItemRaw?y(a.getItemRaw,r,t):y(a.getItem,r,t).then((e=>function(e){return"string"!=typeof e?e:e.startsWith(v)?(_(),g.from(e.slice(7),"base64")):e}(e)))},async setItem(e,t,r={}){if(void 0===t)return o.removeItem(e);e=w(e);const{relativeKey:i,driver:s}=n(e);s.setItem&&(await y(s.setItem,i,b(t),r),s.watch||a("update",e))},async setItems(e,t){await s(e,t,(async e=>{if(e.driver.setItems)return y(e.driver.setItems,e.items.map((e=>({key:e.relativeKey,value:b(e.value),options:e.options}))),t);e.driver.setItem&&await Promise.all(e.items.map((t=>y(e.driver.setItem,t.relativeKey,b(t.value),t.options))))}))},async setItemRaw(e,t,r={}){if(void 0===t)return o.removeItem(e,r);e=w(e);const{relativeKey:i,driver:s}=n(e);if(s.setItemRaw)await y(s.setItemRaw,i,t,r);else{if(!s.setItem)return;await y(s.setItem,i,function(e){if("string"==typeof e)return e;_();const t=g.from(e).toString("base64");return v+t}(t),r)}s.watch||a("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t}),e=w(e);const{relativeKey:r,driver:i}=n(e);i.removeItem&&(await y(i.removeItem,r,t),(t.removeMeta||t.removeMata)&&await y(i.removeItem,r+"$",t),i.watch||a("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t}),e=w(e);const{relativeKey:r,driver:a}=n(e),i=Object.create(null);if(a.getMeta&&Object.assign(i,await y(a.getMeta,r,t)),!t.nativeOnly){const e=await y(a.getItem,r+"$",t).then((e=>m(e)));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(i,e))}return i},setMeta(e,t,n={}){return this.setItem(e+"$",t,n)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){e=I(e);const n=r(e,!0);let a=[];const i=[];for(const e of n){const n=(await y(e.driver.getKeys,e.relativeBase,t)).map((t=>e.mountpoint+w(t))).filter((e=>!a.some((t=>e.startsWith(t)))));i.push(...n),a=[e.mountpoint,...a.filter((t=>!t.startsWith(e.mountpoint)))]}return e?i.filter((t=>t.startsWith(e)&&!t.endsWith("$"))):i.filter((e=>!e.endsWith("$")))},async clear(e,t={}){e=I(e),await Promise.all(r(e,!1).map((async e=>{if(e.driver.clear)return y(e.driver.clear,e.relativeBase,t);if(e.driver.removeItem){const n=await e.driver.getKeys(e.relativeBase||"",t);return Promise.all(n.map((n=>e.driver.removeItem(n,t))))}})))},async dispose(){await Promise.all(Object.values(t.mounts).map((e=>x(e))))},watch:async e=>(await(async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await S(t.mounts[e],a,e)}})(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter((t=>t!==e)),0===t.watchListeners.length&&await i()}),async unwatch(){t.watchListeners=[],await i()},mount(e,n){if((e=I(e))&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort(((e,t)=>t.length-e.length))),t.mounts[e]=n,t.watching&&Promise.resolve(S(n,a,e)).then((n=>{t.unwatch[e]=n})).catch(console.error),o},async unmount(e,n=!0){(e=I(e))&&t.mounts[e]&&(t.watching&&e in t.unwatch&&(t.unwatch[e](),delete t.unwatch[e]),n&&await x(t.mounts[e]),t.mountpoints=t.mountpoints.filter((t=>t!==e)),delete t.mounts[e])},getMount(e=""){e=w(e)+":";const t=n(e);return{driver:t.driver,base:t.base}},getMounts:(e="",t={})=>(e=w(e),r(e,t.parents).map((e=>({driver:e.driver,base:e.mountpoint}))))};return o}({driver:B({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map((e=>[e.key,e.value]))}async getItem(e){const t=await this.indexedDb.getItem(e);if(null!==t)return t}async setItem(e,t){await this.indexedDb.setItem(e,(0,R.h)(t))}async removeItem(e){await this.indexedDb.removeItem(e)}}var M=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n.g<"u"?n.g:typeof self<"u"?self:{},D={exports:{}};function V(e){var t;return[e[0],(0,R.j)(null!=(t=e[1])?t:"")]}!function(){let e;function t(){}e=t,e.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},e.prototype.setItem=function(e,t){this[e]=String(t)},e.prototype.removeItem=function(e){delete this[e]},e.prototype.clear=function(){const e=this;Object.keys(e).forEach((function(t){e[t]=void 0,delete e[t]}))},e.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},e.prototype.__defineGetter__("length",(function(){return Object.keys(this).length})),typeof M<"u"&&M.localStorage?D.exports=M.localStorage:typeof window<"u"&&window.localStorage?D.exports=window.localStorage:D.exports=new t}();class L{constructor(){this.localStorage=D.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(V)}async getItem(e){const t=this.localStorage.getItem(e);if(null!==t)return(0,R.j)(t)}async setItem(e,t){this.localStorage.setItem(e,(0,R.h)(t))}async removeItem(e){this.localStorage.removeItem(e)}}class U{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};const e=new L;this.storage=e;try{(async(e,t,n)=>{const r="wc_storage_version",a=await t.getItem(r);if(a&&a>=1)return void n(t);const i=await e.getKeys();if(!i.length)return void n(t);const s=[];for(;i.length;){const n=i.shift();if(!n)continue;const r=n.toLowerCase();if(r.includes("wc@")||r.includes("walletconnect")||r.includes("wc_")||r.includes("wallet_connect")){const r=await e.getItem(n);await t.setItem(n,r),s.push(n)}}await t.setItem(r,1),n(t),(async(e,t)=>{t.length&&t.forEach((async t=>{await e.removeItem(t)}))})(e,s)})(e,new N,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise((e=>{const t=setInterval((()=>{this.initialized&&(clearInterval(t),e())}),20)}))}}var H=n(46713),F=n.n(H);const j="custom_context";class K{constructor(e){this.nodeValue=e,this.sizeInBytes=(new TextEncoder).encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class q{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){const t=new K(e);if(t.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`);for(;this.size+t.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=t),this.tail=t):(this.head=t,this.tail=t),this.lengthInNodes++,this.sizeInBytes+=t.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let t=this.head;for(;null!==t;)e.push(t.value),t=t.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const t=e.value;return e=e.next,{done:!1,value:t}}}}}class z{constructor(e,t=1024e3){this.level=e??"error",this.levelValue=H.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t,this.logs=new q(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,t){t===H.levels.values.error?console.error(e):t===H.levels.values.warn?console.warn(e):t===H.levels.values.debug?console.debug(e):t===H.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append((0,R.h)({timestamp:(new Date).toISOString(),log:e}));const t="string"==typeof e?JSON.parse(e).level:e.level;t>=this.levelValue&&this.forwardToConsole(e,t)}getLogs(){return this.logs}clearLogs(){this.logs=new q(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const t=this.getLogArray();return t.push((0,R.h)({extraMetadata:e})),new Blob(t,{type:"application/json"})}}class G{constructor(e,t=1024e3){this.baseChunkLogger=new z(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const t=URL.createObjectURL(this.logsToBlob(e)),n=document.createElement("a");n.href=t,n.download=`walletconnect-logs-${(new Date).toISOString()}.txt`,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(t)}}class W{constructor(e,t=1024e3){this.baseChunkLogger=new z(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}}var X=Object.defineProperty,J=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,ee=(e,t,n)=>t in e?X(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,te=(e,t)=>{for(var n in t||(t={}))Q.call(t,n)&&ee(e,n,t[n]);if(Y)for(var n of Y(t))$.call(t,n)&&ee(e,n,t[n]);return e},ne=(e,t)=>J(e,Z(t));function re(e){return ne(te({},e),{level:e?.level||"info"})}function ae(e,t=j){let n="";return n=typeof e.bindings>"u"?function(e,t=j){return e[t]||""}(e,t):e.bindings().context||"",n}function ie(e,t,n=j){const r=function(e,t,n=j){const r=ae(e,n);return r.trim()?`${r}/${t}`:t}(e,t,n);return function(e,t,n=j){return e[n]=t,e}(e.child({context:r}),r,n)}function se(e){return typeof e.loggerOverride<"u"&&"string"!=typeof e.loggerOverride?{logger:e.loggerOverride,chunkLoggerController:null}:typeof window<"u"?function(e){var t,n;const r=new G(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:F()(ne(te({},e.opts),{level:"trace",browser:ne(te({},null==(n=e.opts)?void 0:n.browser),{write:e=>r.write(e)})})),chunkLoggerController:r}}(e):function(e){var t;const n=new W(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:F()(ne(te({},e.opts),{level:"trace"}),n),chunkLoggerController:n}}(e)}var oe=Object.defineProperty,ce=(e,t,n)=>((e,t,n)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class ue extends s{constructor(e){super(),this.opts=e,ce(this,"protocol","wc"),ce(this,"version",2)}}var le=Object.defineProperty;class de extends s{constructor(e,t){super(),this.core=e,this.logger=t,((e,t,n)=>{((e,t,n)=>{t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n)})(this,"records",new Map)}}class pe{constructor(e,t){this.logger=e,this.core=t}}class fe extends s{constructor(e,t){super(),this.relayer=e,this.logger=t}}class he extends s{constructor(e){super()}}class me{constructor(e,t,n,r){this.core=e,this.logger=t,this.name=n}}Object.defineProperty;class ge extends s{constructor(e,t){super(),this.relayer=e,this.logger=t}}class ye extends s{constructor(e,t){super(),this.core=e,this.logger=t}}class be{constructor(e,t,n){this.core=e,this.logger=t,this.store=n}}class _e{constructor(e,t){this.projectId=e,this.logger=t}}class ve{constructor(e,t,n){this.core=e,this.logger=t,this.telemetryEnabled=n}}var we=Object.defineProperty,Ae=(e,t,n)=>((e,t,n)=>t in e?we(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);a();class Ie{constructor(e){this.opts=e,Ae(this,"protocol","wc"),Ae(this,"version",2)}}r.EventEmitter;class ke{constructor(e){this.client=e}}var Se=n(97353),xe=n(21427),Te=n(15456);const Ee="INTERNAL_ERROR",Ce="SERVER_ERROR",Pe=[-32700,-32600,-32601,-32602,-32603],Oe={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[Ee]:{code:-32603,message:"Internal error"},[Ce]:{code:-32e3,message:"Server error"}},Re=Ce;function Be(e){return Object.keys(Oe).includes(e)?Oe[e]:Oe[Re]}var Ne=n(48723);function Me(e=3){return Date.now()*Math.pow(10,e)+Math.floor(Math.random()*Math.pow(10,e))}function De(e=6){return BigInt(Me(e))}function Ve(e,t,n){return{id:n||Me(),jsonrpc:"2.0",method:e,params:t}}function Le(e,t){return{id:e,jsonrpc:"2.0",result:t}}function Ue(e,t,n){return{id:e,jsonrpc:"2.0",error:He(t,n)}}function He(e,t){return void 0===e?Be(Ee):("string"==typeof e&&(e=Object.assign(Object.assign({},Be(Ce)),{message:e})),void 0!==t&&(e.data=t),n=e.code,Pe.includes(n)&&(e=function(e){return Object.values(Oe).find((t=>t.code===e))||Oe[Re]}(e.code)),e);var n}class Fe{}class je extends Fe{constructor(){super()}}class Ke extends je{constructor(e){super()}}function qe(e){return function(e,t){const n=function(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}(e);return void 0!==n&&new RegExp(t).test(n)}(e,"^wss?:")}function ze(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function Ge(e){return ze(e)&&"method"in e}function We(e){return ze(e)&&(Xe(e)||Je(e))}function Xe(e){return"result"in e}function Je(e){return"error"in e}class Ze extends Ke{constructor(e){super(e),this.events=new r.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict(Ve(e.method,e.params||[],e.id||De().toString()),t)}async requestStrict(e,t){return new Promise((async(n,r)=>{if(!this.connection.connected)try{await this.open()}catch(e){r(e)}this.events.on(`${e.id}`,(e=>{Je(e)?r(e.error):n(e.result)}));try{await this.connection.send(e,t)}catch(e){r(e)}}))}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),We(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",(e=>this.onPayload(e))),this.connection.on("close",(e=>this.onClose(e))),this.connection.on("error",(e=>this.events.emit("error",e))),this.connection.on("register_error",(e=>this.onClose())),this.hasRegisteredEventListeners=!0)}}const Ye=e=>e.split("?")[0],Qe=typeof WebSocket<"u"?WebSocket:typeof n.g<"u"&&typeof n.g.WebSocket<"u"?n.g.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:n(68679);class $e{constructor(e){if(this.url=e,this.events=new r.EventEmitter,this.registering=!1,!qe(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise(((e,t)=>{typeof this.socket>"u"?t(new Error("Connection already closed")):(this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close())}))}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,R.h)(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!qe(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise(((e,t)=>{this.events.once("register_error",(e=>{this.resetMaxListeners(),t(e)})),this.events.once("open",(()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return t(new Error("WebSocket connection is missing or invalid"));e(this.socket)}))}))}return this.url=e,this.registering=!0,new Promise(((t,r)=>{const a=(0,Ne.isReactNative)()?void 0:{rejectUnauthorized:(s=e,!new RegExp("wss?://localhost(:d{2,5})?").test(s))},i=new Qe(e,[],a);var s;typeof WebSocket<"u"||typeof n.g<"u"&&typeof n.g.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u"?i.onerror=e=>{const t=e;r(this.emitError(t.error))}:i.on("error",(e=>{r(this.emitError(e))})),i.onopen=()=>{this.onOpen(i),t(i)}}))}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const t="string"==typeof e.data?(0,R.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const n=this.parseError(t),r=Ue(e,n.message||n.toString());this.events.emit("payload",r)}parseError(e,t=this.url){return function(e,t,n){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?new Error(`Unavailable WS RPC url at ${t}`):e}(e,Ye(t))}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){const t=this.parseError(new Error(e?.message||`WebSocket connection failed for host: ${Ye(this.url)}`));return this.events.emit("register_error",t),t}}var et=n(43016),tt=n(1048).Buffer,nt=n(39907);const rt="core",at=`wc@2:${rt}:`,it={database:":memory:"},st="client_ed25519_seed",ot=i.ONE_DAY,ct=i.SIX_HOURS,ut="wss://relay.walletconnect.org",lt="relayer_message",dt="relayer_message_ack",pt="relayer_connection_stalled",ft="relayer_publish",ht="payload",mt="connect",gt="disconnect",yt="error",bt="2.21.5",_t={link_mode:"link_mode",relay:"relay"},vt="inbound",wt="WALLETCONNECT_LINK_MODE_APPS",At="subscription_created",It="subscription_deleted",kt=(i.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:i.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:i.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:i.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:i.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:i.ONE_DAY,prompt:!1,tag:0},res:{ttl:i.ONE_DAY,prompt:!1,tag:0}}}),St="pairing_create",xt="pairing_delete",Tt="history_created",Et="history_updated",Ct="history_deleted",Pt="expirer_created",Ot="expirer_deleted",Rt="expirer_expired",Bt="https://verify.walletconnect.org",Nt=Bt,Mt=`${Nt}/v3`,Dt=["https://verify.walletconnect.com",Bt],Vt="malformed_pairing_uri",Lt="session_approve_started";var Ut=function(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,s=new Uint8Array(i);e[t];){var l=n[e.charCodeAt(t)];if(255===l)return;for(var d=0,p=i-1;(0!==l||d>>0,s[p]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");a=d,t++}if(" "!==e[t]){for(var f=i-a;f!==i&&0===s[f];)f++;for(var h=new Uint8Array(r+(i-f)),m=r;f!==i;)h[m++]=s[f++];return h}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var n=0,r=0,a=0,i=t.length;a!==i&&0===t[a];)a++,n++;for(var s=(i-a)*l+1>>>0,u=new Uint8Array(s);a!==i;){for(var d=t[a],p=0,f=s-1;(0!==d||p>>0,u[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw new Error("Non-zero carry");r=p,a++}for(var h=s-r;h!==s&&0===u[h];)h++;for(var m=c.repeat(n);h{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")};class Ft{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class jt{constructor(e,t,n){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return qt(this,e)}}class Kt{constructor(e){this.decoders=e}or(e){return qt(this,e)}decode(e){const t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const qt=(e,t)=>new Kt({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class zt{constructor(e,t,n,r){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=r,this.encoder=new Ft(e,t,n),this.decoder=new jt(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Gt=({name:e,prefix:t,encode:n,decode:r})=>new zt(e,t,n,r),Wt=({prefix:e,name:t,alphabet:n})=>{const{encode:r,decode:a}=Ut(n,t);return Gt({prefix:e,name:t,encode:r,decode:e=>Ht(a(e))})},Xt=({name:e,prefix:t,bitsPerChar:n,alphabet:r})=>Gt({prefix:t,name:e,encode:e=>((e,t,n)=>{const r="="===t[t.length-1],a=(1<n;)s-=n,i+=t[a&o>>s];if(s&&(i+=t[a&o<((e,t,n,r)=>{const a={};for(let e=0;e=8&&(o-=8,s[u++]=255&c>>o)}if(o>=n||255&c<<8-o)throw new SyntaxError("Unexpected end of data");return s})(t,r,n,e)}),Jt=Gt({prefix:"\0",name:"identity",encode:e=>(e=>(new TextDecoder).decode(e))(e),decode:e=>(e=>(new TextEncoder).encode(e))(e)});var Zt=Object.freeze({__proto__:null,identity:Jt});const Yt=Xt({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Qt=Object.freeze({__proto__:null,base2:Yt});const $t=Xt({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var en=Object.freeze({__proto__:null,base8:$t});const tn=Wt({prefix:"9",name:"base10",alphabet:"0123456789"});var nn=Object.freeze({__proto__:null,base10:tn});const rn=Xt({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),an=Xt({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var sn=Object.freeze({__proto__:null,base16:rn,base16upper:an});const on=Xt({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),cn=Xt({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),un=Xt({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ln=Xt({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),dn=Xt({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),pn=Xt({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),fn=Xt({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),hn=Xt({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),mn=Xt({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var gn=Object.freeze({__proto__:null,base32:on,base32upper:cn,base32pad:un,base32padupper:ln,base32hex:dn,base32hexupper:pn,base32hexpad:fn,base32hexpadupper:hn,base32z:mn});const yn=Wt({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),bn=Wt({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var _n=Object.freeze({__proto__:null,base36:yn,base36upper:bn});const vn=Wt({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),wn=Wt({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var An=Object.freeze({__proto__:null,base58btc:vn,base58flickr:wn});const In=Xt({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),kn=Xt({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Sn=Xt({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),xn=Xt({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Tn=Object.freeze({__proto__:null,base64:In,base64pad:kn,base64url:Sn,base64urlpad:xn});const En=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Cn=En.reduce(((e,t,n)=>(e[n]=t,e)),[]),Pn=En.reduce(((e,t,n)=>(e[t.codePointAt(0)]=n,e)),[]),On=Gt({prefix:"🚀",name:"base256emoji",encode:function(e){return e.reduce(((e,t)=>e+Cn[t]),"")},decode:function(e){const t=[];for(const n of e){const e=Pn[n.codePointAt(0)];if(void 0===e)throw new Error(`Non-base256emoji character: ${n}`);t.push(e)}return new Uint8Array(t)}});var Rn=Object.freeze({__proto__:null,base256emoji:On}),Bn=128,Nn=-128,Mn=Math.pow(2,31),Dn=128,Vn=127,Ln=Math.pow(2,7),Un=Math.pow(2,14),Hn=Math.pow(2,21),Fn=Math.pow(2,28),jn=Math.pow(2,35),Kn=Math.pow(2,42),qn=Math.pow(2,49),zn=Math.pow(2,56),Gn=Math.pow(2,63),Wn={encode:function e(t,n,r){n=n||[];for(var a=r=r||0;t>=Mn;)n[r++]=255&t|Bn,t/=128;for(;t&Nn;)n[r++]=255&t|Bn,t>>>=7;return n[r]=0|t,e.bytes=r-a+1,n},decode:function e(t,n){var r,a=0,i=(n=n||0,0),s=n,o=t.length;do{if(s>=o)throw e.bytes=0,new RangeError("Could not decode varint");r=t[s++],a+=i<28?(r&Vn)<=Dn);return e.bytes=s-n,a},encodingLength:function(e){return e(Xn.encode(e,t,n),t),Zn=e=>Xn.encodingLength(e),Yn=(e,t)=>{const n=t.byteLength,r=Zn(e),a=r+Zn(n),i=new Uint8Array(a+n);return Jn(e,i,0),Jn(n,i,r),i.set(t,a),new Qn(e,n,t,i)};class Qn{constructor(e,t,n,r){this.code=e,this.size=t,this.digest=n,this.bytes=r}}const $n=({name:e,code:t,encode:n})=>new er(e,t,n);class er{constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?Yn(this.code,t):t.then((e=>Yn(this.code,e)))}throw Error("Unknown type, must be binary type")}}const tr=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),nr=$n({name:"sha2-256",code:18,encode:tr("SHA-256")}),rr=$n({name:"sha2-512",code:19,encode:tr("SHA-512")});Object.freeze({__proto__:null,sha256:nr,sha512:rr});const ar=Ht,ir={code:0,name:"identity",encode:ar,digest:e=>Yn(0,ar(e))};Object.freeze({__proto__:null,identity:ir}),new TextEncoder,new TextDecoder;const sr={...Zt,...Qt,...en,...nn,...sn,...gn,..._n,...An,...Tn,...Rn};function or(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function cr(e,t,n,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:n},decoder:{decode:r}}}const ur=cr("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),lr=cr("ascii","a",(e=>{let t="a";for(let n=0;n{const t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?or(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let n=0;n((e,t,n)=>t in e?pr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class hr{constructor(e,t){this.core=e,this.logger=t,fr(this,"keychain",new Map),fr(this,"name","keychain"),fr(this,"version","0.3"),fr(this,"initialized",!1),fr(this,"storagePrefix",at),fr(this,"init",(async()=>{if(!this.initialized){const e=await this.getKeyChain();typeof e<"u"&&(this.keychain=e),this.initialized=!0}})),fr(this,"has",(e=>(this.isInitialized(),this.keychain.has(e)))),fr(this,"set",(async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()})),fr(this,"get",(e=>{this.isInitialized();const t=this.keychain.get(e);if(typeof t>"u"){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t})),fr(this,"del",(async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()})),this.core=e,this.logger=ie(t,this.name)}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,(0,xe.h0Y)(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?(0,xe.PUk)(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var mr=Object.defineProperty,gr=(e,t,n)=>((e,t,n)=>t in e?mr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class yr{constructor(e,t,n){this.core=e,this.logger=t,gr(this,"name","crypto"),gr(this,"keychain"),gr(this,"randomSessionIdentifier",(0,xe.two)()),gr(this,"initialized",!1),gr(this,"init",(async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)})),gr(this,"hasKeys",(e=>(this.isInitialized(),this.keychain.has(e)))),gr(this,"getClientId",(async()=>{this.isInitialized();const e=await this.getClientSeed(),t=Se.TZ(e);return Se.UF(t.publicKey)})),gr(this,"generateKeyPair",(()=>{this.isInitialized();const e=(0,xe.TZl)();return this.setPrivateKey(e.publicKey,e.privateKey)})),gr(this,"signJWT",(async e=>{this.isInitialized();const t=await this.getClientSeed(),n=Se.TZ(t),r=this.randomSessionIdentifier,a=ot;return await Se.FA(r,e,a,n)})),gr(this,"generateSharedKey",((e,t,n)=>{this.isInitialized();const r=this.getPrivateKey(e),a=(0,xe.ovp)(r,t);return this.setSymKey(a,n)})),gr(this,"setSymKey",(async(e,t)=>{this.isInitialized();const n=t||(0,xe.EN$)(e);return await this.keychain.set(n,e),n})),gr(this,"deleteKeyPair",(async e=>{this.isInitialized(),await this.keychain.del(e)})),gr(this,"deleteSymKey",(async e=>{this.isInitialized(),await this.keychain.del(e)})),gr(this,"encode",(async(e,t,n)=>{this.isInitialized();const r=(0,xe.AwN)(n),a=(0,R.h)(t);if((0,xe.ps1)(r))return(0,xe.Tw2)(a,n?.encoding);if((0,xe.V7m)(r)){const t=r.senderPublicKey,n=r.receiverPublicKey;e=await this.generateSharedKey(t,n)}const i=this.getSymKey(e),{type:s,senderPublicKey:o}=r;return(0,xe.wa2)({type:s,symKey:i,message:a,senderPublicKey:o,encoding:n?.encoding})})),gr(this,"decode",(async(e,t,n)=>{this.isInitialized();const r=(0,xe.C5G)(t,n);if((0,xe.ps1)(r)){const e=(0,xe.F$L)(t,n?.encoding);return(0,R.j)(e)}if((0,xe.V7m)(r)){const t=r.receiverPublicKey,n=r.senderPublicKey;e=await this.generateSharedKey(t,n)}try{const r=this.getSymKey(e),a=(0,xe.YcA)({symKey:r,encoded:t,encoding:n?.encoding});return(0,R.j)(a)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}})),gr(this,"getPayloadType",((e,t=xe.EWt)=>{const n=(0,xe.iui)({encoded:e,encoding:t});return(0,xe.x0t)(n.type)})),gr(this,"getPayloadSenderPublicKey",((e,t=xe.EWt)=>{const n=(0,xe.iui)({encoded:e,encoding:t});return n.senderPublicKey?(0,Te.dI)(n.senderPublicKey,xe.bEt):void 0})),this.core=e,this.logger=ie(t,this.name),this.keychain=n||new hr(this.core,this.logger)}get context(){return ae(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(st)}catch{e=(0,xe.two)(),await this.keychain.set(st,e)}return function(e,t="utf8"){const n=dr[t];if(!n)throw new Error(`Unsupported encoding "${t}"`);return"utf8"!==t&&"utf-8"!==t||null==globalThis.Buffer||null==globalThis.Buffer.from?n.decoder.decode(`${n.prefix}${e}`):or(globalThis.Buffer.from(e,"utf-8"))}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var br=Object.defineProperty,_r=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,wr=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,kr=(e,t,n)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sr=(e,t,n)=>kr(e,"symbol"!=typeof t?t+"":t,n);class xr extends pe{constructor(e,t){super(e,t),this.logger=e,this.core=t,Sr(this,"messages",new Map),Sr(this,"messagesWithoutClientAck",new Map),Sr(this,"name","messages"),Sr(this,"version","0.3"),Sr(this,"initialized",!1),Sr(this,"storagePrefix",at),Sr(this,"init",(async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const e=await this.getRelayerMessages();typeof e<"u"&&(this.messages=e);const t=await this.getRelayerMessagesWithoutClientAck();typeof t<"u"&&(this.messagesWithoutClientAck=t),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}finally{this.initialized=!0}}})),Sr(this,"set",(async(e,t,n)=>{this.isInitialized();const r=(0,xe.ALl)(t);let a=this.messages.get(e);if(typeof a>"u"&&(a={}),typeof a[r]<"u")return r;if(a[r]=t,this.messages.set(e,a),n===vt){const n=this.messagesWithoutClientAck.get(e)||{};this.messagesWithoutClientAck.set(e,((e,t)=>_r(e,vr(t)))(((e,t)=>{for(var n in t||(t={}))Ar.call(t,n)&&kr(e,n,t[n]);if(wr)for(var n of wr(t))Ir.call(t,n)&&kr(e,n,t[n]);return e})({},n),{[r]:t}))}return await this.persist(),r})),Sr(this,"get",(e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t})),Sr(this,"getWithoutAck",(e=>{this.isInitialized();const t={};for(const n of e){const e=this.messagesWithoutClientAck.get(n)||{};t[n]=Object.values(e)}return t})),Sr(this,"has",((e,t)=>(this.isInitialized(),typeof this.get(e)[(0,xe.ALl)(t)]<"u"))),Sr(this,"ack",(async(e,t)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(e);typeof n>"u"||(delete n[(0,xe.ALl)(t)],0===Object.keys(n).length?this.messagesWithoutClientAck.delete(e):this.messagesWithoutClientAck.set(e,n),await this.persist())})),Sr(this,"del",(async e=>{this.isInitialized(),this.messages.delete(e),this.messagesWithoutClientAck.delete(e),await this.persist()})),this.logger=ie(e,this.name),this.core=t}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,(0,xe.h0Y)(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,(0,xe.h0Y)(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?(0,xe.PUk)(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?(0,xe.PUk)(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var Tr=Object.defineProperty,Er=Object.defineProperties,Cr=Object.getOwnPropertyDescriptors,Pr=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,Rr=Object.prototype.propertyIsEnumerable,Br=(e,t,n)=>t in e?Tr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nr=(e,t)=>{for(var n in t||(t={}))Or.call(t,n)&&Br(e,n,t[n]);if(Pr)for(var n of Pr(t))Rr.call(t,n)&&Br(e,n,t[n]);return e},Mr=(e,t)=>Er(e,Cr(t)),Dr=(e,t,n)=>Br(e,"symbol"!=typeof t?t+"":t,n);class Vr extends fe{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,Dr(this,"events",new r.EventEmitter),Dr(this,"name","publisher"),Dr(this,"queue",new Map),Dr(this,"publishTimeout",(0,i.toMiliseconds)(i.ONE_MINUTE)),Dr(this,"initialPublishTimeout",(0,i.toMiliseconds)(15*i.ONE_SECOND)),Dr(this,"needsTransportRestart",!1),Dr(this,"publish",(async(e,t,n)=>{var r;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:n}});const a=n?.ttl||ct,i=(0,xe.n6V)(n),s=n?.prompt||!1,o=n?.tag||0,c=n?.id||De().toString(),u={topic:e,message:t,opts:{ttl:a,relay:i,prompt:s,tag:o,id:c,attestation:n?.attestation,tvf:n?.tvf}},l=`Failed to publish payload, please try again. id:${c} tag:${o}`;try{const r=new Promise((async r=>{const i=({id:e})=>{u.opts.id===e&&(this.removeRequestFromQueue(e),this.relayer.events.removeListener(ft,i),r(u))};this.relayer.events.on(ft,i);const l=(0,xe.K3g)(new Promise(((r,i)=>{this.rpcPublish({topic:e,message:t,ttl:a,prompt:s,tag:o,id:c,attestation:n?.attestation,tvf:n?.tvf}).then(r).catch((e=>{this.logger.warn(e,e?.message),i(e)}))})),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${c} tag:${o}`);try{await l,this.events.removeListener(ft,i)}catch(e){this.queue.set(c,Mr(Nr({},u),{attempt:1})),this.logger.warn(e,e?.message)}}));this.logger.trace({type:"method",method:"publish",params:{id:c,topic:e,message:t,opts:n}}),await(0,xe.K3g)(r,this.publishTimeout,l)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(r=n?.internal)&&r.throwOnFailedPublish)throw e}finally{this.queue.delete(c)}})),Dr(this,"on",((e,t)=>{this.events.on(e,t)})),Dr(this,"once",((e,t)=>{this.events.once(e,t)})),Dr(this,"off",((e,t)=>{this.events.off(e,t)})),Dr(this,"removeListener",((e,t)=>{this.events.removeListener(e,t)})),this.relayer=e,this.logger=ie(t,this.name),this.registerEventListeners()}get context(){return ae(this.logger)}async rpcPublish(e){var t,n,r,a;const{topic:i,message:s,ttl:o=ct,prompt:c,tag:u,id:l,attestation:d,tvf:p}=e,f={method:(0,xe.aa1)((0,xe.n6V)().protocol).publish,params:Nr({topic:i,message:s,ttl:o,prompt:c,tag:u,attestation:d},p),id:l};(0,xe.b07)(null==(t=f.params)?void 0:t.prompt)&&(null==(n=f.params)||delete n.prompt),(0,xe.b07)(null==(r=f.params)?void 0:r.tag)&&(null==(a=f.params)||delete a.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:f});const h=await this.relayer.request(f);return this.relayer.events.emit(ft,e),this.logger.debug("Successfully Published Payload"),h}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach((async(e,t)=>{const n=e.attempt+1;this.queue.set(t,Mr(Nr({},e),{attempt:n}));const{topic:r,message:a,opts:i,attestation:s}=e;this.logger.warn({},`Publisher: queue->publishing: ${e.opts.id}, tag: ${e.opts.tag}, attempt: ${n}`),await this.rpcPublish(Mr(Nr({},e),{topic:r,message:a,ttl:i.ttl,prompt:i.prompt,tag:i.tag,id:i.id,attestation:s,tvf:i.tvf})),this.logger.warn({},`Publisher: queue->published: ${e.opts.id}`)}))}registerEventListeners(){this.relayer.core.heartbeat.on(u,(()=>{if(this.needsTransportRestart)return this.needsTransportRestart=!1,void this.relayer.events.emit(pt);this.checkQueue()})),this.relayer.on(dt,(e=>{this.removeRequestFromQueue(e.id.toString())}))}}var Lr=Object.defineProperty,Ur=(e,t,n)=>((e,t,n)=>t in e?Lr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class Hr{constructor(){Ur(this,"map",new Map),Ur(this,"set",((e,t)=>{const n=this.get(e);this.exists(e,t)||this.map.set(e,[...n,t])})),Ur(this,"get",(e=>this.map.get(e)||[])),Ur(this,"exists",((e,t)=>this.get(e).includes(t))),Ur(this,"delete",((e,t)=>{if(typeof t>"u")return void this.map.delete(e);if(!this.map.has(e))return;const n=this.get(e);if(!this.exists(e,t))return;const r=n.filter((e=>e!==t));r.length?this.map.set(e,r):this.map.delete(e)})),Ur(this,"clear",(()=>{this.map.clear()}))}get topics(){return Array.from(this.map.keys())}}var Fr=Object.defineProperty,jr=Object.defineProperties,Kr=Object.getOwnPropertyDescriptors,qr=Object.getOwnPropertySymbols,zr=Object.prototype.hasOwnProperty,Gr=Object.prototype.propertyIsEnumerable,Wr=(e,t,n)=>t in e?Fr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xr=(e,t)=>{for(var n in t||(t={}))zr.call(t,n)&&Wr(e,n,t[n]);if(qr)for(var n of qr(t))Gr.call(t,n)&&Wr(e,n,t[n]);return e},Jr=(e,t)=>jr(e,Kr(t)),Zr=(e,t,n)=>Wr(e,"symbol"!=typeof t?t+"":t,n);class Yr extends ge{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,Zr(this,"subscriptions",new Map),Zr(this,"topicMap",new Hr),Zr(this,"events",new r.EventEmitter),Zr(this,"name","subscription"),Zr(this,"version","0.3"),Zr(this,"pending",new Map),Zr(this,"cached",[]),Zr(this,"initialized",!1),Zr(this,"storagePrefix",at),Zr(this,"subscribeTimeout",(0,i.toMiliseconds)(i.ONE_MINUTE)),Zr(this,"initialSubscribeTimeout",(0,i.toMiliseconds)(15*i.ONE_SECOND)),Zr(this,"clientId"),Zr(this,"batchSubscribeTopicsLimit",500),Zr(this,"init",(async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0})),Zr(this,"subscribe",(async(e,t)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{const n=(0,xe.n6V)(t),r={topic:e,relay:n,transportType:t?.transportType};this.pending.set(e,r);const a=await this.rpcSubscribe(e,n,t);return"string"==typeof a&&(this.onSubscribe(a,r),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}})),a}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}})),Zr(this,"unsubscribe",(async(e,t)=>{this.isInitialized(),typeof t?.id<"u"?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)})),Zr(this,"isSubscribed",(e=>new Promise((t=>{t(this.topicMap.topics.includes(e))})))),Zr(this,"isKnownTopic",(e=>new Promise((t=>{t(this.topicMap.topics.includes(e)||this.pending.has(e)||this.cached.some((t=>t.topic===e)))})))),Zr(this,"on",((e,t)=>{this.events.on(e,t)})),Zr(this,"once",((e,t)=>{this.events.once(e,t)})),Zr(this,"off",((e,t)=>{this.events.off(e,t)})),Zr(this,"removeListener",((e,t)=>{this.events.removeListener(e,t)})),Zr(this,"start",(async()=>{await this.onConnect()})),Zr(this,"stop",(async()=>{await this.onDisconnect()})),Zr(this,"restart",(async()=>{await this.restore(),await this.onRestart()})),Zr(this,"checkPending",(async()=>{if(!(0!==this.pending.size||this.initialized&&this.relayer.connected))return;const e=[];this.pending.forEach((t=>{e.push(t)})),await this.batchSubscribe(e)})),Zr(this,"registerEventListeners",(()=>{this.relayer.core.heartbeat.on(u,(async()=>{await this.checkPending()})),this.events.on(At,(async e=>{const t=At;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})),this.events.on(It,(async e=>{const t=It;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}))})),this.relayer=e,this.logger=ie(t,this.name),this.clientId=""}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let n=!1;try{n=this.getSubscription(e).topic===t}catch{}return n}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){const n=this.topicMap.get(e);await Promise.all(n.map((async n=>await this.unsubscribeById(e,n,t))))}async unsubscribeById(e,t,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:n}});try{const r=(0,xe.n6V)(n);await this.restartToComplete({topic:e,id:t,relay:r}),await this.rpcUnsubscribe(e,t,r);const a=(0,xe.Hjj)("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,a),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:n}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t,n){var r;(!n||n?.transportType===_t.relay)&&await this.restartToComplete({topic:e,id:e,relay:t});const a={method:(0,xe.aa1)(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const s=null==(r=n?.internal)?void 0:r.throwOnFailedPublish;try{const t=await this.getSubscriptionId(e);if(n?.transportType===_t.link_mode)return setTimeout((()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch((e=>this.logger.warn(e)))}),(0,i.toMiliseconds)(i.ONE_SECOND)),t;const r=new Promise((async t=>{const n=r=>{r.topic===e&&(this.events.removeListener(At,n),t(r.id))};this.events.on(At,n);try{const r=await(0,xe.K3g)(new Promise(((e,t)=>{this.relayer.request(a).catch((e=>{this.logger.warn(e,e?.message),t(e)})).then(e)})),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(At,n),t(r)}catch{}})),o=await(0,xe.K3g)(r,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!o&&s)throw new Error(`Subscribing to ${e} failed, please try again`);return o?t:null}catch(e){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(pt),s)throw e}return null}async rpcBatchSubscribe(e){if(!e.length)return;const t=e[0].relay,n={method:(0,xe.aa1)(t.protocol).batchSubscribe,params:{topics:e.map((e=>e.topic))}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{await await(0,xe.K3g)(new Promise((e=>{this.relayer.request(n).catch((e=>this.logger.warn(e))).then(e)})),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(pt)}}async rpcBatchFetchMessages(e){if(!e.length)return;const t=e[0].relay,n={method:(0,xe.aa1)(t.protocol).batchFetchMessages,params:{topics:e.map((e=>e.topic))}};let r;this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{r=await await(0,xe.K3g)(new Promise(((e,t)=>{this.relayer.request(n).catch((e=>{this.logger.warn(e),t(e)})).then(e)})),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(pt)}return r}rpcUnsubscribe(e,t,n){const r={method:(0,xe.aa1)(n.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r}),this.relayer.request(r)}onSubscribe(e,t){this.setSubscription(e,Jr(Xr({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach((e=>{this.setSubscription(e.id,Xr({},e)),this.pending.delete(e.topic)}))}async onUnsubscribe(e,t,n){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,n),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,Xr({},t)),this.topicMap.set(t.topic,e),this.events.emit(At,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const t=this.subscriptions.get(e);if(!t){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});const n=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(n.topic,e),this.events.emit(It,Jr(Xr({},n),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async onRestart(){if(this.cached.length){const e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let n=0;n"u"||!e.length)return;if(this.subscriptions.size){const{message:e}=(0,xe.GuA)("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map((async e=>Jr(Xr({},e),{id:await this.getSubscriptionId(e.topic)}))))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const t=await this.rpcBatchFetchMessages(e);t&&t.messages&&(await(0,xe.yy4)((0,i.toMiliseconds)(i.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(t.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return(0,xe.ALl)(e+await this.getClientId())}}var Qr=Object.defineProperty,$r=Object.getOwnPropertySymbols,ea=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,na=(e,t,n)=>t in e?Qr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ra=(e,t)=>{for(var n in t||(t={}))ea.call(t,n)&&na(e,n,t[n]);if($r)for(var n of $r(t))ta.call(t,n)&&na(e,n,t[n]);return e},aa=(e,t,n)=>na(e,"symbol"!=typeof t?t+"":t,n);class ia extends he{constructor(e){super(e),aa(this,"protocol","wc"),aa(this,"version",2),aa(this,"core"),aa(this,"logger"),aa(this,"events",new r.EventEmitter),aa(this,"provider"),aa(this,"messages"),aa(this,"subscriber"),aa(this,"publisher"),aa(this,"name","relayer"),aa(this,"transportExplicitlyClosed",!1),aa(this,"initialized",!1),aa(this,"connectionAttemptInProgress",!1),aa(this,"relayUrl"),aa(this,"projectId"),aa(this,"packageName"),aa(this,"bundleId"),aa(this,"hasExperiencedNetworkDisruption",!1),aa(this,"pingTimeout"),aa(this,"heartBeatTimeout",(0,i.toMiliseconds)(i.THIRTY_SECONDS+i.FIVE_SECONDS)),aa(this,"reconnectTimeout"),aa(this,"connectPromise"),aa(this,"failedConnectionAttempts",0),aa(this,"lastConnectionError"),aa(this,"reconnectInProgress",!1),aa(this,"requestsInFlight",[]),aa(this,"connectTimeout",(0,i.toMiliseconds)(15*i.ONE_SECOND)),aa(this,"request",(async e=>{var t,n;this.logger.debug("Publishing Request Payload");const r=e.id||De().toString();await this.toEstablishConnection();try{this.logger.trace({id:r,method:e.method,topic:null==(t=e.params)?void 0:t.topic},"relayer.request - publishing...");const a=`${r}:${(null==(n=e.params)?void 0:n.tag)||""}`;this.requestsInFlight.push(a);const i=await this.provider.request(e);return this.requestsInFlight=this.requestsInFlight.filter((e=>e!==a)),i}catch(e){throw this.logger.debug(`Failed to Publish Request: ${r}`),e}})),aa(this,"resetPingTimeout",(()=>{(0,xe.Lln)()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout((()=>{var e,t,n,r;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(r=null==(n=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:n.terminate)||r.call(n)}catch(e){this.logger.warn(e,e?.message)}}),this.heartBeatTimeout))})),aa(this,"onPayloadHandler",(e=>{this.onProviderPayload(e),this.resetPingTimeout()})),aa(this,"onConnectHandler",(()=>{this.logger.warn({},"Relayer connected 🛜"),this.failedConnectionAttempts=0,this.lastConnectionError=void 0,this.startPingTimeout(),this.events.emit("relayer_connect")})),aa(this,"onDisconnectHandler",(()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()})),aa(this,"onProviderErrorHandler",(e=>{this.logger.fatal(`Fatal socket error: ${e.message}`),this.events.emit("relayer_error",e),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()})),aa(this,"registerProviderListeners",(()=>{this.provider.on(ht,this.onPayloadHandler),this.provider.on(mt,this.onConnectHandler),this.provider.on(gt,this.onDisconnectHandler),this.provider.on(yt,this.onProviderErrorHandler)})),this.core=e.core,this.logger=typeof e.logger<"u"&&"string"!=typeof e.logger?ie(e.logger,this.name):F()(re({level:e.logger||"error"})),this.messages=new xr(this.logger,e.core),this.subscriber=new Yr(this,this.logger),this.publisher=new Vr(this,this.logger),this.relayUrl=e?.relayUrl||ut,this.projectId=e.projectId,(0,xe.m01)()?this.packageName=(0,xe.R7U)():(0,xe.aRZ)()&&(this.bundleId=(0,xe.R7U)()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch((e=>this.logger.warn(e,e?.message)))}get context(){return ae(this.logger)}get connected(){var e,t,n;return 1===(null==(n=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:n.readyState)||!1}get connecting(){var e,t,n;return 0===(null==(n=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:n.readyState)||void 0!==this.connectPromise||!1}async publish(e,t,n){this.isInitialized(),await this.publisher.publish(e,t,n),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:_t.relay},"outbound")}async subscribe(e,t){var n,r,a;this.isInitialized(),(null==t||!t.transportType||"relay"===t?.transportType)&&await this.toEstablishConnection();const i=typeof(null==(n=t?.internal)?void 0:n.throwOnFailedPublish)>"u"||(null==(r=t?.internal)?void 0:r.throwOnFailedPublish);let s,o=(null==(a=this.subscriber.topicMap.get(e))?void 0:a[0])||"";const c=t=>{t.topic===e&&(this.subscriber.off(At,c),s())};return await Promise.all([new Promise((e=>{s=e,this.subscriber.on(At,c)})),new Promise((async(n,r)=>{o=await this.subscriber.subscribe(e,ra({internal:{throwOnFailedPublish:i}},t)).catch((e=>{i&&r(e)}))||o,n()}))]),o}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await(0,xe.K3g)(this.provider.disconnect(),2e3,"provider.disconnect()").catch((()=>this.onProviderDisconnect())):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(this.subscriber.hasAnyTopics){if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise((async(t,n)=>{await this.connect(e).then(t).catch(n).finally((()=>{this.connectPromise=void 0}))})),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}else this.logger.info("Starting WS connection skipped because the client has no topics to work with.")}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await(0,xe.sc7)())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if(0===e?.length)return void this.logger.trace("Batch message events is empty. Ignoring...");const t=e.sort(((e,t)=>e.publishedAt-t.publishedAt));this.logger.debug(`Batch of ${t.length} message events sorted`);for(const e of t)try{await this.onMessageEvent(e)}catch(e){this.logger.warn(e,"Error while processing batch message event: "+e?.message)}this.logger.trace(`Batch of ${t.length} message events processed`)}async onLinkMessageEvent(e,t){const{topic:n}=e;if(!t.sessionExists){const e={topic:n,expiry:(0,xe.Xw0)(i.FIVE_MINUTES),relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(n,e)}this.events.emit(lt,e),await this.recordMessageEvent(e,vt)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t,n=1;for(;n<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${n}...`),await this.createProvider(),await new Promise((async(e,t)=>{const n=()=>{t(new Error("Connection interrupted while trying to connect"))};this.provider.once(gt,n),await(0,xe.K3g)(new Promise(((e,t)=>{this.provider.connect().then(e).catch(t)})),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch((e=>{t(e)})).finally((()=>{this.provider.off(gt,n),clearTimeout(this.reconnectTimeout)})),await new Promise((async(e,n)=>{const r=()=>{t(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(gt,r),await this.subscriber.start().then(e).catch(n).finally((()=>{this.provider.off(gt,r)}))})),this.hasExperiencedNetworkDisruption=!1,e()}))}catch(e){await this.subscriber.stop();const n=e;this.logger.warn({},n.message),t=n,this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${n}`),this.failedConnectionAttempts=0,this.lastConnectionError=void 0;break}await new Promise((e=>setTimeout(e,(0,i.toMiliseconds)(1*n)))),n++}if(!this.connected&&(this.failedConnectionAttempts++,this.lastConnectionError=t,this.failedConnectionAttempts>=5))throw t||new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}startPingTimeout(){var e,t,n,r,a;if((0,xe.Lln)())try{null!=(t=null==(e=this.provider)?void 0:e.connection)&&t.socket&&(null==(a=null==(r=null==(n=this.provider)?void 0:n.connection)?void 0:r.socket)||a.on("ping",(()=>{this.resetPingTimeout()}))),this.resetPingTimeout()}catch(e){this.logger.warn(e,e?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Ze(new $e((0,xe.jUZ)({sdkVersion:bt,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,t){const{topic:n,message:r}=e;await this.messages.set(n,r,t)}async shouldIgnoreMessageEvent(e){const{topic:t,message:n}=e;if(!n||0===n.length)return this.logger.warn(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;const r=this.messages.has(t,n);return r&&this.logger.warn(`Ignoring duplicate message: ${n}`),r}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),Ge(e)){if(!e.method.endsWith("_subscription"))return;const t=e.params,{topic:n,message:r,publishedAt:a,attestation:i}=t.data,s={topic:n,message:r,publishedAt:a,transportType:_t.relay,attestation:i};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(ra({type:"event",event:t.id},s)),this.events.emit(t.id,s),await this.acknowledgePayload(e),await this.onMessageEvent(s)}else We(e)&&this.events.emit(dt,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,vt),this.events.emit(lt,e))}async acknowledgePayload(e){const t=Le(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(ht,this.onPayloadHandler),this.provider.off(mt,this.onConnectHandler),this.provider.off(gt,this.onDisconnectHandler),this.provider.off(yt,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await(0,xe.sc7)();(0,xe.uym)((async t=>{e!==t&&(e=t,t?await this.transportOpen().catch((e=>this.logger.error(e,e?.message))):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})),this.core.heartbeat.on(u,(async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&(0,xe.sKr)())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(e){this.logger.warn(e,e?.message)}}))}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit("relayer_disconnect"),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout((async()=>{await this.transportOpen().catch((e=>this.logger.error(e,e?.message))),this.reconnectTimeout=void 0,this.reconnectInProgress=!1}),(0,i.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;if(this.failedConnectionAttempts>=5&&this.lastConnectionError)throw this.lastConnectionError;await this.connect()}}}function sa(e){return Object.getOwnPropertySymbols(e).filter((t=>Object.prototype.propertyIsEnumerable.call(e,t)))}function oa(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const ca="[object RegExp]",ua="[object String]",la="[object Number]",da="[object Boolean]",pa="[object Arguments]",fa="[object Symbol]",ha="[object Date]",ma="[object Map]",ga="[object Set]",ya="[object Array]",ba="[object Function]",_a="[object ArrayBuffer]",va="[object Object]",wa="[object Error]",Aa="[object DataView]",Ia="[object Uint8Array]",ka="[object Uint8ClampedArray]",Sa="[object Uint16Array]",xa="[object Uint32Array]",Ta="[object BigUint64Array]",Ea="[object Int8Array]",Ca="[object Int16Array]",Pa="[object Int32Array]",Oa="[object BigInt64Array]",Ra="[object Float32Array]",Ba="[object Float64Array]";function Na(){}function Ma(e){if(!e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&"[object Object]"===Object.prototype.toString.call(e)}function Da(e,t,n,r,a,i,s){const o=s(e,t,n,r,a,i);if(void 0!==o)return o;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return e===t;case"number":return e===t||Object.is(e,t);case"object":return Va(e,t,i,s)}return Va(e,t,i,s)}function Va(e,t,n,r){if(Object.is(e,t))return!0;let a=oa(e),i=oa(t);if(a===pa&&(a=va),i===pa&&(i=va),a!==i)return!1;switch(a){case ua:return e.toString()===t.toString();case la:return function(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}(e.valueOf(),t.valueOf());case da:case ha:case fa:return Object.is(e.valueOf(),t.valueOf());case ca:return e.source===t.source&&e.flags===t.flags;case ba:return e===t}const s=(n=n??new Map).get(e),o=n.get(t);if(null!=s&&null!=o)return s===t;n.set(e,t),n.set(t,e);try{switch(a){case ma:if(e.size!==t.size)return!1;for(const[a,i]of e.entries())if(!t.has(a)||!Da(i,t.get(a),a,e,t,n,r))return!1;return!0;case ga:{if(e.size!==t.size)return!1;const a=Array.from(e.values()),i=Array.from(t.values());for(let s=0;sDa(o,a,void 0,e,t,n,r)));if(-1===c)return!1;i.splice(c,1)}return!0}case ya:case Ia:case ka:case Sa:case xa:case Ta:case Ea:case Ca:case Pa:case Oa:case Ra:case Ba:if(typeof tt<"u"&&tt.isBuffer(e)!==tt.isBuffer(t)||e.length!==t.length)return!1;for(let a=0;at in e?La(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ka=(e,t)=>{for(var n in t||(t={}))Ha.call(t,n)&&ja(e,n,t[n]);if(Ua)for(var n of Ua(t))Fa.call(t,n)&&ja(e,n,t[n]);return e},qa=(e,t,n)=>ja(e,"symbol"!=typeof t?t+"":t,n);class za extends me{constructor(e,t,n,r=at,a=void 0){super(e,t,n,r),this.core=e,this.logger=t,this.name=n,qa(this,"map",new Map),qa(this,"version","0.3"),qa(this,"cached",[]),qa(this,"initialized",!1),qa(this,"getKey"),qa(this,"storagePrefix",at),qa(this,"recentlyDeleted",[]),qa(this,"recentlyDeletedLimit",200),qa(this,"init",(async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>{this.getKey&&null!==e&&!(0,xe.b07)(e)?this.map.set(this.getKey(e),e):(0,xe.CTo)(e)?this.map.set(e.id,e):(0,xe.mr0)(e)&&this.map.set(e.topic,e)})),this.cached=[],this.initialized=!0)})),qa(this,"set",(async(e,t)=>{this.isInitialized(),this.map.has(e)?await this.update(e,t):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e,value:t}),this.map.set(e,t),await this.persist())})),qa(this,"get",(e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e)))),qa(this,"getAll",(e=>(this.isInitialized(),e?this.values.filter((t=>Object.keys(e).every((n=>function(e,t){return function(e,t,n){return Da(e,t,void 0,void 0,void 0,void 0,n)}(e,t,Na)}(t[n],e[n]))))):this.values))),qa(this,"update",(async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});const n=Ka(Ka({},this.getData(e)),t);this.map.set(e,n),await this.persist()})),qa(this,"delete",(async(e,t)=>{this.isInitialized(),this.map.has(e)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e,reason:t}),this.map.delete(e),this.addToRecentlyDeleted(e),await this.persist())})),this.logger=ie(t,this.name),this.storagePrefix=r,this.getKey=a}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const t=this.map.get(e);if(!t){if(this.recentlyDeleted.includes(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(t),new Error(t)}const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),new Error(t)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:e}=(0,xe.GuA)("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var Ga=Object.defineProperty,Wa=(e,t,n)=>((e,t,n)=>t in e?Ga(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class Xa{constructor(e,t){this.core=e,this.logger=t,Wa(this,"name","pairing"),Wa(this,"version","0.3"),Wa(this,"events",new(a())),Wa(this,"pairings"),Wa(this,"initialized",!1),Wa(this,"storagePrefix",at),Wa(this,"ignoredPayloadTypes",[xe.Lp_]),Wa(this,"registeredMethods",[]),Wa(this,"init",(async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))})),Wa(this,"register",(({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]})),Wa(this,"create",(async e=>{this.isInitialized();const t=(0,xe.two)(),n=await this.core.crypto.setSymKey(t),r=(0,xe.Xw0)(i.FIVE_MINUTES),a={protocol:"irn"},s={topic:n,expiry:r,relay:a,active:!1,methods:e?.methods},o=(0,xe.QJh)({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:t,relay:a,expiryTimestamp:r,methods:e?.methods});return this.events.emit(St,s),this.core.expirer.set(n,r),await this.pairings.set(n,s),await this.core.relayer.subscribe(n,{transportType:e?.transportType}),{topic:n,uri:o}})),Wa(this,"pair",(async e=>{this.isInitialized();const t=this.core.eventClient.createEvent({properties:{topic:e?.uri,trace:["pairing_started"]}});this.isValidPair(e,t);const{topic:n,symKey:r,relay:a,expiryTimestamp:s,methods:o}=(0,xe.wYp)(e.uri);let c;if(t.props.properties.topic=n,t.addTrace("pairing_uri_validation_success"),t.addTrace("pairing_uri_not_expired"),this.pairings.keys.includes(n)){if(c=this.pairings.get(n),t.addTrace("existing_pairing"),c.active)throw t.setError("active_pairing_already_exists"),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);t.addTrace("pairing_not_expired")}const u=s||(0,xe.Xw0)(i.FIVE_MINUTES),l={topic:n,relay:a,expiry:u,active:!1,methods:o};this.core.expirer.set(n,u),await this.pairings.set(n,l),t.addTrace("store_new_pairing"),e.activatePairing&&await this.activate({topic:n}),this.events.emit(St,l),t.addTrace("emit_inactive_pairing"),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(r,n),t.addTrace("subscribing_pairing_topic");try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{t.setError("no_internet_connection")}try{await this.core.relayer.subscribe(n,{relay:a})}catch(e){throw t.setError("subscribe_pairing_topic_failure"),e}return t.addTrace("subscribe_pairing_topic_success"),l})),Wa(this,"activate",(async({topic:e})=>{this.isInitialized();const t=(0,xe.Xw0)(i.FIVE_MINUTES);this.core.expirer.set(e,t),await this.pairings.update(e,{active:!0,expiry:t})})),Wa(this,"ping",(async e=>{this.isInitialized(),await this.isValidPing(e),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:t}=e;if(this.pairings.keys.includes(t)){const e=await this.sendRequest(t,"wc_pairingPing",{}),{done:n,resolve:r,reject:a}=(0,xe.Wx8)();this.events.once((0,xe.hEn)("pairing_ping",e),(({error:e})=>{e?a(e):r()})),await n()}})),Wa(this,"updateExpiry",(async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})})),Wa(this,"updateMetadata",(async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})})),Wa(this,"getPairings",(()=>(this.isInitialized(),this.pairings.values))),Wa(this,"disconnect",(async e=>{this.isInitialized(),await this.isValidDisconnect(e);const{topic:t}=e;this.pairings.keys.includes(t)&&(await this.sendRequest(t,"wc_pairingDelete",(0,xe.Hjj)("USER_DISCONNECTED")),await this.deletePairing(t))})),Wa(this,"formatUriFromPairing",(e=>{this.isInitialized();const{topic:t,relay:n,expiry:r,methods:a}=e,i=this.core.crypto.keychain.get(t);return(0,xe.QJh)({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:i,relay:n,expiryTimestamp:r,methods:a})})),Wa(this,"sendRequest",(async(e,t,n)=>{const r=Ve(t,n),a=await this.core.crypto.encode(e,r),i=kt[t].req;return this.core.history.set(e,r),this.core.relayer.publish(e,a,i),r.id})),Wa(this,"sendResult",(async(e,t,n)=>{const r=Le(e,n),a=await this.core.crypto.encode(t,r),i=(await this.core.history.get(t,e)).request.method,s=kt[i].res;await this.core.relayer.publish(t,a,s),await this.core.history.resolve(r)})),Wa(this,"sendError",(async(e,t,n)=>{const r=Ue(e,n),a=await this.core.crypto.encode(t,r),i=(await this.core.history.get(t,e)).request.method,s=kt[i]?kt[i].res:kt.unregistered_method.res;await this.core.relayer.publish(t,a,s),await this.core.history.resolve(r)})),Wa(this,"deletePairing",(async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,(0,xe.Hjj)("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])})),Wa(this,"cleanup",(async()=>{const e=this.pairings.getAll().filter((e=>(0,xe._dF)(e.expiry)));await Promise.all(e.map((e=>this.deletePairing(e.topic))))})),Wa(this,"onRelayEventRequest",(async e=>{const{topic:t,payload:n}=e;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(t,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(t,n);default:return await this.onUnknownRpcMethodRequest(t,n)}})),Wa(this,"onRelayEventResponse",(async e=>{const{topic:t,payload:n}=e,r=(await this.core.history.get(t,n.id)).request.method;return"wc_pairingPing"===r?this.onPairingPingResponse(t,n):this.onUnknownRpcMethodResponse(r)})),Wa(this,"onPairingPingRequest",(async(e,t)=>{const{id:n}=t;try{this.isValidPing({topic:e}),await this.sendResult(n,e,!0),this.events.emit("pairing_ping",{id:n,topic:e})}catch(t){await this.sendError(n,e,t),this.logger.error(t)}})),Wa(this,"onPairingPingResponse",((e,t)=>{const{id:n}=t;setTimeout((()=>{Xe(t)?this.events.emit((0,xe.hEn)("pairing_ping",n),{}):Je(t)&&this.events.emit((0,xe.hEn)("pairing_ping",n),{error:t.error})}),500)})),Wa(this,"onPairingDeleteRequest",(async(e,t)=>{const{id:n}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(xt,{id:n,topic:e})}catch(t){await this.sendError(n,e,t),this.logger.error(t)}})),Wa(this,"onUnknownRpcMethodRequest",(async(e,t)=>{const{id:n,method:r}=t;try{if(this.registeredMethods.includes(r))return;const t=(0,xe.Hjj)("WC_METHOD_UNSUPPORTED",r);await this.sendError(n,e,t),this.logger.error(t)}catch(t){await this.sendError(n,e,t),this.logger.error(t)}})),Wa(this,"onUnknownRpcMethodResponse",(e=>{this.registeredMethods.includes(e)||this.logger.error((0,xe.Hjj)("WC_METHOD_UNSUPPORTED",e))})),Wa(this,"isValidPair",((e,t)=>{var n;if(!(0,xe.TeY)(e)){const{message:n}=(0,xe.GuA)("MISSING_OR_INVALID",`pair() params: ${e}`);throw t.setError(Vt),new Error(n)}if(!(0,xe.AYU)(e.uri)){const{message:n}=(0,xe.GuA)("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw t.setError(Vt),new Error(n)}const r=(0,xe.wYp)(e?.uri);if(null==(n=r?.relay)||!n.protocol){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t.setError(Vt),new Error(e)}if(null==r||!r.symKey){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID","pair() uri#symKey");throw t.setError(Vt),new Error(e)}if(null!=r&&r.expiryTimestamp&&(0,i.toMiliseconds)(r?.expiryTimestamp){if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`ping() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidPairingTopic(t)})),Wa(this,"isValidDisconnect",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidPairingTopic(t)})),Wa(this,"isValidPairingTopic",(async e=>{if(!(0,xe.Qhg)(e,!1)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.pairings.keys.includes(e)){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if((0,xe._dF)(this.pairings.get(e).expiry)){await this.deletePairing(e);const{message:t}=(0,xe.GuA)("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}})),this.core=e,this.logger=ie(t,this.name),this.pairings=new za(this.core,this.logger,this.name,this.storagePrefix)}get context(){return ae(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(lt,(async e=>{const{topic:t,message:n,transportType:r}=e;if(this.pairings.keys.includes(t)&&r!==_t.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))try{const e=await this.core.crypto.decode(t,n);Ge(e)?(this.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e})):We(e)&&(await this.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e}),this.core.history.delete(t,e.id)),await this.core.relayer.messages.ack(t,n)}catch(e){this.logger.error(e)}}))}registerExpirerEvents(){this.core.expirer.on(Rt,(async e=>{const{topic:t}=(0,xe.c82)(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit("pairing_expire",{topic:t}))}))}}var Ja=Object.defineProperty,Za=(e,t,n)=>((e,t,n)=>t in e?Ja(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class Ya extends de{constructor(e,t){super(e,t),this.core=e,this.logger=t,Za(this,"records",new Map),Za(this,"events",new r.EventEmitter),Za(this,"name","history"),Za(this,"version","0.3"),Za(this,"cached",[]),Za(this,"initialized",!1),Za(this,"storagePrefix",at),Za(this,"init",(async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>this.records.set(e.id,e))),this.cached=[],this.registerEventListeners(),this.initialized=!0)})),Za(this,"set",((e,t,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:n}),this.records.has(t.id))return;const r={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:n,expiry:(0,xe.Xw0)(i.THIRTY_DAYS)};this.records.set(r.id,r),this.persist(),this.events.emit(Tt,r)})),Za(this,"resolve",(async e=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e}),!this.records.has(e.id))return;const t=await this.getRecord(e.id);typeof t.response>"u"&&(t.response=Je(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.persist(),this.events.emit(Et,t))})),Za(this,"get",(async(e,t)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e,id:t}),await this.getRecord(t)))),Za(this,"delete",((e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach((n=>{if(n.topic===e){if(typeof t<"u"&&n.id!==t)return;this.records.delete(n.id),this.events.emit(Ct,n)}})),this.persist()})),Za(this,"exists",(async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e))),Za(this,"on",((e,t)=>{this.events.on(e,t)})),Za(this,"once",((e,t)=>{this.events.once(e,t)})),Za(this,"off",((e,t)=>{this.events.off(e,t)})),Za(this,"removeListener",((e,t)=>{this.events.removeListener(e,t)})),this.logger=ie(t,this.name)}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach((t=>{if(typeof t.response<"u")return;const n={topic:t.topic,request:Ve(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(n)})),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const t=this.records.get(e);if(!t){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:e}=(0,xe.GuA)("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(Tt,(e=>{const t=Tt;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})})),this.events.on(Et,(e=>{const t=Et;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})})),this.events.on(Ct,(e=>{const t=Ct;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})})),this.core.heartbeat.on(u,(()=>{this.cleanup()}))}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach((t=>{(0,i.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(Ct,t,!1),e=!0)})),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var Qa=Object.defineProperty,$a=(e,t,n)=>((e,t,n)=>t in e?Qa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class ei extends ye{constructor(e,t){super(e,t),this.core=e,this.logger=t,$a(this,"expirations",new Map),$a(this,"events",new r.EventEmitter),$a(this,"name","expirer"),$a(this,"version","0.3"),$a(this,"cached",[]),$a(this,"initialized",!1),$a(this,"storagePrefix",at),$a(this,"init",(async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>this.expirations.set(e.target,e))),this.cached=[],this.registerEventListeners(),this.initialized=!0)})),$a(this,"has",(e=>{try{const t=this.formatTarget(e);return typeof this.getExpiration(t)<"u"}catch{return!1}})),$a(this,"set",((e,t)=>{this.isInitialized();const n=this.formatTarget(e),r={target:n,expiry:t};this.expirations.set(n,r),this.checkExpiry(n,r),this.events.emit(Pt,{target:n,expiration:r})})),$a(this,"get",(e=>{this.isInitialized();const t=this.formatTarget(e);return this.getExpiration(t)})),$a(this,"del",(e=>{if(this.isInitialized(),this.has(e)){const t=this.formatTarget(e),n=this.getExpiration(t);this.expirations.delete(t),this.events.emit(Ot,{target:t,expiration:n})}})),$a(this,"on",((e,t)=>{this.events.on(e,t)})),$a(this,"once",((e,t)=>{this.events.once(e,t)})),$a(this,"off",((e,t)=>{this.events.off(e,t)})),$a(this,"removeListener",((e,t)=>{this.events.removeListener(e,t)})),this.logger=ie(t,this.name)}get context(){return ae(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if("string"==typeof e)return(0,xe.ADD)(e);if("number"==typeof e)return(0,xe.gOF)(e);const{message:t}=(0,xe.GuA)("UNKNOWN_TYPE","Target type: "+typeof e);throw new Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit("expirer_sync")}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:e}=(0,xe.GuA)("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const t=this.expirations.get(e);if(!t){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(t),new Error(t)}return t}checkExpiry(e,t){const{expiry:n}=t;(0,i.toMiliseconds)(n)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(Rt,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach(((e,t)=>this.checkExpiry(t,e)))}registerEventListeners(){this.core.heartbeat.on(u,(()=>this.checkExpirations())),this.events.on(Pt,(e=>{const t=Pt;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})),this.events.on(Rt,(e=>{const t=Rt;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})),this.events.on(Ot,(e=>{const t=Ot;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}))}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}}var ti=Object.defineProperty,ni=(e,t,n)=>((e,t,n)=>t in e?ti(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class ri extends be{constructor(e,t,n){super(e,t,n),this.core=e,this.logger=t,this.store=n,ni(this,"name","verify-api"),ni(this,"abortController"),ni(this,"isDevEnv"),ni(this,"verifyUrlV3",Mt),ni(this,"storagePrefix",at),ni(this,"version",2),ni(this,"publicKey"),ni(this,"fetchPromise"),ni(this,"init",(async()=>{var e;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,i.toMiliseconds)(null==(e=this.publicKey)?void 0:e.expiresAt){if(!(0,xe.BdH)()||this.isDevEnv)return;const t=window.location.origin,{id:n,decryptedId:r}=e,a=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${n}&decryptedId=${r}`;try{const e=(0,et.getDocument)(),t=this.startAbortTimer(5*i.ONE_SECOND),r=await new Promise(((r,i)=>{const s=()=>{window.removeEventListener("message",c),e.body.removeChild(o),i("attestation aborted")};this.abortController.signal.addEventListener("abort",s);const o=e.createElement("iframe");o.src=a,o.style.display="none",o.addEventListener("error",s,{signal:this.abortController.signal});const c=a=>{if(a.data&&"string"==typeof a.data)try{const i=JSON.parse(a.data);if("verify_attestation"===i.type){if((0,Se.Cq)(i.attestation).payload.id!==n)return;clearInterval(t),e.body.removeChild(o),this.abortController.signal.removeEventListener("abort",s),window.removeEventListener("message",c),r(null===i.attestation?"":i.attestation)}}catch(e){this.logger.warn(e)}};e.body.appendChild(o),window.addEventListener("message",c,{signal:this.abortController.signal})}));return this.logger.debug("jwt attestation",r),r}catch(e){this.logger.warn(e)}return""})),ni(this,"resolve",(async e=>{if(this.isDevEnv)return"";const{attestationId:t,hash:n,encryptedId:r}=e;if(""===t)return void this.logger.debug("resolve: attestationId is empty, skipping");if(t){if((0,Se.Cq)(t).payload.id!==r)return;const e=await this.isValidJwtAttestation(t);if(e)return e.isVerified?e:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!n)return;const a=this.getVerifyUrl(e?.verifyUrl);return this.fetchAttestation(n,a)})),ni(this,"fetchAttestation",(async(e,t)=>{this.logger.debug(`resolving attestation: ${e} from url: ${t}`);const n=this.startAbortTimer(5*i.ONE_SECOND),r=await fetch(`${t}/attestation/${e}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(n),200===r.status?await r.json():void 0})),ni(this,"getVerifyUrl",(e=>{let t=e||Nt;return Dt.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${Nt}`),t=Nt),t})),ni(this,"fetchPublicKey",(async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const e=this.startAbortTimer(i.FIVE_SECONDS),t=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(e),await t.json()}catch(e){this.logger.warn(e)}})),ni(this,"persistPublicKey",(async e=>{this.logger.debug("persisting public key to local storage",e),await this.store.setItem(this.storeKey,e),this.publicKey=e})),ni(this,"removePublicKey",(async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0})),ni(this,"isValidJwtAttestation",(async e=>{const t=await this.getPublicKey();try{if(t)return this.validateAttestation(e,t)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}const n=await this.fetchAndPersistPublicKey();try{if(n)return this.validateAttestation(e,n)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}})),ni(this,"getPublicKey",(async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey())),ni(this,"fetchAndPersistPublicKey",(async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise((async e=>{const t=await this.fetchPublicKey();t&&(await this.persistPublicKey(t),e(t))}));const e=await this.fetchPromise;return this.fetchPromise=void 0,e})),ni(this,"validateAttestation",((e,t)=>{const n=(0,xe.U0i)(e,t.publicKey),r={hasExpired:(0,i.toMiliseconds)(n.exp)this.abortController.abort()),(0,i.toMiliseconds)(e))}}var ai=Object.defineProperty,ii=(e,t,n)=>((e,t,n)=>t in e?ai(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class si extends _e{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,ii(this,"context","echo"),ii(this,"registerDeviceToken",(async e=>{const{clientId:t,token:n,notificationType:r,enableEncrypted:a=!1}=e,i=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:r,token:n,always_raw:a})})})),this.logger=ie(t,this.context)}}var oi=Object.defineProperty,ci=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,li=Object.prototype.propertyIsEnumerable,di=(e,t,n)=>t in e?oi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pi=(e,t)=>{for(var n in t||(t={}))ui.call(t,n)&&di(e,n,t[n]);if(ci)for(var n of ci(t))li.call(t,n)&&di(e,n,t[n]);return e},fi=(e,t,n)=>di(e,"symbol"!=typeof t?t+"":t,n);class hi extends ve{constructor(e,t,n=!0){super(e,t,n),this.core=e,this.logger=t,fi(this,"context","event-client"),fi(this,"storagePrefix",at),fi(this,"storageVersion",.1),fi(this,"events",new Map),fi(this,"shouldPersist",!1),fi(this,"init",(async()=>{if(!(0,xe.w8K)())try{const e={eventId:(0,xe.gZm)(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:(0,xe.ojD)(this.core.relayer.protocol,this.core.relayer.version,bt)}}};await this.sendEvent([e])}catch(e){this.logger.warn(e)}})),fi(this,"createEvent",(e=>{const{event:t="ERROR",type:n="",properties:{topic:r,trace:a}}=e,i=(0,xe.gZm)(),s=this.core.projectId||"",o=Date.now(),c=pi({eventId:i,timestamp:o,props:{event:t,type:n,properties:{topic:r,trace:a}},bundleId:s,domain:this.getAppDomain()},this.setMethods(i));return this.telemetryEnabled&&(this.events.set(i,c),this.shouldPersist=!0),c})),fi(this,"getEvent",(e=>{const{eventId:t,topic:n}=e;if(t)return this.events.get(t);const r=Array.from(this.events.values()).find((e=>e.props.properties.topic===n));return r?pi(pi({},r),this.setMethods(r.eventId)):void 0})),fi(this,"deleteEvent",(e=>{const{eventId:t}=e;this.events.delete(t),this.shouldPersist=!0})),fi(this,"setEventListeners",(()=>{this.core.heartbeat.on(u,(async()=>{this.shouldPersist&&await this.persist(),this.events.forEach((e=>{(0,i.fromMiliseconds)(Date.now())-(0,i.fromMiliseconds)(e.timestamp)>86400&&(this.events.delete(e.eventId),this.shouldPersist=!0)}))}))})),fi(this,"setMethods",(e=>({addTrace:t=>this.addTrace(e,t),setError:t=>this.setError(e,t)}))),fi(this,"addTrace",((e,t)=>{const n=this.events.get(e);n&&(n.props.properties.trace.push(t),this.events.set(e,n),this.shouldPersist=!0)})),fi(this,"setError",((e,t)=>{const n=this.events.get(e);n&&(n.props.type=t,n.timestamp=Date.now(),this.events.set(e,n),this.shouldPersist=!0)})),fi(this,"persist",(async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1})),fi(this,"restore",(async()=>{try{const e=await this.core.storage.getItem(this.storageKey)||[];if(!e.length)return;e.forEach((e=>{this.events.set(e.eventId,pi(pi({},e),this.setMethods(e.eventId)))}))}catch(e){this.logger.warn(e)}})),fi(this,"submit",(async()=>{if(!this.telemetryEnabled||0===this.events.size)return;const e=[];for(const[t,n]of this.events)n.props.type&&e.push(n);if(0!==e.length)try{if((await this.sendEvent(e)).ok)for(const t of e)this.events.delete(t.eventId),this.shouldPersist=!0}catch(e){this.logger.warn(e)}})),fi(this,"sendEvent",(async e=>{const t=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${bt}${t}`,{method:"POST",body:JSON.stringify(e)})})),fi(this,"getAppDomain",(()=>(0,xe.lFF)().url)),this.logger=ie(t,this.context),this.telemetryEnabled=n,n?this.restore().then((async()=>{await this.submit(),this.setEventListeners()})):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var mi=Object.defineProperty,gi=Object.getOwnPropertySymbols,yi=Object.prototype.hasOwnProperty,bi=Object.prototype.propertyIsEnumerable,_i=(e,t,n)=>t in e?mi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vi=(e,t)=>{for(var n in t||(t={}))yi.call(t,n)&&_i(e,n,t[n]);if(gi)for(var n of gi(t))bi.call(t,n)&&_i(e,n,t[n]);return e},wi=(e,t,n)=>_i(e,"symbol"!=typeof t?t+"":t,n);class Ai extends ue{constructor(e){var t;super(e),wi(this,"protocol","wc"),wi(this,"version",2),wi(this,"name",rt),wi(this,"relayUrl"),wi(this,"projectId"),wi(this,"customStoragePrefix"),wi(this,"events",new r.EventEmitter),wi(this,"logger"),wi(this,"heartbeat"),wi(this,"relayer"),wi(this,"crypto"),wi(this,"storage"),wi(this,"history"),wi(this,"expirer"),wi(this,"pairing"),wi(this,"verify"),wi(this,"echoClient"),wi(this,"linkModeSupportedApps"),wi(this,"eventClient"),wi(this,"initialized",!1),wi(this,"logChunkController"),wi(this,"on",((e,t)=>this.events.on(e,t))),wi(this,"once",((e,t)=>this.events.once(e,t))),wi(this,"off",((e,t)=>this.events.off(e,t))),wi(this,"removeListener",((e,t)=>this.events.removeListener(e,t))),wi(this,"dispatchEnvelope",(({topic:e,message:t,sessionExists:n})=>{if(!e||!t)return;const r={topic:e,message:t,publishedAt:Date.now(),transportType:_t.link_mode};this.relayer.onLinkMessageEvent(r,{sessionExists:n})}));const n=this.getGlobalCore(e?.customStoragePrefix);if(n)try{return this.customStoragePrefix=n.customStoragePrefix,this.logger=n.logger,this.heartbeat=n.heartbeat,this.crypto=n.crypto,this.history=n.history,this.expirer=n.expirer,this.storage=n.storage,this.relayer=n.relayer,this.pairing=n.pairing,this.verify=n.verify,this.echoClient=n.echoClient,this.linkModeSupportedApps=n.linkModeSupportedApps,this.eventClient=n.eventClient,this.initialized=n.initialized,this.logChunkController=n.logChunkController,n}catch(e){console.warn("Failed to copy global core",e)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||ut,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const a=re({level:"string"==typeof e?.logger&&e.logger?e.logger:"error",name:rt}),{logger:i,chunkLoggerController:s}=se({opts:a,maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=s,null!=(t=this.logChunkController)&&t.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var e,t;null!=(e=this.logChunkController)&&e.downloadLogsBlobInBrowser&&(null==(t=this.logChunkController)||t.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=ie(i,this.name),this.heartbeat=new l,this.crypto=new yr(this,this.logger,e?.keychain),this.history=new Ya(this,this.logger),this.expirer=new ei(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new U(vi(vi({},it),e?.storageOptions)),this.relayer=new ia({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Xa(this,this.logger),this.verify=new ri(this,this.logger,this.storage),this.echoClient=new si(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new hi(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const t=new Ai(e);await t.initialize();const n=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",n),t}get context(){return ae(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return null==(e=this.logChunkController)?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(wt,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(wt)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const t=`_walletConnectCore_${e}`,n=`${t}_count`;return globalThis[n]=(globalThis[n]||0)+1,globalThis[n]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[n]} times.`),globalThis[t]}catch(e){return void console.warn("Failed to get global WalletConnect core",e)}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;const n=`_walletConnectCore_${(null==(t=e.opts)?void 0:t.customStoragePrefix)||""}`;globalThis[n]=e}catch(e){console.warn("Failed to set global WalletConnect core",e)}}isGlobalCoreDisabled(){try{return typeof nt<"u"&&"true"==={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.DISABLE_GLOBAL_CORE}catch{return!0}}}const Ii=Ai,ki="client",Si=`wc@2:${ki}:`,xi=ki,Ti="WALLETCONNECT_DEEPLINK_CHOICE",Ei="Proposal expired",Ci=i.SEVEN_DAYS,Pi={wc_sessionPropose:{req:{ttl:i.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:i.ONE_DAY,prompt:!1,tag:1104},res:{ttl:i.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:i.ONE_DAY,prompt:!1,tag:1106},res:{ttl:i.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:i.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:i.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:i.ONE_DAY,prompt:!1,tag:1112},res:{ttl:i.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:i.ONE_DAY,prompt:!1,tag:1114},res:{ttl:i.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:i.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:i.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:i.FIVE_MINUTES,prompt:!1,tag:1119}}},Oi={min:i.FIVE_MINUTES,max:i.SEVEN_DAYS},Ri="IDLE",Bi="ACTIVE",Ni={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},Mi=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],Di="wc@1.5:auth:",Vi=`${Di}:PUB_KEY`;var Li=Object.defineProperty,Ui=Object.defineProperties,Hi=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Ki=Object.prototype.propertyIsEnumerable,qi=(e,t,n)=>t in e?Li(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zi=(e,t)=>{for(var n in t||(t={}))ji.call(t,n)&&qi(e,n,t[n]);if(Fi)for(var n of Fi(t))Ki.call(t,n)&&qi(e,n,t[n]);return e},Gi=(e,t)=>Ui(e,Hi(t)),Wi=(e,t,n)=>qi(e,"symbol"!=typeof t?t+"":t,n);class Xi extends ke{constructor(e){super(e),Wi(this,"name","engine"),Wi(this,"events",new(a())),Wi(this,"initialized",!1),Wi(this,"requestQueue",{state:Ri,queue:[]}),Wi(this,"sessionRequestQueue",{state:Ri,queue:[]}),Wi(this,"emittedSessionRequests",new xe.ZbZ({limit:500})),Wi(this,"requestQueueDelay",i.ONE_SECOND),Wi(this,"expectedPairingMethodMap",new Map),Wi(this,"recentlyDeletedMap",new Map),Wi(this,"recentlyDeletedLimit",200),Wi(this,"relayMessageCache",[]),Wi(this,"pendingSessions",new Map),Wi(this,"init",(async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Pi)}),this.initialized=!0,setTimeout((async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()}),(0,i.toMiliseconds)(this.requestQueueDelay)))})),Wi(this,"connect",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const t=Gi(zi({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t),t.optionalNamespaces=(0,xe.XEe)(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};const{pairingTopic:n,requiredNamespaces:r,optionalNamespaces:a,sessionProperties:s,scopedProperties:o,relays:c}=t;let u,l=n,d=!1;try{if(l){const e=this.client.core.pairing.pairings.get(l);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),d=e.active}}catch(e){throw this.client.logger.error(`connect() -> pairing.get(${l}) failed`),e}if(!l||!d){const{topic:e,uri:t}=await this.client.core.pairing.create();l=e,u=t}if(!l){const{message:e}=(0,xe.GuA)("NO_MATCHING_KEY",`connect() pairing topic: ${l}`);throw new Error(e)}const p=await this.client.core.crypto.generateKeyPair(),f=Pi.wc_sessionPropose.req.ttl||i.FIVE_MINUTES,h=(0,xe.Xw0)(f),m=Gi(zi(zi({requiredNamespaces:r,optionalNamespaces:a,relays:c??[{protocol:"irn"}],proposer:{publicKey:p,metadata:this.client.metadata},expiryTimestamp:h,pairingTopic:l},s&&{sessionProperties:s}),o&&{scopedProperties:o}),{id:Me()}),g=(0,xe.hEn)("session_connect",m.id),{reject:y,resolve:b,done:_}=(0,xe.Wx8)(f,Ei),v=({id:e})=>{e===m.id&&(this.client.events.off("proposal_expire",v),this.pendingSessions.delete(m.id),this.events.emit(g,{error:{message:Ei,code:0}}))};return this.client.events.on("proposal_expire",v),this.events.once(g,(({error:e,session:t})=>{this.client.events.off("proposal_expire",v),e?y(e):t&&b(t)})),await this.sendRequest({topic:l,method:"wc_sessionPropose",params:m,throwOnFailedPublish:!0,clientRpcId:m.id}),await this.setProposal(m.id,m),{uri:u,approval:_}})),Wi(this,"pair",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(e)}catch(e){throw this.client.logger.error("pair() failed"),e}})),Wi(this,"approve",(async e=>{var t,n,r;const a=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[Lt]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw a.setError("no_internet_connection"),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),a.setError("proposal_not_found"),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),a.setError("session_approve_namespace_validation_failure"),e}const{id:i,relayProtocol:s,namespaces:o,sessionProperties:c,scopedProperties:u,sessionConfig:l}=e,d=this.client.proposal.get(i);this.client.core.eventClient.deleteEvent({eventId:a.eventId});const{pairingTopic:p,proposer:f,requiredNamespaces:h,optionalNamespaces:m}=d;let g=null==(n=this.client.core.eventClient)?void 0:n.getEvent({topic:p});g||(g=null==(r=this.client.core.eventClient)?void 0:r.createEvent({type:Lt,properties:{topic:p,trace:[Lt,"session_namespaces_validation_success"]}}));const y=await this.client.core.crypto.generateKeyPair(),b=f.publicKey,_=await this.client.core.crypto.generateSharedKey(y,b),v=zi(zi(zi({relay:{protocol:s??"irn"},namespaces:o,controller:{publicKey:y,metadata:this.client.metadata},expiry:(0,xe.Xw0)(Ci)},c&&{sessionProperties:c}),u&&{scopedProperties:u}),l&&{sessionConfig:l}),w=_t.relay;g.addTrace("subscribing_session_topic");try{await this.client.core.relayer.subscribe(_,{transportType:w})}catch(e){throw g.setError("subscribe_session_topic_failure"),e}g.addTrace("subscribe_session_topic_success");const A=Gi(zi({},v),{topic:_,requiredNamespaces:h,optionalNamespaces:m,pairingTopic:p,acknowledged:!1,self:v.controller,peer:{publicKey:f.publicKey,metadata:f.metadata},controller:y,transportType:_t.relay});await this.client.session.set(_,A),g.addTrace("store_session");try{g.addTrace("publishing_session_settle"),await this.sendRequest({topic:_,method:"wc_sessionSettle",params:v,throwOnFailedPublish:!0}).catch((e=>{throw g?.setError("session_settle_publish_failure"),e})),g.addTrace("session_settle_publish_success"),g.addTrace("publishing_session_approve"),await this.sendResult({id:i,topic:p,result:{relay:{protocol:s??"irn"},responderPublicKey:y},throwOnFailedPublish:!0}).catch((e=>{throw g?.setError("session_approve_publish_failure"),e})),g.addTrace("session_approve_publish_success")}catch(e){throw this.client.logger.error(e),this.client.session.delete(_,(0,xe.Hjj)("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(_),e}return this.client.core.eventClient.deleteEvent({eventId:g.eventId}),await this.client.core.pairing.updateMetadata({topic:p,metadata:f.metadata}),await this.deleteProposal(i),await this.client.core.pairing.activate({topic:p}),await this.setExpiry(_,(0,xe.Xw0)(Ci)),{topic:_,acknowledged:()=>Promise.resolve(this.client.session.get(_))}})),Wi(this,"reject",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(e)}catch(e){throw this.client.logger.error("reject() -> isValidReject() failed"),e}const{id:t,reason:n}=e;let r;try{r=this.client.proposal.get(t).pairingTopic}catch(e){throw this.client.logger.error(`reject() -> proposal.get(${t}) failed`),e}r&&await this.sendError({id:t,topic:r,error:n,rpcOpts:Pi.wc_sessionPropose.reject}),await this.deleteProposal(t)})),Wi(this,"update",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(e)}catch(e){throw this.client.logger.error("update() -> isValidUpdate() failed"),e}const{topic:t,namespaces:n}=e,{done:r,resolve:a,reject:i}=(0,xe.Wx8)(),s=Me(),o=De().toString(),c=this.client.session.get(t).namespaces;return this.events.once((0,xe.hEn)("session_update",s),(({error:e})=>{e?i(e):a()})),await this.client.session.update(t,{namespaces:n}),await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:n},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:o}).catch((e=>{this.client.logger.error(e),this.client.session.update(t,{namespaces:c}),i(e)})),{acknowledged:r}})),Wi(this,"extend",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(e)}catch(e){throw this.client.logger.error("extend() -> isValidExtend() failed"),e}const{topic:t}=e,n=Me(),{done:r,resolve:a,reject:i}=(0,xe.Wx8)();return this.events.once((0,xe.hEn)("session_extend",n),(({error:e})=>{e?i(e):a()})),await this.setExpiry(t,(0,xe.Xw0)(Ci)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:n,throwOnFailedPublish:!0}).catch((e=>{i(e)})),{acknowledged:r}})),Wi(this,"request",(async e=>{this.isInitialized();try{await this.isValidRequest(e)}catch(e){throw this.client.logger.error("request() -> isValidRequest() failed"),e}const{chainId:t,request:n,topic:r,expiry:a=Pi.wc_sessionRequest.req.ttl}=e,i=this.client.session.get(r);i?.transportType===_t.relay&&await this.confirmOnlineStateOrThrow();const s=Me(),o=De().toString(),{done:c,resolve:u,reject:l}=(0,xe.Wx8)(a,"Request expired. Please try again.");this.events.once((0,xe.hEn)("session_request",s),(({error:e,result:t})=>{e?l(e):u(t)}));const d="wc_sessionRequest",p=this.getAppLinkIfEnabled(i.peer.metadata,i.transportType);if(p)return await this.sendRequest({clientRpcId:s,relayRpcId:o,topic:r,method:d,params:{request:Gi(zi({},n),{expiryTimestamp:(0,xe.Xw0)(a)}),chainId:t},expiry:a,throwOnFailedPublish:!0,appLink:p}).catch((e=>l(e))),this.client.events.emit("session_request_sent",{topic:r,request:n,chainId:t,id:s}),await c();const f={request:Gi(zi({},n),{expiryTimestamp:(0,xe.Xw0)(a)}),chainId:t};return await Promise.all([new Promise((async e=>{await this.sendRequest({clientRpcId:s,relayRpcId:o,topic:r,method:d,params:f,expiry:a,throwOnFailedPublish:!0,tvf:this.getTVFParams(s,f)}).catch((e=>l(e))),this.client.events.emit("session_request_sent",{topic:r,request:n,chainId:t,id:s}),e()})),new Promise((async e=>{var t;if(null==(t=i.sessionConfig)||!t.disableDeepLink){const e=await(0,xe.jTh)(this.client.core.storage,Ti);await(0,xe.n3s)({id:s,topic:r,wcDeepLink:e})}e()})),c()]).then((e=>e[2]))})),Wi(this,"respond",(async e=>{this.isInitialized(),await this.isValidRespond(e);const{topic:t,response:n}=e,{id:r}=n,a=this.client.session.get(t);a.transportType===_t.relay&&await this.confirmOnlineStateOrThrow();const i=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);Xe(n)?await this.sendResult({id:r,topic:t,result:n.result,throwOnFailedPublish:!0,appLink:i}):Je(n)&&await this.sendError({id:r,topic:t,error:n.error,appLink:i}),this.cleanupAfterResponse(e)})),Wi(this,"ping",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(e)}catch(e){throw this.client.logger.error("ping() -> isValidPing() failed"),e}const{topic:t}=e;if(this.client.session.keys.includes(t)){const e=Me(),n=De().toString(),{done:r,resolve:a,reject:i}=(0,xe.Wx8)();this.events.once((0,xe.hEn)("session_ping",e),(({error:e})=>{e?i(e):a()})),await Promise.all([this.sendRequest({topic:t,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:e,relayRpcId:n}),r()])}else this.client.core.pairing.pairings.keys.includes(t)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:t}))})),Wi(this,"emit",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);const{topic:t,event:n,chainId:r}=e,a=De().toString(),i=Me();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:n,chainId:r},throwOnFailedPublish:!0,relayRpcId:a,clientRpcId:i})})),Wi(this,"disconnect",(async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(e);const{topic:t}=e;if(this.client.session.keys.includes(t))await this.sendRequest({topic:t,method:"wc_sessionDelete",params:(0,xe.Hjj)("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:t,emitEvent:!1});else{if(!this.client.core.pairing.pairings.keys.includes(t)){const{message:e}=(0,xe.GuA)("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw new Error(e)}await this.client.core.pairing.disconnect({topic:t})}})),Wi(this,"find",(e=>(this.isInitialized(),this.client.session.getAll().filter((t=>(0,xe.HNf)(t,e)))))),Wi(this,"getPendingSessionRequests",(()=>this.client.pendingRequest.getAll())),Wi(this,"authenticate",(async(e,t)=>{var n;this.isInitialized(),this.isValidAuthenticate(e);const r=t&&this.client.core.linkModeSupportedApps.includes(t)&&(null==(n=this.client.metadata.redirect)?void 0:n.linkMode),a=r?_t.link_mode:_t.relay;a===_t.relay&&await this.confirmOnlineStateOrThrow();const{chains:i,statement:s="",uri:o,domain:c,nonce:u,type:l,exp:d,nbf:p,methods:f=[],expiry:h}=e,m=[...e.resources||[]],{topic:g,uri:y}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:a});this.client.logger.info({message:"Generated new pairing",pairing:{topic:g,uri:y}});const b=await this.client.core.crypto.generateKeyPair(),_=(0,xe.EN$)(b);if(await Promise.all([this.client.auth.authKeys.set(Vi,{responseTopic:_,publicKey:b}),this.client.auth.pairingTopics.set(_,{topic:_,pairingTopic:g})]),await this.client.core.relayer.subscribe(_,{transportType:a}),this.client.logger.info(`sending request to new pairing topic: ${g}`),f.length>0){const{namespace:e}=(0,xe._Yb)(i[0]);let t=(0,xe.e8_)(e,"request",f);(0,xe.VBM)(m)&&(t=(0,xe.hVC)(t,m.pop())),m.push(t)}const v=h&&h>Pi.wc_sessionAuthenticate.req.ttl?h:Pi.wc_sessionAuthenticate.req.ttl,w={authPayload:{type:l??"caip122",chains:i,statement:s,aud:o,domain:c,version:"1",nonce:u,iat:(new Date).toISOString(),exp:d,nbf:p,resources:m},requester:{publicKey:b,metadata:this.client.metadata},expiryTimestamp:(0,xe.Xw0)(v)},A={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:i,methods:[...new Set(["personal_sign",...f])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:g,proposer:{publicKey:b,metadata:this.client.metadata},expiryTimestamp:(0,xe.Xw0)(Pi.wc_sessionPropose.req.ttl),id:Me()},{done:I,resolve:k,reject:S}=(0,xe.Wx8)(v,"Request expired"),x=Me(),T=(0,xe.hEn)("session_connect",A.id),E=(0,xe.hEn)("session_request",x),C=async({error:e,session:t})=>{this.events.off(E,P),e?S(e):t&&k({session:t})},P=async e=>{var n,r,i;if(await this.deletePendingAuthRequest(x,{message:"fulfilled",code:0}),e.error){const t=(0,xe.Hjj)("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(T,C),S(e.error.message))}await this.deleteProposal(A.id),this.events.off(T,C);const{cacaos:s,responder:o}=e.result,c=[],u=[];for(const e of s){await(0,xe.IjX)({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),S((0,xe.Hjj)("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:t}=e,n=(0,xe.VBM)(t.resources),r=[(0,xe.xkc)(t.iss)],a=(0,xe.q_h)(t.iss);if(n){const e=(0,xe.sc_)(n),t=(0,xe.WWN)(n);c.push(...e),r.push(...t)}for(const e of r)u.push(`${e}:${a}`)}const l=await this.client.core.crypto.generateSharedKey(b,o.publicKey);let d;c.length>0&&(d={topic:l,acknowledged:!0,self:{publicKey:b,metadata:this.client.metadata},peer:o,controller:o.publicKey,expiry:(0,xe.Xw0)(Ci),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:g,namespaces:(0,xe.Van)([...new Set(c)],[...new Set(u)]),transportType:a},await this.client.core.relayer.subscribe(l,{transportType:a}),await this.client.session.set(l,d),g&&await this.client.core.pairing.updateMetadata({topic:g,metadata:o.metadata}),d=this.client.session.get(l)),null!=(n=this.client.metadata.redirect)&&n.linkMode&&null!=(r=o.metadata.redirect)&&r.linkMode&&null!=(i=o.metadata.redirect)&&i.universal&&t&&(this.client.core.addLinkModeSupportedApp(o.metadata.redirect.universal),this.client.session.update(l,{transportType:_t.link_mode})),k({auths:s,session:d})};let O;this.events.once(T,C),this.events.once(E,P);try{if(r){const e=Ve("wc_sessionAuthenticate",w,x);this.client.core.history.set(g,e);const n=await this.client.core.crypto.encode("",e,{type:xe.EHS,encoding:xe.Pa8});O=(0,xe.$Bq)(t,g,n)}else await Promise.all([this.sendRequest({topic:g,method:"wc_sessionAuthenticate",params:w,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:x}),this.sendRequest({topic:g,method:"wc_sessionPropose",params:A,expiry:Pi.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:A.id})])}catch(e){throw this.events.off(T,C),this.events.off(E,P),e}return await this.setProposal(A.id,A),await this.setAuthRequest(x,{request:Gi(zi({},w),{verifyContext:{}}),pairingTopic:g,transportType:a}),{uri:O??y,response:I}})),Wi(this,"approveSessionAuthenticate",(async e=>{const{id:t,auths:n}=e,r=this.client.core.eventClient.createEvent({properties:{topic:t.toString(),trace:["authenticated_session_approve_started"]}});try{this.isInitialized()}catch(e){throw r.setError("no_internet_connection"),e}const a=this.getPendingAuthRequest(t);if(!a)throw r.setError("authenticated_session_pending_request_not_found"),new Error(`Could not find pending auth request with id ${t}`);const i=a.transportType||_t.relay;i===_t.relay&&await this.confirmOnlineStateOrThrow();const s=a.requester.publicKey,o=await this.client.core.crypto.generateKeyPair(),c=(0,xe.EN$)(s),u={type:xe.Lp_,receiverPublicKey:s,senderPublicKey:o},l=[],d=[];for(const e of n){if(!await(0,xe.IjX)({cacao:e,projectId:this.client.core.projectId})){r.setError("invalid_cacao");const e=(0,xe.Hjj)("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:t,topic:c,error:e,encodeOpts:u}),new Error(e.message)}r.addTrace("cacaos_verified");const{p:n}=e,a=(0,xe.VBM)(n.resources),i=[(0,xe.xkc)(n.iss)],s=(0,xe.q_h)(n.iss);if(a){const e=(0,xe.sc_)(a),t=(0,xe.WWN)(a);l.push(...e),i.push(...t)}for(const e of i)d.push(`${e}:${s}`)}const p=await this.client.core.crypto.generateSharedKey(o,s);let f;if(r.addTrace("create_authenticated_session_topic"),l?.length>0){f={topic:p,acknowledged:!0,self:{publicKey:o,metadata:this.client.metadata},peer:{publicKey:s,metadata:a.requester.metadata},controller:s,expiry:(0,xe.Xw0)(Ci),authentication:n,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:a.pairingTopic,namespaces:(0,xe.Van)([...new Set(l)],[...new Set(d)]),transportType:i},r.addTrace("subscribing_authenticated_session_topic");try{await this.client.core.relayer.subscribe(p,{transportType:i})}catch(e){throw r.setError("subscribe_authenticated_session_topic_failure"),e}r.addTrace("subscribe_authenticated_session_topic_success"),await this.client.session.set(p,f),r.addTrace("store_authenticated_session"),await this.client.core.pairing.updateMetadata({topic:a.pairingTopic,metadata:a.requester.metadata})}r.addTrace("publishing_authenticated_session_approve");try{await this.sendResult({topic:c,id:t,result:{cacaos:n,responder:{publicKey:o,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(a.requester.metadata,i)})}catch(e){throw r.setError("authenticated_session_approve_publish_failure"),e}return await this.client.auth.requests.delete(t,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:a.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r.eventId}),{session:f}})),Wi(this,"rejectSessionAuthenticate",(async e=>{this.isInitialized();const{id:t,reason:n}=e,r=this.getPendingAuthRequest(t);if(!r)throw new Error(`Could not find pending auth request with id ${t}`);r.transportType===_t.relay&&await this.confirmOnlineStateOrThrow();const a=r.requester.publicKey,i=await this.client.core.crypto.generateKeyPair(),s=(0,xe.EN$)(a),o={type:xe.Lp_,receiverPublicKey:a,senderPublicKey:i};await this.sendError({id:t,topic:s,error:n,encodeOpts:o,rpcOpts:Pi.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.deleteProposal(t)})),Wi(this,"formatAuthMessage",(e=>{this.isInitialized();const{request:t,iss:n}=e;return(0,xe.hwK)(t,n)})),Wi(this,"processRelayMessageCache",(()=>{setTimeout((async()=>{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{const e=this.relayMessageCache.shift();e&&await this.onRelayMessage(e)}catch(e){this.client.logger.error(e)}}),50)})),Wi(this,"cleanupDuplicatePairings",(async e=>{if(e.pairingTopic)try{const t=this.client.core.pairing.pairings.get(e.pairingTopic),n=this.client.core.pairing.pairings.getAll().filter((n=>{var r,a;return(null==(r=n.peerMetadata)?void 0:r.url)&&(null==(a=n.peerMetadata)?void 0:a.url)===e.peer.metadata.url&&n.topic&&n.topic!==t.topic}));if(0===n.length)return;this.client.logger.info(`Cleaning up ${n.length} duplicate pairing(s)`),await Promise.all(n.map((e=>this.client.core.pairing.disconnect({topic:e.topic})))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e){this.client.logger.error(e)}})),Wi(this,"deleteSession",(async e=>{var t;const{topic:n,expirerHasDeleted:r=!1,emitEvent:a=!0,id:i=0}=e,{self:s}=this.client.session.get(n);await this.client.core.relayer.unsubscribe(n),await this.client.session.delete(n,(0,xe.Hjj)("USER_DISCONNECTED")),this.addToRecentlyDeleted(n,"session"),this.client.core.crypto.keychain.has(s.publicKey)&&await this.client.core.crypto.deleteKeyPair(s.publicKey),this.client.core.crypto.keychain.has(n)&&await this.client.core.crypto.deleteSymKey(n),r||this.client.core.expirer.del(n),this.client.core.storage.removeItem(Ti).catch((e=>this.client.logger.warn(e))),this.getPendingSessionRequests().forEach((e=>{e.topic===n&&this.deletePendingSessionRequest(e.id,(0,xe.Hjj)("USER_DISCONNECTED"))})),n===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=Ri),a&&this.client.events.emit("session_delete",{id:i,topic:n})})),Wi(this,"deleteProposal",(async(e,t)=>{if(t)try{const t=this.client.proposal.get(e),n=this.client.core.eventClient.getEvent({topic:t.pairingTopic});n?.setError("proposal_expired")}catch{}await Promise.all([this.client.proposal.delete(e,(0,xe.Hjj)("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")})),Wi(this,"deletePendingSessionRequest",(async(e,t,n=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,t),n?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter((t=>t.id!==e)),n&&(this.sessionRequestQueue.state=Ri,this.client.events.emit("session_request_expire",{id:e}))})),Wi(this,"deletePendingAuthRequest",(async(e,t,n=!1)=>{await Promise.all([this.client.auth.requests.delete(e,t),n?Promise.resolve():this.client.core.expirer.del(e)])})),Wi(this,"setExpiry",(async(e,t)=>{this.client.session.keys.includes(e)&&(this.client.core.expirer.set(e,t),await this.client.session.update(e,{expiry:t}))})),Wi(this,"setProposal",(async(e,t)=>{this.client.core.expirer.set(e,(0,xe.Xw0)(Pi.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)})),Wi(this,"setAuthRequest",(async(e,t)=>{const{request:n,pairingTopic:r,transportType:a=_t.relay}=t;this.client.core.expirer.set(e,n.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:n.authPayload,requester:n.requester,expiryTimestamp:n.expiryTimestamp,id:e,pairingTopic:r,verifyContext:n.verifyContext,transportType:a})})),Wi(this,"setPendingSessionRequest",(async e=>{const{id:t,topic:n,params:r,verifyContext:a}=e,i=r.request.expiryTimestamp||(0,xe.Xw0)(Pi.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,i),await this.client.pendingRequest.set(t,{id:t,topic:n,params:r,verifyContext:a})})),Wi(this,"sendRequest",(async e=>{const{topic:t,method:r,params:a,expiry:i,relayRpcId:s,clientRpcId:o,throwOnFailedPublish:c,appLink:u,tvf:l}=e,d=Ve(r,a,o);let p;const f=!!u;try{const e=f?xe.Pa8:xe.EWt;p=await this.client.core.crypto.encode(t,d,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${t} failed`),e}let h;if(Mi.includes(r)){const e=(0,xe.ALl)(JSON.stringify(d)),t=(0,xe.ALl)(p);h=await this.client.core.verify.register({id:t,decryptedId:e})}const m=Pi[r].req;if(m.attestation=h,i&&(m.ttl=i),s&&(m.id=s),this.client.core.history.set(t,d),f){const e=(0,xe.$Bq)(u,t,p);await n.g.Linking.openURL(e,this.client.name)}else{const e=Pi[r].req;i&&(e.ttl=i),s&&(e.id=s),e.tvf=Gi(zi({},l),{correlationId:d.id}),c?(e.internal=Gi(zi({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(t,p,e)):this.client.core.relayer.publish(t,p,e).catch((e=>this.client.logger.error(e)))}return d.id})),Wi(this,"sendResult",(async e=>{const{id:t,topic:r,result:a,throwOnFailedPublish:i,encodeOpts:s,appLink:o}=e,c=Le(t,a);let u;const l=o&&typeof(null==n.g?void 0:n.g.Linking)<"u";try{const e=l?xe.Pa8:xe.EWt;u=await this.client.core.crypto.encode(r,c,Gi(zi({},s||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${r} failed`),e}let d,p;try{d=await this.client.core.history.get(r,t);const e=d.request;try{p=this.getTVFParams(t,e.params,a)}catch(e){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${e?.message}`)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${r}, ${t}) failed`),e}if(l){const e=(0,xe.$Bq)(o,r,u);await n.g.Linking.openURL(e,this.client.name)}else{const e=d.request.method,n=Pi[e].res;n.tvf=Gi(zi({},p),{correlationId:t}),i?(n.internal=Gi(zi({},n.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(r,u,n)):this.client.core.relayer.publish(r,u,n).catch((e=>this.client.logger.error(e)))}await this.client.core.history.resolve(c)})),Wi(this,"sendError",(async e=>{const{id:t,topic:r,error:a,encodeOpts:i,rpcOpts:s,appLink:o}=e,c=Ue(t,a);let u;const l=o&&typeof(null==n.g?void 0:n.g.Linking)<"u";try{const e=l?xe.Pa8:xe.EWt;u=await this.client.core.crypto.encode(r,c,Gi(zi({},i||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${r} failed`),e}let d;try{d=await this.client.core.history.get(r,t)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${r}, ${t}) failed`),e}if(l){const e=(0,xe.$Bq)(o,r,u);await n.g.Linking.openURL(e,this.client.name)}else{const e=d.request.method,t=s||Pi[e].res;this.client.core.relayer.publish(r,u,t)}await this.client.core.history.resolve(c)})),Wi(this,"cleanup",(async()=>{const e=[],t=[];this.client.session.getAll().forEach((t=>{let n=!1;(0,xe._dF)(t.expiry)&&(n=!0),this.client.core.crypto.keychain.has(t.topic)||(n=!0),n&&e.push(t.topic)})),this.client.proposal.getAll().forEach((e=>{(0,xe._dF)(e.expiryTimestamp)&&t.push(e.id)})),await Promise.all([...e.map((e=>this.deleteSession({topic:e}))),...t.map((e=>this.deleteProposal(e)))])})),Wi(this,"onProviderMessageEvent",(async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)})),Wi(this,"onRelayEventRequest",(async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()})),Wi(this,"processRequestsQueue",(async()=>{if(this.requestQueue.state!==Bi){for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=Bi;const e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=Ri}else this.client.logger.info("Request queue already active, skipping...")})),Wi(this,"processRequest",(async e=>{const{topic:t,payload:n,attestation:r,transportType:a,encryptedId:i}=e,s=n.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:s}))switch(s){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:t,payload:n,attestation:r,encryptedId:i});case"wc_sessionSettle":return await this.onSessionSettleRequest(t,n);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(t,n);case"wc_sessionExtend":return await this.onSessionExtendRequest(t,n);case"wc_sessionPing":return await this.onSessionPingRequest(t,n);case"wc_sessionDelete":return await this.onSessionDeleteRequest(t,n);case"wc_sessionRequest":return await this.onSessionRequest({topic:t,payload:n,attestation:r,encryptedId:i,transportType:a});case"wc_sessionEvent":return await this.onSessionEventRequest(t,n);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:n,attestation:r,encryptedId:i,transportType:a});default:return this.client.logger.info(`Unsupported request method ${s}`)}})),Wi(this,"onRelayEventResponse",(async e=>{const{topic:t,payload:n,transportType:r}=e,a=(await this.client.core.history.get(t,n.id)).request.method;switch(a){case"wc_sessionPropose":return this.onSessionProposeResponse(t,n,r);case"wc_sessionSettle":return this.onSessionSettleResponse(t,n);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,n);case"wc_sessionExtend":return this.onSessionExtendResponse(t,n);case"wc_sessionPing":return this.onSessionPingResponse(t,n);case"wc_sessionRequest":return this.onSessionRequestResponse(t,n);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(t,n);default:return this.client.logger.info(`Unsupported response method ${a}`)}})),Wi(this,"onRelayEventUnknownPayload",(e=>{const{topic:t}=e,{message:n}=(0,xe.GuA)("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw new Error(n)})),Wi(this,"shouldIgnorePairingRequest",(e=>{const{topic:t,requestMethod:n}=e,r=this.expectedPairingMethodMap.get(t);return!(!r||r.includes(n)||!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0))})),Wi(this,"onSessionProposeRequest",(async e=>{const{topic:t,payload:n,attestation:r,encryptedId:a}=e,{params:i,id:s}=n;try{const e=this.client.core.eventClient.getEvent({topic:t});0===this.client.events.listenerCount("session_proposal")&&(console.warn("No listener for session_proposal event"),e?.setError("proposal_listener_not_found")),this.isValidConnect(zi({},n.params));const o=i.expiryTimestamp||(0,xe.Xw0)(Pi.wc_sessionPropose.req.ttl),c=zi({id:s,pairingTopic:t,expiryTimestamp:o,attestation:r,encryptedId:a},i);await this.setProposal(s,c);const u=await this.getVerifyContext({attestationId:r,hash:(0,xe.ALl)(JSON.stringify(n)),encryptedId:a,metadata:c.proposer.metadata});e?.addTrace("emit_session_proposal"),this.client.events.emit("session_proposal",{id:s,params:c,verifyContext:u})}catch(e){await this.sendError({id:s,topic:t,error:e,rpcOpts:Pi.wc_sessionPropose.autoReject}),this.client.logger.error(e)}})),Wi(this,"onSessionProposeResponse",(async(e,t,n)=>{const{id:r}=t;if(Xe(t)){const{result:a}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:a});const i=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:i});const s=i.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:s});const o=a.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});const c=await this.client.core.crypto.generateSharedKey(s,o);this.pendingSessions.set(r,{sessionTopic:c,pairingTopic:e,proposalId:r,publicKey:s});const u=await this.client.core.relayer.subscribe(c,{transportType:n});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u}),await this.client.core.pairing.activate({topic:e})}else if(Je(t)){await this.deleteProposal(r);const e=(0,xe.hEn)("session_connect",r);if(0===this.events.listenerCount(e))throw new Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}})),Wi(this,"onSessionSettleRequest",(async(e,t)=>{const{id:n,params:r}=t;try{this.isValidSessionSettleRequest(r);const{relay:n,controller:a,expiry:i,namespaces:s,sessionProperties:o,scopedProperties:c,sessionConfig:u}=t.params,l=[...this.pendingSessions.values()].find((t=>t.sessionTopic===e));if(!l)return this.client.logger.error(`Pending session not found for topic ${e}`);const d=this.client.proposal.get(l.proposalId),p=Gi(zi(zi(zi({topic:e,relay:n,expiry:i,namespaces:s,acknowledged:!0,pairingTopic:l.pairingTopic,requiredNamespaces:d.requiredNamespaces,optionalNamespaces:d.optionalNamespaces,controller:a.publicKey,self:{publicKey:l.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},o&&{sessionProperties:o}),c&&{scopedProperties:c}),u&&{sessionConfig:u}),{transportType:_t.relay});await this.client.session.set(p.topic,p),await this.setExpiry(p.topic,p.expiry),await this.client.core.pairing.updateMetadata({topic:l.pairingTopic,metadata:p.peer.metadata}),this.client.events.emit("session_connect",{session:p}),this.events.emit((0,xe.hEn)("session_connect",l.proposalId),{session:p}),this.pendingSessions.delete(l.proposalId),this.deleteProposal(l.proposalId,!1),this.cleanupDuplicatePairings(p),await this.sendResult({id:t.id,topic:e,result:!0})}catch(t){await this.sendError({id:n,topic:e,error:t}),this.client.logger.error(t)}})),Wi(this,"onSessionSettleResponse",(async(e,t)=>{const{id:n}=t;Xe(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit((0,xe.hEn)("session_approve",n),{})):Je(t)&&(await this.client.session.delete(e,(0,xe.Hjj)("USER_DISCONNECTED")),this.events.emit((0,xe.hEn)("session_approve",n),{error:t.error}))})),Wi(this,"onSessionUpdateRequest",(async(e,t)=>{const{params:n,id:r}=t;try{const t=`${e}_session_update`,a=xe.nyL.get(t);if(a&&this.isRequestOutOfSync(a,r))return this.client.logger.warn(`Discarding out of sync request - ${r}`),void this.sendError({id:r,topic:e,error:(0,xe.Hjj)("INVALID_UPDATE_REQUEST")});this.isValidUpdate(zi({topic:e},n));try{xe.nyL.set(t,r),await this.client.session.update(e,{namespaces:n.namespaces}),await this.sendResult({id:r,topic:e,result:!0})}catch(e){throw xe.nyL.delete(t),e}this.client.events.emit("session_update",{id:r,topic:e,params:n})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}})),Wi(this,"isRequestOutOfSync",((e,t)=>t.toString().slice(0,-3){const{id:n}=t,r=(0,xe.hEn)("session_update",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);Xe(t)?this.events.emit((0,xe.hEn)("session_update",n),{}):Je(t)&&this.events.emit((0,xe.hEn)("session_update",n),{error:t.error})})),Wi(this,"onSessionExtendRequest",(async(e,t)=>{const{id:n}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,(0,xe.Xw0)(Ci)),await this.sendResult({id:n,topic:e,result:!0}),this.client.events.emit("session_extend",{id:n,topic:e})}catch(t){await this.sendError({id:n,topic:e,error:t}),this.client.logger.error(t)}})),Wi(this,"onSessionExtendResponse",((e,t)=>{const{id:n}=t,r=(0,xe.hEn)("session_extend",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);Xe(t)?this.events.emit((0,xe.hEn)("session_extend",n),{}):Je(t)&&this.events.emit((0,xe.hEn)("session_extend",n),{error:t.error})})),Wi(this,"onSessionPingRequest",(async(e,t)=>{const{id:n}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:n,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:n,topic:e})}catch(t){await this.sendError({id:n,topic:e,error:t}),this.client.logger.error(t)}})),Wi(this,"onSessionPingResponse",((e,t)=>{const{id:n}=t,r=(0,xe.hEn)("session_ping",n);setTimeout((()=>{if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners 2176`);Xe(t)?this.events.emit((0,xe.hEn)("session_ping",n),{}):Je(t)&&this.events.emit((0,xe.hEn)("session_ping",n),{error:t.error})}),500)})),Wi(this,"onSessionDeleteRequest",(async(e,t)=>{const{id:n}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),Promise.all([new Promise((t=>{this.client.core.relayer.once(ft,(async()=>{t(await this.deleteSession({topic:e,id:n}))}))})),this.sendResult({id:n,topic:e,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:(0,xe.Hjj)("USER_DISCONNECTED")})]).catch((e=>this.client.logger.error(e)))}catch(e){this.client.logger.error(e)}})),Wi(this,"onSessionRequest",(async e=>{var t,n,r;const{topic:a,payload:i,attestation:s,encryptedId:o,transportType:c}=e,{id:u,params:l}=i;try{await this.isValidRequest(zi({topic:a},l));const e=this.client.session.get(a),i={id:u,topic:a,params:l,verifyContext:await this.getVerifyContext({attestationId:s,hash:(0,xe.ALl)(JSON.stringify(Ve("wc_sessionRequest",l,u))),encryptedId:o,metadata:e.peer.metadata,transportType:c})};await this.setPendingSessionRequest(i),c===_t.link_mode&&null!=(t=e.peer.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(null==(n=e.peer.metadata.redirect)?void 0:n.universal),null!=(r=this.client.signConfig)&&r.disableRequestQueue?this.emitSessionRequest(i):(this.addSessionRequestToSessionRequestQueue(i),this.processSessionRequestQueue())}catch(e){await this.sendError({id:u,topic:a,error:e}),this.client.logger.error(e)}})),Wi(this,"onSessionRequestResponse",((e,t)=>{const{id:n}=t,r=(0,xe.hEn)("session_request",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);Xe(t)?this.events.emit((0,xe.hEn)("session_request",n),{result:t.result}):Je(t)&&this.events.emit((0,xe.hEn)("session_request",n),{error:t.error})})),Wi(this,"onSessionEventRequest",(async(e,t)=>{const{id:n,params:r}=t;try{const t=`${e}_session_event_${r.event.name}`,a=xe.nyL.get(t);if(a&&this.isRequestOutOfSync(a,n))return void this.client.logger.info(`Discarding out of sync request - ${n}`);this.isValidEmit(zi({topic:e},r)),this.client.events.emit("session_event",{id:n,topic:e,params:r}),xe.nyL.set(t,n)}catch(t){await this.sendError({id:n,topic:e,error:t}),this.client.logger.error(t)}})),Wi(this,"onSessionAuthenticateResponse",((e,t)=>{const{id:n}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),Xe(t)?this.events.emit((0,xe.hEn)("session_request",n),{result:t.result}):Je(t)&&this.events.emit((0,xe.hEn)("session_request",n),{error:t.error})})),Wi(this,"onSessionAuthenticateRequest",(async e=>{var t;const{topic:n,payload:r,attestation:a,encryptedId:i,transportType:s}=e;try{const{requester:e,authPayload:o,expiryTimestamp:c}=r.params,u=await this.getVerifyContext({attestationId:a,hash:(0,xe.ALl)(JSON.stringify(r)),encryptedId:i,metadata:e.metadata,transportType:s}),l={requester:e,pairingTopic:n,id:r.id,authPayload:o,verifyContext:u,expiryTimestamp:c};await this.setAuthRequest(r.id,{request:l,pairingTopic:n,transportType:s}),s===_t.link_mode&&null!=(t=e.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(e.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:n,params:r.params,id:r.id,verifyContext:u})}catch(e){this.client.logger.error(e);const t=r.params.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),i=this.getAppLinkIfEnabled(r.params.requester.metadata,s),o={type:xe.Lp_,receiverPublicKey:t,senderPublicKey:a};await this.sendError({id:r.id,topic:n,error:e,encodeOpts:o,rpcOpts:Pi.wc_sessionAuthenticate.autoReject,appLink:i})}})),Wi(this,"addSessionRequestToSessionRequestQueue",(e=>{this.sessionRequestQueue.queue.push(e)})),Wi(this,"cleanupAfterResponse",(e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout((()=>{this.sessionRequestQueue.state=Ri,this.processSessionRequestQueue()}),(0,i.toMiliseconds)(this.requestQueueDelay))})),Wi(this,"cleanupPendingSentRequestsForTopic",(({topic:e,error:t})=>{const n=this.client.core.history.pending;n.length>0&&n.filter((t=>t.topic===e&&"wc_sessionRequest"===t.request.method)).forEach((e=>{const n=e.request.id,r=(0,xe.hEn)("session_request",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);this.events.emit((0,xe.hEn)("session_request",e.request.id),{error:t})}))})),Wi(this,"processSessionRequestQueue",(()=>{if(this.sessionRequestQueue.state===Bi)return void this.client.logger.info("session request queue is already active.");const e=this.sessionRequestQueue.queue[0];if(e)try{this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}else this.client.logger.info("session request queue is empty.")})),Wi(this,"emitSessionRequest",(e=>{this.emittedSessionRequests.has(e.id)?this.client.logger.warn({id:e.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${e.id}`):(this.sessionRequestQueue.state=Bi,this.emittedSessionRequests.add(e.id),this.client.events.emit("session_request",e))})),Wi(this,"onPairingCreated",(e=>{if(e.methods&&this.expectedPairingMethodMap.set(e.topic,e.methods),e.active)return;const t=this.client.proposal.getAll().find((t=>t.pairingTopic===e.topic));t&&this.onSessionProposeRequest({topic:e.topic,payload:Ve("wc_sessionPropose",Gi(zi({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}),t.id),attestation:t.attestation,encryptedId:t.encryptedId})})),Wi(this,"isValidConnect",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw new Error(t)}const{pairingTopic:t,requiredNamespaces:n,optionalNamespaces:r,sessionProperties:a,scopedProperties:i,relays:s}=e;if((0,xe.b07)(t)||await this.isValidPairingTopic(t),!(0,xe.V9G)(s,!0)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`connect() relays: ${s}`);throw new Error(e)}if(!(0,xe.b07)(n)&&0!==(0,xe.aF0)(n)){const e="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(e):this.client.logger.warn(e),this.validateNamespaces(n,"requiredNamespaces")}if(!(0,xe.b07)(r)&&0!==(0,xe.aF0)(r)&&this.validateNamespaces(r,"optionalNamespaces"),(0,xe.b07)(a)||this.validateSessionProps(a,"sessionProperties"),!(0,xe.b07)(i)){this.validateSessionProps(i,"scopedProperties");const e=Object.keys(n||{}).concat(Object.keys(r||{}));if(!Object.keys(i).every((t=>e.includes(t.split(":")[0]))))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(i)}, required/optional namespaces: ${JSON.stringify(e)}`)}})),Wi(this,"validateNamespaces",((e,t)=>{const n=(0,xe.esh)(e,"connect()",t);if(n)throw new Error(n.message)})),Wi(this,"isValidApprove",(async e=>{if(!(0,xe.TeY)(e))throw new Error((0,xe.GuA)("MISSING_OR_INVALID",`approve() params: ${e}`).message);const{id:t,namespaces:n,relayProtocol:r,sessionProperties:a,scopedProperties:i}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);const s=this.client.proposal.get(t),o=(0,xe.FiO)(n,"approve()");if(o)throw new Error(o.message);const c=(0,xe.XqR)(s.requiredNamespaces,n,"approve()");if(c)throw new Error(c.message);if(!(0,xe.Qhg)(r,!0)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw new Error(e)}if((0,xe.b07)(a)||this.validateSessionProps(a,"sessionProperties"),!(0,xe.b07)(i)){this.validateSessionProps(i,"scopedProperties");const e=new Set(Object.keys(n));if(!Object.keys(i).every((t=>e.has(t.split(":")[0]))))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(i)}, approved namespaces: ${Array.from(e).join(", ")}`)}})),Wi(this,"isValidReject",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`reject() params: ${e}`);throw new Error(t)}const{id:t,reason:n}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!(0,xe.X3c)(n)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(n)}`);throw new Error(e)}})),Wi(this,"isValidSessionSettleRequest",(e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw new Error(t)}const{relay:t,controller:n,namespaces:r,expiry:a}=e;if(!(0,xe.kuU)(t)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(e)}const i=(0,xe.tk0)(n,"onSessionSettleRequest()");if(i)throw new Error(i.message);const s=(0,xe.FiO)(r,"onSessionSettleRequest()");if(s)throw new Error(s.message);if((0,xe._dF)(a)){const{message:e}=(0,xe.GuA)("EXPIRED","onSessionSettleRequest()");throw new Error(e)}})),Wi(this,"isValidUpdate",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`update() params: ${e}`);throw new Error(t)}const{topic:t,namespaces:n}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);const r=this.client.session.get(t),a=(0,xe.FiO)(n,"update()");if(a)throw new Error(a.message);const i=(0,xe.XqR)(r.requiredNamespaces,n,"update()");if(i)throw new Error(i.message)})),Wi(this,"isValidExtend",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`extend() params: ${e}`);throw new Error(t)}const{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)})),Wi(this,"isValidRequest",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`request() params: ${e}`);throw new Error(t)}const{topic:t,request:n,chainId:r,expiry:a}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);const{namespaces:i}=this.client.session.get(t);if(!(0,xe.tLy)(i,r)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`request() chainId: ${r}`);throw new Error(e)}if(!(0,xe.iV1)(n)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`request() ${JSON.stringify(n)}`);throw new Error(e)}if(!(0,xe.oKp)(i,r,n.method)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`request() method: ${n.method}`);throw new Error(e)}if(a&&!(0,xe.Hbs)(a,Oi)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`request() expiry: ${a}. Expiry must be a number (in seconds) between ${Oi.min} and ${Oi.max}`);throw new Error(e)}})),Wi(this,"isValidRespond",(async e=>{var t;if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`respond() params: ${e}`);throw new Error(t)}const{topic:n,response:r}=e;try{await this.isValidSessionTopic(n)}catch(n){throw null!=(t=e?.response)&&t.id&&this.cleanupAfterResponse(e),n}if(!(0,xe.M8n)(r)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw new Error(e)}})),Wi(this,"isValidPing",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`ping() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidSessionOrPairingTopic(t)})),Wi(this,"isValidEmit",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`emit() params: ${e}`);throw new Error(t)}const{topic:t,event:n,chainId:r}=e;await this.isValidSessionTopic(t);const{namespaces:a}=this.client.session.get(t);if(!(0,xe.tLy)(a,r)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw new Error(e)}if(!(0,xe.FR8)(n)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(e)}if(!(0,xe.z2N)(a,r,n.name)){const{message:e}=(0,xe.GuA)("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(e)}})),Wi(this,"isValidDisconnect",(async e=>{if(!(0,xe.TeY)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidSessionOrPairingTopic(t)})),Wi(this,"isValidAuthenticate",(e=>{const{chains:t,uri:n,domain:r,nonce:a}=e;if(!Array.isArray(t)||0===t.length)throw new Error("chains is required and must be a non-empty array");if(!(0,xe.Qhg)(n,!1))throw new Error("uri is required parameter");if(!(0,xe.Qhg)(r,!1))throw new Error("domain is required parameter");if(!(0,xe.Qhg)(a,!1))throw new Error("nonce is required parameter");if([...new Set(t.map((e=>(0,xe._Yb)(e).namespace)))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:i}=(0,xe._Yb)(t[0]);if("eip155"!==i)throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")})),Wi(this,"getVerifyContext",(async e=>{const{attestationId:t,hash:n,encryptedId:r,metadata:a,transportType:i}=e,s={verified:{verifyUrl:a.verifyUrl||Nt,validation:"UNKNOWN",origin:a.url||""}};try{if(i===_t.link_mode){const e=this.getAppLinkIfEnabled(a,i);return s.verified.validation=e&&new URL(e).origin===new URL(a.url).origin?"VALID":"INVALID",s}const e=await this.client.core.verify.resolve({attestationId:t,hash:n,encryptedId:r,verifyUrl:a.verifyUrl});e&&(s.verified.origin=e.origin,s.verified.isScam=e.isScam,s.verified.validation=e.origin===new URL(a.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(s)}`),s})),Wi(this,"validateSessionProps",((e,t)=>{Object.values(e).forEach(((n,r)=>{if(null==n){const{message:a}=(0,xe.GuA)("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${n} for key ${Object.keys(e)[r]}`);throw new Error(a)}}))})),Wi(this,"getPendingAuthRequest",(e=>{const t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0})),Wi(this,"addToRecentlyDeleted",((e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0;const t=this.recentlyDeletedLimit/2;for(const n of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(n)}}})),Wi(this,"checkRecentlyDeleted",(e=>{const t=this.recentlyDeletedMap.get(e);if(t){const{message:n}=(0,xe.GuA)("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw new Error(n)}})),Wi(this,"isLinkModeEnabled",((e,t)=>{var r,a,i,s,o,c,u,l,d;return!(!e||t!==_t.link_mode)&&!0===(null==(a=null==(r=this.client.metadata)?void 0:r.redirect)?void 0:a.linkMode)&&void 0!==(null==(s=null==(i=this.client.metadata)?void 0:i.redirect)?void 0:s.universal)&&""!==(null==(c=null==(o=this.client.metadata)?void 0:o.redirect)?void 0:c.universal)&&void 0!==(null==(u=e?.redirect)?void 0:u.universal)&&""!==(null==(l=e?.redirect)?void 0:l.universal)&&!0===(null==(d=e?.redirect)?void 0:d.linkMode)&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&typeof(null==n.g?void 0:n.g.Linking)<"u"})),Wi(this,"getAppLinkIfEnabled",((e,t)=>{var n;return this.isLinkModeEnabled(e,t)?null==(n=e?.redirect)?void 0:n.universal:void 0})),Wi(this,"handleLinkModeMessage",(({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;const t=(0,xe.$hI)(e,"topic")||"",n=decodeURIComponent((0,xe.$hI)(e,"wc_ev")||""),r=this.client.session.keys.includes(t);r&&this.client.session.update(t,{transportType:_t.link_mode}),this.client.core.dispatchEnvelope({topic:t,message:n,sessionExists:r})})),Wi(this,"registerLinkModeListeners",(async()=>{var e;if((0,xe.w8K)()||(0,xe.lVv)()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){const e=null==n.g?void 0:n.g.Linking;if(typeof e<"u"){e.addEventListener("url",this.handleLinkModeMessage,this.client.name);const t=await e.getInitialURL();t&&setTimeout((()=>{this.handleLinkModeMessage({url:t})}),50)}}})),Wi(this,"getTVFParams",((e,t,n)=>{var r,a,i;if(null==(r=t.request)||!r.method)return{};const s={correlationId:e,rpcMethods:[t.request.method],chainId:t.chainId};try{const e=this.extractTxHashesFromResult(t.request,n);s.txHashes=e,s.contractAddresses=this.isValidContractData(t.request.params)?[null==(i=null==(a=t.request.params)?void 0:a[0])?void 0:i.to]:[]}catch(e){this.client.logger.warn("Error getting TVF params",e)}return s})),Wi(this,"isValidContractData",(e=>{var t;if(!e)return!1;try{const n=e?.data||(null==(t=e?.[0])?void 0:t.data);if(!n.startsWith("0x"))return!1;const r=n.slice(2);return!!/^[0-9a-fA-F]*$/.test(r)&&r.length%2==0}catch{}return!1})),Wi(this,"extractTxHashesFromResult",((e,t)=>{var n;try{if(!t)return[];const r=e.method,a=Ni[r];if("sui_signTransaction"===r)return[(0,xe.mXn)(t.transactionBytes)];if("near_signTransaction"===r)return[(0,xe.KLX)(t)];if("near_signTransactions"===r)return t.map((e=>(0,xe.KLX)(e)));if("xrpl_signTransactionFor"===r||"xrpl_signTransaction"===r)return[null==(n=t.tx_json)?void 0:n.hash];if("polkadot_signTransaction"===r)return[(0,xe.muJ)({transaction:e.params.transactionPayload,signature:t.signature})];if("algo_signTxn"===r)return(0,xe.OP1)(t)?t.map((e=>(0,xe.QV1)(e))):[(0,xe.QV1)(t)];if("cosmos_signDirect"===r)return[(0,xe.nYL)(t)];if("string"==typeof t)return[t];const i=t[a.key];if((0,xe.OP1)(i))return"solana_signAllTransactions"===r?i.map((e=>(0,xe.PAk)(e))):i;if("string"==typeof i)return[i]}catch(e){this.client.logger.warn("Error extracting tx hashes from result",e)}return[]}))}async processPendingMessageEvents(){try{const e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(const[e,n]of Object.entries(t))for(const t of n)try{await this.onProviderMessageEvent({topic:e,message:t,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${e}, message: ${t}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=(0,xe.GuA)("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(lt,(e=>{this.onProviderMessageEvent(e)}))}async onRelayMessage(e){const{topic:t,message:n,attestation:r,transportType:a}=e,{publicKey:i}=this.client.auth.authKeys.keys.includes(Vi)?this.client.auth.authKeys.get(Vi):{responseTopic:void 0,publicKey:void 0};try{const e=await this.client.core.crypto.decode(t,n,{receiverPublicKey:i,encoding:a===_t.link_mode?xe.Pa8:xe.EWt});Ge(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:r,transportType:a,encryptedId:(0,xe.ALl)(n)})):We(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:a}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:a}),await this.client.core.relayer.messages.ack(t,n)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(Rt,(async e=>{const{topic:t,id:n}=(0,xe.c82)(e.target);return n&&this.client.pendingRequest.keys.includes(n)?await this.deletePendingSessionRequest(n,(0,xe.GuA)("EXPIRED"),!0):n&&this.client.auth.requests.keys.includes(n)?await this.deletePendingAuthRequest(n,(0,xe.GuA)("EXPIRED"),!0):void(t?this.client.session.keys.includes(t)&&(await this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n})))}))}registerPairingEvents(){this.client.core.pairing.events.on(St,(e=>this.onPairingCreated(e))),this.client.core.pairing.events.on(xt,(e=>{this.addToRecentlyDeleted(e.topic,"pairing")}))}isValidPairingTopic(e){if(!(0,xe.Qhg)(e,!1)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if((0,xe._dF)(this.client.core.pairing.pairings.get(e).expiry)){const{message:t}=(0,xe.GuA)("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}}async isValidSessionTopic(e){if(!(0,xe.Qhg)(e,!1)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(t)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(t)}if((0,xe._dF)(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:t}=(0,xe.GuA)("EXPIRED",`session topic: ${e}`);throw new Error(t)}if(!this.client.core.crypto.keychain.has(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(t)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else{if(!this.client.core.pairing.pairings.keys.includes(e)){if((0,xe.Qhg)(e,!1)){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(t)}{const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(t)}}this.isValidPairingTopic(e)}}async isValidProposalId(e){if(!(0,xe.Alu)(e)){const{message:t}=(0,xe.GuA)("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(t)}if(!this.client.proposal.keys.includes(e)){const{message:t}=(0,xe.GuA)("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(t)}if((0,xe._dF)(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:t}=(0,xe.GuA)("EXPIRED",`proposal id: ${e}`);throw new Error(t)}}}class Ji extends za{constructor(e,t){super(e,t,"proposal",Si),this.core=e,this.logger=t}}class Zi extends za{constructor(e,t){super(e,t,"session",Si),this.core=e,this.logger=t}}class Yi extends za{constructor(e,t){super(e,t,"request",Si,(e=>e.id)),this.core=e,this.logger=t}}class Qi extends za{constructor(e,t){super(e,t,"authKeys",Di,(()=>Vi)),this.core=e,this.logger=t}}class $i extends za{constructor(e,t){super(e,t,"pairingTopics",Di),this.core=e,this.logger=t}}class es extends za{constructor(e,t){super(e,t,"requests",Di,(e=>e.id)),this.core=e,this.logger=t}}var ts=Object.defineProperty,ns=(e,t,n)=>((e,t,n)=>t in e?ts(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class rs{constructor(e,t){this.core=e,this.logger=t,ns(this,"authKeys"),ns(this,"pairingTopics"),ns(this,"requests"),this.authKeys=new Qi(this.core,this.logger),this.pairingTopics=new $i(this.core,this.logger),this.requests=new es(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var as=Object.defineProperty,is=(e,t,n)=>((e,t,n)=>t in e?as(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);class ss extends Ie{constructor(e){super(e),is(this,"protocol","wc"),is(this,"version",2),is(this,"name",xi),is(this,"metadata"),is(this,"core"),is(this,"logger"),is(this,"events",new r.EventEmitter),is(this,"engine"),is(this,"session"),is(this,"proposal"),is(this,"pendingRequest"),is(this,"auth"),is(this,"signConfig"),is(this,"on",((e,t)=>this.events.on(e,t))),is(this,"once",((e,t)=>this.events.once(e,t))),is(this,"off",((e,t)=>this.events.off(e,t))),is(this,"removeListener",((e,t)=>this.events.removeListener(e,t))),is(this,"removeAllListeners",(e=>this.events.removeAllListeners(e))),is(this,"connect",(async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"pair",(async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"approve",(async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"reject",(async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"update",(async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"extend",(async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"request",(async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"respond",(async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"ping",(async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"emit",(async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"disconnect",(async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"find",(e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"getPendingSessionRequests",(()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}})),is(this,"authenticate",(async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}})),is(this,"formatAuthMessage",(e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"approveSessionAuthenticate",(async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}})),is(this,"rejectSessionAuthenticate",(async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}})),this.name=e?.name||xi,this.metadata=(0,xe.Ds_)(e?.metadata),this.signConfig=e?.signConfig;const t=typeof e?.logger<"u"&&"string"!=typeof e?.logger?e.logger:F()(re({level:e?.logger||"error"}));this.core=e?.core||new Ii(e),this.logger=ie(t,this.name),this.session=new Zi(this.core,this.logger),this.proposal=new Ji(this.core,this.logger),this.pendingRequest=new Yi(this.core,this.logger),this.engine=new Xi(this),this.auth=new rs(this.core,this.logger)}static async init(e){const t=new ss(e);return await t.initialize(),t}get context(){return ae(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}},23493:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(14979);r.__exportStar(n(65793),t),r.__exportStar(n(38364),t)},65793:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},38364:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_WEEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},91315:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(14979);r.__exportStar(n(33661),t),r.__exportStar(n(77048),t),r.__exportStar(n(17009),t),r.__exportStar(n(23493),t)},17009:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(14979).__exportStar(n(2634),t)},2634:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0,t.IWatch=class{}},46950:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;const r=n(23493);t.toMiliseconds=function(e){return e*r.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/r.ONE_THOUSAND)}},73298:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise((t=>{setTimeout((()=>{t(!0)}),e)}))}},33661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(14979);r.__exportStar(n(73298),t),r.__exportStar(n(46950),t)},77048:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class n{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw new Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){const t=this.get(e);if(void 0!==t.elapsed)throw new Error(`Watch already stopped for label: ${e}`);const n=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:n})}get(e){const t=this.timestamps.get(e);if(void 0===t)throw new Error(`No timestamp found for label: ${e}`);return t}elapsed(e){const t=this.get(e);return t.elapsed||Date.now()-t.started}}t.Watch=n,t.default=n},14979:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>v,__asyncGenerator:()=>_,__asyncValues:()=>w,__await:()=>b,__awaiter:()=>l,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>x,__createBinding:()=>p,__decorate:()=>o,__exportStar:()=>f,__extends:()=>a,__generator:()=>d,__importDefault:()=>k,__importStar:()=>I,__makeTemplateObject:()=>A,__metadata:()=>u,__param:()=>c,__read:()=>m,__rest:()=>s,__spread:()=>g,__spreadArrays:()=>y,__values:()=>h});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function a(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;o--)(a=e[o])&&(s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(a,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function o(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,o)}c((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,a,i,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((a=(a=s.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return s}function g(){for(var e=[],t=0;t1||o(e,t)}))})}function o(e,t){try{(n=a[e](t)).value instanceof b?Promise.resolve(n.value.v).then(c,u):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function c(e){o("next",e)}function u(e){o("throw",e)}function l(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}function v(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:b(e[r](t)),done:"return"===r}:a?a(t):t}:a}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=h(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,a,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function I(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function x(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},21427:(e,t,n)=>{"use strict";n.d(t,{bEt:()=>Ns,EWt:()=>Ms,Pa8:()=>Ds,ZbZ:()=>pn,nyL:()=>bc,Lp_:()=>Us,EHS:()=>Hs,Van:()=>Bo,muJ:()=>vc,Xw0:()=>en,Wx8:()=>Xt,e8_:()=>Aa,K3g:()=>Jt,x0t:()=>Ys,F$L:()=>ro,YcA:()=>to,ovp:()=>Ws,iui:()=>io,Tw2:()=>no,wa2:()=>eo,hEn:()=>nn,PAk:()=>Qr,gOF:()=>Qt,hwK:()=>ya,jUZ:()=>qt,ADD:()=>Yt,ojD:()=>Kt,QJh:()=>bo,TZl:()=>zs,two:()=>Gs,QV1:()=>ta,R7U:()=>Ht,lFF:()=>jt,WWN:()=>Sa,jTh:()=>sn,q_h:()=>ma,GuA:()=>Vo,$Bq:()=>_o,sc_:()=>ka,xkc:()=>ha,KLX:()=>ea,VBM:()=>xa,aa1:()=>ho,n6V:()=>fo,Hjj:()=>Lo,$hI:()=>on,nYL:()=>ra,mXn:()=>$r,n3s:()=>an,EN$:()=>Xs,ALl:()=>Js,m01:()=>Dt,sKr:()=>gc,BdH:()=>Lt,XqR:()=>dc,_dF:()=>tn,aRZ:()=>Vt,Lln:()=>Nt,sc7:()=>hc,CTo:()=>Wo,lVv:()=>Mt,HNf:()=>qo,mr0:()=>Xo,w8K:()=>un,V7m:()=>co,ps1:()=>uo,b07:()=>Fo,OP1:()=>Uo,tk0:()=>Jo,X3c:()=>ac,FR8:()=>oc,Alu:()=>nc,FiO:()=>$o,tLy:()=>cc,z2N:()=>lc,oKp:()=>uc,aF0:()=>Ho,TeY:()=>rc,kuU:()=>ec,V9G:()=>tc,iV1:()=>ic,Hbs:()=>fc,esh:()=>Qo,M8n:()=>sc,Qhg:()=>jo,AYU:()=>Go,h0Y:()=>Gt,hVC:()=>Ia,XEe:()=>No,PUk:()=>Wt,_Yb:()=>_t,c82:()=>$t,wYp:()=>go,Ds_:()=>Ft,yy4:()=>dn,uym:()=>mc,gZm:()=>cn,C5G:()=>so,AwN:()=>oo,IjX:()=>ga,U0i:()=>lo});var r=n(39907),a=function(e,t,n){if(n||2===arguments.length)for(var r,a=0,i=t.length;at?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,v=`viem@${b}`;class w extends Error{constructor(e,t={}){const n=t.cause instanceof w?t.cause.details:t.cause?.message?t.cause.message:t.details,r=t.cause instanceof w&&t.cause.docsPath||t.docsPath,a=_?.({...t,docsPath:r});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: ${a}`]:[],...n?[`Details: ${n}`]:[],...v?[`Version: ${v}`]:[]].join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=r,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=b}walk(e){return A(this,e)}}function A(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e&&void 0!==e.cause?A(e.cause,t):t?null:e}function I(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}class k extends w{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}function S(e,{dir:t,size:n=32}={}){return"string"==typeof e?function(e,{dir:t,size:n=32}={}){if(null===n)return e;const r=e.replace("0x","");if(r.length>2*n)throw new k({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r["right"===t?"padEnd":"padStart"](2*n,"0")}`}(e,{dir:t,size:n}):function(e,{dir:t,size:n=32}={}){if(null===n)return e;if(e.length>n)throw new k({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let a=0;at)throw new T({givenSize:E(e),maxSize:t})}function P(e,t={}){const{signed:n}=t;t.size&&C(e,{size:t.size});const r=BigInt(e);if(!n)return r;const a=(e.length-2)/2;return r<=(1n<<8n*BigInt(a)-1n)-1n?r:r-BigInt(`0x${"f".padStart(2*a,"f")}`)-1n}const O=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function R(e,t={}){return"number"==typeof e||"bigint"==typeof e?N(e,t):"string"==typeof e?function(e,t={}){return B(M.encode(e),t)}(e,t):"boolean"==typeof e?function(e,t={}){const n=`0x${Number(e)}`;return"number"==typeof t.size?(C(n,{size:t.size}),S(n,{size:t.size})):n}(e,t):B(e,t)}function B(e,t={}){let n="";for(let t=0;ti||a=V.zero&&e<=V.nine?e-V.zero:e>=V.A&&e<=V.F?e-(V.A-10):e>=V.a&&e<=V.f?e-(V.a-10):void 0}function U(e,t={}){let n=e;t.size&&(C(n,{size:t.size}),n=S(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const a=r.length/2,i=new Uint8Array(a);for(let e=0,t=0;e>G)*X)%W,t&z&&(a^=q<<(q<n>32?(0,F.WM)(e,t,n):(0,F.P5)(e,t,n),ne=(e,t,n)=>n>32?(0,F.im)(e,t,n):(0,F.B4)(e,t,n);class re extends j.Vw{constructor(e,t,n,r=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=a,(0,j.Fe)(n),!(0=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,j.Fe)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,j.Ht)(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,(0,j.uH)(this.state)}_cloneInto(e){const{blockLen:t,suffix:n,outputLen:r,rounds:a,enableXOF:i}=this;return e||(e=new re(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}const ae=(()=>{return e=1,t=136,n=32,(0,j.qj)((()=>new re(t,e,n)));var e,t,n})();function ie(e,t){const n=t||"hex",r=ae(I(e,{strict:!1})?function(e,t={}){return"number"==typeof e||"bigint"==typeof e?function(e,t){return U(N(e,t))}(e,t):"boolean"==typeof e?function(e,t={}){const n=new Uint8Array(1);return n[0]=Number(e),"number"==typeof t.size?(C(n,{size:t.size}),S(n,{size:t.size})):n}(e,t):I(e)?U(e,t):H(e,t)}(e):e);return"bytes"===n?r:R(r)}class se extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=this.keys().next().value;e&&this.delete(e)}return this}}const oe=new se(8192);function ce(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw new Error("Invalid yParityOrV value")}async function ue({hash:e,signature:t}){return r=await async function({hash:e,signature:t}){const r=I(e)?e:R(e),{secp256k1:a}=await n.e(732).then(n.bind(n,11732));return`0x${(()=>{if("object"==typeof t&&"r"in t&&"s"in t){const{r:e,s:n,v:r,yParity:i}=t,s=ce(Number(i??r));return new a.Signature(P(e),P(n)).addRecoveryBit(s)}const e=I(t)?t:R(t);if(65!==E(e))throw new Error("invalid signature length");const n=ce(function(e,t={}){return Number(P(e,t))}(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(n)})().recoverPublicKey(r.substring(2)).toHex(!1)}`}({hash:e,signature:t}),function(e,t){if(oe.has(`${e}.${t}`))return oe.get(`${e}.${t}`);const n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=ie(H(n),"bytes"),a=(t?n.substring(`${t}0x`.length):n).split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&a[e]&&(a[e]=a[e].toUpperCase()),(15&r[e>>1])>=8&&a[e+1]&&(a[e+1]=a[e+1].toUpperCase());const i=`0x${a.join("")}`;return oe.set(`${e}.${t}`,i),i}(`0x${ie(`0x${r.substring(4)}`).substring(26)}`);var r}const le=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");const t=new Uint8Array(256);for(let e=0;e>>0,u=new Uint8Array(c);for(;i255)return;let a=t[r];if(255===a)return;let s=0;for(let e=c-1;(0!==a||s>>0,u[e]=a%256>>>0,a=a/256>>>0;if(0!==a)throw new Error("Non-zero carry");o=s,i++}let l=c-o;for(;l!==c&&0===u[l];)l++;const d=new Uint8Array(s+(c-l));let p=s;for(;l!==c;)d[p++]=u[l++];return d}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";let a=0,s=0,o=0;const c=t.length;for(;o!==c&&0===t[o];)o++,a++;const u=(c-o)*i+1>>>0,l=new Uint8Array(u);for(;o!==c;){let e=t[o],r=0;for(let t=u-1;(0!==e||r>>0,l[t]=e%n>>>0,e=e/n>>>0;if(0!==e)throw new Error("Non-zero carry");s=r,o++}let d=u-s;for(;d!==u&&0===l[d];)d++;let p=r.repeat(a);for(;d=0&&t>=0&&e<=17179869183){if(0===t&&e<=4294967295){const t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e),t}{const n=e/4294967296,r=4294967295&e,a=new Uint8Array(8),i=new DataView(a.buffer);return i.setUint32(0,t<<2|3&n),i.setUint32(4,r),a}}{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,t),me(r,4,e),n}}(function(e){const t=e.getTime(),n=Math.floor(t/1e3),r=1e6*(t-1e3*n),a=Math.floor(r/1e9);return{sec:n+a,nsec:r-1e9*a}}(e)):null},decode:function(e){const t=function(e){const t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:{const e=t.getUint32(0);return{sec:4294967296*(3&e)+t.getUint32(4),nsec:e>>>2}}case 12:return{sec:ge(t,4),nsec:t.getUint32(0)};default:throw new fe(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}};class be{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(ye)}register({type:e,encode:t,decode:n}){if(e>=0)this.encoders[e]=t,this.decoders[e]=n;else{const r=-1-e;this.builtInEncoders[r]=t,this.builtInDecoders[r]=n}}tryToEncode(e,t){for(let n=0;n65535&&(n-=65536,i.push(n>>>10&1023|55296),n=56320|1023&n),i.push(n)}else i.push(t);else i.push(t);i.length>=ve&&(s+=String.fromCharCode(...i),i.length=0)}return i.length>0&&(s+=String.fromCharCode(...i)),s}const Ae=new TextDecoder;function Ie(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):function(e){return e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer}(e)?new Uint8Array(e):Uint8Array.from(e)}const ke="array",Se="map_key",xe="map_value",Te=e=>{if("string"==typeof e||"number"==typeof e)return e;throw new fe("The type of key must be string or number but "+typeof e)};class Ee{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){const t=this.getUninitializedStateFromPool();t.type=ke,t.position=0,t.size=e,t.array=new Array(e)}pushMapState(e){const t=this.getUninitializedStateFromPool();t.type=Se,t.readCount=0,t.size=e,t.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const e={type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null};this.stack.push(e)}return this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw new Error("Invalid stack state. Released state is not on top of the stack.");if(e.type===ke){const t=e;t.size=0,t.array=void 0,t.position=0,t.type=void 0}if(e.type===Se||e.type===xe){const t=e;t.size=0,t.map=void 0,t.readCount=0,t.type=void 0}this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}const Ce=new DataView(new ArrayBuffer(0)),Pe=new Uint8Array(Ce.buffer);try{Ce.getInt8(0)}catch(ft){if(!(ft instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}const Oe=new RangeError("Insufficient data"),Re=new class{constructor(e=16,t=16){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=t,this.caches=[];for(let e=0;e0&&e<=this.maxKeyLength}find(e,t,n){const r=this.caches[n-1];e:for(const a of r){const r=a.bytes;for(let a=0;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)}decode(e,t,n){const r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;const a=we(e,t,n),i=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(i,a),a}};class Be{constructor(e){this.totalPos=0,this.pos=0,this.view=Ce,this.bytes=Pe,this.headByte=-1,this.stack=new Ee,this.entered=!1,this.extensionCodec=e?.extensionCodec??be.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??he,this.maxBinLength=e?.maxBinLength??he,this.maxArrayLength=e?.maxArrayLength??he,this.maxMapLength=e?.maxMapLength??he,this.maxExtLength=e?.maxExtLength??he,this.keyDecoder=void 0!==e?.keyDecoder?e.keyDecoder:Re,this.mapKeyConverter=e?.mapKeyConverter??Te}clone(){return new Be({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(e){const t=Ie(e);this.bytes=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0}appendBuffer(e){if(-1!==this.headByte||this.hasRemaining(1)){const t=this.bytes.subarray(this.pos),n=Ie(e),r=new Uint8Array(t.length+n.length);r.set(t),r.set(n,t.length),this.setBuffer(r)}else this.setBuffer(e)}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){const{view:t,pos:n}=this;return new RangeError(`Extra ${t.byteLength-n} of ${t.byteLength} byte(s) found at buffer[${e}]`)}decode(e){if(this.entered)return this.clone().decode(e);try{this.entered=!0,this.reinitializeState(),this.setBuffer(e);const t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){const t=this.clone();yield*t.decodeMulti(e)}else try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{this.entered=!0;let t,n=!1;for await(const r of e){if(n)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(r);try{t=this.doDecodeSync(),n=!0}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}if(n){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return t}const{headByte:r,pos:a,totalPos:i}=this;throw new RangeError(`Insufficient data in parsing ${de(r)} at ${i} (${a} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async*decodeMultiAsync(e,t){if(this.entered){const n=this.clone();yield*n.decodeMultiAsync(e,t)}else try{this.entered=!0;let n=t,r=-1;for await(const a of e){if(t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a),n&&(r=this.readArraySize(),n=!1,this.complete());try{for(;yield this.doDecodeSync(),0!=--r;);}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){e:for(;;){const e=this.readHeadByte();let t;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){const n=e-128;if(0!==n){this.pushMapState(n),this.complete();continue e}t={}}else if(e<160){const n=e-144;if(0!==n){this.pushArrayState(n),this.complete();continue e}t=[]}else{const n=e-160;t=this.decodeString(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===e){const e=this.lookU8();t=this.decodeString(e,1)}else if(218===e){const e=this.lookU16();t=this.decodeString(e,2)}else if(219===e){const e=this.lookU32();t=this.decodeString(e,4)}else if(220===e){const e=this.readU16();if(0!==e){this.pushArrayState(e),this.complete();continue e}t=[]}else if(221===e){const e=this.readU32();if(0!==e){this.pushArrayState(e),this.complete();continue e}t=[]}else if(222===e){const e=this.readU16();if(0!==e){this.pushMapState(e),this.complete();continue e}t={}}else if(223===e){const e=this.readU32();if(0!==e){this.pushMapState(e),this.complete();continue e}t={}}else if(196===e){const e=this.lookU8();t=this.decodeBinary(e,1)}else if(197===e){const e=this.lookU16();t=this.decodeBinary(e,2)}else if(198===e){const e=this.lookU32();t=this.decodeBinary(e,4)}else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e){const e=this.lookU8();t=this.decodeExtension(e,1)}else if(200===e){const e=this.lookU16();t=this.decodeExtension(e,2)}else{if(201!==e)throw new fe(`Unrecognized type byte: ${de(e)}`);{const e=this.lookU32();t=this.decodeExtension(e,4)}}this.complete();const n=this.stack;for(;n.length>0;){const e=n.top();if(e.type===ke){if(e.array[e.position]=t,e.position++,e.position!==e.size)continue e;t=e.array,n.release(e)}else{if(e.type===Se){if("__proto__"===t)throw new fe("The key __proto__ is not allowed");e.key=this.mapKeyConverter(t),e.type=xe;continue e}if(e.map[e.key]=t,e.readCount++,e.readCount!==e.size){e.key=null,e.type=Se;continue e}t=e.map,n.release(e)}}return t}}readHeadByte(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=-1}readArraySize(){const e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new fe(`Unrecognized array type byte: ${de(e)}`)}}pushMapState(e){if(e>this.maxMapLength)throw new fe(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new fe(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,t){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,t):this.decodeBinary(e,t)}decodeUtf8String(e,t){if(e>this.maxStrLength)throw new fe(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength200?function(e,t,n){const r=e.subarray(t,t+n);return Ae.decode(r)}(e,t,n):we(e,t,n)}(this.bytes,n,e),this.pos+=t+e,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===Se}decodeBinary(e,t){if(e>this.maxBinLength)throw new fe(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw Oe;const n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r}decodeExtension(e,t){if(e>this.maxExtLength)throw new fe(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);const n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){const e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){const e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){const e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){const e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){const e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){const e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){const e=(t=this.view,n=this.pos,4294967296*t.getUint32(n)+t.getUint32(n+4));var t,n;return this.pos+=8,e}readI64(){const e=ge(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){const e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){const e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){const e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){const e=this.view.getFloat64(this.pos);return this.pos+=8,e}}class Ne{constructor(e){this.entered=!1,this.extensionCodec=e?.extensionCodec??be.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.maxDepth=e?.maxDepth??100,this.initialBufferSize=e?.initialBufferSize??2048,this.sortKeys=e?.sortKeys??!1,this.forceFloat32=e?.forceFloat32??!1,this.ignoreUndefined=e?.ignoreUndefined??!1,this.forceIntegerToFloat=e?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new Ne({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,t){if(t>this.maxDepth)throw new Error(`Too deep objects in depth ${t}`);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.useBigInt64&&"bigint"==typeof e?this.encodeBigInt64(e):this.encodeObject(e,t)}ensureBufferSizeToWrite(e){const t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error(`Too long string: ${e} bytes in UTF-8`);this.writeU8(219),this.writeU32(e)}}encodeString(e){const t=function(e){const t=e.length;let n=0,r=0;for(;r=55296&&a<=56319&&r50?function(e,t,n){_e.encodeInto(e,t.subarray(n))}(n,r,a):function(e,t,n){const r=e.length;let a=n,i=0;for(;i=55296&&n<=56319&&i>18&7|240,t[a++]=n>>12&63|128,t[a++]=n>>6&63|128):(t[a++]=n>>12&15|224,t[a++]=n>>6&63|128)}else t[a++]=n>>6&31|192;t[a++]=63&n|128}else t[a++]=n}}(n,r,a),this.pos+=t}encodeObject(e,t){const n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`);this.encodeMap(e,t)}}encodeBinary(e){const t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error(`Too large binary: ${t}`);this.writeU8(198),this.writeU32(t)}const n=Ie(e);this.writeU8a(n)}encodeArray(e,t){const n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error(`Too large array: ${n}`);this.writeU8(221),this.writeU32(n)}for(const n of e)this.doEncode(n,t+1)}countWithoutUndefined(e,t){let n=0;for(const r of t)void 0!==e[r]&&n++;return n}encodeMap(e,t){const n=Object.keys(e);this.sortKeys&&n.sort();const r=this.ignoreUndefined?this.countWithoutUndefined(e,n):n.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else{if(!(r<4294967296))throw new Error(`Too large map object: ${r}`);this.writeU8(223),this.writeU32(r)}for(const r of n){const n=e[r];this.ignoreUndefined&&void 0===n||(this.encodeString(r),this.doEncode(n,t+1))}}encodeExtension(e){if("function"==typeof e.data){const t=e.data(this.pos+6),n=t.length;if(n>=4294967296)throw new Error(`Too large extension object: ${n}`);return this.writeU8(201),this.writeU32(n),this.writeI8(e.type),void this.writeU8a(t)}const t=e.data.length;if(1===t)this.writeU8(212);else if(2===t)this.writeU8(213);else if(4===t)this.writeU8(214);else if(8===t)this.writeU8(215);else if(16===t)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else{if(!(t<4294967296))throw new Error(`Too large extension object: ${t}`);this.writeU8(201),this.writeU32(t)}this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),function(e,t,n){const r=n/4294967296,a=n;e.setUint32(t,r),e.setUint32(t+4,a)}(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),me(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function Me(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function De(e,...t){if(!Me(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Ve(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every((e=>"string"==typeof e)):t.every((e=>Number.isSafeInteger(e)))))}function Le(e){if("function"!=typeof e)throw new Error("function expected");return!0}function Ue(e,t){if("string"!=typeof t)throw new Error(`${e}: string expected`);return!0}function He(e){if(!Number.isSafeInteger(e))throw new Error(`invalid integer: ${e}`)}function Fe(e){if(!Array.isArray(e))throw new Error("array expected")}function je(e,t){if(!Ve(!0,t))throw new Error(`${e}: array of strings expected`)}function Ke(e,t){if(!Ve(!1,t))throw new Error(`${e}: array of numbers expected`)}function qe(...e){const t=e=>e,n=(e,t)=>n=>e(t(n));return{encode:e.map((e=>e.encode)).reduceRight(n,t),decode:e.map((e=>e.decode)).reduce(n,t)}}function ze(e){const t="string"==typeof e?e.split(""):e,n=t.length;je("alphabet",t);const r=new Map(t.map(((e,t)=>[e,t])));return{encode:r=>(Fe(r),r.map((r=>{if(!Number.isSafeInteger(r)||r<0||r>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${r}". Allowed: ${e}`);return t[r]}))),decode:t=>(Fe(t),t.map((t=>{Ue("alphabet.decode",t);const n=r.get(t);if(void 0===n)throw new Error(`Unknown letter: "${t}". Allowed: ${e}`);return n})))}}function Ge(e=""){return Ue("join",e),{encode:t=>(je("join.decode",t),t.join(e)),decode:t=>(Ue("join.decode",t),t.split(e))}}function We(e,t="="){return He(e),Ue("padding",t),{encode(n){for(je("padding.encode",n);n.length*e%8;)n.push(t);return n},decode(n){je("padding.decode",n);let r=n.length;if(r*e%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if((r-1)*e%8==0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}function Xe(e){return Le(e),{encode:e=>e,decode:t=>e(t)}}function Je(e,t,n){if(t<2)throw new Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: invalid to=${n}, base cannot be less than 2`);if(Fe(e),!e.length)return[];let r=0;const a=[],i=Array.from(e,(e=>{if(He(e),e<0||e>=t)throw new Error(`invalid integer: ${e}`);return e})),s=i.length;for(;;){let e=0,o=!0;for(let a=r;a0===t?e:Ze(t,e%t),Ye=(e,t)=>e+(t-Ze(e,t)),Qe=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function $e(e,t,n,r){if(Fe(e),t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(Ye(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${Ye(t,n)}`);let a=0,i=0;const s=Qe[t],o=Qe[n]-1,c=[];for(const r of e){if(He(r),r>=s)throw new Error(`convertRadix2: invalid data word=${r} from=${t}`);if(a=a<32)throw new Error(`convertRadix2: carry overflow pos=${i} from=${t}`);for(i+=t;i>=n;i-=n)c.push((a>>i-n&o)>>>0);const e=Qe[i];if(void 0===e)throw new Error("invalid carry");a&=e-1}if(a=a<=t)throw new Error("Excess padding");if(!r&&a>0)throw new Error(`Non-zero padding: ${a}`);return r&&i>0&&c.push(a>>>0),c}function et(e,t=!1){if(He(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(Ye(8,e)>32||Ye(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!Me(n))throw new Error("radix2.encode input should be Uint8Array");return $e(Array.from(n),8,e,!t)},decode:n=>(Ke("radix2.decode",n),Uint8Array.from($e(n,e,8,t)))}}function tt(e){return Le(e),function(...t){try{return e.apply(null,t)}catch(e){}}}qe(et(4),ze("0123456789ABCDEF"),Ge(""));const nt=qe(et(5),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),We(5),Ge("")),rt=(qe(et(5),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),Ge("")),qe(et(5),ze("0123456789ABCDEFGHIJKLMNOPQRSTUV"),We(5),Ge("")),qe(et(5),ze("0123456789ABCDEFGHIJKLMNOPQRSTUV"),Ge("")),qe(et(5),ze("0123456789ABCDEFGHJKMNPQRSTVWXYZ"),Ge(""),Xe((e=>e.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1")))),(()=>"function"==typeof Uint8Array.from([]).toBase64&&"function"==typeof Uint8Array.fromBase64)()),at=(e,t)=>{Ue("base64",e);const n=t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/,r=t?"base64url":"base64";if(e.length>0&&!n.test(e))throw new Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:r,lastChunkHandling:"strict"})},it=(rt||qe(et(6),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),We(6),Ge("")),qe(et(6),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Ge("")),rt||qe(et(6),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),We(6),Ge("")),qe(et(6),ze("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),Ge("")),e=>{return qe((He(t=58),{encode:e=>{if(!Me(e))throw new Error("radix.encode input should be Uint8Array");return Je(Array.from(e),256,t)},decode:e=>(Ke("radix.decode",e),Uint8Array.from(Je(e,t,256)))}),ze(e),Ge(""));var t}),st=(it("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),it("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),it("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),qe(ze("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),Ge(""))),ot=[996825010,642813549,513874426,1027748829,705979059];function ct(e){const t=e>>25;let n=(33554431&e)<<5;for(let e=0;e>e&1)&&(n^=ot[e]);return n}function ut(e,t,n=1){const r=e.length;let a=1;for(let t=0;t126)throw new Error(`Invalid prefix (${e})`);a=ct(a)^n>>5}a=ct(a);for(let t=0;tr)throw new TypeError(`Length ${i} exceeds limit ${r}`);const s=e.toLowerCase(),o=ut(s,n,t);return`${s}1${st.encode(n)}${o}`}function o(e,n=90){Ue("bech32.decode input",e);const r=e.length;if(r<8||!1!==n&&r>n)throw new TypeError(`invalid string length: ${r} (${e}). Expected (8..${n})`);const a=e.toLowerCase();if(e!==a&&e!==e.toUpperCase())throw new Error("String must be lowercase or uppercase");const i=a.lastIndexOf("1");if(0===i||-1===i)throw new Error('Letter "1" must be present between prefix and data only');const s=a.slice(0,i),o=a.slice(i+1);if(o.length<6)throw new Error("Data must be at least 6 characters long");const c=st.decode(o).slice(0,-6),u=ut(s,c,t);if(!o.endsWith(u))throw new Error(`Invalid checksum in ${e}: expected "${u}"`);return{prefix:s,words:c}}return{encode:s,decode:o,encodeFromBytes:function(e,t){return s(e,a(t))},decodeToBytes:function(e){const{prefix:t,words:n}=o(e,!1);return{prefix:t,words:n,bytes:r(n)}},decodeUnsafe:tt(o),fromWords:r,fromWordsUnsafe:i,toWords:a}}lt("bech32"),lt("bech32m");(()=>"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex)()||qe(et(4),ze("0123456789abcdef"),Ge(""),Xe((e=>{if("string"!=typeof e||e.length%2!=0)throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()})));var dt=n(97353),pt=n(15456);function ft(e,t,n="string"){if(!e[t]||typeof e[t]!==n)throw new Error(`Missing or invalid "${t}" param`)}const ht={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}};var mt=n(89620),gt=n(39907),yt=n(1048).Buffer;const bt=":";function _t(e){const[t,n]=e.split(bt);return{namespace:t,reference:n}}function vt(e,t){return e.includes(":")?[e]:t.chains||[]}var wt=Object.defineProperty,At=Object.defineProperties,It=Object.getOwnPropertyDescriptors,kt=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Tt=(e,t,n)=>t in e?wt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Et=(e,t)=>{for(var n in t||(t={}))St.call(t,n)&&Tt(e,n,t[n]);if(kt)for(var n of kt(t))xt.call(t,n)&&Tt(e,n,t[n]);return e},Ct=(e,t)=>At(e,It(t)),Pt=(e,t,n)=>Tt(e,"symbol"!=typeof t?t+"":t,n);const Ot="ReactNative",Rt={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Bt="js";function Nt(){return typeof gt<"u"&&typeof gt.versions<"u"&&typeof gt.versions.node<"u"}function Mt(){return!(0,g.getDocument)()&&!!(0,g.getNavigator)()&&navigator.product===Ot}function Dt(){return Mt()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"&&"android"===(null==n.g?void 0:n.g.Platform.OS)}function Vt(){return Mt()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"&&"ios"===(null==n.g?void 0:n.g.Platform.OS)}function Lt(){return!Nt()&&!!(0,g.getNavigator)()&&!!(0,g.getDocument)()}function Ut(){return Mt()?Rt.reactNative:Nt()?Rt.node:Lt()?Rt.browser:Rt.unknown}function Ht(){var e;try{return Mt()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Application)<"u"?null==(e=n.g.Application)?void 0:e.applicationId:void 0}catch{return}}function Ft(e){var t,n;const r=jt();try{return null!=e&&e.url&&r.url&&new URL(e.url).host!==new URL(r.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${r.url}. This is probably unintended and can lead to issues.`),e.url=r.url),null!=(t=e?.icons)&&t.length&&e.icons.length>0&&(e.icons=e.icons.filter((e=>""!==e))),Ct(Et(Et({},r),e),{url:e?.url||r.url,name:e?.name||r.name,description:e?.description||r.description,icons:null!=(n=e?.icons)&&n.length&&e.icons.length>0?e.icons:r.icons})}catch(t){return console.warn("Error populating app metadata",t),e||r}}function jt(){return(0,y.g)()||{name:"",description:"",url:"",icons:[""]}}function Kt(e,t,a){const i=function(){if(Ut()===Rt.reactNative&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"){const{OS:e,Version:t}=n.g.Platform;return[e,t].join("-")}const e=t?h(t):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new u:"undefined"!=typeof navigator?h(navigator.userAgent):void 0!==r&&r.version?new s(r.version.slice(1)):null;var t;if(null===e)return"unknown";const a=e.os?e.os.replace(" ","").toLowerCase():"unknown";return"browser"===e.type?[a,e.name,e.version].join("-"):[a,e.version].join("-")}(),o=function(){var e;const t=Ut();return t===Rt.browser?[t,(null==(e=(0,g.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),[Bt,a].join("-"),i,o].join("/")}function qt({protocol:e,version:t,relayUrl:n,sdkVersion:r,auth:a,projectId:i,useOnCloseEvent:s,bundleId:o,packageName:c}){const u=n.split("?"),l={auth:a,ua:Kt(e,t,r),projectId:i,useOnCloseEvent:s||void 0,packageName:c||void 0,bundleId:o||void 0},d=function(e,t){const n=new URLSearchParams(e);for(const e of Object.keys(t).sort())if(t.hasOwnProperty(e)){const r=t[e];void 0!==r&&n.set(e,r)}return n.toString()}(u[1]||"",l);return u[0]+"?"+d}function zt(e,t){return e.filter((e=>t.includes(e))).length===e.length}function Gt(e){return Object.fromEntries(e.entries())}function Wt(e){return new Map(Object.entries(e))}function Xt(e=m.FIVE_MINUTES,t){const n=(0,m.toMiliseconds)(e||m.FIVE_MINUTES);let r,a,i,s;return{resolve:e=>{i&&r&&(clearTimeout(i),r(e),s=Promise.resolve(e))},reject:e=>{i&&a&&(clearTimeout(i),a(e))},done:()=>new Promise(((e,o)=>{if(s)return e(s);i=setTimeout((()=>{const e=new Error(t);s=Promise.reject(e),o(e)}),n),r=e,a=o}))}}function Jt(e,t,n){return new Promise((async(r,a)=>{const i=setTimeout((()=>a(new Error(n))),t);try{r(await e)}catch(e){a(e)}clearTimeout(i)}))}function Zt(e,t){if("string"==typeof t&&t.startsWith(`${e}:`))return t;if("topic"===e.toLowerCase()){if("string"!=typeof t)throw new Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}if("id"===e.toLowerCase()){if("number"!=typeof t)throw new Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw new Error(`Unknown expirer target type: ${e}`)}function Yt(e){return Zt("topic",e)}function Qt(e){return Zt("id",e)}function $t(e){const[t,n]=e.split(":"),r={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof n)r.topic=n;else{if("id"!==t||!Number.isInteger(Number(n)))throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${n}`);r.id=Number(n)}return r}function en(e,t){return(0,m.fromMiliseconds)((t||Date.now())+(0,m.toMiliseconds)(e))}function tn(e){return Date.now()>=(0,m.toMiliseconds)(e)}function nn(e,t){return`${e}${t?`:${t}`:""}`}function rn(e=[],t=[]){return[...new Set([...e,...t])]}async function an({id:e,topic:t,wcDeepLink:r}){var a;try{if(!r)return;const i="string"==typeof r?JSON.parse(r):r,s=i?.href;if("string"!=typeof s)return;const o=function(e,t,n){const r=`requestId=${t}&sessionTopic=${n}`;e.endsWith("/")&&(e=e.slice(0,-1));let a=`${e}`;return a=e.startsWith("https://t.me")?`${a}${e.includes("?")?"&startapp=":"?startapp="}${function(e,t=!1){const n=yt.from(e).toString("base64");return t?n.replace(/[=]/g,""):n}(r,!0)}`:`${a}/wc?${r}`,a}(s,e,t),c=Ut();if(c===Rt.browser){if(null==(a=(0,g.getDocument)())||!a.hasFocus())return void console.warn("Document does not have focus, skipping deeplink.");!function(e){let t="_self";!function(){try{return window.self!==window.top}catch{return!1}}()?(typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)||e.startsWith("https://")||e.startsWith("http://"))&&(t="_blank"):t="_top",window.open(e,t,"noreferrer noopener")}(o)}else c===Rt.reactNative&&typeof(null==n.g?void 0:n.g.Linking)<"u"&&await n.g.Linking.openURL(o)}catch(e){console.error(e)}}async function sn(e,t){let n="";try{if(Lt()&&(n=localStorage.getItem(t),n))return n;n=await e.getItem(t)}catch(e){console.error(e)}return n}function on(e,t){if(!e.includes(t))return null;const n=e.split(/([&,?,=])/),r=n.indexOf(t);return n[r+2]}function cn(){return typeof crypto<"u"&&null!=crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function un(){return typeof gt<"u"&&"true"==={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.IS_VITEST}function ln(e){return yt.from(e,"base64").toString("utf-8")}function dn(e){return new Promise((t=>setTimeout(t,e)))}class pn{constructor({limit:e}){Pt(this,"limit"),Pt(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const e=this.set.values().next().value;e&&this.set.delete(e)}this.set.add(e)}}has(e){return this.set.has(e)}}const fn=BigInt(2**32-1),hn=BigInt(32);function mn(e,t=!1){return t?{h:Number(e&fn),l:Number(e>>hn&fn)}:{h:0|Number(e>>hn&fn),l:0|Number(e&fn)}}function gn(e,t=!1){const n=e.length;let r=new Uint32Array(n),a=new Uint32Array(n);for(let i=0;ie>>>n,bn=(e,t,n)=>e<<32-n|t>>>n,_n=(e,t,n)=>e>>>n|t<<32-n,vn=(e,t,n)=>e<<32-n|t>>>n,wn=(e,t,n)=>e<<64-n|t>>>n-32,An=(e,t,n)=>e>>>n-32|t<<64-n,In=(e,t)=>t,kn=(e,t)=>e;function Sn(e,t,n,r){const a=(t>>>0)+(r>>>0);return{h:e+n+(a/2**32|0)|0,l:0|a}}const xn=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),Tn=(e,t,n,r)=>t+n+r+(e/2**32|0)|0,En=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),Cn=(e,t,n,r,a)=>t+n+r+a+(e/2**32|0)|0,Pn=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0),On=(e,t,n,r,a,i)=>t+n+r+a+i+(e/2**32|0)|0,Rn="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function Bn(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function Nn(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Mn(e,...t){if(!Bn(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Dn(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.createHasher");Nn(e.outputLen),Nn(e.blockLen)}function Vn(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 Ln(e,t){Mn(e);const n=t.outputLen;if(e.length>>t}const Kn=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function qn(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}const zn=Kn?e=>e:e=>qn(e),Gn=Kn?e=>e:function(e){for(let t=0;tt.toString(16).padStart(2,"0")));function Jn(e){if(Mn(e),Wn)return e.toHex();let t="";for(let n=0;n=Zn._0&&e<=Zn._9?e-Zn._0:e>=Zn.A&&e<=Zn.F?e-(Zn.A-10):e>=Zn.a&&e<=Zn.f?e-(Zn.a-10):void 0}function Qn(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);if(Wn)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let t=0,a=0;te().update($n(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function rr(e=32){if(Rn&&"function"==typeof Rn.getRandomValues)return Rn.getRandomValues(new Uint8Array(e));if(Rn&&"function"==typeof Rn.randomBytes)return Uint8Array.from(Rn.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}const ar=BigInt(0),ir=BigInt(1),sr=BigInt(2),or=BigInt(7),cr=BigInt(256),ur=BigInt(113),lr=[],dr=[],pr=[];for(let e=0,t=ir,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],lr.push(2*(5*r+n)),dr.push((e+1)*(e+2)/2%64);let a=ar;for(let e=0;e<7;e++)t=(t<>or)*ur)%cr,t&sr&&(a^=ir<<(ir<n>32?((e,t,n)=>t<>>64-n)(e,t,n):((e,t,n)=>e<>>32-n)(e,t,n),yr=(e,t,n)=>n>32?((e,t,n)=>e<>>64-n)(e,t,n):((e,t,n)=>t<>>32-n)(e,t,n);class br extends tr{constructor(e,t,n,r=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=a,Nn(n),!(0=n&&this.keccak();const i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Nn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ln(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,Hn(this.state)}_cloneInto(e){const{blockLen:t,suffix:n,outputLen:r,rounds:a,enableXOF:i}=this;return e||(e=new br(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}const _r=nr((()=>new br(136,1,32)));function vr(e,t,n){return e&t^~e&n}function wr(e,t,n){return e&t^e&n^t&n}class Ar extends tr{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=Fn(this.buffer)}update(e){Vn(this),Mn(e=$n(e));const{view:t,buffer:n,blockLen:r}=this,a=e.length;for(let i=0;ir-i&&(this.process(n,0),i=0);for(let e=i;e>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)})(n,r-8,BigInt(8*this.length),a),this.process(n,0);const s=Fn(e),o=this.outputLen;if(o%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=o/4,u=this.get();if(c>u.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e>>3,a=jn(n,17)^jn(n,19)^n>>>10;Tr[e]=a+Tr[e-7]+r+Tr[e-16]|0}let{A:n,B:r,C:a,D:i,E:s,F:o,G:c,H:u}=this;for(let e=0;e<64;e++){const t=u+(jn(s,6)^jn(s,11)^jn(s,25))+vr(s,o,c)+xr[e]+Tr[e]|0,l=(jn(n,2)^jn(n,13)^jn(n,22))+wr(n,r,a)|0;u=c,c=o,o=s,s=i+t|0,i=a,a=r,r=n,n=t+l|0}n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,a,i,s,o,c,u)}roundClean(){Hn(Tr)}destroy(){this.set(0,0,0,0,0,0,0,0),Hn(this.buffer)}}const Cr=gn(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))),Pr=Cr[0],Or=Cr[1],Rr=new Uint32Array(80),Br=new Uint32Array(80);class Nr extends Ar{constructor(e=64){super(128,e,16,!1),this.Ah=0|Sr[0],this.Al=0|Sr[1],this.Bh=0|Sr[2],this.Bl=0|Sr[3],this.Ch=0|Sr[4],this.Cl=0|Sr[5],this.Dh=0|Sr[6],this.Dl=0|Sr[7],this.Eh=0|Sr[8],this.El=0|Sr[9],this.Fh=0|Sr[10],this.Fl=0|Sr[11],this.Gh=0|Sr[12],this.Gl=0|Sr[13],this.Hh=0|Sr[14],this.Hl=0|Sr[15]}get(){const{Ah:e,Al:t,Bh:n,Bl:r,Ch:a,Cl:i,Dh:s,Dl:o,Eh:c,El:u,Fh:l,Fl:d,Gh:p,Gl:f,Hh:h,Hl:m}=this;return[e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m]}set(e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|n,this.Bl=0|r,this.Ch=0|a,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|d,this.Gh=0|p,this.Gl=0|f,this.Hh=0|h,this.Hl=0|m}process(e,t){for(let n=0;n<16;n++,t+=4)Rr[n]=e.getUint32(t),Br[n]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|Rr[e-15],n=0|Br[e-15],r=_n(t,n,1)^_n(t,n,8)^yn(t,0,7),a=vn(t,n,1)^vn(t,n,8)^bn(t,n,7),i=0|Rr[e-2],s=0|Br[e-2],o=_n(i,s,19)^wn(i,s,61)^yn(i,0,6),c=vn(i,s,19)^An(i,s,61)^bn(i,s,6),u=En(a,c,Br[e-7],Br[e-16]),l=Cn(u,r,o,Rr[e-7],Rr[e-16]);Rr[e]=0|l,Br[e]=0|u}let{Ah:n,Al:r,Bh:a,Bl:i,Ch:s,Cl:o,Dh:c,Dl:u,Eh:l,El:d,Fh:p,Fl:f,Gh:h,Gl:m,Hh:g,Hl:y}=this;for(let e=0;e<80;e++){const t=_n(l,d,14)^_n(l,d,18)^wn(l,d,41),b=vn(l,d,14)^vn(l,d,18)^An(l,d,41),_=l&p^~l&h,v=Pn(y,b,d&f^~d&m,Or[e],Br[e]),w=On(v,g,t,_,Pr[e],Rr[e]),A=0|v,I=_n(n,r,28)^wn(n,r,34)^wn(n,r,39),k=vn(n,r,28)^An(n,r,34)^An(n,r,39),S=n&a^n&s^a&s,x=r&i^r&o^i&o;g=0|h,y=0|m,h=0|p,m=0|f,p=0|l,f=0|d,({h:l,l:d}=Sn(0|c,0|u,0|w,0|A)),c=0|s,u=0|o,s=0|a,o=0|i,a=0|n,i=0|r;const T=xn(A,k,x);n=Tn(T,w,I,S),r=0|T}({h:n,l:r}=Sn(0|this.Ah,0|this.Al,0|n,0|r)),({h:a,l:i}=Sn(0|this.Bh,0|this.Bl,0|a,0|i)),({h:s,l:o}=Sn(0|this.Ch,0|this.Cl,0|s,0|o)),({h:c,l:u}=Sn(0|this.Dh,0|this.Dl,0|c,0|u)),({h:l,l:d}=Sn(0|this.Eh,0|this.El,0|l,0|d)),({h:p,l:f}=Sn(0|this.Fh,0|this.Fl,0|p,0|f)),({h,l:m}=Sn(0|this.Gh,0|this.Gl,0|h,0|m)),({h:g,l:y}=Sn(0|this.Hh,0|this.Hl,0|g,0|y)),this.set(n,r,a,i,s,o,c,u,l,d,p,f,h,m,g,y)}roundClean(){Hn(Rr,Br)}destroy(){Hn(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class Mr extends Nr{constructor(){super(48),this.Ah=0|kr[0],this.Al=0|kr[1],this.Bh=0|kr[2],this.Bl=0|kr[3],this.Ch=0|kr[4],this.Cl=0|kr[5],this.Dh=0|kr[6],this.Dl=0|kr[7],this.Eh=0|kr[8],this.El=0|kr[9],this.Fh=0|kr[10],this.Fl=0|kr[11],this.Gh=0|kr[12],this.Gl=0|kr[13],this.Hh=0|kr[14],this.Hl=0|kr[15]}}const Dr=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class Vr extends Nr{constructor(){super(32),this.Ah=0|Dr[0],this.Al=0|Dr[1],this.Bh=0|Dr[2],this.Bl=0|Dr[3],this.Ch=0|Dr[4],this.Cl=0|Dr[5],this.Dh=0|Dr[6],this.Dl=0|Dr[7],this.Eh=0|Dr[8],this.El=0|Dr[9],this.Fh=0|Dr[10],this.Fl=0|Dr[11],this.Gh=0|Dr[12],this.Gl=0|Dr[13],this.Hh=0|Dr[14],this.Hl=0|Dr[15]}}const Lr=nr((()=>new Er)),Ur=nr((()=>new Nr)),Hr=nr((()=>new Mr)),Fr=nr((()=>new Vr)),jr=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),Kr=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),qr=new Uint32Array(32);function zr(e,t,n,r,a,i){const s=a[i],o=a[i+1];let c=qr[2*e],u=qr[2*e+1],l=qr[2*t],d=qr[2*t+1],p=qr[2*n],f=qr[2*n+1],h=qr[2*r],m=qr[2*r+1],g=xn(c,l,s);u=Tn(g,u,d,o),c=0|g,({Dh:m,Dl:h}={Dh:m^u,Dl:h^c}),({Dh:m,Dl:h}={Dh:In(0,h),Dl:kn(m)}),({h:f,l:p}=Sn(f,p,m,h)),({Bh:d,Bl:l}={Bh:d^f,Bl:l^p}),({Bh:d,Bl:l}={Bh:_n(d,l,24),Bl:vn(d,l,24)}),qr[2*e]=c,qr[2*e+1]=u,qr[2*t]=l,qr[2*t+1]=d,qr[2*n]=p,qr[2*n+1]=f,qr[2*r]=h,qr[2*r+1]=m}function Gr(e,t,n,r,a,i){const s=a[i],o=a[i+1];let c=qr[2*e],u=qr[2*e+1],l=qr[2*t],d=qr[2*t+1],p=qr[2*n],f=qr[2*n+1],h=qr[2*r],m=qr[2*r+1],g=xn(c,l,s);u=Tn(g,u,d,o),c=0|g,({Dh:m,Dl:h}={Dh:m^u,Dl:h^c}),({Dh:m,Dl:h}={Dh:_n(m,h,16),Dl:vn(m,h,16)}),({h:f,l:p}=Sn(f,p,m,h)),({Bh:d,Bl:l}={Bh:d^f,Bl:l^p}),({Bh:d,Bl:l}={Bh:wn(d,l,63),Bl:An(d,l,63)}),qr[2*e]=c,qr[2*e+1]=u,qr[2*t]=l,qr[2*t+1]=d,qr[2*n]=p,qr[2*n+1]=f,qr[2*r]=h,qr[2*r+1]=m}class Wr extends tr{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Nn(e),Nn(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=Un(this.buffer)}update(e){Vn(this),Mn(e=$n(e));const{blockLen:t,buffer:n,buffer32:r}=this,a=e.length,i=e.byteOffset,s=e.buffer;for(let o=0;or[t]=zn(e)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){const{buffer:t,length:n,finished:r,destroyed:a,outputLen:i,pos:s}=this;return e||(e=new this.constructor({dkLen:i})),e.set(...this.get()),e.buffer.set(t),e.destroyed=a,e.finished=r,e.length=n,e.pos=s,e.outputLen=i,e}clone(){return this._cloneInto()}}class Xr extends Wr{constructor(e={}){const t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|Kr[0],this.v0h=0|Kr[1],this.v1l=0|Kr[2],this.v1h=0|Kr[3],this.v2l=0|Kr[4],this.v2h=0|Kr[5],this.v3l=0|Kr[6],this.v3h=0|Kr[7],this.v4l=0|Kr[8],this.v4h=0|Kr[9],this.v5l=0|Kr[10],this.v5h=0|Kr[11],this.v6l=0|Kr[12],this.v6h=0|Kr[13],this.v7l=0|Kr[14],this.v7h=0|Kr[15],function(e,t={},n,r,a){if(Nn(n),e<0||e>n)throw new Error("outputLen bigger than keyLen");const{key:i,salt:s,personalization:o}=t;if(void 0!==i&&(i.length<1||i.length>n))throw new Error("key length must be undefined or 1.."+n);if(void 0!==s&&s.length!==r)throw new Error("salt must be undefined or "+r);if(void 0!==o&&o.length!==a)throw new Error("personalization must be undefined or "+a)}(t,e,64,16,16);let{key:n,personalization:r,salt:a}=e,i=0;if(void 0!==n&&(n=$n(n),i=n.length),this.v0l^=this.outputLen|i<<8|65536|1<<24,void 0!==a){a=$n(a);const e=Un(a);this.v4l^=zn(e[0]),this.v4h^=zn(e[1]),this.v5l^=zn(e[2]),this.v5h^=zn(e[3])}if(void 0!==r){r=$n(r);const e=Un(r);this.v6l^=zn(e[0]),this.v6h^=zn(e[1]),this.v7l^=zn(e[2]),this.v7h^=zn(e[3])}if(void 0!==n){const e=new Uint8Array(this.blockLen);e.set(n),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:n,v1h:r,v2l:a,v2h:i,v3l:s,v3h:o,v4l:c,v4h:u,v5l:l,v5h:d,v6l:p,v6h:f,v7l:h,v7h:m}=this;return[e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m]}set(e,t,n,r,a,i,s,o,c,u,l,d,p,f,h,m){this.v0l=0|e,this.v0h=0|t,this.v1l=0|n,this.v1h=0|r,this.v2l=0|a,this.v2h=0|i,this.v3l=0|s,this.v3h=0|o,this.v4l=0|c,this.v4h=0|u,this.v5l=0|l,this.v5h=0|d,this.v6l=0|p,this.v6h=0|f,this.v7l=0|h,this.v7h=0|m}compress(e,t,n){this.get().forEach(((e,t)=>qr[t]=e)),qr.set(Kr,16);let{h:r,l:a}=mn(BigInt(this.length));qr[24]=Kr[8]^a,qr[25]=Kr[9]^r,n&&(qr[28]=~qr[28],qr[29]=~qr[29]);let i=0;const s=jr;for(let n=0;n<12;n++)zr(0,4,8,12,e,t+2*s[i++]),Gr(0,4,8,12,e,t+2*s[i++]),zr(1,5,9,13,e,t+2*s[i++]),Gr(1,5,9,13,e,t+2*s[i++]),zr(2,6,10,14,e,t+2*s[i++]),Gr(2,6,10,14,e,t+2*s[i++]),zr(3,7,11,15,e,t+2*s[i++]),Gr(3,7,11,15,e,t+2*s[i++]),zr(0,5,10,15,e,t+2*s[i++]),Gr(0,5,10,15,e,t+2*s[i++]),zr(1,6,11,12,e,t+2*s[i++]),Gr(1,6,11,12,e,t+2*s[i++]),zr(2,7,8,13,e,t+2*s[i++]),Gr(2,7,8,13,e,t+2*s[i++]),zr(3,4,9,14,e,t+2*s[i++]),Gr(3,4,9,14,e,t+2*s[i++]);this.v0l^=qr[0]^qr[16],this.v0h^=qr[1]^qr[17],this.v1l^=qr[2]^qr[18],this.v1h^=qr[3]^qr[19],this.v2l^=qr[4]^qr[20],this.v2h^=qr[5]^qr[21],this.v3l^=qr[6]^qr[22],this.v3h^=qr[7]^qr[23],this.v4l^=qr[8]^qr[24],this.v4h^=qr[9]^qr[25],this.v5l^=qr[10]^qr[26],this.v5h^=qr[11]^qr[27],this.v6l^=qr[12]^qr[28],this.v6h^=qr[13]^qr[29],this.v7l^=qr[14]^qr[30],this.v7h^=qr[15]^qr[31],Hn(qr)}destroy(){this.destroyed=!0,Hn(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Jr=function(e){const t=(t,n)=>e(n).update($n(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t}((e=>new Xr(e))),Zr="https://rpc.walletconnect.org/v1";function Yr(e){const t=`Ethereum Signed Message:\n${e.length}`,n=(new TextEncoder).encode(t+e);return"0x"+yt.from(_r(n)).toString("hex")}function Qr(e){const t=atob(e),n=new Uint8Array(t.length);for(let e=0;ee.charCodeAt(0))),r=new Uint8Array(n.length+t.length);r.set(n),r.set(t,n.length);const a=Jr(r,{dkLen:32});return le.encode(a)}function ea(e){const t=new Uint8Array(Lr(function(e){if(e instanceof Uint8Array)return e;if(Array.isArray(e))return new Uint8Array(e);if("object"==typeof e&&null!=e&&e.data)return new Uint8Array(Object.values(e.data));if("object"==typeof e&&e)return new Uint8Array(Object.values(e));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}(e)));return le.encode(t)}function ta(e){const t=(n=yt.from(e,"base64"),new Be(undefined).decode(n)).txn;var n;if(!t)throw new Error("Invalid signed transaction: missing 'txn' field");const r=(o=t,new Ne(void 0).encodeSharedRef(o)),a=yt.from("TX"),i=yt.concat([a,yt.from(r)]),s=Fr(i);var o;return nt.encode(s).replace(/=+$/,"")}function na(e){const t=[];let n=BigInt(e);for(;n>=BigInt(128);)t.push(Number(n&BigInt(127)|BigInt(128))),n>>=BigInt(7);return t.push(Number(n)),yt.from(t)}function ra(e){const t=yt.from(e.signed.bodyBytes,"base64"),n=yt.from(e.signed.authInfoBytes,"base64"),r=yt.from(e.signature.signature,"base64"),a=[];a.push(yt.from([10])),a.push(na(t.length)),a.push(t),a.push(yt.from([18])),a.push(na(n.length)),a.push(n),a.push(yt.from([26])),a.push(na(r.length)),a.push(r);const i=yt.concat(a),s=Lr(i);return yt.from(s).toString("hex").toUpperCase()}var aa=Object.defineProperty,ia=Object.defineProperties,sa=Object.getOwnPropertyDescriptors,oa=Object.getOwnPropertySymbols,ca=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,la=(e,t,n)=>t in e?aa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,da=(e,t)=>{for(var n in t||(t={}))ca.call(t,n)&&la(e,n,t[n]);if(oa)for(var n of oa(t))ua.call(t,n)&&la(e,n,t[n]);return e},pa=(e,t)=>ia(e,sa(t));const fa=e=>e?.split(":"),ha=e=>{const t=e&&fa(e);if(t)return t[2]+":"+t[3]},ma=e=>{const t=e&&fa(e);if(t)return t.pop()};async function ga(e){const{cacao:t,projectId:n}=e,{s:r,p:a}=t,i=ya(a,a.iss),s=ma(a.iss);return await async function(e,t,n,r,a,i){switch(n.t){case"eip191":return await async function(e,t,n){return(await ue({hash:Yr(t),signature:n})).toLowerCase()===e.toLowerCase()}(e,t,n.s);case"eip1271":return await async function(e,t,n,r,a,i){const s=_t(r);if(!s.namespace||!s.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${r}`);try{const s="0x1626ba7e",o="0000000000000000000000000000000000000000000000000000000000000040",c=n.substring(2),u=(c.length/2).toString(16).padStart(64,"0"),l=s+(t.startsWith("0x")?t:Yr(t)).substring(2)+o+u+c,d=await fetch(`${i||Zr}/?chainId=${r}&projectId=${a}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:l},"latest"]})}),{result:p}=await d.json();return!!p&&p.slice(0,s.length).toLowerCase()===s.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}(e,t,n.s,r,a,i);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${n.t}`)}}(s,i,r,ha(a.iss),n)}const ya=(e,t)=>{const n=`${e.domain} wants you to sign in with your Ethereum account:`,r=ma(t);if(!e.aud&&!e.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let a=e.statement||void 0;const i=`URI: ${e.aud||e.uri}`,s=`Version: ${e.version}`,o=`Chain ID: ${(e=>{const t=e&&fa(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]})(t)}`,c=`Nonce: ${e.nonce}`,u=`Issued At: ${e.iat}`,l=e.exp?`Expiration Time: ${e.exp}`:void 0,d=e.nbf?`Not Before: ${e.nbf}`:void 0,p=e.requestId?`Request ID: ${e.requestId}`:void 0,f=e.resources?`Resources:${e.resources.map((e=>`\n- ${e}`)).join("")}`:void 0,h=xa(e.resources);return h&&(a=function(e="",t){ba(t);const n="I further authorize the stated URI to perform the following actions on my behalf: ";if(e.includes(n))return e;const r=[];let a=0;return Object.keys(t.att).forEach((e=>{const n=Object.keys(t.att[e]).map((e=>({ability:e.split("/")[0],action:e.split("/")[1]})));n.sort(((e,t)=>e.action.localeCompare(t.action)));const i={};n.forEach((e=>{i[e.ability]||(i[e.ability]=[]),i[e.ability].push(e.action)}));const s=Object.keys(i).map((t=>(a++,`(${a}) '${t}': '${i[t].join("', '")}' for '${e}'.`)));r.push(s.join(", ").replace(".,","."))})),`${e?e+" ":""}${n}${r.join(" ")}`}(a,wa(h))),[n,r,"",a,"",i,s,o,c,u,l,d,p,f].filter((e=>null!=e)).join("\n")};function ba(e){if(!e)throw new Error("No recap provided, value is undefined");if(!e.att)throw new Error("No `att` property found");const t=Object.keys(e.att);if(null==t||!t.length)throw new Error("No resources found in `att` property");t.forEach((t=>{const n=e.att[t];if(Array.isArray(n))throw new Error(`Resource must be an object: ${t}`);if("object"!=typeof n)throw new Error(`Resource must be an object: ${t}`);if(!Object.keys(n).length)throw new Error(`Resource object is empty: ${t}`);Object.keys(n).forEach((e=>{const t=n[e];if(!Array.isArray(t))throw new Error(`Ability limits ${e} must be an array of objects, found: ${t}`);if(!t.length)throw new Error(`Value of ${e} is empty array, must be an array with objects`);t.forEach((t=>{if("object"!=typeof t)throw new Error(`Ability limits (${e}) must be an array of objects, found: ${t}`)}))}))}))}function _a(e,t,n={}){t=t?.sort(((e,t)=>e.localeCompare(t)));const r=t.map((t=>({[`${e}/${t}`]:[n]})));return Object.assign({},...r)}function va(e){return ba(e),`urn:recap:${function(e){return yt.from(JSON.stringify(e)).toString("base64")}(e).replace(/=/g,"")}`}function wa(e){const t=function(e){return JSON.parse(yt.from(e,"base64").toString("utf-8"))}(e.replace("urn:recap:",""));return ba(t),t}function Aa(e,t,n){const r=function(e,t,n,r={}){return n?.sort(((e,t)=>e.localeCompare(t))),{att:{[e]:_a(t,n,r)}}}(e,t,n);return va(r)}function Ia(e,t){const n=function(e,t){ba(e),ba(t);const n=Object.keys(e.att).concat(Object.keys(t.att)).sort(((e,t)=>e.localeCompare(t))),r={att:{}};return n.forEach((n=>{var a,i;Object.keys((null==(a=e.att)?void 0:a[n])||{}).concat(Object.keys((null==(i=t.att)?void 0:i[n])||{})).sort(((e,t)=>e.localeCompare(t))).forEach((a=>{var i,s;r.att[n]=pa(da({},r.att[n]),{[a]:(null==(i=e.att[n])?void 0:i[a])||(null==(s=t.att[n])?void 0:s[a])})}))})),r}(wa(e),wa(t));return va(n)}function ka(e){var t;const n=wa(e);ba(n);const r=null==(t=n.att)?void 0:t.eip155;return r?Object.keys(r).map((e=>e.split("/")[1])):[]}function Sa(e){const t=wa(e);ba(t);const n=[];return Object.values(t.att).forEach((e=>{Object.values(e).forEach((e=>{var t;null!=(t=e?.[0])&&t.chains&&n.push(e[0].chains)}))})),[...new Set(n.flat())]}function xa(e){if(!e)return;const t=e?.[e.length-1];return function(e){return e&&e.includes("urn:recap:")}(t)?t:void 0}function Ta(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function Ea(e){if("boolean"!=typeof e)throw new Error(`boolean expected, not ${e}`)}function Ca(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Pa(e,...t){if(!Ta(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Oa(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 Ra(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Ba(...e){for(let t=0;t>a&i),o=Number(n&i),c=r?4:0,u=r?0:4;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}function La(e){return Uint8Array.from(e)}const Ua=e=>Uint8Array.from(e.split("").map((e=>e.charCodeAt(0)))),Ha=Ua("expand 16-byte k"),Fa=Ua("expand 32-byte k"),ja=Ra(Ha),Ka=Ra(Fa);function qa(e,t){return e<>>32-t}function za(e){return e.byteOffset%4==0}const Ga=2**32-1,Wa=new Uint32Array,Xa=(e,t)=>255&e[t++]|(255&e[t++])<<8;class Ja{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,Pa(e=Ma(e),32);const t=Xa(e,0),n=Xa(e,2),r=Xa(e,4),a=Xa(e,6),i=Xa(e,8),s=Xa(e,10),o=Xa(e,12),c=Xa(e,14);this.r[0]=8191&t,this.r[1]=8191&(t>>>13|n<<3),this.r[2]=7939&(n>>>10|r<<6),this.r[3]=8191&(r>>>7|a<<9),this.r[4]=255&(a>>>4|i<<12),this.r[5]=i>>>1&8190,this.r[6]=8191&(i>>>14|s<<2),this.r[7]=8065&(s>>>11|o<<5),this.r[8]=8191&(o>>>8|c<<8),this.r[9]=c>>>5&127;for(let t=0;t<8;t++)this.pad[t]=Xa(e,16+2*t)}process(e,t,n=!1){const r=n?0:2048,{h:a,r:i}=this,s=i[0],o=i[1],c=i[2],u=i[3],l=i[4],d=i[5],p=i[6],f=i[7],h=i[8],m=i[9],g=Xa(e,t+0),y=Xa(e,t+2),b=Xa(e,t+4),_=Xa(e,t+6),v=Xa(e,t+8),w=Xa(e,t+10),A=Xa(e,t+12),I=Xa(e,t+14);let k=a[0]+(8191&g),S=a[1]+(8191&(g>>>13|y<<3)),x=a[2]+(8191&(y>>>10|b<<6)),T=a[3]+(8191&(b>>>7|_<<9)),E=a[4]+(8191&(_>>>4|v<<12)),C=a[5]+(v>>>1&8191),P=a[6]+(8191&(v>>>14|w<<2)),O=a[7]+(8191&(w>>>11|A<<5)),R=a[8]+(8191&(A>>>8|I<<8)),B=a[9]+(I>>>5|r),N=0,M=N+k*s+S*(5*m)+x*(5*h)+T*(5*f)+E*(5*p);N=M>>>13,M&=8191,M+=C*(5*d)+P*(5*l)+O*(5*u)+R*(5*c)+B*(5*o),N+=M>>>13,M&=8191;let D=N+k*o+S*s+x*(5*m)+T*(5*h)+E*(5*f);N=D>>>13,D&=8191,D+=C*(5*p)+P*(5*d)+O*(5*l)+R*(5*u)+B*(5*c),N+=D>>>13,D&=8191;let V=N+k*c+S*o+x*s+T*(5*m)+E*(5*h);N=V>>>13,V&=8191,V+=C*(5*f)+P*(5*p)+O*(5*d)+R*(5*l)+B*(5*u),N+=V>>>13,V&=8191;let L=N+k*u+S*c+x*o+T*s+E*(5*m);N=L>>>13,L&=8191,L+=C*(5*h)+P*(5*f)+O*(5*p)+R*(5*d)+B*(5*l),N+=L>>>13,L&=8191;let U=N+k*l+S*u+x*c+T*o+E*s;N=U>>>13,U&=8191,U+=C*(5*m)+P*(5*h)+O*(5*f)+R*(5*p)+B*(5*d),N+=U>>>13,U&=8191;let H=N+k*d+S*l+x*u+T*c+E*o;N=H>>>13,H&=8191,H+=C*s+P*(5*m)+O*(5*h)+R*(5*f)+B*(5*p),N+=H>>>13,H&=8191;let F=N+k*p+S*d+x*l+T*u+E*c;N=F>>>13,F&=8191,F+=C*o+P*s+O*(5*m)+R*(5*h)+B*(5*f),N+=F>>>13,F&=8191;let j=N+k*f+S*p+x*d+T*l+E*u;N=j>>>13,j&=8191,j+=C*c+P*o+O*s+R*(5*m)+B*(5*h),N+=j>>>13,j&=8191;let K=N+k*h+S*f+x*p+T*d+E*l;N=K>>>13,K&=8191,K+=C*u+P*c+O*o+R*s+B*(5*m),N+=K>>>13,K&=8191;let q=N+k*m+S*h+x*f+T*p+E*d;N=q>>>13,q&=8191,q+=C*l+P*u+O*c+R*o+B*s,N+=q>>>13,q&=8191,N=(N<<2)+N|0,N=N+M|0,M=8191&N,N>>>=13,D+=N,a[0]=M,a[1]=D,a[2]=V,a[3]=L,a[4]=U,a[5]=H,a[6]=F,a[7]=j,a[8]=K,a[9]=q}finalize(){const{h:e,pad:t}=this,n=new Uint16Array(10);let r=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=r,r=e[t]>>>13,e[t]&=8191;e[0]+=5*r,r=e[0]>>>13,e[0]&=8191,e[1]+=r,r=e[1]>>>13,e[1]&=8191,e[2]+=r,n[0]=e[0]+5,r=n[0]>>>13,n[0]&=8191;for(let t=1;t<10;t++)n[t]=e[t]+r,r=n[t]>>>13,n[t]&=8191;n[9]-=8192;let a=(1^r)-1;for(let e=0;e<10;e++)n[e]&=a;a=~a;for(let t=0;t<10;t++)e[t]=e[t]&a|n[t];e[0]=65535&(e[0]|e[1]<<13),e[1]=65535&(e[1]>>>3|e[2]<<10),e[2]=65535&(e[2]>>>6|e[3]<<7),e[3]=65535&(e[3]>>>9|e[4]<<4),e[4]=65535&(e[4]>>>12|e[5]<<1|e[6]<<14),e[5]=65535&(e[6]>>>2|e[7]<<11),e[6]=65535&(e[7]>>>5|e[8]<<8),e[7]=65535&(e[8]>>>8|e[9]<<5);let i=e[0]+t[0];e[0]=65535&i;for(let n=1;n<8;n++)i=(e[n]+t[n]|0)+(i>>>16)|0,e[n]=65535&i;Ba(n)}update(e){Oa(this),Pa(e=Ma(e));const{buffer:t,blockLen:n}=this,r=e.length;for(let a=0;a>>0,e[a++]=n[t]>>>8;return e}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}}const Za=function(e){const t=(t,n)=>e(n).update(Ma(t)).digest(),n=e(new Uint8Array(32));return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t}((e=>new Ja(e))),Ya=function(e,t){const{allowShortKeys:n,extendNonceFn:r,counterLength:a,counterRight:i,rounds:s}=function(e,t){if(null==t||"object"!=typeof t)throw new Error("options must be defined");return Object.assign({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t)}(0,{counterRight:!1,counterLength:4,allowShortKeys:!1});return Ca(a),Ca(s),Ea(i),Ea(n),(t,o,c,u,l=0)=>{Pa(t),Pa(o),Pa(c);const d=c.length;if(void 0===u&&(u=new Uint8Array(d)),Pa(u),Ca(l),l<0||l>=Ga)throw new Error("arx: counter overflow");if(u.length=Ga)throw new Error("arx: counter overflow");const m=Math.min(64,c-h);if(d&&64===m){const e=h/4;if(h%4!=0)throw new Error("arx: invalid block position");for(let t,n=0;n<16;n++)t=e+n,f[t]=p[t]^l[n];h+=64}else{for(let e,t=0;t{e.update(t);const n=t.length%16;n&&e.update(Qa.subarray(n))},ei=new Uint8Array(32);function ti(e,t,n,r,a){const i=e(t,n,ei),s=Za.create(i);a&&$a(s,a),$a(s,r);const o=function(e,t,n){Ea(n);const r=new Uint8Array(16),a=function(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}(r);return Va(a,0,BigInt(t),n),Va(a,8,BigInt(e),n),r}(r.length,a?a.length:0,!0);s.update(o);const c=s.digest();return Ba(i,o),c}const ni=((e,t)=>{function n(n,...r){if(Pa(n),!Na)throw new Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){const t=r[0];if(!t)throw new Error("nonce / iv required");e.varSizeNonce?Pa(t):Pa(t,e.nonceLength)}const a=e.tagLength;a&&void 0!==r[1]&&Pa(r[1]);const i=t(n,...r),s=(e,t)=>{if(void 0!==t){if(2!==e)throw new Error("cipher output not supported");Pa(t)}};let o=!1;return{encrypt(e,t){if(o)throw new Error("cannot encrypt() twice with same key + nonce");return o=!0,Pa(e),s(i.encrypt.length,t),i.encrypt(e,t)},decrypt(e,t){if(Pa(e),a&&e.lengthr?e.create().update(n).digest():n);for(let e=0;enew ai(e,t).update(n).digest();ii.create=(e,t)=>new ai(e,t);const si=Uint8Array.from([0]),oi=Uint8Array.of(),ci=(e,t,n,r,a)=>function(e,t,n,r=32){Dn(e),Nn(r);const a=e.outputLen;if(r>255*a)throw new Error("Length should be <= 255*HashLen");const i=Math.ceil(r/a);void 0===n&&(n=oi);const s=new Uint8Array(i*a),o=ii.create(e,t),c=o._cloneInto(),u=new Uint8Array(o.outputLen);for(let e=0;e"bigint"==typeof e&&li<=e;function wi(e,t,n,r){if(!function(e,t,n){return vi(e)&&vi(t)&&vi(n)&&t<=e&&e(di<r(e,t,!1))),Object.entries(n).forEach((([e,t])=>r(e,t,!0)))}function ki(e){const t=new WeakMap;return(n,...r)=>{const a=t.get(n);if(void 0!==a)return a;const i=e(n,...r);return t.set(n,i),i}}const Si=BigInt(0),xi=BigInt(1),Ti=BigInt(2),Ei=BigInt(3),Ci=BigInt(4),Pi=BigInt(5),Oi=BigInt(8);function Ri(e,t){const n=e%t;return n>=Si?n:t+n}function Bi(e,t,n){let r=e;for(;t-- >Si;)r*=r,r%=n;return r}function Ni(e,t){if(e===Si)throw new Error("invert: expected non-zero number");if(t<=Si)throw new Error("invert: expected positive modulus, got "+t);let n=Ri(e,t),r=t,a=Si,i=xi;for(;n!==Si;){const e=r%n,t=a-i*(r/n);r=n,n=e,a=i,i=t}if(r!==xi)throw new Error("invert: does not exist");return Ri(a,t)}function Mi(e,t){const n=(e.ORDER+xi)/Ci,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function Di(e,t){const n=(e.ORDER-Pi)/Oi,r=e.mul(t,Ti),a=e.pow(r,n),i=e.mul(t,a),s=e.mul(e.mul(i,Ti),a),o=e.mul(i,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),t))throw new Error("Cannot find square root");return o}const Vi=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Li(e,t,n=!1){const r=new Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce(((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n))),e.ONE),i=e.inv(a);return t.reduceRight(((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n))),i),r}function Ui(e,t){const n=(e.ORDER-xi)/Ti,r=e.pow(t,n),a=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),s=e.eql(r,e.neg(e.ONE));if(!a&&!i&&!s)throw new Error("invalid Legendre symbol result");return a?1:i?0:-1}function Hi(e,t,n=!1,r={}){if(e<=Si)throw new Error("invalid field: expected ORDER > 0, got "+e);let a,i;if("object"==typeof t&&null!=t){if(r.sqrt||n)throw new Error("cannot specify opts in two arguments");const e=t;e.BITS&&(a=e.BITS),e.sqrt&&(i=e.sqrt),"boolean"==typeof e.isLE&&(n=e.isLE)}else"number"==typeof t&&(a=t),r.sqrt&&(i=r.sqrt);const{nBitLength:s,nByteLength:o}=function(e,t){void 0!==t&&Nn(t);const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}(e,a);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let c;const u=Object.freeze({ORDER:e,isLE:n,BITS:s,BYTES:o,MASK:Ai(s),ZERO:Si,ONE:xi,create:t=>Ri(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("invalid field element: expected bigint, got "+typeof t);return Si<=t&&te===Si,isValidNot0:e=>!u.is0(e)&&u.isValid(e),isOdd:e=>(e&xi)===xi,neg:t=>Ri(-t,e),eql:(e,t)=>e===t,sqr:t=>Ri(t*t,e),add:(t,n)=>Ri(t+n,e),sub:(t,n)=>Ri(t-n,e),mul:(t,n)=>Ri(t*n,e),pow:(e,t)=>function(e,t,n){if(nSi;)n&xi&&(r=e.mul(r,a)),a=e.sqr(a),n>>=xi;return r}(u,e,t),div:(t,n)=>Ri(t*Ni(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>Ni(t,e),sqrt:i||(t=>(c||(c=function(e){return e%Ci===Ei?Mi:e%Oi===Pi?Di:function(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return Mi;let i=a.pow(r,t);const s=(t+xi)/Ti;return function(e,r){if(e.is0(r))return r;if(1!==Ui(e,r))throw new Error("Cannot find square root");let a=n,o=e.mul(e.ONE,i),c=e.pow(r,t),u=e.pow(r,s);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===a)throw new Error("Cannot find square root");const r=xi<n?bi(e,o):yi(e,o),fromBytes:e=>{if(e.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+e.length);return n?gi(e):mi(e)},invertBatch:e=>Li(u,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(u)}function Fi(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function ji(e){const t=Fi(e);return t+Math.ceil(t/2)}const Ki=BigInt(0),qi=BigInt(1);function zi(e,t){const n=t.negate();return e?n:t}function Gi(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Wi(e,t){Gi(e,t);const n=2**e;return{windows:Math.ceil(t/e)+1,windowSize:2**(e-1),mask:Ai(e),maxNumber:n,shiftBy:BigInt(e)}}function Xi(e,t,n){const{windowSize:r,mask:a,maxNumber:i,shiftBy:s}=n;let o=Number(e&a),c=e>>s;o>r&&(o-=i,c+=qi);const u=t*r;return{nextN:c,offset:u+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:u}}const Ji=new WeakMap,Zi=new WeakMap;function Yi(e){return Zi.get(e)||1}function Qi(e){if(e!==Ki)throw new Error("invalid wNAF")}function $i(e,t){if(t){if(t.ORDER!==e)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return function(e){Ii(e,Vi.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"}))}(t),t}return Hi(e)}BigInt(0),BigInt(1),BigInt(2),BigInt(8);const es=BigInt(0),ts=BigInt(1),ns=BigInt(2);BigInt(0);const rs=BigInt(1),as=BigInt(2),is=BigInt(3),ss=BigInt(5),os=BigInt(8),cs={p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:os,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function us(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}const ls=(()=>{const e=cs.p;return function(e){const t=function(e){return Ii(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})}(e),{P:n,type:r,adjustScalarBytes:a,powPminus2:i,randomBytes:s}=t,o="x25519"===r;if(!o&&"x448"!==r)throw new Error("invalid type");const c=s||rr,u=o?255:448,l=o?32:56,d=BigInt(o?9:5),p=BigInt(o?121665:39081),f=o?ns**BigInt(254):ns**BigInt(447),h=o?BigInt(8)*ns**BigInt(251)-ts:BigInt(4)*ns**BigInt(445)-ts,m=f+h+ts,g=e=>Ri(e,n),y=b(d);function b(e){return bi(g(e),l)}function _(e,t){const r=function(e,t){wi("u",e,es,n),wi("scalar",t,f,m);const r=t,a=e;let s=ts,o=es,c=e,l=ts,d=es;for(let e=BigInt(u-1);e>=es;e--){const t=r>>e&ts;d^=t,({x_2:s,x_3:c}=w(d,s,c)),({x_2:o,x_3:l}=w(d,o,l)),d=t;const n=s+o,i=g(n*n),u=s-o,f=g(u*u),h=i-f,m=c+l,y=g((c-l)*n),b=g(m*u),_=y+b,v=y-b;c=g(_*_),l=g(a*g(v*v)),s=g(i*f),o=g(h*(i+g(p*h)))}({x_2:s,x_3:c}=w(d,s,c)),({x_2:o,x_3:l}=w(d,o,l));const h=i(o);return g(s*h)}(function(e){const t=_i("u coordinate",e,l);return o&&(t[31]&=127),g(gi(t))}(t),function(e){return gi(a(_i("scalar",e,l)))}(e));if(r===es)throw new Error("invalid private or public key received");return b(r)}function v(e){return _(e,y)}function w(e,t,n){const r=g(e*(t-n));return{x_2:t=g(t-r),x_3:n=g(n+r)}}return{scalarMult:_,scalarMultBase:v,getSharedSecret:(e,t)=>_(e,t),getPublicKey:e=>v(e),utils:{randomPrivateKey:()=>c(l)},GuBytes:y.slice()}}({P:e,type:"x25519",powPminus2:t=>{const{pow_p_5_8:n,b2:r}=function(e){const t=BigInt(10),n=BigInt(20),r=BigInt(40),a=BigInt(80),i=cs.p,s=e*e%i*e%i,o=Bi(s,as,i)*s%i,c=Bi(o,rs,i)*e%i,u=Bi(c,ss,i)*c%i,l=Bi(u,t,i)*u%i,d=Bi(l,n,i)*l%i,p=Bi(d,r,i)*d%i,f=Bi(p,a,i)*p%i,h=Bi(f,a,i)*p%i,m=Bi(h,t,i)*u%i;return{pow_p_5_8:Bi(m,as,i)*e%i,b2:s}}(t);return Ri(Bi(n,is,e)*r,e)},adjustScalarBytes:us})})();function ds(e){void 0!==e.lowS&&pi("lowS",e.lowS),void 0!==e.prehash&&pi("prehash",e.prehash)}class ps extends Error{constructor(e=""){super(e)}}const fs={Err:ps,_tlv:{encode:(e,t)=>{const{Err:n}=fs;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");const r=t.length/2,a=fi(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");const i=r>127?fi(a.length/2|128):"";return fi(e)+i+a+t},decode(e,t){const{Err:n}=fs;let r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");const a=t[r++];let i=0;if(128&a){const e=127&a;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");const s=t.subarray(r,r+e);if(s.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const e of s)i=i<<8|e;if(r+=e,i<128)throw new n("tlv.decode(long): not minimal encoding")}else i=a;const s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){const{Err:t}=fs;if(eKi))throw new Error(`CURVE.${e} must be positive bigint`)}const r=$i(t.p,n.Fp),a=$i(t.n,n.Fn),i=["Gx","Gy","a","weierstrass"===e?"b":"d"];for(const e of i)if(!r.isValid(t[e]))throw new Error(`CURVE.${e} must be valid field element of CURVE.Fp`);return{Fp:r,Fn:a}}("weierstrass",e,t),{h:a,n:i}=e;Ii(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});const{endo:s}=t;if(s&&(!n.is0(e.a)||"bigint"!=typeof s.beta||"function"!=typeof s.splitScalar))throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function');function o(){if(!n.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}const c=t.toBytes||function(e,t,r){const{x:a,y:i}=t.toAffine(),s=n.toBytes(a);return pi("isCompressed",r),r?(o(),er(ws(!n.isOdd(i)),s)):er(Uint8Array.of(4),s,n.toBytes(i))},u=t.fromBytes||function(e){Mn(e);const t=n.BYTES,r=t+1,a=2*t+1,i=e.length,s=e[0],c=e.subarray(1);if(i!==r||2!==s&&3!==s){if(i===a&&4===s){const e=n.fromBytes(c.subarray(0*t,1*t)),r=n.fromBytes(c.subarray(1*t,2*t));if(!d(e,r))throw new Error("bad point: is not on curve");return{x:e,y:r}}throw new Error(`bad point: got length ${i}, expected compressed=${r} or uncompressed=${a}`)}{const e=n.fromBytes(c);if(!n.isValid(e))throw new Error("bad point: is not on curve, wrong x");const t=l(e);let r;try{r=n.sqrt(t)}catch(e){const t=e instanceof Error?": "+e.message:"";throw new Error("bad point: is not on curve, sqrt error"+t)}return o(),!(1&~s)!==n.isOdd(r)&&(r=n.neg(r)),{x:e,y:r}}},l=function(e,t,n){return function(r){const a=e.sqr(r),i=e.mul(a,r);return e.add(e.add(i,e.mul(r,t)),n)}}(n,e.a,e.b);function d(e,t){const r=n.sqr(t),a=l(e);return n.eql(r,a)}if(!d(e.Gx,e.Gy))throw new Error("bad curve params: generator point");const p=n.mul(n.pow(e.a,ys),bs),f=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(p,f)))throw new Error("bad curve params: a or b");function h(e,t,r=!1){if(!n.isValid(t)||r&&n.is0(t))throw new Error(`bad point coordinate ${e}`);return t}function m(e){if(!(e instanceof _))throw new Error("ProjectivePoint expected")}const g=ki(((e,t)=>{const{px:r,py:a,pz:i}=e;if(n.eql(i,n.ONE))return{x:r,y:a};const s=e.is0();null==t&&(t=s?n.ONE:n.inv(i));const o=n.mul(r,t),c=n.mul(a,t),u=n.mul(i,t);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(u,n.ONE))throw new Error("invZ was invalid");return{x:o,y:c}})),y=ki((e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.py))return;throw new Error("bad point: ZERO")}const{x:r,y:a}=e.toAffine();if(!n.isValid(r)||!n.isValid(a))throw new Error("bad point: x or y not field elements");if(!d(r,a))throw new Error("bad point: equation left != right");if(!e.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0}));function b(e,t,r,a,i){return r=new _(n.mul(r.px,e),r.py,r.pz),t=zi(a,t),r=zi(i,r),t.add(r)}class _{constructor(e,t,n){this.px=h("x",e),this.py=h("y",t,!0),this.pz=h("z",n),Object.freeze(this)}static fromAffine(e){const{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw new Error("invalid affine point");if(e instanceof _)throw new Error("projective point not allowed");return n.is0(t)&&n.is0(r)?_.ZERO:new _(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){return function(e,t,n){const r=e=>e.pz,a=Li(e.Fp,n.map(r));return n.map(((e,t)=>e.toAffine(a[t]))).map(e.fromAffine)}(_,0,e)}static fromBytes(e){return Mn(e),_.fromHex(e)}static fromHex(e){const t=_.fromAffine(u(_i("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){const n=_s(r,t.allowedPrivateKeyLengths,t.wrapPrivateKey);return _.BASE.multiply(n(e))}static msm(e,t){return function(e,t,n,r){(function(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach(((e,n)=>{if(!(e instanceof t))throw new Error("invalid point at index "+n)}))})(n,e),function(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach(((e,n)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+n)}))}(r,t);const a=n.length,i=r.length;if(a!==i)throw new Error("arrays of points and scalars must have equal length");const s=e.ZERO,o=function(e){let t;for(t=0;e>li;e>>=di,t+=1);return t}(BigInt(a));let c=1;o>12?c=o-3:o>4?c=o-2:o>0&&(c=2);const u=Ai(c),l=new Array(Number(u)+1).fill(s);let d=s;for(let e=Math.floor((t.BITS-1)/c)*c;e>=0;e-=c){l.fill(s);for(let t=0;t>BigInt(e)&u);l[i]=l[i].add(n[t])}let t=s;for(let e=l.length-1,n=s;e>0;e--)n=n.add(l[e]),t=t.add(n);if(d=d.add(t),0!==e)for(let e=0;ew.wNAFCached(this,e,_.normalizeZ);if(n){const{k1neg:t,k1:r,k2neg:o,k2:c}=n.splitScalar(e),{p:u,f:l}=s(r),{p:d,f:p}=s(c);i=l.add(p),a=b(n.beta,u,d,t,o)}else{const{p:t,f:n}=s(e);a=t,i=n}return _.normalizeZ([a,i])[0]}multiplyUnsafe(e){const{endo:n}=t,a=this;if(!r.isValid(e))throw new Error("invalid scalar: out of range");if(e===hs||a.is0())return _.ZERO;if(e===ms)return a;if(w.hasPrecomputes(this))return this.multiply(e);if(n){const{k1neg:t,k1:r,k2neg:i,k2:s}=n.splitScalar(e),{p1:o,p2:c}=function(e,t,n,r){let a=t,i=e.ZERO,s=e.ZERO;for(;n>Ki||r>Ki;)n&qi&&(i=i.add(a)),r&qi&&(s=s.add(a)),a=a.double(),n>>=qi,r>>=qi;return{p1:i,p2:s}}(_,a,r,s);return b(n.beta,o,c,t,i)}return w.wNAFCachedUnsafe(a,e)}multiplyAndAddUnsafe(e,t,n){const r=this.multiplyUnsafe(t).add(e.multiplyUnsafe(n));return r.is0()?void 0:r}toAffine(e){return g(this,e)}isTorsionFree(){const{isTorsionFree:e}=t;return a===ms||(e?e(_,this):w.wNAFCachedUnsafe(this,i).is0())}clearCofactor(){const{clearCofactor:e}=t;return a===ms?this:e?e(_,this):this.multiplyUnsafe(a)}toBytes(e=!0){return pi("isCompressed",e),this.assertValidity(),c(_,this,e)}toRawBytes(e=!0){return this.toBytes(e)}toHex(e=!0){return Jn(this.toBytes(e))}toString(){return``}}_.BASE=new _(e.Gx,e.Gy,n.ONE),_.ZERO=new _(n.ZERO,n.ONE,n.ZERO),_.Fp=n,_.Fn=r;const v=r.BITS,w=function(e,t){return{constTimeNegate:zi,hasPrecomputes:e=>1!==Yi(e),unsafeLadder(t,n,r=e.ZERO){let a=t;for(;n>Ki;)n&qi&&(r=r.add(a)),a=a.double(),n>>=qi;return r},precomputeWindow(e,n){const{windows:r,windowSize:a}=Wi(n,t),i=[];let s=e,o=s;for(let e=0;eii(t.hash,e,er(...n))),{Fp:i,Fn:s}=e,{ORDER:o,BITS:c}=s;function u(e){return e>o>>ms}function l(e,t){if(!s.isValidNot0(t))throw new Error(`invalid signature ${e}: out of range 1..CURVE.n`)}class d{constructor(e,t,n){l("r",e),l("s",t),this.r=e,this.s=t,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(e){const t=s.BYTES,n=_i("compactSignature",e,2*t);return new d(s.fromBytes(n.subarray(0,t)),s.fromBytes(n.subarray(t,2*t)))}static fromDER(e){const{r:t,s:n}=fs.toSig(_i("DER",e));return new d(t,n)}assertValidity(){}addRecoveryBit(e){return new d(this.r,this.s,e)}recoverPublicKey(t){const n=i.ORDER,{r,s:a,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw new Error("recovery id invalid");if(o*gs1)throw new Error("recovery id is ambiguous for h>1 curve");const u=2===c||3===c?r+o:r;if(!i.isValid(u))throw new Error("recovery id 2 or 3 invalid");const l=i.toBytes(u),d=e.fromHex(er(ws(!(1&c)),l)),p=s.inv(u),f=g(_i("msgHash",t)),h=s.create(-f*p),m=s.create(a*p),y=e.BASE.multiplyUnsafe(h).add(d.multiplyUnsafe(m));if(y.is0())throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return u(this.s)}normalizeS(){return this.hasHighS()?new d(this.r,s.neg(this.s),this.recovery):this}toBytes(e){if("compact"===e)return er(s.toBytes(this.r),s.toBytes(this.s));if("der"===e)return Qn(fs.hexFromSig(this));throw new Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Jn(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Jn(this.toBytes("compact"))}}const p=_s(s,n.allowedPrivateKeyLengths,n.wrapPrivateKey),f={isValidPrivateKey(e){try{return p(e),!0}catch{return!1}},normPrivateKeyToScalar:p,randomPrivateKey:()=>{const e=o;return function(e,t,n=!1){const r=e.length,a=Fi(t),i=ji(t);if(r<16||r1024)throw new Error("expected "+i+"-1024 bytes of input, got "+r);const s=Ri(n?gi(e):mi(e),t-xi)+xi;return n?bi(s,a):yi(s,a)}(r(ji(e)),e)},precompute:(t=8,n=e.BASE)=>n.precompute(t,!1)};function h(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;const r=_i("key",t).length,a=i.BYTES,o=a+1,c=2*a+1;return n.allowedPrivateKeyLengths||s.BYTES===o?void 0:r===o||r===c}const m=t.bits2int||function(e){if(e.length>8192)throw new Error("input is too large");const t=mi(e),n=8*e.length-c;return n>0?t>>BigInt(n):t},g=t.bits2int_modN||function(e){return s.create(m(e))},y=Ai(c);function b(e){return wi("num < 2^"+c,e,hs,y),s.toBytes(e)}const _={lowS:t.lowS,prehash:!1},v={lowS:t.lowS,prehash:!1};return e.BASE.precompute(8),Object.freeze({getPublicKey:function(t,n=!0){return e.fromPrivateKey(t).toBytes(n)},getSharedSecret:function(t,n,r=!0){if(!0===h(t))throw new Error("first arg must be private key");if(!1===h(n))throw new Error("second arg must be public key");return e.fromHex(n).multiply(p(t)).toBytes(r)},sign:function(n,o,c=_){const{seed:l,k2sig:f}=function(n,a,o=_){if(["recovered","canonical"].some((e=>e in o)))throw new Error("sign() legacy options not supported");const{hash:c}=t;let{lowS:l,prehash:f,extraEntropy:h}=o;null==l&&(l=!0),n=_i("msgHash",n),ds(o),f&&(n=_i("prehashed msgHash",c(n)));const y=g(n),v=p(a),w=[b(v),b(y)];if(null!=h&&!1!==h){const e=!0===h?r(i.BYTES):h;w.push(_i("extraEntropy",e))}const A=er(...w),I=y;return{seed:A,k2sig:function(t){const n=m(t);if(!s.isValidNot0(n))return;const r=s.inv(n),a=e.BASE.multiply(n).toAffine(),i=s.create(a.x);if(i===hs)return;const o=s.create(r*s.create(I+i*v));if(o===hs)return;let c=(a.x===i?0:2)|Number(a.y&ms),p=o;return l&&u(o)&&(p=function(e){return u(e)?s.neg(e):e}(o),c^=1),new d(i,p,c)}}}(n,o,c);return function(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");const r=e=>new Uint8Array(e),a=e=>Uint8Array.of(e);let i=r(e),s=r(e),o=0;const c=()=>{i.fill(1),s.fill(0),o=0},u=(...e)=>n(s,i,...e),l=(e=r(0))=>{s=u(a(0),e),i=u(),0!==e.length&&(s=u(a(1),e),i=u())},d=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e{let n;for(c(),l(e);!(n=t(d()));)l();return c(),n}}(t.hash.outputLen,s.BYTES,a)(l,f)},verify:function(n,r,a,i=v){const o=n;r=_i("msgHash",r),a=_i("publicKey",a),ds(i);const{lowS:c,prehash:u,format:l}=i;if("strict"in i)throw new Error("options.strict was renamed to lowS");if(void 0!==l&&!["compact","der","js"].includes(l))throw new Error('format must be "compact", "der" or "js"');const p="string"==typeof o||Bn(o),f=!p&&!l&&"object"==typeof o&&null!==o&&"bigint"==typeof o.r&&"bigint"==typeof o.s;if(!p&&!f)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let h,m;try{if(f){if(void 0!==l&&"js"!==l)throw new Error("invalid format");h=new d(o.r,o.s)}if(p){try{"compact"!==l&&(h=d.fromDER(o))}catch(e){if(!(e instanceof fs.Err))throw e}!h&&"der"!==l&&(h=d.fromCompact(o))}m=e.fromHex(a)}catch{return!1}if(!h||c&&h.hasHighS())return!1;u&&(r=t.hash(r));const{r:y,s:b}=h,_=g(r),w=s.inv(b),A=s.create(_*w),I=s.create(y*w),k=e.BASE.multiplyUnsafe(A).add(m.multiplyUnsafe(I));return!k.is0()&&s.create(k.x)===y},utils:f,Point:e,Signature:d})}function Is(e){const{CURVE:t,curveOpts:n,ecdsaOpts:r}=function(e){const{CURVE:t,curveOpts:n}=function(e){const t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy};return{CURVE:t,curveOpts:{Fp:e.Fp,Fn:Hi(t.n,e.nBitLength),allowedPrivateKeyLengths:e.allowedPrivateKeyLengths,allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,wrapPrivateKey:e.wrapPrivateKey,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes}}}(e);return{CURVE:t,curveOpts:n,ecdsaOpts:{hash:e.hash,hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN}}}(e);return function(e,t){return Object.assign({},t,{ProjectivePoint:t.Point,CURVE:e})}(e,As(vs(t,n),r,n))}function ks(e,t){const n=t=>Is({...e,hash:t});return{...n(t),create:n}}const Ss={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},xs={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},Ts={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},Es=Hi(Ss.p),Cs=Hi(xs.p),Ps=Hi(Ts.p),Os=ks({...Ss,Fp:Es,lowS:!1},Lr);ks({...xs,Fp:Cs,lowS:!1},Hr),ks({...Ts,Fp:Ps,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},Ur);const Rs=Os,Bs="base10",Ns="base16",Ms="base64pad",Ds="base64url",Vs="utf8",Ls=0,Us=1,Hs=2,Fs=0,js=1,Ks=12,qs=32;function zs(){const e=ls.utils.randomPrivateKey(),t=ls.getPublicKey(e);return{privateKey:(0,pt.dI)(e,Ns),publicKey:(0,pt.dI)(t,Ns)}}function Gs(){const e=rr(qs);return(0,pt.dI)(e,Ns)}function Ws(e,t){const n=ls.getSharedSecret((0,pt.sH)(e,Ns),(0,pt.sH)(t,Ns)),r=ci(ui,n,void 0,void 0,qs);return(0,pt.dI)(r,Ns)}function Xs(e){const t=ui((0,pt.sH)(e,Ns));return(0,pt.dI)(t,Ns)}function Js(e){const t=ui((0,pt.sH)(e,Vs));return(0,pt.dI)(t,Ns)}function Zs(e){return(0,pt.sH)(`${e}`,Bs)}function Ys(e){return Number((0,pt.dI)(e,Bs))}function Qs(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function $s(e){const t=e.replace(/-/g,"+").replace(/_/g,"/"),n=(4-t.length%4)%4;return t+"=".repeat(n)}function eo(e){const t=Zs(typeof e.type<"u"?e.type:Ls);if(Ys(t)===Us&&typeof e.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const n=typeof e.senderPublicKey<"u"?(0,pt.sH)(e.senderPublicKey,Ns):void 0,r=typeof e.iv<"u"?(0,pt.sH)(e.iv,Ns):rr(Ks),a=(0,pt.sH)(e.symKey,Ns),i=ao({type:t,sealed:ni(a,r).encrypt((0,pt.sH)(e.message,Vs)),iv:r,senderPublicKey:n});return e.encoding===Ds?Qs(i):i}function to(e){const t=(0,pt.sH)(e.symKey,Ns),{sealed:n,iv:r}=io({encoded:e.encoded,encoding:e.encoding}),a=ni(t,r).decrypt(n);if(null===a)throw new Error("Failed to decrypt");return(0,pt.dI)(a,Vs)}function no(e,t){const n=Zs(Hs),r=rr(Ks),a=ao({type:n,sealed:(0,pt.sH)(e,Vs),iv:r});return t===Ds?Qs(a):a}function ro(e,t){const{sealed:n}=io({encoded:e,encoding:t});return(0,pt.dI)(n,Vs)}function ao(e){if(Ys(e.type)===Hs)return(0,pt.dI)((0,pt.xW)([e.type,e.sealed]),Ms);if(Ys(e.type)===Us){if(typeof e.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return(0,pt.dI)((0,pt.xW)([e.type,e.senderPublicKey,e.iv,e.sealed]),Ms)}return(0,pt.dI)((0,pt.xW)([e.type,e.iv,e.sealed]),Ms)}function io(e){const t=(e.encoding||Ms)===Ds?$s(e.encoded):e.encoded,n=(0,pt.sH)(t,Ms),r=n.slice(Fs,js),a=js;if(Ys(r)===Us){const e=a+qs,t=e+Ks,i=n.slice(a,e),s=n.slice(e,t);return{type:r,sealed:n.slice(t),iv:s,senderPublicKey:i}}if(Ys(r)===Hs)return{type:r,sealed:n.slice(a),iv:rr(Ks)};const i=a+Ks,s=n.slice(a,i);return{type:r,sealed:n.slice(i),iv:s}}function so(e,t){const n=io({encoded:e,encoding:t?.encoding});return oo({type:Ys(n.type),senderPublicKey:typeof n.senderPublicKey<"u"?(0,pt.dI)(n.senderPublicKey,Ns):void 0,receiverPublicKey:t?.receiverPublicKey})}function oo(e){const t=e?.type||Ls;if(t===Us){if(typeof e?.senderPublicKey>"u")throw new Error("missing sender public key");if(typeof e?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:t,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function co(e){return e.type===Us&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}function uo(e){return e.type===Hs}function lo(e,t){const[n,r,a]=e.split("."),i=yt.from($s(a),"base64");if(64!==i.length)throw new Error("Invalid signature length");const s=i.slice(0,32),o=i.slice(32,64),c=ui(`${n}.${r}`),u=function(e){const t=yt.from(e.x,"base64"),n=yt.from(e.y,"base64");return(0,pt.xW)([new Uint8Array([4]),t,n])}(t);if(!Rs.verify((0,pt.xW)([s,o]),c,u))throw new Error("Invalid signature");return(0,dt.Cq)(e).payload}const po="irn";function fo(e){return e?.relay||{protocol:po}}function ho(e){const t=ht[e];if(typeof t>"u")throw new Error(`Relay Protocol not supported: ${e}`);return t}function mo(e,t="-"){const n={},r="relay"+t;return Object.keys(e).forEach((t=>{if(t.startsWith(r)){const a=t.replace(r,""),i=e[t];n[a]=i}})),n}function go(e){if(!e.includes("wc:")){const t=ln(e);null!=t&&t.includes("wc:")&&(e=t)}const t=(e=(e=e.includes("wc://")?e.replace("wc://",""):e).includes("wc:")?e.replace("wc:",""):e).indexOf(":"),n=-1!==e.indexOf("?")?e.indexOf("?"):void 0,r=e.substring(0,t),a=e.substring(t+1,n).split("@"),i=typeof n<"u"?e.substring(n):"",s=new URLSearchParams(i),o={};s.forEach(((e,t)=>{o[t]=e}));const c="string"==typeof o.methods?o.methods.split(","):void 0;return{protocol:r,topic:yo(a[0]),version:parseInt(a[1],10),symKey:o.symKey,relay:mo(o),methods:c,expiryTimestamp:o.expiryTimestamp?parseInt(o.expiryTimestamp,10):void 0}}function yo(e){return e.startsWith("//")?e.substring(2):e}function bo(e){const t=new URLSearchParams,n=function(e,t="-"){const n={};return Object.keys(e).forEach((r=>{const a=r,i="relay"+t+a;e[a]&&(n[i]=e[a])})),n}(e.relay);Object.keys(n).sort().forEach((e=>{t.set(e,n[e])})),t.set("symKey",e.symKey),e.expiryTimestamp&&t.set("expiryTimestamp",e.expiryTimestamp.toString()),e.methods&&t.set("methods",e.methods.join(","));const r=t.toString();return`${e.protocol}:${e.topic}@${e.version}?${r}`}function _o(e,t,n){return`${e}?wc_ev=${n}&topic=${t}`}var vo=Object.defineProperty,wo=Object.defineProperties,Ao=Object.getOwnPropertyDescriptors,Io=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,So=Object.prototype.propertyIsEnumerable,xo=(e,t,n)=>t in e?vo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,To=(e,t)=>{for(var n in t||(t={}))ko.call(t,n)&&xo(e,n,t[n]);if(Io)for(var n of Io(t))So.call(t,n)&&xo(e,n,t[n]);return e},Eo=(e,t)=>wo(e,Ao(t));function Co(e){const t=[];return e.forEach((e=>{const[n,r]=e.split(":");t.push(`${n}:${r}`)})),t}function Po(e){return e.includes(":")}function Oo(e){return Po(e)?e.split(":")[0]:e}function Ro(e){var t,n,r;const a={};if(!Ho(e))return a;for(const[i,s]of Object.entries(e)){const e=Po(i)?[i]:s.chains,o=s.methods||[],c=s.events||[],u=Oo(i);a[u]=Eo(To({},a[u]),{chains:rn(e,null==(t=a[u])?void 0:t.chains),methods:rn(o,null==(n=a[u])?void 0:n.methods),events:rn(c,null==(r=a[u])?void 0:r.events)})}return a}function Bo(e,t){const n=function(e){const t={};return e?.forEach((e=>{var n;const[r,a]=e.split(":");t[r]||(t[r]={accounts:[],chains:[],events:[],methods:[]}),t[r].accounts.push(e),null==(n=t[r].chains)||n.push(`${r}:${a}`)})),t}(t=t.map((e=>e.replace("did:pkh:",""))));for(const[t,r]of Object.entries(n))r.methods?r.methods=rn(r.methods,e):r.methods=e,r.events=["chainChanged","accountsChanged"];return n}function No(e,t){var n,r,a,i,s,o;const c=Ro(e),u=Ro(t),l={},d=Object.keys(c).concat(Object.keys(u));for(const e of d)l[e]={chains:rn(null==(n=c[e])?void 0:n.chains,null==(r=u[e])?void 0:r.chains),methods:rn(null==(a=c[e])?void 0:a.methods,null==(i=u[e])?void 0:i.methods),events:rn(null==(s=c[e])?void 0:s.events,null==(o=u[e])?void 0:o.events)};return l}const Mo={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Do={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function Vo(e,t){const{message:n,code:r}=Do[e];return{message:t?`${n} ${t}`:n,code:r}}function Lo(e,t){const{message:n,code:r}=Mo[e];return{message:t?`${n} ${t}`:n,code:r}}function Uo(e,t){return!!Array.isArray(e)&&(!(typeof t<"u"&&e.length)||e.every(t))}function Ho(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function Fo(e){return typeof e>"u"}function jo(e,t){return!(!t||!Fo(e))||"string"==typeof e&&!!e.trim().length}function Ko(e,t){return!(!t||!Fo(e))||"number"==typeof e&&!isNaN(e)}function qo(e,t){const{requiredNamespaces:n}=t,r=Object.keys(e.namespaces),a=Object.keys(n);let i=!0;return!!zt(a,r)&&(r.forEach((t=>{const{accounts:r,methods:a,events:s}=e.namespaces[t],o=Co(r),c=n[t];zt(vt(t,c),o)&&zt(c.methods,a)&&zt(c.events,s)||(i=!1)})),i)}function zo(e){return!(!jo(e,!1)||!e.includes(":"))&&2===e.split(":").length}function Go(e){function t(e){try{return typeof new URL(e)<"u"}catch{return!1}}try{if(jo(e,!1))return!!t(e)||t(ln(e))}catch{}return!1}function Wo(e){var t;return null==(t=e?.proposer)?void 0:t.publicKey}function Xo(e){return e?.topic}function Jo(e,t){let n=null;return jo(e?.publicKey,!1)||(n=Vo("MISSING_OR_INVALID",`${t} controller public key should be a string`)),n}function Zo(e){let t=!0;return Uo(e)?e.length&&(t=e.every((e=>jo(e,!1)))):t=!1,t}function Yo(e,t){let n=null;return Object.values(e).forEach((e=>{if(n)return;const r=function(e,t){let n=null;return Zo(e?.methods)?Zo(e?.events)||(n=Lo("UNSUPPORTED_EVENTS",`${t}, events should be an array of strings or empty array for no events`)):n=Lo("UNSUPPORTED_METHODS",`${t}, methods should be an array of strings or empty array for no methods`),n}(e,`${t}, namespace`);r&&(n=r)})),n}function Qo(e,t,n){let r=null;if(e&&Ho(e)){const a=Yo(e,t);a&&(r=a);const i=function(e,t,n){let r=null;return Object.entries(e).forEach((([e,a])=>{if(r)return;const i=function(e,t,n){let r=null;return Uo(t)&&t.length?t.forEach((e=>{r||zo(e)||(r=Lo("UNSUPPORTED_CHAINS",`${n}, chain ${e} should be a string and conform to "namespace:chainId" format`))})):zo(e)||(r=Lo("UNSUPPORTED_CHAINS",`${n}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),r}(e,vt(e,a),`${t} ${n}`);i&&(r=i)})),r}(e,t,n);i&&(r=i)}else r=Vo("MISSING_OR_INVALID",`${t}, ${n} should be an object with data`);return r}function $o(e,t){let n=null;if(e&&Ho(e)){const r=Yo(e,t);r&&(n=r);const a=function(e,t){let n=null;return Object.values(e).forEach((e=>{if(n)return;const r=function(e,t){let n=null;return Uo(e)?e.forEach((e=>{n||function(e){if(jo(e,!1)&&e.includes(":")){const t=e.split(":");if(3===t.length){const e=t[0]+":"+t[1];return!!t[2]&&zo(e)}}return!1}(e)||(n=Lo("UNSUPPORTED_ACCOUNTS",`${t}, account ${e} should be a string and conform to "namespace:chainId:address" format`))})):n=Lo("UNSUPPORTED_ACCOUNTS",`${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n}(e?.accounts,`${t} namespace`);r&&(n=r)})),n}(e,t);a&&(n=a)}else n=Vo("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return n}function ec(e){return jo(e.protocol,!0)}function tc(e,t){let n=!1;return t&&!e?n=!0:e&&Uo(e)&&e.length&&e.forEach((e=>{n=ec(e)})),n}function nc(e){return"number"==typeof e}function rc(e){return typeof e<"u"&&null!==typeof e}function ac(e){return!!(e&&"object"==typeof e&&e.code&&Ko(e.code,!1)&&e.message&&jo(e.message,!1))}function ic(e){return!(Fo(e)||!jo(e.method,!1))}function sc(e){return!(Fo(e)||Fo(e.result)&&Fo(e.error)||!Ko(e.id,!1)||!jo(e.jsonrpc,!1))}function oc(e){return!(Fo(e)||!jo(e.name,!1))}function cc(e,t){return!(!zo(t)||!function(e){const t=[];return Object.values(e).forEach((e=>{t.push(...Co(e.accounts))})),t}(e).includes(t))}function uc(e,t,n){return!!jo(n,!1)&&function(e,t){const n=[];return Object.values(e).forEach((e=>{Co(e.accounts).includes(t)&&n.push(...e.methods)})),n}(e,t).includes(n)}function lc(e,t,n){return!!jo(n,!1)&&function(e,t){const n=[];return Object.values(e).forEach((e=>{Co(e.accounts).includes(t)&&n.push(...e.events)})),n}(e,t).includes(n)}function dc(e,t,n){let r=null;const a=function(e){const t={};return Object.keys(e).forEach((n=>{var r;n.includes(":")?t[n]=e[n]:null==(r=e[n].chains)||r.forEach((r=>{t[r]={methods:e[n].methods,events:e[n].events}}))})),t}(e),i=function(e){const t={};return Object.keys(e).forEach((n=>{if(n.includes(":"))t[n]=e[n];else{const r=Co(e[n].accounts);r?.forEach((r=>{t[r]={accounts:e[n].accounts.filter((e=>e.includes(`${r}:`))),methods:e[n].methods,events:e[n].events}}))}})),t}(t),s=Object.keys(a),o=Object.keys(i),c=pc(Object.keys(e)),u=pc(Object.keys(t)),l=c.filter((e=>!u.includes(e)));return l.length&&(r=Vo("NON_CONFORMING_NAMESPACES",`${n} namespaces keys don't satisfy requiredNamespaces.\n Required: ${l.toString()}\n Received: ${Object.keys(t).toString()}`)),zt(s,o)||(r=Vo("NON_CONFORMING_NAMESPACES",`${n} namespaces chains don't satisfy required namespaces.\n Required: ${s.toString()}\n Approved: ${o.toString()}`)),Object.keys(t).forEach((e=>{if(!e.includes(":")||r)return;const a=Co(t[e].accounts);a.includes(e)||(r=Vo("NON_CONFORMING_NAMESPACES",`${n} namespaces accounts don't satisfy namespace accounts for ${e}\n Required: ${e}\n Approved: ${a.toString()}`))})),s.forEach((e=>{r||(zt(a[e].methods,i[e].methods)?zt(a[e].events,i[e].events)||(r=Vo("NON_CONFORMING_NAMESPACES",`${n} namespaces events don't satisfy namespace events for ${e}`)):r=Vo("NON_CONFORMING_NAMESPACES",`${n} namespaces methods don't satisfy namespace methods for ${e}`))})),r}function pc(e){return[...new Set(e.map((e=>e.includes(":")?e.split(":")[0]:e)))]}function fc(e,t){return Ko(e,!1)&&e<=t.max&&e>=t.min}function hc(){const e=Ut();return new Promise((t=>{switch(e){case Rt.browser:t(Lt()&&navigator?.onLine);break;case Rt.reactNative:t(async function(){if(Mt()&&typeof n.g<"u"&&null!=n.g&&n.g.NetInfo){const e=await(null==n.g?void 0:n.g.NetInfo.fetch());return e?.isConnected}return!0}());break;case Rt.node:t(!0);break;default:(async function(){const e={method:"GET",cache:"no-store",mode:"no-cors"},t=["https://static-data.subwallet.app/config/remind-backup/list.json","https://clients3.google.com/generate_204","https://www.google.com/favicon.ico"].map((t=>fetch(t,e)));return(await Promise.allSettled(t)).some((e=>"fulfilled"===e.status))})().then(t)}}))}function mc(e){switch(Ut()){case Rt.browser:!function(e){!Mt()&&Lt()&&(window.addEventListener("online",(()=>e(!0))),window.addEventListener("offline",(()=>e(!1))))}(e);break;case Rt.reactNative:!function(e){Mt()&&typeof n.g<"u"&&null!=n.g&&n.g.NetInfo&&n.g?.NetInfo.addEventListener((t=>e(t?.isConnected)))}(e);case Rt.node:}}function gc(){var e;return!Lt()||!(0,g.getDocument)()||"visible"===(null==(e=(0,g.getDocument)())?void 0:e.visibilityState)}const yc={};class bc{static get(e){return yc[e]}static set(e,t){yc[e]=t}static delete(e){delete yc[e]}}function _c(e){return new Uint8Array(e.replace(/^0x/,"").match(/.{1,2}/g).map((e=>parseInt(e,16))))}function vc(e){const t=Uint8Array.from(yt.from(e.signature,"hex")),n=function(e){const t=le.decode(e);if(t.length<33)throw new Error("Too short to contain a public key");return t.slice(1,33)}(e.transaction.address),r=function({publicKey:e,signature:t,payload:n}){var r;const a=_c(n.method),i=128|parseInt((null==(r=n.version)?void 0:r.toString())||"4"),s=function(e){const t=le.decode(e)[0];return 42===t?0:60===t?2:1}(n.address),o="00"===n.era?new Uint8Array([0]):_c(n.era);if(1!==o.length&&2!==o.length)throw new Error("Invalid era length");const c=parseInt(n.nonce,16),u=new Uint8Array([255&c,c>>8&255]),l=BigInt(`0x${function(e){return e.startsWith("0x")?e.slice(2):e}(n.tip)}`),d=function(e){if(e>BigInt(8)&BigInt(255))])}if(e>BigInt(8)&BigInt(255)),Number(t>>BigInt(16)&BigInt(255)),Number(t>>BigInt(24)&BigInt(255))])}throw new Error("BigInt compact encoding not supported > 2^30")}(l),p=new Uint8Array([0,...e,s,...t,...o,...u,...d,...a]),f=function(e){if(e<64)return new Uint8Array([e<<2]);if(e<16384){const t=e<<2|1;return new Uint8Array([255&t,t>>8&255])}if(e<1<<30){const t=e<<2|2;return new Uint8Array([255&t,t>>8&255,t>>16&255,t>>24&255])}throw new Error("Compact encoding > 2^30 not supported")}(p.length+1);return new Uint8Array([...f,i,...p])}({publicKey:n,signature:t,payload:e.transaction});return function(e){const t=_c(e),n=(0,mt.blake2b)(t,void 0,32);return"0x"+yt.from(n).toString("hex")}(yt.from(r).toString("hex"))}},43016:(e,t)=>{"use strict";function n(e){let t;return"undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t}function r(e){const t=n(e);if(!t)throw new Error(`${e} is not defined in Window`);return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=n,t.getFromWindowOrThrow=r,t.getDocumentOrThrow=function(){return r("document")},t.getDocument=function(){return n("document")},t.getNavigatorOrThrow=function(){return r("navigator")},t.getNavigator=function(){return n("navigator")},t.getLocationOrThrow=function(){return r("location")},t.getLocation=function(){return n("location")},t.getCryptoOrThrow=function(){return r("crypto")},t.getCrypto=function(){return n("crypto")},t.getLocalStorageOrThrow=function(){return r("localStorage")},t.getLocalStorage=function(){return n("localStorage")}},67822:(e,t,n)=>{"use strict";t.g=void 0;const r=n(43016);t.g=function(){let e,t;try{e=r.getDocumentOrThrow(),t=r.getLocationOrThrow()}catch(e){return null}function n(...t){const n=e.getElementsByTagName("meta");for(let e=0;er.getAttribute(e))).filter((e=>!!e&&t.includes(e)));if(a.length&&a){const e=r.getAttribute("content");if(e)return e}}return""}const a=function(){let t=n("name","og:site_name","og:title","twitter:title");return t||(t=e.title),t}();return{description:n("description","og:description","twitter:description","keywords"),url:t.origin,icons:function(){const n=e.getElementsByTagName("link"),r=[];for(let e=0;e-1){const e=a.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let n=t.protocol+"//"+t.host;if(0===e.indexOf("/"))n+=e;else{const r=t.pathname.split("/");r.pop(),n+=r.join("/")+"/"+e}r.push(n)}else if(0===e.indexOf("//")){const n=t.protocol+e;r.push(n)}else r.push(e)}}return r}(),name:a}}},12267:(e,t,n)=>{"use strict";const r=t;r.bignum=n(64361),r.define=n(70424).define,r.base=n(81284),r.constants=n(34962),r.decoders=n(98720),r.encoders=n(87912)},70424:(e,t,n)=>{"use strict";const r=n(87912),a=n(98720),i=n(35615);function s(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new s(e,t)},s.prototype._createNamed=function(e){const t=this.name;function n(e){this._initNamed(e,t)}return i(n,e),n.prototype._initNamed=function(t,n){e.call(this,t,n)},new n(this)},s.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(a[e])),this.decoders[e]},s.prototype.decode=function(e,t,n){return this._getDecoder(t).decode(e,n)},s.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(r[e])),this.encoders[e]},s.prototype.encode=function(e,t,n){return this._getEncoder(t).encode(e,n)}},9428:(e,t,n)=>{"use strict";const r=n(35615),a=n(49963).a,i=n(19845).Buffer;function s(e,t){a.call(this,t),i.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function o(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return o.isEncoderBuffer(e)||(e=new o(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=i.byteLength(e);else{if(!i.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}r(s,a),t.t=s,s.isDecoderBuffer=function(e){return e instanceof s||"object"==typeof e&&i.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},s.prototype.save=function(){return{offset:this.offset,reporter:a.prototype.save.call(this)}},s.prototype.restore=function(e){const t=new s(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,a.prototype.restore.call(this,e.reporter),t},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},s.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const n=new s(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n},s.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.d=o,o.isEncoderBuffer=function(e){return e instanceof o||"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},o.prototype.join=function(e,t){return e||(e=i.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(n){n.join(e,t),t+=n.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):i.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},81284:(e,t,n)=>{"use strict";const r=t;r.Reporter=n(49963).a,r.DecoderBuffer=n(9428).t,r.EncoderBuffer=n(9428).d,r.Node=n(67410)},67410:(e,t,n)=>{"use strict";const r=n(49963).a,a=n(9428).d,i=n(9428).t,s=n(7784),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function u(e,t,n){const r={};this._baseState=r,r.name=n,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}e.exports=u;const l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){const e=this._baseState,t={};l.forEach((function(n){t[n]=e[n]}));const n=new this.constructor(t.parent);return n._baseState=t,n},u.prototype._wrap=function(){const e=this._baseState;c.forEach((function(t){this[t]=function(){const n=new this.constructor(this);return e.children.push(n),n[t].apply(n,arguments)}}),this)},u.prototype._init=function(e){const t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),s.equal(t.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(e){const t=this._baseState,n=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==n.length&&(s(null===t.children),t.children=n,n.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(n){n==(0|n)&&(n|=0);const r=e[n];t[r]=n})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){u.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),o.forEach((function(e){u.prototype[e]=function(){const t=this._baseState,n=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(n),this}})),u.prototype.use=function(e){s(e);const t=this._baseState;return s(null===t.use),t.use=e,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(e){const t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},u.prototype.explicit=function(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},u.prototype.implicit=function(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},u.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},u.prototype.key=function(e){const t=this._baseState;return s(null===t.key),t.key=e,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(e){const t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},u.prototype.contains=function(e){const t=this._baseState;return s(null===t.use),t.contains=e,this},u.prototype._decode=function(e,t){const n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));let r,a=n.default,s=!0,o=null;if(null!==n.key&&(o=e.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(s=this._peekTag(e,r,n.any),e.isError(s))return s}else{const r=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(r)}}if(n.obj&&s&&(r=e.enterObject()),s){if(null!==n.explicit){const t=this._decodeTag(e,n.explicit);if(e.isError(t))return t;e=t}const r=e.offset;if(null===n.use&&null===n.choice){let t;n.any&&(t=e.save());const r=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(r))return r;n.any?a=e.raw(t):e=r}if(t&&t.track&&null!==n.tag&&t.track(e.path(),r,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),n.any||(a=null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t)),e.isError(a))return a;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(e,t)})),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){const r=new i(a);a=this._getUse(n.contains,e._reporterState.obj)._decode(r,t)}}return n.obj&&s&&(a=e.leaveObject(r)),null===n.key||null===a&&!0!==s?null!==o&&e.exitKey(o):e.leaveKey(o,n.key,a),a},u.prototype._decodeGeneric=function(e,t,n){const r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,r.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):"objid"===e&&r.args?this._decodeObjid(t,r.args[0],r.args[1],n):"objid"===e?this._decodeObjid(t,null,null,n):"gentime"===e||"utctime"===e?this._decodeTime(t,e,n):"null_"===e?this._decodeNull(t,n):"bool"===e?this._decodeBool(t,n):"objDesc"===e?this._decodeStr(t,e,n):"int"===e||"enum"===e?this._decodeInt(t,r.args&&r.args[0],n):null!==r.use?this._getUse(r.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)},u.prototype._getUse=function(e,t){const n=this._baseState;return n.useDecoder=this._use(e,t),s(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},u.prototype._decodeChoice=function(e,t){const n=this._baseState;let r=null,a=!1;return Object.keys(n.choice).some((function(i){const s=e.save(),o=n.choice[i];try{const n=o._decode(e,t);if(e.isError(n))return!1;r={type:i,value:n},a=!0}catch(t){return e.restore(s),!1}return!0}),this),a?r:e.error("Choice not matched")},u.prototype._createEncoderBuffer=function(e){return new a(e,this.reporter)},u.prototype._encode=function(e,t,n){const r=this._baseState;if(null!==r.default&&r.default===e)return;const a=this._encodeValue(e,t,n);return void 0===a||this._skipDefault(a,t,n)?void 0:a},u.prototype._encodeValue=function(e,t,n){const a=this._baseState;if(null===a.parent)return a.children[0]._encode(e,t||new r);let i=null;if(this.reporter=t,a.optional&&void 0===e){if(null===a.default)return;e=a.default}let s=null,o=!1;if(a.any)i=this._createEncoderBuffer(e);else if(a.choice)i=this._encodeChoice(e,t);else if(a.contains)s=this._getUse(a.contains,n)._encode(e,t),o=!0;else if(a.children)s=a.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,t,e);if(null===n._baseState.key)return t.error("Child should have a key");const r=t.enterKey(n._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const a=n._encode(e[n._baseState.key],t,e);return t.leaveKey(r),a}),this).filter((function(e){return e})),s=this._createEncoderBuffer(s);else if("seqof"===a.tag||"setof"===a.tag){if(!a.args||1!==a.args.length)return t.error("Too many args for : "+a.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const n=this.clone();n._baseState.implicit=null,s=this._createEncoderBuffer(e.map((function(n){const r=this._baseState;return this._getUse(r.args[0],e)._encode(n,t)}),n))}else null!==a.use?i=this._getUse(a.use,n)._encode(e,t):(s=this._encodePrimitive(a.tag,e),o=!0);if(!a.any&&null===a.choice){const e=null!==a.implicit?a.implicit:a.tag,n=null===a.implicit?"universal":"context";null===e?null===a.use&&t.error("Tag could be omitted only for .use()"):null===a.use&&(i=this._encodeComposite(e,o,n,s))}return null!==a.explicit&&(i=this._encodeComposite(a.explicit,!1,"context",i)),i},u.prototype._encodeChoice=function(e,t){const n=this._baseState,r=n.choice[e.type];return r||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(e.value,t)},u.prototype._encodePrimitive=function(e,t){const n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,n.args&&n.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},u.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},u.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},49963:(e,t,n)=>{"use strict";const r=n(35615);function a(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}t.a=a,a.prototype.isError=function(e){return e instanceof i},a.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},a.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},a.prototype.enterKey=function(e){return this._reporterState.path.push(e)},a.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},a.prototype.leaveKey=function(e,t,n){const r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[t]=n)},a.prototype.path=function(){return this._reporterState.path.join("/")},a.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},a.prototype.leaveObject=function(e){const t=this._reporterState,n=t.obj;return t.obj=e,n},a.prototype.error=function(e){let t;const n=this._reporterState,r=e instanceof i;if(t=r?e:new i(n.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!n.options.partial)throw t;return r||n.errors.push(t),t},a.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},r(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},76457:(e,t)=>{"use strict";function n(e){const t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);const r=e[n];t[r]=n})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=n(t.tag)},34962:(e,t,n)=>{"use strict";const r=t;r._reverse=function(e){const t={};return Object.keys(e).forEach((function(n){(0|n)==n&&(n|=0);const r=e[n];t[r]=n})),t},r.der=n(76457)},23975:(e,t,n)=>{"use strict";const r=n(35615),a=n(64361),i=n(9428).t,s=n(67410),o=n(76457);function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){s.call(this,"der",e)}function l(e,t){let n=e.readUInt8(t);if(e.isError(n))return n;const r=o.tagClass[n>>6],a=!(32&n);if(31&~n)n&=31;else{let r=n;for(n=0;!(128&~r);){if(r=e.readUInt8(t),e.isError(r))return r;n<<=7,n|=127&r}}return{cls:r,primitive:a,tag:n,tagStr:o.tag[n]}}function d(e,t,n){let r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(!(128&r))return r;const a=127&r;if(a>4)return e.error("length octect is too long");r=0;for(let t=0;t{"use strict";const r=t;r.der=n(23975),r.pem=n(13850)},13850:(e,t,n)=>{"use strict";const r=n(35615),a=n(19845).Buffer,i=n(23975);function s(e){i.call(this,e),this.enc="pem"}r(s,i),e.exports=s,s.prototype.decode=function(e,t){const n=e.toString().split(/[\r\n]+/g),r=t.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/;let o=-1,c=-1;for(let e=0;e{"use strict";const r=n(35615),a=n(19845).Buffer,i=n(67410),s=n(76457);function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){i.call(this,"der",e)}function u(e){return e<10?"0"+e:e}e.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},r(c,i),c.prototype._encodeComposite=function(e,t,n,r){const i=function(e,t,n,r){let a;if("seqof"===e?e="seq":"setof"===e&&(e="set"),s.tagByName.hasOwnProperty(e))a=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);a=e}return a>=31?r.error("Multi-octet tag encoding unsupported"):(t||(a|=32),a|=s.tagClassByName[n||"universal"]<<6,a)}(e,t,n,this.reporter);if(r.length<128){const e=a.alloc(2);return e[0]=i,e[1]=r.length,this._createEncoderBuffer([e,r])}let o=1;for(let e=r.length;e>=256;e>>=8)o++;const c=a.alloc(2+o);c[0]=i,c[1]=128|o;for(let e=1+o,t=r.length;t>0;e--,t>>=8)c[e]=255&t;return this._createEncoderBuffer([c,r])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=a.alloc(2*e.length);for(let n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let r=0;for(let t=0;t=128;n>>=7)r++}const i=a.alloc(r);let s=i.length-1;for(let t=e.length-1;t>=0;t--){let n=e[t];for(i[s--]=127&n;(n>>=7)>0;)i[s--]=128|127&n}return this._createEncoderBuffer(i)},c.prototype._encodeTime=function(e,t){let n;const r=new Date(e);return"gentime"===t?n=[u(r.getUTCFullYear()),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[u(r.getUTCFullYear()%100),u(r.getUTCMonth()+1),u(r.getUTCDate()),u(r.getUTCHours()),u(r.getUTCMinutes()),u(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!a.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=a.from(t)}if(a.isBuffer(e)){let t=e.length;0===e.length&&t++;const n=a.alloc(t);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let t=e;t>=256;t>>=8)n++;const r=new Array(n);for(let t=r.length-1;t>=0;t--)r[t]=255&e,e>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(a.from(r))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,n){const r=this._baseState;let a;if(null===r.default)return!1;const i=e.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r.default,t,n).join()),i.length!==r.defaultBuffer.length)return!1;for(a=0;a{"use strict";const r=t;r.der=n(35775),r.pem=n(48962)},48962:(e,t,n)=>{"use strict";const r=n(35615),a=n(35775);function i(e){a.call(this,e),this.enc="pem"}r(i,a),e.exports=i,i.prototype.encode=function(e,t){const n=a.prototype.encode.call(this,e).toString("base64"),r=["-----BEGIN "+t.label+"-----"];for(let e=0;e=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(e,t,n){var r=o(e,n);return n-1>=t&&(r|=o(e,n-1)<<4),r}function u(e,t,n,r){for(var a=0,i=Math.min(e.length,n),s=t;s=49?o-49+10:o>=17?o-17+10:o}return a}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var a=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(a++,this.negative=1),a=0;a-=3)s=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[i]|=s<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===n)for(a=0,i=0;a>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,n){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=2)a=c(e,t,r)<=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;else for(r=(e.length-t)%2==0?t+1:t;r=18?(i-=18,s+=1,this.words[s]|=a>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,n){this.words=[0],this.length=1;for(var r=0,a=1;a<=67108863;a*=t)r++;r--,a=a/t|0;for(var i=e.length-n,s=i%r,o=Math.min(i,i-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;n.length=r,r=r-1|0;var a=0|e.words[0],i=0|t.words[0],s=a*i,o=67108863&s,c=s/67108864|0;n.words[0]=o;for(var u=1;u>>26,d=67108863&c,p=Math.min(u,t.length-1),f=Math.max(0,u-e.length+1);f<=p;f++){var h=u-f|0;l+=(s=(a=0|e.words[h])*(i=0|t.words[f])+d)/67108864|0,d=67108863&s}n.words[u]=0|d,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var a=0,i=0,s=0;s>>24-a&16777215)||s!==this.length-1?l[6-c.length]+c+n:c+n,(a+=2)>=26&&(a-=26,s--)}for(0!==i&&(n=i.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var u=d[e],f=p[e];n="";var h=this.clone();for(h.negative=0;!h.isZero();){var m=h.modn(f).toString(e);n=(h=h.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==s),this.toArrayLike(s,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var a=this.byteLength(),i=n||Math.max(1,a);r(a<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0"),this.strip();var s,o,c="le"===t,u=new e(i),l=this.clone();if(c){for(o=0;!l.isZero();o++)s=l.andln(255),l.iushrn(8),u[o]=s;for(;o=4096&&(n+=13,t>>>=13),t>=64&&(n+=7,t>>>=7),t>=8&&(n+=4,t>>>=4),t>=2&&(n+=2,t>>>=2),n+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 8191&t||(n+=13,t>>>=13),127&t||(n+=7,t>>>=7),15&t||(n+=4,t>>>=4),3&t||(n+=2,t>>>=2),1&t||n++,n},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,n;this.length>e.length?(t=this,n=e):(t=e,n=this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,a=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(n=this,r=e):(n=e,r=this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=n.length,0!==a)this.words[this.length]=a,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(n=this,r=e):(n=e,r=this);for(var i=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==i&&s>26,this.words[s]=67108863&t;if(0===i&&s>>13,f=0|s[1],h=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,_=0|s[3],v=8191&_,w=_>>>13,A=0|s[4],I=8191&A,k=A>>>13,S=0|s[5],x=8191&S,T=S>>>13,E=0|s[6],C=8191&E,P=E>>>13,O=0|s[7],R=8191&O,B=O>>>13,N=0|s[8],M=8191&N,D=N>>>13,V=0|s[9],L=8191&V,U=V>>>13,H=0|o[0],F=8191&H,j=H>>>13,K=0|o[1],q=8191&K,z=K>>>13,G=0|o[2],W=8191&G,X=G>>>13,J=0|o[3],Z=8191&J,Y=J>>>13,Q=0|o[4],$=8191&Q,ee=Q>>>13,te=0|o[5],ne=8191&te,re=te>>>13,ae=0|o[6],ie=8191&ae,se=ae>>>13,oe=0|o[7],ce=8191&oe,ue=oe>>>13,le=0|o[8],de=8191&le,pe=le>>>13,fe=0|o[9],he=8191&fe,me=fe>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(d,F))|0)+((8191&(a=(a=Math.imul(d,j))+Math.imul(p,F)|0))<<13)|0;u=((i=Math.imul(p,j))+(a>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(h,F),a=(a=Math.imul(h,j))+Math.imul(m,F)|0,i=Math.imul(m,j);var ye=(u+(r=r+Math.imul(d,q)|0)|0)+((8191&(a=(a=a+Math.imul(d,z)|0)+Math.imul(p,q)|0))<<13)|0;u=((i=i+Math.imul(p,z)|0)+(a>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(y,F),a=(a=Math.imul(y,j))+Math.imul(b,F)|0,i=Math.imul(b,j),r=r+Math.imul(h,q)|0,a=(a=a+Math.imul(h,z)|0)+Math.imul(m,q)|0,i=i+Math.imul(m,z)|0;var be=(u+(r=r+Math.imul(d,W)|0)|0)+((8191&(a=(a=a+Math.imul(d,X)|0)+Math.imul(p,W)|0))<<13)|0;u=((i=i+Math.imul(p,X)|0)+(a>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(v,F),a=(a=Math.imul(v,j))+Math.imul(w,F)|0,i=Math.imul(w,j),r=r+Math.imul(y,q)|0,a=(a=a+Math.imul(y,z)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,z)|0,r=r+Math.imul(h,W)|0,a=(a=a+Math.imul(h,X)|0)+Math.imul(m,W)|0,i=i+Math.imul(m,X)|0;var _e=(u+(r=r+Math.imul(d,Z)|0)|0)+((8191&(a=(a=a+Math.imul(d,Y)|0)+Math.imul(p,Z)|0))<<13)|0;u=((i=i+Math.imul(p,Y)|0)+(a>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(I,F),a=(a=Math.imul(I,j))+Math.imul(k,F)|0,i=Math.imul(k,j),r=r+Math.imul(v,q)|0,a=(a=a+Math.imul(v,z)|0)+Math.imul(w,q)|0,i=i+Math.imul(w,z)|0,r=r+Math.imul(y,W)|0,a=(a=a+Math.imul(y,X)|0)+Math.imul(b,W)|0,i=i+Math.imul(b,X)|0,r=r+Math.imul(h,Z)|0,a=(a=a+Math.imul(h,Y)|0)+Math.imul(m,Z)|0,i=i+Math.imul(m,Y)|0;var ve=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(a=(a=a+Math.imul(d,ee)|0)+Math.imul(p,$)|0))<<13)|0;u=((i=i+Math.imul(p,ee)|0)+(a>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(x,F),a=(a=Math.imul(x,j))+Math.imul(T,F)|0,i=Math.imul(T,j),r=r+Math.imul(I,q)|0,a=(a=a+Math.imul(I,z)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,z)|0,r=r+Math.imul(v,W)|0,a=(a=a+Math.imul(v,X)|0)+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,r=r+Math.imul(y,Z)|0,a=(a=a+Math.imul(y,Y)|0)+Math.imul(b,Z)|0,i=i+Math.imul(b,Y)|0,r=r+Math.imul(h,$)|0,a=(a=a+Math.imul(h,ee)|0)+Math.imul(m,$)|0,i=i+Math.imul(m,ee)|0;var we=(u+(r=r+Math.imul(d,ne)|0)|0)+((8191&(a=(a=a+Math.imul(d,re)|0)+Math.imul(p,ne)|0))<<13)|0;u=((i=i+Math.imul(p,re)|0)+(a>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(C,F),a=(a=Math.imul(C,j))+Math.imul(P,F)|0,i=Math.imul(P,j),r=r+Math.imul(x,q)|0,a=(a=a+Math.imul(x,z)|0)+Math.imul(T,q)|0,i=i+Math.imul(T,z)|0,r=r+Math.imul(I,W)|0,a=(a=a+Math.imul(I,X)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,X)|0,r=r+Math.imul(v,Z)|0,a=(a=a+Math.imul(v,Y)|0)+Math.imul(w,Z)|0,i=i+Math.imul(w,Y)|0,r=r+Math.imul(y,$)|0,a=(a=a+Math.imul(y,ee)|0)+Math.imul(b,$)|0,i=i+Math.imul(b,ee)|0,r=r+Math.imul(h,ne)|0,a=(a=a+Math.imul(h,re)|0)+Math.imul(m,ne)|0,i=i+Math.imul(m,re)|0;var Ae=(u+(r=r+Math.imul(d,ie)|0)|0)+((8191&(a=(a=a+Math.imul(d,se)|0)+Math.imul(p,ie)|0))<<13)|0;u=((i=i+Math.imul(p,se)|0)+(a>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(R,F),a=(a=Math.imul(R,j))+Math.imul(B,F)|0,i=Math.imul(B,j),r=r+Math.imul(C,q)|0,a=(a=a+Math.imul(C,z)|0)+Math.imul(P,q)|0,i=i+Math.imul(P,z)|0,r=r+Math.imul(x,W)|0,a=(a=a+Math.imul(x,X)|0)+Math.imul(T,W)|0,i=i+Math.imul(T,X)|0,r=r+Math.imul(I,Z)|0,a=(a=a+Math.imul(I,Y)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,Y)|0,r=r+Math.imul(v,$)|0,a=(a=a+Math.imul(v,ee)|0)+Math.imul(w,$)|0,i=i+Math.imul(w,ee)|0,r=r+Math.imul(y,ne)|0,a=(a=a+Math.imul(y,re)|0)+Math.imul(b,ne)|0,i=i+Math.imul(b,re)|0,r=r+Math.imul(h,ie)|0,a=(a=a+Math.imul(h,se)|0)+Math.imul(m,ie)|0,i=i+Math.imul(m,se)|0;var Ie=(u+(r=r+Math.imul(d,ce)|0)|0)+((8191&(a=(a=a+Math.imul(d,ue)|0)+Math.imul(p,ce)|0))<<13)|0;u=((i=i+Math.imul(p,ue)|0)+(a>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(M,F),a=(a=Math.imul(M,j))+Math.imul(D,F)|0,i=Math.imul(D,j),r=r+Math.imul(R,q)|0,a=(a=a+Math.imul(R,z)|0)+Math.imul(B,q)|0,i=i+Math.imul(B,z)|0,r=r+Math.imul(C,W)|0,a=(a=a+Math.imul(C,X)|0)+Math.imul(P,W)|0,i=i+Math.imul(P,X)|0,r=r+Math.imul(x,Z)|0,a=(a=a+Math.imul(x,Y)|0)+Math.imul(T,Z)|0,i=i+Math.imul(T,Y)|0,r=r+Math.imul(I,$)|0,a=(a=a+Math.imul(I,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(v,ne)|0,a=(a=a+Math.imul(v,re)|0)+Math.imul(w,ne)|0,i=i+Math.imul(w,re)|0,r=r+Math.imul(y,ie)|0,a=(a=a+Math.imul(y,se)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,se)|0,r=r+Math.imul(h,ce)|0,a=(a=a+Math.imul(h,ue)|0)+Math.imul(m,ce)|0,i=i+Math.imul(m,ue)|0;var ke=(u+(r=r+Math.imul(d,de)|0)|0)+((8191&(a=(a=a+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;u=((i=i+Math.imul(p,pe)|0)+(a>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(L,F),a=(a=Math.imul(L,j))+Math.imul(U,F)|0,i=Math.imul(U,j),r=r+Math.imul(M,q)|0,a=(a=a+Math.imul(M,z)|0)+Math.imul(D,q)|0,i=i+Math.imul(D,z)|0,r=r+Math.imul(R,W)|0,a=(a=a+Math.imul(R,X)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,X)|0,r=r+Math.imul(C,Z)|0,a=(a=a+Math.imul(C,Y)|0)+Math.imul(P,Z)|0,i=i+Math.imul(P,Y)|0,r=r+Math.imul(x,$)|0,a=(a=a+Math.imul(x,ee)|0)+Math.imul(T,$)|0,i=i+Math.imul(T,ee)|0,r=r+Math.imul(I,ne)|0,a=(a=a+Math.imul(I,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(v,ie)|0,a=(a=a+Math.imul(v,se)|0)+Math.imul(w,ie)|0,i=i+Math.imul(w,se)|0,r=r+Math.imul(y,ce)|0,a=(a=a+Math.imul(y,ue)|0)+Math.imul(b,ce)|0,i=i+Math.imul(b,ue)|0,r=r+Math.imul(h,de)|0,a=(a=a+Math.imul(h,pe)|0)+Math.imul(m,de)|0,i=i+Math.imul(m,pe)|0;var Se=(u+(r=r+Math.imul(d,he)|0)|0)+((8191&(a=(a=a+Math.imul(d,me)|0)+Math.imul(p,he)|0))<<13)|0;u=((i=i+Math.imul(p,me)|0)+(a>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(L,q),a=(a=Math.imul(L,z))+Math.imul(U,q)|0,i=Math.imul(U,z),r=r+Math.imul(M,W)|0,a=(a=a+Math.imul(M,X)|0)+Math.imul(D,W)|0,i=i+Math.imul(D,X)|0,r=r+Math.imul(R,Z)|0,a=(a=a+Math.imul(R,Y)|0)+Math.imul(B,Z)|0,i=i+Math.imul(B,Y)|0,r=r+Math.imul(C,$)|0,a=(a=a+Math.imul(C,ee)|0)+Math.imul(P,$)|0,i=i+Math.imul(P,ee)|0,r=r+Math.imul(x,ne)|0,a=(a=a+Math.imul(x,re)|0)+Math.imul(T,ne)|0,i=i+Math.imul(T,re)|0,r=r+Math.imul(I,ie)|0,a=(a=a+Math.imul(I,se)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,se)|0,r=r+Math.imul(v,ce)|0,a=(a=a+Math.imul(v,ue)|0)+Math.imul(w,ce)|0,i=i+Math.imul(w,ue)|0,r=r+Math.imul(y,de)|0,a=(a=a+Math.imul(y,pe)|0)+Math.imul(b,de)|0,i=i+Math.imul(b,pe)|0;var xe=(u+(r=r+Math.imul(h,he)|0)|0)+((8191&(a=(a=a+Math.imul(h,me)|0)+Math.imul(m,he)|0))<<13)|0;u=((i=i+Math.imul(m,me)|0)+(a>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(L,W),a=(a=Math.imul(L,X))+Math.imul(U,W)|0,i=Math.imul(U,X),r=r+Math.imul(M,Z)|0,a=(a=a+Math.imul(M,Y)|0)+Math.imul(D,Z)|0,i=i+Math.imul(D,Y)|0,r=r+Math.imul(R,$)|0,a=(a=a+Math.imul(R,ee)|0)+Math.imul(B,$)|0,i=i+Math.imul(B,ee)|0,r=r+Math.imul(C,ne)|0,a=(a=a+Math.imul(C,re)|0)+Math.imul(P,ne)|0,i=i+Math.imul(P,re)|0,r=r+Math.imul(x,ie)|0,a=(a=a+Math.imul(x,se)|0)+Math.imul(T,ie)|0,i=i+Math.imul(T,se)|0,r=r+Math.imul(I,ce)|0,a=(a=a+Math.imul(I,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(v,de)|0,a=(a=a+Math.imul(v,pe)|0)+Math.imul(w,de)|0,i=i+Math.imul(w,pe)|0;var Te=(u+(r=r+Math.imul(y,he)|0)|0)+((8191&(a=(a=a+Math.imul(y,me)|0)+Math.imul(b,he)|0))<<13)|0;u=((i=i+Math.imul(b,me)|0)+(a>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(L,Z),a=(a=Math.imul(L,Y))+Math.imul(U,Z)|0,i=Math.imul(U,Y),r=r+Math.imul(M,$)|0,a=(a=a+Math.imul(M,ee)|0)+Math.imul(D,$)|0,i=i+Math.imul(D,ee)|0,r=r+Math.imul(R,ne)|0,a=(a=a+Math.imul(R,re)|0)+Math.imul(B,ne)|0,i=i+Math.imul(B,re)|0,r=r+Math.imul(C,ie)|0,a=(a=a+Math.imul(C,se)|0)+Math.imul(P,ie)|0,i=i+Math.imul(P,se)|0,r=r+Math.imul(x,ce)|0,a=(a=a+Math.imul(x,ue)|0)+Math.imul(T,ce)|0,i=i+Math.imul(T,ue)|0,r=r+Math.imul(I,de)|0,a=(a=a+Math.imul(I,pe)|0)+Math.imul(k,de)|0,i=i+Math.imul(k,pe)|0;var Ee=(u+(r=r+Math.imul(v,he)|0)|0)+((8191&(a=(a=a+Math.imul(v,me)|0)+Math.imul(w,he)|0))<<13)|0;u=((i=i+Math.imul(w,me)|0)+(a>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(L,$),a=(a=Math.imul(L,ee))+Math.imul(U,$)|0,i=Math.imul(U,ee),r=r+Math.imul(M,ne)|0,a=(a=a+Math.imul(M,re)|0)+Math.imul(D,ne)|0,i=i+Math.imul(D,re)|0,r=r+Math.imul(R,ie)|0,a=(a=a+Math.imul(R,se)|0)+Math.imul(B,ie)|0,i=i+Math.imul(B,se)|0,r=r+Math.imul(C,ce)|0,a=(a=a+Math.imul(C,ue)|0)+Math.imul(P,ce)|0,i=i+Math.imul(P,ue)|0,r=r+Math.imul(x,de)|0,a=(a=a+Math.imul(x,pe)|0)+Math.imul(T,de)|0,i=i+Math.imul(T,pe)|0;var Ce=(u+(r=r+Math.imul(I,he)|0)|0)+((8191&(a=(a=a+Math.imul(I,me)|0)+Math.imul(k,he)|0))<<13)|0;u=((i=i+Math.imul(k,me)|0)+(a>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(L,ne),a=(a=Math.imul(L,re))+Math.imul(U,ne)|0,i=Math.imul(U,re),r=r+Math.imul(M,ie)|0,a=(a=a+Math.imul(M,se)|0)+Math.imul(D,ie)|0,i=i+Math.imul(D,se)|0,r=r+Math.imul(R,ce)|0,a=(a=a+Math.imul(R,ue)|0)+Math.imul(B,ce)|0,i=i+Math.imul(B,ue)|0,r=r+Math.imul(C,de)|0,a=(a=a+Math.imul(C,pe)|0)+Math.imul(P,de)|0,i=i+Math.imul(P,pe)|0;var Pe=(u+(r=r+Math.imul(x,he)|0)|0)+((8191&(a=(a=a+Math.imul(x,me)|0)+Math.imul(T,he)|0))<<13)|0;u=((i=i+Math.imul(T,me)|0)+(a>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(L,ie),a=(a=Math.imul(L,se))+Math.imul(U,ie)|0,i=Math.imul(U,se),r=r+Math.imul(M,ce)|0,a=(a=a+Math.imul(M,ue)|0)+Math.imul(D,ce)|0,i=i+Math.imul(D,ue)|0,r=r+Math.imul(R,de)|0,a=(a=a+Math.imul(R,pe)|0)+Math.imul(B,de)|0,i=i+Math.imul(B,pe)|0;var Oe=(u+(r=r+Math.imul(C,he)|0)|0)+((8191&(a=(a=a+Math.imul(C,me)|0)+Math.imul(P,he)|0))<<13)|0;u=((i=i+Math.imul(P,me)|0)+(a>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(L,ce),a=(a=Math.imul(L,ue))+Math.imul(U,ce)|0,i=Math.imul(U,ue),r=r+Math.imul(M,de)|0,a=(a=a+Math.imul(M,pe)|0)+Math.imul(D,de)|0,i=i+Math.imul(D,pe)|0;var Re=(u+(r=r+Math.imul(R,he)|0)|0)+((8191&(a=(a=a+Math.imul(R,me)|0)+Math.imul(B,he)|0))<<13)|0;u=((i=i+Math.imul(B,me)|0)+(a>>>13)|0)+(Re>>>26)|0,Re&=67108863,r=Math.imul(L,de),a=(a=Math.imul(L,pe))+Math.imul(U,de)|0,i=Math.imul(U,pe);var Be=(u+(r=r+Math.imul(M,he)|0)|0)+((8191&(a=(a=a+Math.imul(M,me)|0)+Math.imul(D,he)|0))<<13)|0;u=((i=i+Math.imul(D,me)|0)+(a>>>13)|0)+(Be>>>26)|0,Be&=67108863;var Ne=(u+(r=Math.imul(L,he))|0)+((8191&(a=(a=Math.imul(L,me))+Math.imul(U,he)|0))<<13)|0;return u=((i=Math.imul(U,me))+(a>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,c[0]=ge,c[1]=ye,c[2]=be,c[3]=_e,c[4]=ve,c[5]=we,c[6]=Ae,c[7]=Ie,c[8]=ke,c[9]=Se,c[10]=xe,c[11]=Te,c[12]=Ee,c[13]=Ce,c[14]=Pe,c[15]=Oe,c[16]=Re,c[17]=Be,c[18]=Ne,0!==u&&(c[19]=u,n.length++),n};function m(e,t,n){return(new g).mulp(e,t,n)}function g(e,t){this.x=e,this.y=t}Math.imul||(h=f),i.prototype.mulTo=function(e,t){var n,r=this.length+e.length;return n=10===this.length&&10===e.length?h(this,e,t):r<63?f(this,e,t):r<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,a=0,i=0;i>>26)|0)>>>26,s&=67108863}n.words[i]=o,r=s,s=a}return 0!==r?n.words[i]=r:n.length--,n.strip()}(this,e,t):m(this,e,t),n},g.prototype.makeRBT=function(e){for(var t=new Array(e),n=i.prototype._countBits(e)-1,r=0;r>=1;return r},g.prototype.permute=function(e,t,n,r,a,i){for(var s=0;s>>=1)a++;return 1<>>=13,n[2*s+1]=8191&i,i>>>=13;for(s=2*t;s>=26,t+=a/67108864|0,t+=i>>>26,this.words[n]=67108863&i}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>a}return t}(e);if(0===t.length)return new i(1);for(var n=this,r=0;r=0);var t,n=e%26,a=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(t=0;t>>26-n}s&&(this.words[t]=s,this.length++)}if(0!==a){for(t=this.length-1;t>=0;t--)this.words[t+a]=this.words[t];for(t=0;t=0),a=t?(t-t%26)/26:0;var i=e%26,s=Math.min((e-i)/26,this.length),o=67108863^67108863>>>i<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=a);u--){var d=0|this.words[u];this.words[u]=l<<26-i|d>>>i,l=d&o}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,a=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var a=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[a+n]=67108863&i}for(;a>26,this.words[a+n]=67108863&i;if(0===o)return this.strip();for(r(-1===o),o=0,a=0;a>26,this.words[a]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),a=e,s=0|a.words[a.length-1];0!=(n=26-this._countBits(s))&&(a=a.ushln(n),r.iushln(n),s=0|a.words[a.length-1]);var o,c=r.length-a.length;if("mod"!==t){(o=new i(null)).length=c+1,o.words=new Array(o.length);for(var u=0;u=0;d--){var p=67108864*(0|r.words[a.length+d])+(0|r.words[a.length+d-1]);for(p=Math.min(p/s|0,67108863),r._ishlnsubmul(a,p,d);0!==r.negative;)p--,r.negative=0,r._ishlnsubmul(a,1,d),r.isZero()||(r.negative^=1);o&&(o.words[d]=p)}return o&&o.strip(),r.strip(),"div"!==t&&0!==n&&r.iushrn(n),{div:o||null,mod:r}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(a=o.div.neg()),"div"!==t&&(s=o.mod.neg(),n&&0!==s.negative&&s.iadd(e)),{div:a,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(a=o.div.neg()),{div:a,mod:o.mod}):this.negative&e.negative?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(s=o.mod.neg(),n&&0!==s.negative&&s.isub(e)),{div:o.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var a,s,o},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),a=e.andln(1),i=n.cmp(r);return i<0||1===a&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(t*n+(0|this.words[a]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*t;this.words[n]=a/e|0,t=a%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new i(1),s=new i(0),o=new i(0),c=new i(1),u=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),d=t.clone();!t.isZero();){for(var p=0,f=1;!(t.words[0]&f)&&p<26;++p,f<<=1);if(p>0)for(t.iushrn(p);p-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(l),s.isub(d)),a.iushrn(1),s.iushrn(1);for(var h=0,m=1;!(n.words[0]&m)&&h<26;++h,m<<=1);if(h>0)for(n.iushrn(h);h-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(l),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(n)>=0?(t.isub(n),a.isub(o),s.isub(c)):(n.isub(t),o.isub(a),c.isub(s))}return{a:o,b:c,gcd:n.iushln(u)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,s=new i(1),o=new i(0),c=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;!(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,p=1;!(n.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(n.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);t.cmp(n)>=0?(t.isub(n),s.isub(o)):(n.isub(t),o.isub(s))}return(a=0===t.cmpn(1)?s:o).cmpn(0)<0&&a.iadd(e),a},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),n=e.clone();t.negative=0,n.negative=0;for(var r=0;t.isEven()&&n.isEven();r++)t.iushrn(1),n.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;n.isEven();)n.iushrn(1);var a=t.cmp(n);if(a<0){var i=t;t=n,n=i}else if(0===a||0===n.cmpn(1))break;t.isub(n)}return n.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return!(1&this.words[0])},i.prototype.isOdd=function(){return!(1&~this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,a=1<>>26,o&=67108863,this.words[s]=o}return 0!==i&&(this.words[s]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var a=0|this.words[0];t=a===e?0:ae.length)return 1;if(this.length=0;n--){var r=0|this.words[n],a=0|e.words[n];if(r!==a){ra&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new I(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var y={k256:null,p224:null,p192:null,p25519:null};function b(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function A(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){I.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},b.prototype.ireduce=function(e){var t,n=e;do{this.split(n,this.tmp),t=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(e,t){e.iushrn(this.n,0,t)},b.prototype.imulK=function(e){return e.imul(this.k)},a(_,b),_.prototype.split=function(e,t){for(var n=4194303,r=Math.min(e.length,9),a=0;a>>22,i=s}i>>>=22,e.words[a-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,n=0;n>>=26,e.words[n]=a,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(y[e])return y[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new A}return y[e]=t,t},I.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},I.prototype._verify2=function(e,t){r(!(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},I.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},I.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},I.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},I.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return n.cmp(this.m)>=0&&n.isub(this.m),n},I.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},I.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},I.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},I.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},I.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},I.prototype.isqr=function(e){return this.imul(e,e.clone())},I.prototype.sqr=function(e){return this.mul(e,e)},I.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var a=this.m.subn(1),s=0;!a.isZero()&&0===a.andln(1);)s++,a.iushrn(1);r(!a.isZero());var o=new i(1).toRed(this),c=o.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new i(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var d=this.pow(l,a),p=this.pow(e,a.addn(1).iushrn(1)),f=this.pow(e,a),h=s;0!==f.cmp(o);){for(var m=f,g=0;0!==m.cmp(o);g++)m=m.redSqr();r(g=0;r--){for(var u=t.words[r],l=c-1;l>=0;l--){var d=u>>l&1;a!==n[0]&&(a=this.sqr(a)),0!==d||0!==s?(s<<=1,s|=d,(4==++o||0===r&&0===l)&&(a=this.mul(a,n[s]),o=0,s=0)):o=0}c=26}return a},I.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},I.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new k(e)},a(k,I),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),s=a;return a.cmp(this.m)>=0?s=a.isub(this.m):a.cmpn(0)<0&&(s=a.iadd(this.m)),s._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=n.nmd(e),this)},26093:(e,t,n)=>{"use strict";var r=n(39907);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var i,s,o=n(41342).codes,c=o.ERR_AMBIGUOUS_ARGUMENT,u=o.ERR_INVALID_ARG_TYPE,l=o.ERR_INVALID_ARG_VALUE,d=o.ERR_INVALID_RETURN_VALUE,p=o.ERR_MISSING_ARGS,f=n(49801),h=n(49208).inspect,m=n(49208).types,g=m.isPromise,y=m.isRegExp,b=Object.assign?Object.assign:n(23046).assign,_=Object.is?Object.is:n(55968);function v(){var e=n(5656);i=e.isDeepEqual,s=e.isDeepStrictEqual}new Map;var w=!1,A=e.exports=x,I={};function k(e){if(e.message instanceof Error)throw e.message;throw new f(e)}function S(e,t,n,r){if(!n){var a=!1;if(0===t)a=!0,r="No value argument passed to `assert.ok()`";else if(r instanceof Error)throw r;var i=new f({actual:n,expected:!0,message:r,operator:"==",stackStartFn:e});throw i.generatedMessage=a,i}}function x(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),a=1;a1?n-1:0),a=1;a1?n-1:0),a=1;a1?n-1:0),a=1;a{"use strict";var r=n(39907);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){for(var n=0;ne.length)&&(n=e.length),e.substring(n-t.length,n)===t}var g="",y="",b="",_="",v={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function A(e){return f(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var I=function(e){function t(e){var n;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),"object"!==p(e)||null===e)throw new h("options","Object",e);var a=e.message,i=e.operator,c=e.stackStartFn,u=e.actual,l=e.expected,f=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=a)n=s(this,d(t).call(this,String(a)));else if(r.stderr&&r.stderr.isTTY&&(r.stderr&&r.stderr.getColorDepth&&1!==r.stderr.getColorDepth()?(g="",y="",_="",b=""):(g="",y="",_="",b="")),"object"===p(u)&&null!==u&&"object"===p(l)&&null!==l&&"stack"in u&&u instanceof Error&&"stack"in l&&l instanceof Error&&(u=w(u),l=w(l)),"deepStrictEqual"===i||"strictEqual"===i)n=s(this,d(t).call(this,function(e,t,n){var a="",i="",s=0,o="",c=!1,u=A(e),l=u.split("\n"),d=A(t).split("\n"),f=0,h="";if("strictEqual"===n&&"object"===p(e)&&"object"===p(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===l.length&&1===d.length&&l[0]!==d[0]){var w=l[0].length+d[0].length;if(w<=10){if(!("object"===p(e)&&null!==e||"object"===p(t)&&null!==t||0===e&&0===t))return"".concat(v[n],"\n\n")+"".concat(l[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==n&&w<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;l[0][f]===d[0][f];)f++;f>2&&(h="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",f),"^"),f=0)}}for(var I=l[l.length-1],k=d[d.length-1];I===k&&(f++<2?o="\n ".concat(I).concat(o):a=I,l.pop(),d.pop(),0!==l.length&&0!==d.length);)I=l[l.length-1],k=d[d.length-1];var S=Math.max(l.length,d.length);if(0===S){var x=u.split("\n");if(x.length>30)for(x[26]="".concat(g,"...").concat(_);x.length>27;)x.pop();return"".concat(v.notIdentical,"\n\n").concat(x.join("\n"),"\n")}f>3&&(o="\n".concat(g,"...").concat(_).concat(o),c=!0),""!==a&&(o="\n ".concat(a).concat(o),a="");var T=0,E=v[n]+"\n".concat(y,"+ actual").concat(_," ").concat(b,"- expected").concat(_),C=" ".concat(g,"...").concat(_," Lines skipped");for(f=0;f1&&f>2&&(P>4?(i+="\n".concat(g,"...").concat(_),c=!0):P>3&&(i+="\n ".concat(d[f-2]),T++),i+="\n ".concat(d[f-1]),T++),s=f,a+="\n".concat(b,"-").concat(_," ").concat(d[f]),T++;else if(d.length1&&f>2&&(P>4?(i+="\n".concat(g,"...").concat(_),c=!0):P>3&&(i+="\n ".concat(l[f-2]),T++),i+="\n ".concat(l[f-1]),T++),s=f,i+="\n".concat(y,"+").concat(_," ").concat(l[f]),T++;else{var O=d[f],R=l[f],B=R!==O&&(!m(R,",")||R.slice(0,-1)!==O);B&&m(O,",")&&O.slice(0,-1)===R&&(B=!1,R+=","),B?(P>1&&f>2&&(P>4?(i+="\n".concat(g,"...").concat(_),c=!0):P>3&&(i+="\n ".concat(l[f-2]),T++),i+="\n ".concat(l[f-1]),T++),s=f,i+="\n".concat(y,"+").concat(_," ").concat(R),a+="\n".concat(b,"-").concat(_," ").concat(O),T+=2):(i+=a,a="",1!==P&&0!==f||(i+="\n ".concat(R),T++))}if(T>20&&f30)for(k[26]="".concat(g,"...").concat(_);k.length>27;)k.pop();n=1===k.length?s(this,d(t).call(this,"".concat(I," ").concat(k[0]))):s(this,d(t).call(this,"".concat(I,"\n\n").concat(k.join("\n"),"\n")))}else{var S=A(u),x="",T=v[i];"notDeepEqual"===i||"notEqual"===i?(S="".concat(v[i],"\n\n").concat(S)).length>1024&&(S="".concat(S.slice(0,1021),"...")):(x="".concat(A(l)),S.length>512&&(S="".concat(S.slice(0,509),"...")),x.length>512&&(x="".concat(x.slice(0,509),"...")),"deepEqual"===i||"equal"===i?S="".concat(T,"\n\n").concat(S,"\n\nshould equal\n\n"):x=" ".concat(i," ").concat(x)),n=s(this,d(t).call(this,"".concat(S).concat(x)))}return Error.stackTraceLimit=f,n.generatedMessage=!a,Object.defineProperty(o(n),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),n.code="ERR_ASSERTION",n.actual=u,n.expected=l,n.operator=i,Error.captureStackTrace&&Error.captureStackTrace(o(n),c),n.stack,n.name="AssertionError",s(n)}var n,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(t,e),n=t,c=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:f.custom,value:function(e,t){return f(this,function(e){for(var t=1;t{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function i(e,t){return i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}var s,o,c={};function u(e,t,n){n||(n=Error);var s=function(n){function s(n,i,o){var c;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),c=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,a(s).call(this,function(e,n,r){return"string"==typeof t?t:t(e,n,r)}(n,i,o))),c.code=e,c}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(s,n),s}(n);c[e]=s}function l(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}u("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u("ERR_INVALID_ARG_TYPE",(function(e,t,a){var i,o,c,u,d;if(void 0===s&&(s=n(26093)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(o="not ",t.substr(0,4)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))c="The ".concat(e," ").concat(i," ").concat(l(t,"type"));else{var p=("number"!=typeof d&&(d=0),d+1>(u=e).length||-1===u.indexOf(".",d)?"argument":"property");c='The "'.concat(e,'" ').concat(p," ").concat(i," ").concat(l(t,"type"))}return c+". Received type ".concat(r(a))}),TypeError),u("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===o&&(o=n(49208));var a=o.inspect(t);return a.length>128&&(a="".concat(a.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(a)}),TypeError,RangeError),u("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var a;return a=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(a,".")}),TypeError),u("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var a="The ",i=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),i){case 1:a+="".concat(t[0]," argument");break;case 2:a+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:a+=t.slice(0,i-1).join(", "),a+=", and ".concat(t[i-1]," arguments")}return"".concat(a," must be specified")}),TypeError),e.exports.codes=c},5656:(e,t,n)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==o.return||o.return()}finally{if(a)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var i=void 0!==/a/g.flags,s=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},o=function(e){var t=[];return e.forEach((function(e,n){return t.push([n,e])})),t},c=Object.is?Object.is:n(55968),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},l=Number.isNaN?Number.isNaN:n(7838);function d(e){return e.call.bind(e)}var p=d(Object.prototype.hasOwnProperty),f=d(Object.prototype.propertyIsEnumerable),h=d(Object.prototype.toString),m=n(49208).types,g=m.isAnyArrayBuffer,y=m.isArrayBufferView,b=m.isDate,_=m.isMap,v=m.isRegExp,w=m.isSet,A=m.isNativeError,I=m.isBoxedPrimitive,k=m.isNumberObject,S=m.isStringObject,x=m.isBooleanObject,T=m.isBigIntObject,E=m.isSymbolObject,C=m.isFloat32Array,P=m.isFloat64Array;function O(e){if(0===e.length||e.length>10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function R(e){return Object.keys(e).filter(O).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function B(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,a=0,i=Math.min(n,r);ar(void 0,void 0,void 0,(function*(){e&&(t.chainEndpoint=e),yield(0,i.cryptoWaitReady)(),yield(0,t.disconnect)();const r=new a.WsProvider(t.chainEndpoint),o=Object.assign({provider:r,noInitWarn:!0,types:s.types,rpc:s.rpc,signedExtensions:s.signedExtensions},n);return t.api=yield a.ApiPromise.create(o),t.api})),t.isConnected=()=>Boolean(t.api&&t.api.isConnected),t.disconnect=()=>r(void 0,void 0,void 0,(function*(){(0,t.isConnected)()&&(yield t.api.disconnect())})),t.getDecimals=e=>e.registry.chainDecimals[0]},38444:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function o(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,o)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.extractData=t.decodeHexAppId=t.decodeU8IntAppId=t.splitStringIntoArray=t.getKeyringFromSeed=t.generateKeyring=t.formatNumberToBalance=t.isValidAddress=void 0;const a=n(25414),i=n(63830);t.isValidAddress=e=>{try{return(0,a.encodeAddress)((0,i.isHex)(e)?(0,i.hexToU8a)(e):(0,a.decodeAddress)(e)),!0}catch(e){return!1}},t.formatNumberToBalance=(e,t=18)=>{const[n,r]=e.toString().split(".");if("number"==typeof e&&(n&&n.length>10||r&&r.length>10))throw new Error("For big representation of number, please use a string instead of a number");const a=new i.BN(n).mul(new i.BN(10).pow(new i.BN(t)));if(!r)return a;const s=new i.BN(`${r}${"0".repeat(t)}`.slice(0,t));return a.add(s)},t.generateKeyring=()=>new a.Keyring({type:"sr25519"}),t.getKeyringFromSeed=e=>(0,t.generateKeyring)().addFromUri(e),t.splitStringIntoArray=(e,t=2)=>{const n=[];for(let r=0;r{const n=(0,i.u8aToHex)(e,void 0,!1);return(0,t.decodeHexAppId)(n)},t.decodeHexAppId=e=>{if(e.length<=1||e.length%2!=0)throw new Error("Invalid length");const n=e.startsWith("0x")?e.substring(2):e,r=(0,t.splitStringIntoArray)(n);let a=BigInt(0);return r.forEach(((e,t)=>{a+=BigInt(parseInt(e,16))<>BigInt(r.length<=4?2:8)).toString()},t.extractData=(e,t,n)=>r(void 0,void 0,void 0,(function*(){const r=(yield e.rpc.chain.getBlock(t)).block.extrinsics.filter((e=>e.hash.toString()===n));if(0===r.length)throw new Error("Extrinsic not found in block");const a=r[0],{method:{args:i}}=a;let s=i.map((e=>e.toString())).join(", ");s.startsWith("0x")&&(s=s.slice(2));let o="";for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.goldbergRpc=void 0,t.goldbergRpc={kate:{blockLength:{description:"Get Block Length",params:[{name:"at",type:"Hash",isOptional:!0}],type:"BlockLength"},queryProof:{description:"Generate the kate proof for the given `cells`",params:[{name:"cells",type:"Vec"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec"},queryDataProof:{description:"Generate the data proof for the given `index`",params:[{name:"data_index",type:"u32"},{name:"at",type:"Hash",isOptional:!0}],type:"DataProof"},queryDataProofV2:{description:"Generate the data proof for the given `transaction_index`",params:[{name:"transaction_index",type:"u32"},{name:"at",type:"Hash",isOptional:!0}],type:"ProofResponse"},queryAppData:{description:"Fetches app data rows for the given app",params:[{name:"app_id",type:"AppId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec>>"},queryRows:{description:"Query rows based on their indices",params:[{name:"rows",type:"Vec"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec>"}}}},10896:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.goldbergTypes=void 0,t.goldbergTypes={AppId:"Compact",DataLookupIndexItem:{appId:"AppId",start:"Compact"},DataLookup:{size:"Compact",index:"Vec"},KateCommitment:{rows:"Compact",cols:"Compact",commitment:"Vec",dataRoot:"H256"},V1HeaderExtension:{appLookup:"DataLookup",commitment:"KateCommitment"},V2HeaderExtension:{appLookup:"DataLookup",commitment:"KateCommitment"},V3HeaderExtension:{appLookup:"DataLookup",commitment:"KateCommitment"},HeaderExtension:{_enum:{V1:"V1HeaderExtension",V2:"V2HeaderExtension",V3:"V3HeaderExtension"}},DaHeader:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest",extension:"HeaderExtension"},Header:"DaHeader",CheckAppIdExtra:{appId:"AppId"},CheckAppIdTypes:{},CheckAppId:{extra:"CheckAppIdExtra",types:"CheckAppIdTypes"},BlockLengthColumns:"Compact",BlockLengthRows:"Compact",BlockLength:{max:"PerDispatchClass",cols:"BlockLengthColumns",rows:"BlockLengthRows",chunkSize:"Compact"},PerDispatchClass:{normal:"u32",operational:"u32",mandatory:"u32"},DataProof:{root:"H256",proof:"Vec",numberOfLeaves:"Compact",leaf_index:"Compact",leaf:"H256"},DataProofV2:{dataRoot:"H256",blobRoot:"H256",bridgeRoot:"H256",proof:"Vec",numberOfLeaves:"Compact",leafIndex:"Compact",leaf:"H256"},ProofResponse:{dataProof:"DataProofV2",message:"Option"},Message:{messageType:"MessageType",from:"H256",to:"H256",originDomain:"u32",destinationDomain:"u32",data:"Vec",id:"u64"},MessageType:{_enum:["ArbitraryMessage","FungibleToken"]},Cell:{row:"u32",col:"u32"}}},10908:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(41271),t),a(n(20972),t),a(n(8889),t),a(n(80330),t),a(n(10896),t)},41271:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rpc=void 0,t.rpc={kate:{blockLength:{description:"Get Block Length",params:[{name:"at",type:"Hash",isOptional:!0}],type:"BlockLength"},queryProof:{description:"Generate the kate proof for the given `cells`",params:[{name:"cells",type:"Vec"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(U256, [u8; 48])>"},queryDataProof:{description:"Generate the data proof for the given `transaction_index`",params:[{name:"transaction_index",type:"u32"},{name:"at",type:"Hash",isOptional:!0}],type:"ProofResponse"},queryRows:{description:"Query rows based on their indices",params:[{name:"rows",type:"Vec"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec>"}}}},20972:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.signedExtensions=void 0,t.signedExtensions={CheckAppId:{extrinsic:{appId:"AppId"},payload:{}}}},8889:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.types=void 0,t.types={AppId:"Compact",DataLookupItem:{appId:"AppId",start:"Compact"},CompactDataLookup:{size:"Compact",index:"Vec"},KateCommitment:{rows:"Compact",cols:"Compact",commitment:"Vec",dataRoot:"H256"},V3HeaderExtension:{appLookup:"CompactDataLookup",commitment:"KateCommitment"},HeaderExtension:{_enum:{V1:null,V2:null,V3:"V3HeaderExtension"}},DaHeader:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest",extension:"HeaderExtension"},Header:"DaHeader",CheckAppIdExtra:{appId:"AppId"},CheckAppIdTypes:{},CheckAppId:{extra:"CheckAppIdExtra",types:"CheckAppIdTypes"},BlockLengthColumns:"Compact",BlockLengthRows:"Compact",BlockLength:{max:"PerDispatchClass",cols:"BlockLengthColumns",rows:"BlockLengthRows",chunkSize:"Compact"},PerDispatchClass:{normal:"u32",operational:"u32",mandatory:"u32"},DataProof:{roots:"TxDataRoots",proof:"Vec",numberOfLeaves:"Compact",leafIndex:"Compact",leaf:"H256"},TxDataRoots:{dataRoot:"H256",blobRoot:"H256",bridgeRoot:"H256"},ProofResponse:{dataProof:"DataProof",message:"Option"},AddressedMessage:{message:"Message",from:"H256",to:"H256",originDomain:"u32",destinationDomain:"u32",data:"Vec",id:"u64"},Message:{_enum:{ArbitraryMessage:"ArbitraryMessage",FungibleToken:"FungibleToken"}},MessageType:{_enum:["ArbitraryMessage","FungibleToken"]},FungibleToken:{assetId:"H256",amount:"String"},BoundedData:"Vec",ArbitraryMessage:"BoundedData",Cell:{row:"u32",col:"u32"}}},11266:(e,t,n)=>{"use strict";let r,a,i,s,o,c,u,l,d,p,f,h,m,g,y,b,_,v,w,A;var I;let k,S,x,T,E;n.d(t,{CB:()=>y,IG:()=>p,L4:()=>k,M_:()=>f,S3:()=>A,Xf:()=>i,Ym:()=>b,_G:()=>d,_n:()=>x,c2:()=>w,cl:()=>T,cq:()=>c,eC:()=>r,eQ:()=>h,gK:()=>a,gM:()=>_,hh:()=>m,jG:()=>E,tI:()=>s,tf:()=>o,w3:()=>l}),function(e){e.Web="Web",e.Node="Node",e.ExtensionChrome="Extension (Chrome)",e.ExtensionFirefox="Extension (Firefox)",e.WebWorker="Web Worker",e.ServiceWorker="Service Worker",e.Unknown="Unknown"}(r||(r={})),function(e){e.NOMINATED="nominated",e.POOLED="pooled",e.LIQUID_STAKING="liquid_staking"}(a||(a={})),function(e){e.PENDING="pending",e.READY="ready",e.CACHED="cached",e.ERROR="error",e.NOT_SUPPORT="not_support"}(i||(i={})),function(e){e.VER_1="1.0.0",e.VER_2="2.0.0"}(s||(s={})),function(e){e.ONGOING="ongoing",e.COMPLETED="completed",e.FAILED="failed"}(o||(o={})),function(e){e.NFTS="nfts",e.UNIQUES="uniques"}(c||(c={})),function(e){e.wasm="wasm",e.evm="evm"}(u||(u={})),function(e){e.ALWAYS_REQUIRED="always_required",e.WHEN_NEEDED="when_needed"}(l||(l={})),function(e){e.SEND="send",e.RECEIVED="received"}(d||(d={})),function(e){e.EVM="evm",e.SUBSTRATE="substrate",e.BITCOIN="bitcoin",e.TON="ton",e.CARDANO="cardano"}(p||(p={})),function(e){e.TRANSFER_BALANCE="transfer.balance",e.TRANSFER_TOKEN="transfer.token",e.TRANSFER_XCM="transfer.xcm",e.SEND_NFT="send_nft",e.CROWDLOAN="crowdloan",e.STAKING_JOIN_POOL="staking.join_pool",e.STAKING_LEAVE_POOL="staking.leave_pool",e.STAKING_POOL_WITHDRAW="staking.pool_withdraw",e.STAKING_BOND="staking.bond",e.STAKING_UNBOND="staking.unbond",e.STAKING_CLAIM_REWARD="staking.claim_reward",e.STAKING_WITHDRAW="staking.withdraw",e.STAKING_COMPOUNDING="staking.compounding",e.STAKING_CANCEL_COMPOUNDING="staking.cancel_compounding",e.STAKING_CANCEL_UNSTAKE="staking.cancel_unstake",e.JOIN_YIELD_POOL="earn.join_pool",e.CHANGE_EARNING_VALIDATOR="earn.nominate",e.MINT_VDOT="earn.mint_vdot",e.MINT_LDOT="earn.mint_ldot",e.MINT_SDOT="earn.mint_sdot",e.MINT_QDOT="earn.mint_qdot",e.MINT_STDOT="earn.mint_stdot",e.MINT_VMANTA="earn.mint_vmanta",e.REDEEM_QDOT="earn.redeem_qdot",e.REDEEM_VDOT="earn.redeem_vdot",e.REDEEM_LDOT="earn.redeem_ldot",e.REDEEM_SDOT="earn.redeem_sdot",e.REDEEM_STDOT="earn.redeem_stdot",e.REDEEM_VMANTA="earn.redeem_vmanta",e.UNSTAKE_QDOT="earn.unstake_qdot",e.UNSTAKE_VDOT="earn.unstake_vdot",e.UNSTAKE_LDOT="earn.unstake_ldot",e.UNSTAKE_SDOT="earn.unstake_sdot",e.UNSTAKE_STDOT="earn.unstake_stdot",e.UNSTAKE_VMANTA="earn.unstake_vmanta",e.TOKEN_SPENDING_APPROVAL="token.spending_approval",e.SWAP="swap",e.CLAIM_BRIDGE="claim.claim_bridge",e.EVM_EXECUTE="evm.execute",e.UNKNOWN="unknown"}(f||(f={})),function(e){e.QUEUED="queued",e.SUBMITTING="submitting",e.PROCESSING="processing",e.SUCCESS="success",e.FAIL="fail",e.CANCELLED="cancelled",e.TIMEOUT="timeout",e.UNKNOWN="unknown"}(h||(h={})),function(e){e.NETWORK_ERROR="NETWORK_ERROR",e.TOKEN_ERROR="TOKEN_ERROR",e.TIMEOUT="TIMEOUT",e.GET_BALANCE_ERROR="GET_BALANCE_ERROR"}(m||(m={})),function(e){e.CHAIN_DISCONNECTED="CHAIN_DISCONNECTED",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR",e.USER_REJECT="USER_REJECT"}(g||(g={})),function(e){e.INVALID_ADDRESS="invalidToAccount",e.KEYRING_ERROR="keyringError",e.UNKNOWN_ERROR="unknownError"}(y||(y={})),function(e){e[e.PENDING=0]="PENDING",e[e.REJECTED=1]="REJECTED",e[e.FAILED=2]="FAILED",e[e.COMPLETED=3]="COMPLETED"}(b||(b={})),function(e){e.LIGHT="light",e.DARK="dark",e.SUBSPACE="subspace"}(_||(_={})),function(e){e.CONNECTED="connected",e.CONNECTING="connecting",e.DISCONNECTED="disconnected",e.PENDING="pending"}(v||(v={})),function(e){e.USER_REJECTED_REQUEST="USER_REJECTED_REQUEST",e.UNAUTHORIZED="UNAUTHORIZED",e.UNSUPPORTED_METHOD="UNSUPPORTED_METHOD",e.DISCONNECTED="DISCONNECTED",e.CHAIN_DISCONNECTED="CHAIN_DISCONNECTED",e.NETWORK_NOT_SUPPORTED="NETWORK_NOT_SUPPORTED",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR"}(w||(w={})),function(e){e.USER_REJECTED_REQUEST="USER_REJECTED_REQUEST",e.UNAUTHORIZED="UNAUTHORIZED",e.UNSUPPORTED_METHOD="UNSUPPORTED_METHOD",e.DISCONNECTED="DISCONNECTED",e.CHAIN_DISCONNECTED="CHAIN_DISCONNECTED",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR"}(A||(A={})),function(e){e[e.DEFAULT=0]="DEFAULT",e[e.ALL=1]="ALL",e[e.NONE=2]="NONE",e[e.SINGLE=3]="SINGLE",e[e.ANYONECANPAY=128]="ANYONECANPAY"}(I||(I={})),function(e){e.INVALID_REQUEST="INVALID_REQUEST",e.REFUSED_REQUEST="REFUSED_REQUEST",e.ACCOUNT_CHANGED="ACCOUNT_CHANGED",e.INTERNAL_ERROR="INTERNAL_ERROR",e.PROOF_GENERATION_FAILED="PROOF_GENERATION_FAILED",e.ADDRESS_SIGN_NOT_PK="ADDRESS_SIGN_NOT_PK",e.SIGN_DATA_DECLINED="SIGN_DATA_DECLINED",e.SUBMIT_TRANSACTION_REFUSED="SUBMIT_TRANSACTION_REFUSED",e.SUBMIT_TRANSACTION_FAILURE="SUBMIT_TRANSACTION_FAILURE",e.SIGN_TRANSACTION_DECLINED="SIGN_TRANSACTION_DECLINED"}(k||(k={})),function(e){e.ED25519="ed25519",e.ECDSA="ecdsa"}(S||(S={})),function(e){e.INFO="info",e.SUCCESS="success",e.WARNING="warning",e.ERROR="error"}(x||(x={})),function(e){e.WRONG_PASSWORD="WRONG_PASSWORD",e.CHAIN_DISCONNECTED="CHAIN_DISCONNECTED",e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.SUCCESS="SUCCESS"}(T||(T={})),function(e){e.NOTIFICATION="notification",e.BANNER="banner"}(E||(E={}))},17035:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const r=n(3111).C1;var a=n(44869);class i{constructor(e){this.payload=e}sign(e,t){return{signature:(0,a.X)(t.sign(r(this.payload.data)))}}}},38495:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});class r{constructor(e){this.payload=e}sign(e,t){return e.createType("ExtrinsicPayload",this.payload,{version:this.payload.version}).sign(t)}}},35496:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{r:()=>c});var a=n(36508),i=n(11266),s=n(35845),o=n(9492);const e={[i.hh.NETWORK_ERROR]:{message:(0,s.c)("bg.BALANCE.background.error.Balance.networkInactiveEnable"),code:void 0},[i.hh.TOKEN_ERROR]:{message:(0,s.c)("bg.BALANCE.background.error.Balance.tokenNotSupported"),code:void 0},[i.hh.TIMEOUT]:{message:(0,s.c)("bg.BALANCE.background.error.Balance.unableToGetBalanceReEnableNetwork"),code:void 0},[i.hh.GET_BALANCE_ERROR]:{message:(0,s.c)("bg.BALANCE.background.error.Balance.unableToGetBalanceReEnableNetwork"),code:void 0}};class c extends a.T{constructor(t,n,r){const a=e[t];super(t,n||(0,o.t)((null==a?void 0:a.message)||"")||t,null==a?void 0:a.code,r),this.errorType=t}}r()}catch(e){r(e)}}))},94909:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{y:()=>o});var a=n(36508),i=n(35845),s=n(9492);const e={USER_REJECTED_REQUEST:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.userRejectedRequest"),code:4001},UNAUTHORIZED:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.failedToSign"),code:4100},UNSUPPORTED_METHOD:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.unsupportedMethod"),code:4200},DISCONNECTED:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.networkIsDisconnected"),code:4900},CHAIN_DISCONNECTED:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.networkIsDisconnected"),code:4901},INVALID_PARAMS:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.undefinedErrorContactSupport"),code:-32602},INTERNAL_ERROR:{message:(0,i.c)("bg.DAPP.background.error.BitcoinProvider.undefinedErrorContactSupport"),code:-32603}};class o extends a.T{constructor(t,n,r,a){const{code:i,message:o}=e[t];super(t,n||(0,s.t)(o||"")||t,i,r,a),this.errorType=t}}r()}catch(e){r(e)}}))},63929:(e,t,n)=>{"use strict";n.d(t,{a:()=>s});var r=n(36508),a=n(9492);const i={INVALID_REQUEST:{message:"Invalid request",code:-1},REFUSED_REQUEST:{message:"Request refused",code:-3},ACCOUNT_CHANGED:{message:"Account changed",code:-4},INTERNAL_ERROR:{message:"Internal error",code:-2},PROOF_GENERATION_FAILED:{message:"Proof generation failed",code:1},ADDRESS_SIGN_NOT_PK:{message:"Address sign not PK",code:2},SIGN_DATA_DECLINED:{message:"User signing declined",code:3},SUBMIT_TRANSACTION_REFUSED:{message:"Transaction refused",code:1},SUBMIT_TRANSACTION_FAILURE:{message:"Transaction failure",code:2},SIGN_TRANSACTION_DECLINED:{message:"Sign transaction declined",code:2}};class s extends r.T{constructor(e,t,n,r){const{code:s,message:o}=i[e];super(e,t||(0,a.t)(o||"")||e,s,n,r),this.errorType=e}}},18289:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{q:()=>o});var a=n(36508),i=n(35845),s=n(9492);const e={USER_REJECTED_REQUEST:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.userRejectedRequest"),code:4001},UNAUTHORIZED:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.failedToSign"),code:4100},UNSUPPORTED_METHOD:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.unsupportedMethod"),code:4200},DISCONNECTED:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.networkIsDisconnected"),code:4900},CHAIN_DISCONNECTED:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.networkIsDisconnected"),code:4901},NETWORK_NOT_SUPPORTED:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.networkCurrentlyNotSupported"),code:4902},INVALID_PARAMS:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.undefinedErrorContactSupport"),code:-32602},INTERNAL_ERROR:{message:(0,i.c)("bg.DAPP.background.error.EvmProvider.undefinedErrorContactSupport"),code:-32603}};class o extends a.T{constructor(t,n,r,a){const{code:i,message:o}=e[t];super(t,n||(0,s.t)(o||"")||t,i,r,a),this.errorType=t}}r()}catch(e){r(e)}}))},36508:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});class r extends Error{errorClass="Transaction";constructor(e,t,n,r,a){super(t),this.errorType=e,this.code=n,this.data=r,a&&(this.name=a)}toJSON(){return{errorClass:this.errorClass,errorType:this.errorType,data:this.data,name:this.name,message:this.message,code:this.code}}}},89071:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{k:()=>o});var a=n(36508),i=n(35845),s=n(9492);const e={ERROR_FETCHING_QUOTE:{message:(0,i.c)("bg.SWAP.background.error.Swap.noSwapQuoteFound"),code:void 0},NOT_MEET_MIN_SWAP:{message:(0,i.c)("bg.SWAP.background.error.Swap.amountTooLow"),code:void 0},QUOTE_TIMEOUT:{message:(0,i.c)("bg.SWAP.background.error.Swap.quoteTimeout"),code:void 0},UNKNOWN:{message:(0,i.c)("bg.SWAP.background.error.Swap.undefinedErrorCheckConnection"),code:void 0},ASSET_NOT_SUPPORTED:{message:(0,i.c)("bg.SWAP.background.error.Swap.swapPairNotSupported"),code:void 0},INVALID_RECIPIENT:{message:(0,i.c)("bg.SWAP.background.error.Swap.invalidRecipient"),code:void 0},SWAP_EXCEED_ALLOWANCE:{message:(0,i.c)("bg.SWAP.background.error.Swap.cannotSwapAllBalance"),code:void 0},SWAP_NOT_ENOUGH_BALANCE:{message:(0,i.c)("bg.SWAP.background.error.Swap.depositMoreFundsToSwap"),code:void 0},NOT_ENOUGH_LIQUIDITY:{message:(0,i.c)("bg.SWAP.background.error.Swap.insufficientLiquidity"),code:void 0},AMOUNT_CANNOT_BE_ZERO:{message:(0,i.c)("bg.SWAP.background.error.Swap.amountMustBeGreaterThanZero"),code:void 0},MAKE_POOL_NOT_ENOUGH_EXISTENTIAL_DEPOSIT:{message:(0,i.c)("bg.SWAP.background.error.Swap.insufficientLiquidity"),code:void 0},NOT_MEET_MIN_EXPECTED:{message:(0,i.c)("bg.SWAP.background.error.Swap.unableToProcessSwap"),code:void 0}};class o extends a.T{constructor(t,n,r){const{code:a,message:i}=e[t];super(t,n||(0,s.t)(i),a,r),this.errorType=t}}r()}catch(e){r(e)}}))},340:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{J:()=>u});var a=n(14298),i=n(9507),s=n(35845),o=n(9492),c=n(36508);const e={NOT_ENOUGH_BALANCE:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.insufficientBalance"),code:void 0},CHAIN_DISCONNECTED:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.networkIsDisconnected"),code:void 0},INVALID_PARAMS:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.undefinedErrorContactSupport"),code:void 0},INTERNAL_ERROR:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.undefinedErrorContactSupport"),code:void 0},DUPLICATE_TRANSACTION:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.transactionInQueue"),code:void 0},UNABLE_TO_SIGN:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.unableToSign"),code:void 0},USER_REJECT_REQUEST:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.rejectedByUser"),code:void 0},UNABLE_TO_SEND:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.unableToSend"),code:void 0},SEND_TRANSACTION_FAILED:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.sendTransactionFailed"),code:void 0},NOT_ENOUGH_EXISTENTIAL_DEPOSIT:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.insufficientBalanceForExistentialDeposit"),code:void 0},[a.xu.UNSUPPORTED]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.featureNotAvailableForToken"),code:void 0},[a.xu.TIMEOUT]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.transactionTimeout"),code:void 0},[a.q0.NOT_ENOUGH_MIN_STAKE]:{message:"Not enough min stake",code:void 0},[a.q0.EXCEED_MAX_NOMINATIONS]:{message:"Exceed max nominations",code:void 0},[a.q0.EXIST_UNSTAKING_REQUEST]:{message:"Exist unstaking request",code:void 0},[a.q0.INVALID_ACTIVE_STAKE]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.invalidUnstakeBelowMinimum"),code:void 0},[a.q0.EXCEED_MAX_UNSTAKING]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.maxUnstakeRequestsReached"),code:void 0},[a.q0.INACTIVE_NOMINATION_POOL]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.invalidInactiveNominationPool"),code:void 0},[a.q0.CAN_NOT_GET_METADATA]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.unableToFetchStakingData"),code:void 0},[a.q0.REMAINING_AMOUNT_TOO_LOW]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.remainingAmountTooLow"),code:void 0},[a.q0.REMAINING_AMOUNT_TOO_LOW]:{message:(0,s.c)("Remaining amount too low"),code:void 0},[a.Ws.RECEIVER_NOT_ENOUGH_EXISTENTIAL_DEPOSIT]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.receiverNotEnoughExistentialDeposit"),code:void 0},[a.Jt.NOT_ENOUGH_FEE]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.insufficientBalance"),code:void 0},[a.Jt.NOT_ENOUGH_MIN_JOIN_POOL]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.notEnoughMinEarningAmount"),code:void 0},[i.A5.QUOTE_TIMEOUT]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.quoteTimeout"),code:void 0},[i.A5.INVALID_RECIPIENT]:{message:(0,s.c)("bg.TRANSACTION.background.error.Transaction.invalidRecipient"),code:void 0}};class u extends c.T{constructor(t,n,r,a){const i=e[t];super(t,n||(0,o.t)((null==i?void 0:i.message)||"")||t,null==i?void 0:i.code,r,a),this.errorType=t}}r()}catch(e){r(e)}}))},53191:(e,t,n)=>{"use strict";function r(e){try{const t=e();t&&"object"==typeof t&&"function"==typeof t.catch&&t.catch(console.error)}catch(e){console.error(e)}}n.d(t,{T:()=>r})},98552:(e,t,n)=>{"use strict";n.d(t,{DY:()=>i,Ky:()=>a,al:()=>s});const r={};function a(e,t){return r[e]=t,n=>{r[e]&&t.postMessage({id:e,subscription:n})}}function i(e){return!!r[e]}function s(e){r[e]?delete r[e]:console.error(`Unable to unsubscribe from ${e}`)}},38728:(e,t,n)=>{"use strict";n.d(t,{x:()=>r});class r{constructor(e,t,n,r){this.message=t,this.warningType=e,this.code=n,this.data=r}}},77620:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{D:()=>p});var a=n(38728),i=n(78932),s=n(14298),o=n(35845),c=n(9492),u=n(340),l=e([u]);u=(l.then?(await l)():l)[0];const d={[i.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT]:{message:(0,o.c)("bg.TRANSACTION.background.warning.Transaction.insufficientBalanceForExistentialDeposit"),code:void 0},[i.g.IS_BOUNCEABLE_ADDRESS]:{message:(0,o.c)("bg.TRANSACTION.background.warning.Transaction.bounceableAddressNotSupported"),code:void 0}};class p extends a.x{constructor(e,t,n,r){var a,i;super(e,t||(0,c.t)((null===(a=d[e])||void 0===a?void 0:a.message)||"")||e,null===(i=d[e])||void 0===i?void 0:i.code,r),this.warningType=e}toError(){const e=(()=>{switch(this.warningType){case i.g.IS_BOUNCEABLE_ADDRESS:return null;case i.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT:return s.xu.NOT_ENOUGH_EXISTENTIAL_DEPOSIT}})();return e?new u.J(e,this.message,this.data):null}}r()}catch(e){r(e)}}))},36705:(e,t,n)=>{"use strict";n.d(t,{o:()=>a});var r=n(52484);const a={[r.nk.p2pkh]:546,[r.nk.p2sh]:540,[r.nk.p2tr]:330,[r.nk.p2wpkh]:294,[r.nk.p2wsh]:330}},75077:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Dx:()=>l,Gu:()=>o,Lj:()=>d,U6:()=>c,Xm:()=>f});var a=n(95098),i=n(12561),s=n(59958);const o="mobile",c=a.z.version,u=["master","webapp","webapp-dev"].indexOf("koni-dev")>-1?"list":"preview";async function l(){const e=`${u}/envConfig.json`;return await(0,i.j)("blocked-actions",e)}function d(e,t){const n=[];return Object.entries(t).forEach((([t,r])=>{let a=!1,i=!1,s=!1;if(r.appConfig&&e.appConfig){const t=e.appConfig.environment===r.appConfig.environment,n=p(e.appConfig.version,r.appConfig.version);a=t&&n}else a=!0;if(r.browserConfig&&e.browserConfig){const t=e.browserConfig.type===r.browserConfig.type,n=p(e.browserConfig.version,r.browserConfig.version);i=t&&n}else i=!0;if(r.osConfig&&e.osConfig){const t=e.osConfig.type===r.osConfig.type,n=p(e.osConfig.version,r.osConfig.version);s=t&&n}else s=!0;a&&i&&s&&n.push(t)})),n}function p(e,t){const n=e.split(".");if(!t)return!0;if(t.includes(">=")){const r=t.replace(">=","").trim(),a=r.split(".");if(r===e)return!0;for(let e=0;eparseInt(a[e]))return!0}return!0}if(t.includes(">")){const e=t.replace(">","").trim().split(".");for(let t=0;tparseInt(e[t]))return!0}return!1}return e===t.trim()}async function f(e){if(0===e.length)return[s.Nd[s.W5.BLOCKED_ACTIONS_FEATURES]];const t=e.map((e=>`${u}/${e}.json`));return await Promise.all(t.map((e=>(0,i.j)("blocked-actions",e))))}r()}catch(h){r(h)}}))},44690:(e,t,n)=>{"use strict";n.d(t,{Ci:()=>s,F7:()=>c,Sb:()=>i,Vb:()=>o,Zq:()=>a,hl:()=>r});const r="1.3.57-0",a=["master","webapp","webapp-dev"].indexOf("subwallet-dev")>-1,i=a?"https://sw-services.subwallet.app/api":"https://be-dev.subwallet.app/api",s={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.SUBWALLET_PRICE_HISTORY_API||(a?"https://price-history.subwallet.app/api":"https://price-history-dev.subwallet.app/api"),o=a?"https://external-services.subwallet.app":"https://external-services-dev.subwallet.app",c={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.SUBSCAN_GATEWAY_URL||"https://gateway-dev.konistudio.xyz"},31355:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{$P:()=>i,$k:()=>h,Ap:()=>S,B3:()=>l,GQ:()=>w,H9:()=>s,Hc:()=>b,Hh:()=>A,ML:()=>x,Oc:()=>v,PT:()=>y,RM:()=>a,Wf:()=>g,Wp:()=>d,X2:()=>e,XM:()=>E,_9:()=>T,_H:()=>o,c9:()=>m,eC:()=>c,fn:()=>I,iw:()=>C,m3:()=>u,qC:()=>k,rV:()=>P,rm:()=>p,vk:()=>_,zq:()=>f});const e=6e4,a=3e4,i=3e5,s=6e4,o=6e5,c=6e4,u=72e5,l=15*e,d=9e4,p=1e4,f=9e4,h=3e4,m=3e5,g=3e4,y=3e4,b=3e4,_=15*e,v=18e5,w="ALL",A=["evm","substrate","ton"],I=1.2,k=2,S=1.02,x="5000000",T=["*"],E="__Ordinal__",C=["eth_accounts"],P={assetHub:["paseo_assethub","westend_assethub","rococo_assethub","statemine","statemint"],hydration:["hydradx_main","hydradx_rococo"]};r()}catch(e){r(e)}}))},55164:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{y:()=>i});var a=n(12561);async function i(){return await(0,a.j)("paraspell-chain-map")}r()}catch(s){r(s)}}))},19044:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{r:()=>e});var a=n(12561);const e=async()=>await(0,a.j)("config/remind-notification-time");r()}catch(e){r(e)}}))},33892:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{G:()=>s,u:()=>e});var a=n(11266),i=n(47521);const e={[a.IG.SUBSTRATE]:[i.HP.SUBSTRATE,i.HP.ETHEREUM],[a.IG.EVM]:[i.HP.ETHEREUM],[a.IG.BITCOIN]:[i.HP.BITCOIN],[a.IG.TON]:[i.HP.TON],[a.IG.CARDANO]:[i.HP.CARDANO]},s={[a.IG.SUBSTRATE]:[i.HP.SUBSTRATE],[a.IG.EVM]:[i.HP.ETHEREUM],[a.IG.BITCOIN]:[i.HP.BITCOIN],[a.IG.TON]:[i.HP.TON],[a.IG.CARDANO]:[i.HP.CARDANO]};r()}catch(e){r(e)}}))},74862:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{hO:()=>e}),(0,n(12561).j)("nomination-pool-recommendation");const e=6e5;r()}catch(e){r(e)}}))},44434:(e,t,n)=>{"use strict";n.d(t,{Np:()=>r,TB:()=>o,UM:()=>a,bv:()=>s,vs:()=>i});const r="current-language",a="current-currency",i="remind_export_account",s="general.latest-session",o="general.upgrade-duplicate-account-name"},98504:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Gn:()=>u});var a=n(340),i=n(91600),s=n(14298),o=n(9492),c=e([i,a]);function u(e,t,n,r,c,u){if(e.slug===t.slug){if(r.lte(n.plus(c).plus((0,i.Uy)(e)?"0":(0,i.xe)(e))))return[new a.J(s.xu.NOT_ENOUGH_BALANCE,(0,o.t)("bg.core.validation.insufficientSpendingTokenBalance",{replace:{spendingTokenSymbol:e.symbol}}))]}else{if(r.lte(n.plus((0,i.Uy)(e)?"0":(0,i.xe)(e))))return[new a.J(s.xu.NOT_ENOUGH_BALANCE,(0,o.t)("bg.core.validation.insufficientSpendingTokenBalance",{replace:{spendingTokenSymbol:e.symbol}}))];if(u.lte(c.plus((0,i.Uy)(t)?"0":(0,i.xe)(t))))return[new a.J(s.xu.NOT_ENOUGH_BALANCE,(0,o.t)("bg.core.validation.insufficientFeeTokenBalance",{replace:{feeTokenSymbol:t.symbol}}))]}return[]}[i,a]=c.then?(await c)():c,r()}catch(l){r(l)}}))},1493:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{BY:()=>$,IF:()=>J,Kg:()=>j,QK:()=>Y,U:()=>Z,W4:()=>F,a3:()=>L,jx:()=>W,ob:()=>q,qP:()=>z,s2:()=>G,sR:()=>K,w4:()=>X,wM:()=>U});var a=n(64291),i=n(94909),s=n(63929),o=n(18289),c=n(340),u=n(11266),l=n(91600),d=n(14298),p=n(19203),f=n(85658),h=n(64805),m=n(37550),g=n(21778),y=n(80533),b=n(57365),_=n(8214),v=n(1268),w=n(61116),A=n(21427),I=n(96483),k=n(82823),S=n.n(k),x=n(9492),T=n(99828),E=n.n(T),C=n(13692),P=n(87004),O=n(24292),R=n(20258),B=e([w,p,o,c,l,b,v,g,y,i]);[w,p,o,c,l,b,v,g,y,i]=B.then?(await B)():B;const N=E().object({types:E().object().pattern(E().string(),E().array().items(E().object({name:E().string().required(),type:E().string().required()}))).required(),primaryType:E().string().required(),domain:E().object().required(),message:E().object().required()});function M(e,t){if(!e||"string"!=typeof e||!(0,R.q)(e))throw new Error(`Invalid "${t}" address: ${e} must be a valid string.`)}function D(e){const{data:t,from:n}=e;if(M(n,"from"),!t||"string"!=typeof t)throw new Error(`Invalid message "data": ${t} must be a valid string.`);return t}function V(e){if(M(e.from,"from"),!e.data||!Array.isArray(e.data))throw new Error(`Invalid message "data": ${e.data} must be a valid array.`);try{return(0,a.typedSignatureHash)(e.data),e.data}catch(e){throw new Error('Invalid message "data": Expected EIP712 typed data.')}}function L(e){if(M(e.from,"from"),!e.data||Array.isArray(e.data)||"object"!=typeof e.data&&"string"!=typeof e.data)throw new Error('Invalid message "data": Must be a valid string or object.');let t;if("object"==typeof e.data)t=e.data;else try{t=JSON.parse(e.data)}catch(e){throw new Error('Invalid message "data" must be passed as a valid JSON string.')}if(N.validate(t).error)throw new Error('Invalid message "data" must conform to EIP-712 schema. See https://git.io/fNtcx.');return t}async function U(e,t,n,r,a){let i=n;for(const n of r){if(i=await n(e,t,i,a),"dApp"===i.errorPosition)throw i.errors[0];if("ui"===i.errorPosition)break}return i}function H(e,t,n,r){return e.errorPosition=n,r.push(new Error(Q(t)[0])),e}async function F(e,t,n){const{address:r,errors:a}=n;if(!r||!(0,C.K)(r))return H(n,"Not found address to sign","dApp",a);try{if(n.pair=w.AC.getPair(r),!n.pair)return H(n,"Unable to find account","dApp",a);{const r=(await e.getAuthList())[(0,p.Cx)(t)];if(!r||!r.isAllowed||!r.isAllowedMap[n.pair.address])return H(n,"Account not in allowed list","dApp",a);if(n.pair.meta.noPublicKey)return H(n,(0,x.t)("bg.TRANSACTION.core.validation.request.accountNotSupportedForAction"),"dApp",a);n.authInfo=r}}catch(e){return H(n,e.message,"dApp",a)}return n}async function j(e,t,n){let r,a=!1,{address:i,authInfo:s,errors:c,networkKey:l,type:d}={...n};const f=e=>{n.errorPosition="ui",n.confirmationType="errorConnectNetwork";const[t,r]=Q(e),a=new o.q(u.c2.CHAIN_DISCONNECTED,t,void 0,r);console.error(a),c.push(a)};null!=s&&s.currentNetworkMap[d]&&(r=null==s?void 0:s.currentNetworkMap[d]),null!=s&&s.isAllowed&&(a=!0);const h=e.requestService.getDAppChainInfo({autoActive:a,accessType:"evm",defaultChain:r,url:t});if(l=l||(null==h?void 0:h.slug)||"",l){const t=e.getChainStateByKey(l),n=e.getChainInfo(l);if(!t.active)try{await e.chainService.enableChain(l)}catch(e){f("Can not active chain: "+n.name)}const r=e.getEvmApi(l),a=null==r?void 0:r.api;let s=!1;const o=async()=>{try{s=!!await a.eth.getBalance(i)}catch(e){f(e.message)}};try{await Promise.race([o(),(0,p.uk)(3e3).then((async()=>{s||(await e.chainService.initSingleApi(l),await o())}))])}catch(e){f(e.message)}}else f("This network is currently not supported");return{...n,networkKey:l,errors:c}}async function K(e,t,n){const r=n.errors||[];let a="";const i=n.payloadAfterValidated,{address:s,networkKey:o,pair:u}=n,m=e.getEvmApi(o||""),g=null==m?void 0:m.api,y=e=>"string"==typeof e&&e.startsWith("0x")?new(S())(e.replace("0x",""),16).toString():"number"==typeof e?e.toString():e,v=e=>{n.errorPosition="ui",n.confirmationType="evmWatchTransactionRequest";const[t,a]=Q(e),i=new c.J(d.xu.INVALID_PARAMS,t,void 0,a);console.error(i),r.push(i)};g||v("connection error");const A={from:i.from,to:i.to,value:y(i.value),gas:y(i.gas),gasPrice:y(i.gasPrice||i.gasLimit),maxPriorityFeePerGas:y(i.maxPriorityFeePerGas),maxFeePerGas:y(i.maxFeePerGas),data:i.data};s&&(0,R.q)(s)||v("the sender address must be the ethereum address type"),u||w.AC.getPair(s)||v("Not found address to sign"),null!=u&&u.meta.isSubstrateECDSA&&v("Substrate account can not send this transaction");const k=e.getChainInfo(o||"");if(A.to)if((0,R.q)(A.to))try{const e=w.AC.getPair(A.to);e&&e.meta.isSubstrateECDSA&&!(0,l._2)(k)&&v("substrate account cannot receive this token")}catch(e){}else v("invalid recipient address");if(s===A.to&&v("receiving address must be different from sending address"),!A.to)if(A.data){if(A.value)try{new I.A(A.value.toString()).eq(f.Yz)||v("Recipient address not found")}catch(e){v("invalid number")}}else v("Recipient address not found");if(!A.gas){const t=async()=>{try{A.gas=await g.eth.estimateGas({...A})}catch(e){v(e.message)}};try{await Promise.race([t(),(0,p.uk)(3e3).then((async()=>{A.gas||(await e.chainService.initSingleApi(o||""),await t())}))])}catch(e){v(e.message)}}if(A.gas){if(i.maxPriorityFeePerGas&&i.maxFeePerGas)a=new I.A(i.maxFeePerGas).multipliedBy(A.gas).toFixed(0);else if(i.gasPrice)a=new I.A(i.gasPrice).multipliedBy(A.gas).toFixed(0);else try{const t=A.gas||await m.api.eth.estimateGas(A),n=(0,_.O)(),r=await e.feeService.subscribeChainFee(n,o,"evm"),i=(0,h.l)(r);A.maxFeePerGas?a=new I.A(A.maxFeePerGas.toString()).multipliedBy(t).toFixed(0):A.gasPrice?a=new I.A(A.gasPrice.toString()).multipliedBy(t).toFixed(0):i.maxFeePerGas?(a=new I.A(i.maxFeePerGas).multipliedBy(t).toFixed(0),A.maxFeePerGas=i.maxFeePerGas,A.maxPriorityFeePerGas=i.maxPriorityFeePerGas):i.gasPrice&&(a=new I.A(i.gasPrice||0).multipliedBy(t).toFixed(0),A.gasPrice=i.gasPrice)}catch(e){v(e.message)}try{const e=new(S())(await g.eth.getBalance(s)||0);a?e.lt(new(S())(a).add(new(S())(y(i.value)||"0")))&&v("Insufficient balance"):v("Can't calculate estimate gas fee")}catch(e){v(e.message)}}else v(new c.J(d.xu.INTERNAL_ERROR).message);try{A.nonce=await g.eth.getTransactionCount(s)}catch(e){v(e.message)}const x=r&&r.length>0||!o;let T=!1,E="",C="";try{E=x?"":e.transactionService.generateHashPayload(o,A),T=await(0,b.Dj)(A.to||"",m),C=T?A.data&&!x?(await(0,b.Yw)(A.data,A.to||"",k)).result:"":A.data||""}catch(e){v(e.message)}return{...n,errors:r,payloadAfterValidated:{...A,address:s,estimateGas:a,hashPayload:E,isToContract:T,parseData:C,canSign:!x}}}async function q(e,t,n){const{address:r,errors:a,method:i,pair:s}=n;let c=n.payloadAfterValidated;const{promise:l,resolve:d}=(0,m.y)();let p="",f=!1;const h=e=>{n.errorPosition="ui",n.confirmationType="evmSignatureRequest";const[t,r]=Q(e),i=new o.q(u.c2.INVALID_PARAMS,t,void 0,r);console.error(i),a.push(i)};""!==r&&c||h("Not found address or payload to sign");const g=s||w.AC.getPair(r);if(g||h("Not found address to sign"),null!=s&&s.meta.isSubstrateECDSA&&h("Substrate account can not sign this message"),i){["eth_sign","personal_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4"].indexOf(i)<0&&h("Unsupported action");try{switch(i){case"personal_sign":f=!0,c=D({data:c,from:r}),p=c;break;case"eth_sign":g.meta.isExternal||(f=!0);break;case"eth_signTypedData":case"eth_signTypedData_v1":g.meta.isExternal||(f=!0),c=V({data:c,from:r});break;case"eth_signTypedData_v3":case"eth_signTypedData_v4":g.meta.isExternal||(f=!0),c=L({data:c,from:r});break;default:throw new Error("Unsupported action")}}catch(e){console.error(e),h(e.message)}}else h("Unsupported method");const y={address:r,type:i||"",payload:c,hashPayload:p,canSign:f,id:""};return d({...n,errors:a,payloadAfterValidated:y}),l}function z(e,t,n,r){const{promise:a,resolve:i}=(0,m.y)(),{address:s,errors:o}=n;if(r){const t=e.walletConnectService.getSession(r);let a=[];var c;if((0,R.q)(s))a=(null===(c=t.namespaces.eip155.accounts)||void 0===c?void 0:c.map((e=>e.split(":")[2])))||a;else if((0,v.qy)(s)){var u;a=(null===(u=t.namespaces.polkadot.accounts)||void 0===u?void 0:u.map((e=>e.split(":")[2])))||a}if(s&&(0,C.K)(s))try{if(n.pair=w.AC.getPair(s),!n.pair){n.errorPosition="dApp";const[e]=Q("Unable to find account");o.push(new Error(e))}if(!a.find((e=>(0,p.Lb)(e,s)))){n.errorPosition="dApp";const[e]=Q("Account not in allowed list");o.push(new Error(e))}}catch(e){const[t]=Q(e.message);n.errorPosition="dApp",o.push(new Error(t))}else{n.errorPosition="dApp";const[e]=Q("Unable to find account");o.push(new Error(e))}}else n.errorPosition="dApp",o.push(new Error((0,A.Hjj)("UNAUTHORIZED_EXTEND_REQUEST").message));return i({...n,errors:o}),a}async function G(e,t,n){const r=(await e.getAuthList())[(0,p.Cx)(t)],{address:a,errors:i}=n;if(!r||!r.isAllowed)return H(n,"Account not in allowed list","dApp",i);const s=r.currentAccount,o=+("cardano"===(r.currentNetworkMap.cardano||"cardano"));if(!s||!r.isAllowedMap[s])return H(n,"Unable to find account","dApp",i);const c=w.AC.getPair(s);if(!c)return H(n,"Unable to find account","dApp",i);if(n.pair=c,(0,v.Uv)(a)){if(!r.isAllowedMap[a])return H(n,"Account not in allowed list","dApp",i);const e=(0,g.le)(s,o);if(!(0,p.Lb)(e,a))return H(n,"Current account is changed","dApp",i)}else if((0,v.WF)(a)){const e=c.cardano.rewardAddress,t=(0,g.le)(e,o);if(!(0,p.Lb)(t,a))return H(n,"Current account is changed","dApp",i)}return n}async function W(e,t,n){const{address:r,authInfo:a,errors:i,pair:o,type:c}=n,l=n.payloadAfterValidated,{promise:d,resolve:p}=(0,m.y)();let f=!1;const h=e=>{n.errorPosition="ui",n.confirmationType="cardanoSignatureRequest";const[t,r]=Q(e),a=new s.a(u.L4.INVALID_REQUEST,t,void 0,r);console.error(a),i.push(a)};""!==r&&l||h("Not found address or payload to sign"),(0,v.r2)(r)||h("Not found cardano address");const g=e.requestService.getDAppChainInfo({autoActive:!0,accessType:"cardano",defaultChain:null==a?void 0:a.currentNetworkMap[c],url:t});(0,y.DD)(r,g)||h("Invalid address network");const b=o||w.AC.getPair(r);null!=b&&b.meta.isExtneral||(f=!0);const _={address:r,payload:l,currentAddress:null==a?void 0:a.currentAccount,hashPayload:l,canSign:f,id:""};return p({...n,errors:i,payloadAfterValidated:_}),d}async function X(e,t,n){const{authInfo:r,errors:a,networkKey:i}=n;let s=!1;const o=e=>{n.errorPosition="ui",n.confirmationType="errorConnectNetwork";const[t,r]=Q(e),i=new c.J(d.xu.INVALID_PARAMS,t,void 0,r);console.error(i),a.push(i)};t&&r&&null!=r&&r.isAllowed&&(s=!0);const u=e.requestService.getDAppChainInfo({autoActive:s,accessType:"bitcoin",defaultChain:i,url:t});if(u){const t=e.getChainStateByKey(i),n=e.getChainInfo(i);if(!t.active)try{await e.chainService.enableChain(i)}catch(e){o("Can not active chain: "+n.name)}}else o("This network is currently not supported");return{...n,networkKey:(null==u?void 0:u.slug)||i,errors:a}}async function J(e,t,n){const{address:r,errors:a,pair:s}=n,o=n.payloadAfterValidated,{promise:c,resolve:l}=(0,m.y)(),d=e=>{n.errorPosition="ui",n.confirmationType="bitcoinSignatureRequest";const[t,r]=Q(e),s=new i.y(u.S3.INVALID_PARAMS,t,void 0,r);console.error(s),a.push(s)};""!==r&&o||d((0,x.t)("bg.TRANSACTION.core.validation.request.notFoundAddressOrPayload")),(0,v.bG)(r)||d((0,x.t)("bg.TRANSACTION.core.validation.request.invalidBitcoinAddress"));const p=s||w.AC.getPair(r);p||d((0,x.t)("bg.TRANSACTION.core.validation.request.unableToFindAccount"));let f=!1;null!=p&&p.meta.isExtneral||(f=!0);const h={address:r,payload:o,payloadJson:o,hashPayload:"",canSign:f,id:""};return l({...n,errors:a,payloadAfterValidated:h}),c}async function Z(e,t,n){const{errors:r,networkKey:a,pair:s}=n,o=n.payloadAfterValidated,{address:c,allowedSighash:l,autoFinalized:d,broadcast:p,psbt:f,signAtIndex:h}=n.payloadAfterValidated,{promise:g,resolve:y}=(0,m.y)(),b=e=>{n.errorPosition="ui",n.confirmationType="bitcoinSignPsbtRequest";const[t,a]=Q(e),s=new i.y(u.S3.INVALID_PARAMS,t,void 0,a);console.error(s),r.push(s)};"mainnet"!==o.network&&"testnet"!==o.network&&b((0,x.t)("bg.TRANSACTION.core.validation.request.networkMustBeMainnetOrTestnet")),a||b((0,x.t)("bg.TRANSACTION.core.validation.request.networkUnavailableSwitchOrAdd")),f&&c||b((0,x.t)("bg.TRANSACTION.core.validation.request.notFoundPayloadToSign")),(0,P.qv)(`0x${f}`)||b((0,x.t)("bg.TRANSACTION.core.validation.request.psbtMustBeHexEncoded")),(0,v.bG)(c)||b((0,x.t)("bg.TRANSACTION.core.validation.request.notFoundAddress"));const _=(0,v.N6)(c);o.network!==_.network&&b((0,x.t)("bg.TRANSACTION.core.validation.request.accountOrNetworkNotMatched"));const A={broadcast:!!p,network:a,signAtIndex:(0,O.c)(h)&&0===h.length?void 0:h,address:c,allowedSighash:l,autoFinalized:d},I=s||w.AC.getPair(c),k={address:c,payload:A,hashPayload:"",canSign:!(null!=I&&I.meta.isExternal)};return y({...n,errors:r,payloadAfterValidated:k}),g}async function Y(e,t,n){var r,a;const{address:s,errors:o,networkKey:c,pair:l}=n,d=n.payloadAfterValidated,{promise:p,resolve:f}=(0,m.y)(),h=(0,v.N6)(s),g=e=>{n.errorPosition="ui",n.confirmationType="bitcoinSendTransactionRequestAfterConfirmation";const[t,r]=Q(e),a=new i.y(u.S3.INVALID_PARAMS,t,void 0,r);console.error(a),o.push(a)};if(d.network!==h.network&&g((0,x.t)("bg.TRANSACTION.core.validation.request.accountOrNetworkNotMatched")),null!==(r=d.recipients)&&void 0!==r&&r.length||g((0,x.t)("bg.TRANSACTION.core.validation.request.provideRecipientAndAmount")),(null===(a=d.recipients)||void 0===a?void 0:a.length)>1&&g((0,x.t)("bg.TRANSACTION.core.validation.request.multipleRecipientsNotSupported")),d.recipients.filter((({address:e,amount:t})=>!e||!t)).length>0)throw new i.y(u.S3.INVALID_PARAMS);(0,v.N6)(d.recipients[0].address).network!==d.network&&g((0,x.t)("bg.TRANSACTION.core.validation.request.invalidRecipientAddress")),1!==d.recipients.length&&g((0,x.t)("bg.TRANSACTION.core.validation.request.receivingAddressMustBeSingleAccount")),s===d.recipients[0].address&&g((0,x.t)("bg.TRANSACTION.core.validation.request.mustBeDifferentFromSendingAddress"));const y=l||w.AC.getPair(s);y||g((0,x.t)("bg.TRANSACTION.core.validation.request.unableToFindAccountError"));const b=e.getNativeTokenInfo(c);let _={decimals:0,symbol:"BTC",value:"0"},A=new I.A("0");try{_=await e.balanceService.getTransferableBalance(s,c,b.slug)}catch(t){const r=t.message;if(r.toLowerCase().includes((0,x.t)("bg.TRANSACTION.core.validation.request.pleaseEnableNetwork"))){const t=e.chainService.getChainInfoByKey(c);n.errorPosition="ui",n.confirmationType="bitcoinSendTransactionRequestAfterConfirmation";const[r,a]=[(0,x.t)("bg.TRANSACTION.core.validation.request.enableChainOnExtension",{replace:{chain:t.name}}),(0,x.t)("bg.TRANSACTION.core.validation.request.networkNotEnabled")],s=new i.y(u.S3.INVALID_PARAMS,r,void 0,a);console.error(s),o.push(s)}else g(r)}const k=d.recipients.map((e=>{const t="string"==typeof(n=e.amount)&&n.startsWith("0x")?new I.A(n.replace("0x",""),16).toString():"number"==typeof n?n.toString():n;var n;return A=A.plus(t),{...e,amount:t}}));new I.A(_.value).lte(A)&&g((0,x.t)("bg.TRANSACTION.core.validation.request.insufficientBalanceError"));const S={networkKey:c,address:s,canSign:!y.meta.isExternal,value:A.toString(),to:k,tokenSlug:b.slug};return f({...n,errors:o,payloadAfterValidated:S}),p}function Q(e,t){const n=e.toLowerCase();return n.includes("connection error")||n.includes("connection not open")||n.includes("connection timeout")||n.includes("can not active chain")||n.includes("invalid json rpc")||n.includes("internet connection")?[(0,x.t)("bg.TRANSACTION.core.validation.request.reEnableOrChangeRpc"),(0,x.t)("bg.TRANSACTION.core.validation.request.unstableNetworkConnection")]:n.includes("network is currently not supported")?[(0,x.t)("bg.TRANSACTION.core.validation.request.networkNotSupportedImport"),(0,x.t)("bg.TRANSACTION.core.validation.request.networkNotSupported")]:n.includes("not found address to sign")||n.includes("unable to find account")||n.includes("unable to retrieve keypair")?["Address not found on SubWallet. Re-check the address information in the extension then try again"]:n.includes("account not in allowed list")?["Account disconnected from the dApp. Open the extension to re-connect the account and try again"]:n.includes("recipient address not found")?[(0,x.t)("bg.TRANSACTION.core.validation.request.enterRecipientAddress"),(0,x.t)("bg.TRANSACTION.core.validation.request.recipientAddressNotFound")]:n.includes("is not a number")||n.includes("invalid number value")||n.includes("invalid bignumberish")?[(0,x.t)("bg.TRANSACTION.core.validation.request.amountMustBeInteger"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidAmount")]:n.includes("calculate estimate gas fee")||n.includes("invalidcode")?[(0,x.t)("bg.TRANSACTION.core.validation.request.gasCalculationError"),(0,x.t)("bg.TRANSACTION.core.validation.request.gasCalculationErrorTitle")]:n.includes("invalid recipient address")?[(0,x.t)("bg.TRANSACTION.core.validation.request.recipientAddressTypeMismatch"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidRecipientAddressError")]:n.includes("must be different from sending address")?[(0,x.t)("bg.TRANSACTION.core.validation.request.recipientMustBeDifferentFromSender"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidRecipientAddressError")]:n.includes("the sender address must be the ethereum address type")?[(0,x.t)("bg.TRANSACTION.core.validation.request.senderMustBeEthereumAddress"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidAddressType")]:n.includes("the sender address must be the ethereum address type")?[(0,x.t)("bg.TRANSACTION.core.validation.request.senderMustBeBitcoinAddress"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidAddressType")]:n.includes("account or the network is not matched")?[(0,x.t)("bg.TRANSACTION.core.validation.request.accountDoesNotMatchNetwork"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidAddressType")]:n.includes("receiving address must be a single account")?[(0,x.t)("bg.TRANSACTION.core.validation.request.receivingAddressMustBeSingle"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidRecipientAddressError")]:n.includes("insufficient balance")||n.includes("insufficient funds")?[(0,x.t)("bg.TRANSACTION.core.validation.request.insufficientSenderBalance"),(0,x.t)("bg.TRANSACTION.core.validation.request.unableToSignTransaction")]:n.includes("substrate")&&n.includes("receive this token")?[(0,x.t)("bg.TRANSACTION.core.validation.request.recipientLedgerEvmNotSupported"),(0,x.t)("bg.TRANSACTION.core.validation.request.invalidAccountType")]:n.includes("not found address or payload to sign")?[(0,x.t)("bg.TRANSACTION.core.validation.request.errorSigningRequest"),(0,x.t)("bg.TRANSACTION.core.validation.request.unableToSign")]:n.includes("unsupported method")||n.includes("unsupported action")?[(0,x.t)("bg.TRANSACTION.core.validation.request.signMethodNotSupported"),(0,x.t)("bg.TRANSACTION.core.validation.request.methodNotSupported")]:n.includes("eip712 typed data")||n.includes("invalid message")?[(0,x.t)("bg.TRANSACTION.core.validation.request.errorAttemptingToSign"),(0,x.t)("bg.TRANSACTION.core.validation.request.unableToSign")]:[n,t||"Error"]}function $(e){return e.length>0?[{name:e[0].name,message:e[0].message}]:[]}r()}catch(ee){r(ee)}}))},67457:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Dz:()=>C,F1:()=>N,Ls:()=>P,PH:()=>V,R4:()=>R,Yj:()=>M,n6:()=>B,qM:()=>D,up:()=>L,z6:()=>O});var a=n(340),i=n(11266),s=n(77620),o=n(31355),c=n(33892),u=n(13687),l=n(36526),d=n(45723),p=n(91600),f=n(58109),h=n(38157),m=n(14298),g=n(78932),y=n(47521),b=n(85658),_=n(70890),v=n(95637),w=n(64805),A=n(80995),I=n(1268),k=n(61116),S=n(96483),x=n(9492),T=n(20258),E=e([a,p,I,l,o,u,s,k,v,f,A,c]);function C(e,t,n,r,i){const s=[];return i||void 0===r&&s.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.transferAmountRequired"))),e||s.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.tokenNotFoundInRegistry"))),(0,T.q)(t)&&(0,T.q)(n)&&(0,p.Bb)(e)&&0===(0,p._b)(e).length&&s.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.erc20AddressNotFound"))),(0,I.Yy)(t)&&(0,I.Yy)(n)&&(0,p.hV)(e)&&0===(0,p._b)(e).length&&s.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.tep74AddressNotFound"))),(0,I.r2)(t)&&(0,I.r2)(n)&&(0,p.Z$)(e)&&0===(0,l.k$)(e).length&&s.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.policyIdNotFound"))),s}function P(e,t,n,r,c,l,d,f){const h=BigInt((0,p.xe)(e)),y=new S.A((0,p.xe)(e)).multipliedBy(o.fn),_=(0,p.xe)(t),v=[],w=[],A=!!l&&l-c>=h,I=!!d&&(0,u.$G)(d),k=r+c>=h;if(n===i.M_.TRANSFER_XCM&&!new S.A(c.toString()).gte(y)){const t=(0,b.ZV)(y.toString(),(0,p.W9)(e),b.x1,{maxNumberFormat:(0,p.W9)(e)||6}),n=new a.J(m.Ws.NOT_ENOUGH_VALUE,(0,x.t)("bg.TRANSACTION.core.validation.transfer.transferMinimumToKeepAccountAlive",{replace:{amount:t,symbol:e.symbol}}));w.push(n)}if(!(0,p.Uy)(e)){if(!A){const e=new s.D(g.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT);v.push(e)}if(!I&&!f){const n=(0,b.ZV)(_,(0,p.W9)(t),b.x1,{maxNumberFormat:(0,p.W9)(t)||6}),r=new a.J(m.Ws.RECEIVER_NOT_ENOUGH_EXISTENTIAL_DEPOSIT,(0,x.t)("bg.TRANSACTION.core.validation.transfer.recipientBalanceTooLow",{replace:{amount:n,nativeSymbol:t.symbol,localSymbol:e.symbol}}));w.push(r)}if(!k){const t=h-r,n=(0,b.ZV)(t.toString(),(0,p.W9)(e),b.x1,{maxNumberFormat:(0,p.W9)(e)||6}),i=new a.J(m.Ws.RECEIVER_NOT_ENOUGH_EXISTENTIAL_DEPOSIT,(0,x.t)("bg.TRANSACTION.core.validation.transfer.transferMinimumToAvoidFundLoss",{replace:{amount:n,symbol:e.symbol}}));w.push(i)}}if(!k){const t=h-r,n=(0,b.ZV)(t.toString(),(0,p.W9)(e),b.x1,{maxNumberFormat:(0,p.W9)(e)||6}),i=new a.J(m.Ws.RECEIVER_NOT_ENOUGH_EXISTENTIAL_DEPOSIT,(0,x.t)("bg.TRANSACTION.core.validation.transfer.transferMinimumToKeepAccountAlive",{replace:{amount:n,symbol:e.symbol}}));w.push(i)}return[v,w]}function O(e,t,n){const r=[],i=k.AC.getPair(t);return e||r.push(new a.J(m.Ws.INVALID_TOKEN,(0,x.t)("bg.TRANSACTION.core.validation.transfer.tokenNotFoundInRegistry"))),[r,i]}function R(e,t,n){const r=`${e.extrinsicType}___${e.chain}`;t.includes(r)&&e.errors.push(new a.J(m.xu.UNSUPPORTED,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureUnderMaintenanceOnNetwork",{replace:{chainInfoName:n.name}})))}function B(e,t){const n=e.extrinsicType;let r="";switch(n){case i.M_.TRANSFER_BALANCE:case i.M_.TRANSFER_TOKEN:r=`${n}___${e.data.tokenSlug}`;break;case i.M_.TRANSFER_XCM:{const t=e.data;r=`${n}___${t.tokenSlug}___${t.destinationNetworkKey}`;break}case i.M_.SEND_NFT:{const t=e.data;r=`${n}___${t.networkKey}___${t.nftItem.collectionId}`;break}case i.M_.SWAP:{const t=e.data;r=`${n}___${t.quote.pair.slug}___${t.provider.id}`;break}case i.M_.STAKING_BOND:r=`${n}___${e.data.chain}`;break;case i.M_.STAKING_LEAVE_POOL:r=`${n}___${e.data.slug}`;break;case i.M_.STAKING_UNBOND:r=`${n}___${e.data.chain}`;break;case i.M_.CHANGE_EARNING_VALIDATOR:case i.M_.STAKING_CLAIM_REWARD:case i.M_.STAKING_WITHDRAW:r=`${n}___${e.data.slug}`;break;case i.M_.STAKING_COMPOUNDING:case i.M_.STAKING_CANCEL_COMPOUNDING:r=`${n}___${e.data.networkKey}`;break;case i.M_.STAKING_CANCEL_UNSTAKE:r=`${n}___${e.data.slug}`;break;case i.M_.JOIN_YIELD_POOL:r=`${n}___${e.data.data.slug}`;break;case i.M_.MINT_VDOT:case i.M_.MINT_LDOT:case i.M_.MINT_SDOT:case i.M_.MINT_QDOT:case i.M_.MINT_STDOT:case i.M_.MINT_VMANTA:case i.M_.REDEEM_VDOT:case i.M_.REDEEM_LDOT:case i.M_.REDEEM_SDOT:case i.M_.REDEEM_QDOT:case i.M_.REDEEM_STDOT:case i.M_.REDEEM_VMANTA:case i.M_.UNSTAKE_VDOT:case i.M_.UNSTAKE_LDOT:case i.M_.UNSTAKE_SDOT:case i.M_.UNSTAKE_QDOT:case i.M_.UNSTAKE_STDOT:case i.M_.UNSTAKE_VMANTA:r=`${n}___${e.data.slug}`;break;case i.M_.TOKEN_SPENDING_APPROVAL:r=`${n}___${e.data.chain}`}Object.values(t).flat().includes(r)&&e.errors.push(new a.J(m.xu.UNSUPPORTED,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureUnderMaintenance")))}function N(e,t){const{extrinsicType:n}=e;t||(n===i.M_.SEND_NFT?e.errors.push(new a.J(m.xu.UNSUPPORTED,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureNotAvailableForNft"))):e.errors.push(new a.J(m.xu.UNSUPPORTED)))}async function M(e,t,n,r,i,s,c,u,l,d){const g={symbol:"",decimals:0,value:"0",tooHigh:!1},{decimals:y,symbol:b}=(0,p.N2)(n);g.decimals=y,g.symbol=b;const{address:A,feeCustom:I,feeOption:k}=e;if(t)try{var x;if((0,h.iW)(t))g.value=null!==(x=e.xcmFeeDryRun)&&void 0!==x?x:(await t.paymentInfo(e.address)).partialFee.toString();else if((0,h.U4)(t))g.value=t.estimateFee;else if((0,h.HE)(t))g.value=t.estimateCardanoFee;else if((0,h.vA)(t)){const e=(0,_.S)(c,k,I),n=[];for(const e of t.txOutputs)e.address&&n.push(e.address);const r=(0,v.kO)({inputLength:t.inputCount,recipients:n,sender:A});g.value=Math.ceil(e.feeRate*r.txVBytes).toString()}else{const n=t,a=n.gas||await r.api.eth.estimateGas(n),i=(0,w.l)(c,e.feeOption,e.feeCustom);if(n.maxFeePerGas)g.value=new S.A(n.maxFeePerGas.toString()).multipliedBy(a).toFixed(0);else if(n.gasPrice)g.value=new S.A(n.gasPrice.toString()).multipliedBy(a).toFixed(0);else if(i.maxFeePerGas){const e=new S.A(i.maxFeePerGas);g.value=e.multipliedBy(a).toFixed(0)}else i.gasPrice&&(g.value=new S.A(i.gasPrice||0).multipliedBy(a).toFixed(0));g.tooHigh=c.busyNetwork}}catch(t){const n=t;n.message.includes("gas required exceeds allowance")&&n.message.includes("insufficient funds")&&e.errors.push(new a.J(m.xu.NOT_ENOUGH_BALANCE))}const T=!!l&&o.rV.assetHub.includes(l.originChain),E=!!l&&o.rV.hydration.includes(l.originChain);if(T){const e=d?(BigInt(g.value)*BigInt(f.CW)/BigInt(100)).toString():g.value;g.decimals=(0,p.W9)(l),g.symbol=(0,p.e9)(l),g.value=await(0,f.Dq)(i.api,u,l,e)}if(E){const e=(0,p.CV)(u),t=(0,p.W9)(u),n=s[e],r=(0,p.CV)(l),a=(0,p.W9)(l),i=s[r],o=new S.A(n).div(i).multipliedBy(10**(a-t)).toFixed();g.decimals=(0,p.W9)(l),g.symbol=(0,p.e9)(l),g.value=new S.A(g.value).multipliedBy(o).toFixed(0)}return g}function D(e,t){const{address:n,chain:r,chainType:i,extrinsicType:s}=e,o=k.AC.getPair(n);if(o){const n=(0,A.nW)(o,t);n.transactionActions.includes(s)?n.specialChain&&n.specialChain!==r?e.errors.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureNotAvailableForAccount"))):([y.G1.LEGACY_LEDGER,y.G1.GENERIC_LEDGER].includes(n.signMode)?c.G:c.u)[i].includes(n.chainType)||e.errors.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureNotAvailableForAccount"))):e.errors.push(new a.J(m.xu.INVALID_PARAMS,(0,x.t)("bg.TRANSACTION.core.validation.transfer.featureNotAvailableForAccount")))}else e.errors.push(new a.J(m.xu.INTERNAL_ERROR,(0,x.t)("bg.TRANSACTION.core.validation.transfer.unableToFindAccount")))}function V(e,t,n,r){if(!e.estimateFee)return;const{edAsWarning:o,extrinsicType:c,isTransferAll:l,skipFeeValidation:f,tokenPayFeeSlug:h}=t;if(f||h&&!(0,p.yY)(h))return;const y=new S.A(e.estimateFee.value),b=new S.A(r.value),_=new S.A(e.transferNativeAmount||"0");b.gt(0)||e.errors.push(new a.J(m.xu.NOT_ENOUGH_BALANCE));const v=[...d.Lu.acala,...d.Lu.genshiro,...d.Lu.bitcountry,...d.Lu.statemine].includes(n.originChain);!_.plus(y).gt(b)||l&&!v||e.errors.push(new a.J(m.xu.NOT_ENOUGH_BALANCE));const w=!l&&c===i.M_.TRANSFER_BALANCE&&r.metadata&&(0,u.Hw)(r.metadata),A=b.minus(_).minus(y).lt((0,p.xe)(n));w&&A&&(o?e.warnings.push(new s.D(g.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT)):e.errors.push(new a.J(m.xu.NOT_ENOUGH_EXISTENTIAL_DEPOSIT)))}function L(e,t,n){if("mythos"===e&&"mythos-NATIVE-MYTH"===t&&(0,S.A)(n).lte("2500000000000000000"))return new a.J(m.Ws.NOT_ENOUGH_VALUE,(0,x.t)("Enter an amount higher than 2.5 MYTH to pay cross-chain fee and avoid your MYTH being lost after the transaction"))}[a,p,I,l,o,u,s,k,v,f,A,c]=E.then?(await E)():E,r()}catch(U){r(U)}}))},78399:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{DY:()=>u,Ys:()=>c});var a=n(12688),i=n(39572),s=e([i]);function o(e){return void 0!==e.status&&void 0===e.isFrozen}function c(e,t,n){const r=(0,i.bF)(a.a.PalletAssetsAssetAccount,n);return o(e)?l(e,t,r):d(e,t,r)}function u(e){return o(e)?p(e):f(e)}function l(e,t,n){const r=(0,i.je)(t,n);return"Liquid"===e.status?BigInt(e.balance)-r:BigInt(0)}function d(e,t,n){const r=(0,i.je)(t,n);return e.isFrozen?BigInt(0):BigInt(e.balance)-r}function p(e){return"Liquid"!==e.status?BigInt(e.balance):BigInt(0)}function f(e){return e.isFrozen?BigInt(e.balance):BigInt(0)}i=(s.then?(await s)():s)[0],r()}catch(h){r(h)}}))},26159:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{a:()=>c,t:()=>o});var a=n(12688),i=n(39572),s=e([i]);function o(e,t,n){const r=(0,i.bF)(a.a.PalletAssetsAssetAccount,n);return"Liquid"===e.status?BigInt(e.balance)-(0,i.je)(t,r):BigInt(0)}function c(e){return"Liquid"!==e.status?BigInt(e.balance):BigInt(0)}i=(s.then?(await s)():s)[0],r()}catch(u){r(u)}}))},42111:(e,t,n)=>{"use strict";function r(e){return function(e){return BigInt(e.points)}(e)+function(e){return Object.values(e.unbondingEras).map((e=>BigInt(e))).reduce(((e,t)=>e+t),BigInt(0))}(e)}n.d(t,{ho:()=>r})},18710:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{c:()=>c,v:()=>o});var a=n(12688),i=n(39572),s=e([i]);function o(e,t,n){const r=(0,i.bF)(a.a.OrmlTokensAccountData,n),s=(0,i.je)(t,r),o=BigInt(e.frozen);return BigInt(e.free)-(0,i.Up)(o,s)}function c(e){const t=BigInt(e.frozen);return BigInt(e.reserved)+t}i=(s.then?(await s)():s)[0],r()}catch(u){r(u)}}))},13687:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{$G:()=>l,Hw:()=>u,cW:()=>c,zA:()=>d});var a=n(12688),i=n(39572),s=e([i]);function o(e){return void 0!==e.data.miscFrozen&&void 0!==e.data.feeFrozen}function c(e,t,n){const r=(0,i.bF)(a.a.FrameSystemAccountInfo,n);return o(e)?m(e,t,r):f(e,t,r)}function u(e){return 0===e.consumers}function l(e){return!(0===e.consumers&&0===e.providers&&0===e.sufficients)}function d(e){return o(e)?g(e):h(e)}function p(e,t,n){const r=BigInt(t);return n?r:u(e)?BigInt(0):r}function f(e,t,n){const r=BigInt(e.data.frozen)-BigInt(e.data.reserved),a=p(e,t,n),s=BigInt(e.data.free)-(0,i.Up)(r,a);return(0,i.Up)(s,BigInt(0))}function h(e){return BigInt(e.data.free)+BigInt(e.data.reserved)}function m(e,t,n){const r=BigInt(p(e,t,n)),a=(0,i.Up)(BigInt(e.data.feeFrozen),BigInt(e.data.miscFrozen)),s=BigInt(e.data.free)-(0,i.Up)(a,r);return(0,i.Up)(s,BigInt(0))}function g(e){return BigInt(e.data.free)+BigInt(e.data.reserved)}i=(s.then?(await s)():s)[0],r()}catch(y){r(y)}}))},6082:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Ep:()=>c,ZE:()=>o});var a=n(12688),i=n(39572),s=e([i]);function o(e,t,n){const r=(0,i.bF)(a.a.OrmlTokensAccountData,n),s=(0,i.je)(t,r);return BigInt(e.free)-(0,i.Up)(BigInt(e.frozen),s)}function c(e){return BigInt(e.reserved)+BigInt(e.frozen)}i=(s.then?(await s)():s)[0],r()}catch(u){r(u)}}))},12688:(e,t,n)=>{"use strict";n.d(t,{a:()=>r});const r={FrameSystemAccountInfo:"FrameSystemAccountInfo",OrmlTokensAccountData:"OrmlTokensAccountData",PalletAssetsAssetAccount:"PalletAssetsAssetAccount"}},97245:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Ob:()=>f,VT:()=>d,Zw:()=>h,eO:()=>l,eZ:()=>u,pB:()=>p});var a=n(89445),i=n(71547),s=n(63003),o=n(91600),c=e([o,i,s,a]);function u(e,t){return(0,o.md)(e)===t.slug||(0,o.md)(t)===e.slug||(0,o.md)(e)===(0,o.md)(t)}function l(e,t){return!u(e,t)&&((0,o.Rz)(e)||(0,o.Rz)(t))}function d(e,t){return(0,i.oh)(e.slug,t.slug)}function p(e,t){return(0,s.MP)(e.slug,t.slug)}function f(e,t){return(0,a.$1)(e.slug,t.slug)}function h(e,t){const n=structuredClone(e),r=n.interior,a="object"==typeof r&&null!==r,i=a&&"X1"in r,s=t<4&&Array.isArray(r.X1);return a&&i&&s&&(r.X1=r.X1[0]),n}[o,i,s,a]=c.then?(await c)():c,r()}catch(m){r(m)}}))},32152:(e,t,n)=>{"use strict";let r,a;n.d(t,{X:()=>a}),function(e){e.IS_NOT_NULL="IS_NOT_NULL",e.IS_ADDRESS="IS_ADDRESS",e.IS_VALID_ADDRESS_FOR_ECOSYSTEM="IS_VALID_ADDRESS_FOR_ECOSYSTEM",e.IS_VALID_SUBSTRATE_ADDRESS_FORMAT="IS_VALID_SUBSTRATE_ADDRESS_FORMAT",e.IS_VALID_TON_ADDRESS_FORMAT="IS_VALID_TON_ADDRESS_FORMAT",e.IS_VALID_CARDANO_ADDRESS_FORMAT="IS_VALID_CARDANO_ADDRESS_FORMAT",e.IS_VALID_BITCOIN_ADDRESS_FORMAT="IS_VALID_BITCOIN_ADDRESS_FORMAT",e.IS_NOT_DUPLICATE_ADDRESS="IS_NOT_DUPLICATE_ADDRESS",e.IS_SUPPORT_LEDGER_ACCOUNT="IS_SUPPORT_LEDGER_ACCOUNT"}(r||(r={})),function(e){e.SEND_FUND="SEND_FUND",e.SEND_NFT="SEND_NFT",e.SWAP="SWAP"}(a||(a={}))},39572:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Up:()=>d,bF:()=>u,dX:()=>p,je:()=>l});var a=n(38397),i=n(11266),s=n(12688),o=n(91600),c=e([o]);function u(e,t){return!(e!==s.a.FrameSystemAccountInfo||t&&[i.M_.TRANSFER_BALANCE].includes(t))}function l(e,t){return t?BigInt(e):BigInt(0)}function d(e,t){return e>t?e:t}o=(c.then?(await c)():c)[0];const p=async(e,t,n)=>{var r,i;if(e.assetType!==a.yH.NATIVE){const r=(0,o.wq)(e)?(0,o.q6)(e):(0,o.AZ)(e),a=e.originChain,i={section:"query",args:[r]};n.assetHubPallet.includes(a)&&((0,o.wq)(e)?i.module="foreignAssets":i.module="assets",i.method="asset"),n.assetRegistryPallet.includes(a)&&(i.module="assetRegistry",i.method="assets"),n.assetsPallet.includes(a)&&(i.module="assets",i.method="asset"),n.foreignAssetsPallet.includes(a)&&(i.module="foreignAsset",i.method="asset");try{if(i.method&&i.module){const e=await t.makeRpcQuery(i);if(void 0!==(null==e?void 0:e.isSufficient))return null==e?void 0:e.isSufficient}}catch(e){console.error(e)}}return!(null===(r=e.metadata)||void 0===r||!r.isSufficient)&&(null===(i=e.metadata)||void 0===i?void 0:i.isSufficient)};r()}catch(f){r(f)}}))},1555:(e,t,n)=>{"use strict";n.d(t,{Gg:()=>u,Jb:()=>i,L1:()=>s,Rn:()=>r,c8:()=>a,mK:()=>c,zf:()=>o});const r=["/","/settings/security","/transaction-submission","/accounts/connect-ledger","/accounts/restore-json","/accounts/detail","/accounts/new-seed-phrase","/migrate-account"],a="/phishing-page-detected",i={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.EXTENSION_PREFIX||"",s={NODE_ENV:"production",PKG_NAME:"@subwallet/web-runner",PKG_VERSION:"1.3.57-0",TARGET_ENV:"mobile",BRANCH_NAME:void 0,NFT_MINTING_HOST:void 0,INFURA_API_KEY:void 0,INFURA_API_KEY_SECRET:void 0,SUBWALLET_API:void 0,SW_EXTERNAL_SERVICES_API:void 0,BTC_SERVICE_TOKEN:void 0}.ID_PREFIX||i||"",o=`${i}mobile`,c=`${i}koni-content`,u=`${i}koni-extension`},12598:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Hi:()=>d,Ji:()=>u,N6:()=>f,WV:()=>l,o3:()=>p});var a=n(80562),i=n(58109),s=n(64805),o=n(96483),c=e([i]);i=(c.then?(await c)():c)[0];const u=(e,t,n={})=>new t.api.eth.Contract(a.tA,e,n);function l(e,t,n,r={}){return new t.api.eth.Contract(n,e,r)}async function d(e,t,n,r){const a=u(n,r).methods.allowance(t,e);return await a.call()}async function p(e,t,n,r,a="115792089237316195423570985008687907853269984665640564039457584007913129639935"){const o=u(n,r).methods.approve(e,a),c=o.encodeABI(),l=await o.estimateGas({from:t}),d=await(0,i.oc)(r,r.chainSlug),p=(0,s.l)(d);return{from:t,to:n,data:c,gas:l,gasPrice:d.gasPrice,...p}}async function f(e,t,n){const r=e.gas||await t.api.eth.estimateGas(e),a=(0,s.l)(n);let i;return e.maxFeePerGas?i=(0,o.A)(e.maxFeePerGas.toString()).multipliedBy(r).toFixed(0):e.gasPrice?i=(0,o.A)(e.gasPrice.toString()).multipliedBy(r).toFixed(0):(a.maxFeePerGas?i=(0,o.A)(a.maxFeePerGas).multipliedBy(r).toFixed(0):a.gasPrice&&(i=(0,o.A)(a.gasPrice).multipliedBy(r).toFixed(0)),i="0"),i}r()}catch(h){r(h)}}))},80562:(e,t,n)=>{"use strict";n.d(t,{$R:()=>A,AP:()=>s,BP:()=>_,Lu:()=>l,Mf:()=>u,Mw:()=>P,Po:()=>i,Sn:()=>g,ee:()=>S,gH:()=>d,jA:()=>o,kn:()=>c,l:()=>h,ls:()=>m,p5:()=>p,pV:()=>O,sK:()=>f,tA:()=>a});var r=n(45654);const a=n(72445),i=n(49795),s=(n(86970),n(13932)),o=n(891),c=n(54852),u=n(8640),l=n(62723),d=n(60632),p=n(16830),f=n(7863),h=n(32265),m=n(75829),g=n(16646),y="0x27ca963C279c93801941e1eB8799c23f407d68e7",b="0x5B4909cE6Ca82d2CE23BD46738953c7959E710Cd";function _(e){return e===r.zF.ETHEREUM_SEPOLIA?b:y}const v="0x054fd961708D8E2B9c10a63F6157c74458889F0a",w="0x967F7DdC4ec508462231849AE81eeaa68Ad01389";function A(e){return e===r.zF.ETHEREUM_SEPOLIA?w:v}const I="0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",k="0x528e26b25a34a4A5d0dbDa1d57D318153d2ED582";function S(e){if("polygonzkEvm_cardona"===e||e===r.zF.ETHEREUM_SEPOLIA)return k;if("polygonZkEvm"===e||e===r.zF.ETHEREUM)return I;throw new Error("Invalid chain")}const x="0x52eF3d68BaB452a294342DC3e5f464d7f610f72E",T="0x34F5A25B627f50Bb3f5cAb72807c4D4F405a9232",E="0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",C="0xA0c68C638235ee32657e8f720a23ceC1bFc77C77";function P(e){if("polygon_amoy"===e||e===r.zF.ETHEREUM_SEPOLIA)return x;if("polygon"===e||e===r.zF.ETHEREUM)return E;throw new Error("Invalid chain")}function O(e){if(e===r.zF.ETHEREUM_SEPOLIA)return T;if(e===r.zF.ETHEREUM)return C;throw new Error("Invalid chain")}},95821:(e,t,n)=>{"use strict";n.d(t,{WM:()=>u,ZL:()=>l,d4:()=>i,i$:()=>c,vy:()=>s});var r=n(80562),a=n(79626);function i(e,t){return new a.AP(e,r.AP,t)}function s(e){return["XoywUxTTtNKPRrRN7V5KXCqz2QLMFeK7DxhpSniqZHps5Xq"].includes(e)}function o(e){return["aZ9bd2tHeGKrs3FnJv5oe7kgVrP5GQvdJMhC2GxjXA2Yqbd"].includes(e)}function c(e){return["5FsB91tXSEuMj6akzdPczAtmBaVKToqHmtAwSUzXh49AYzaD","5CTQBfBC9SfdrCDBJdfLiyW2pg9z5W6C6Es8sK313BLnFgDf"].includes(e)}function u(e,t){return s(t)?new a.AP(e,r.kn,t):o(t)?new a.AP(e,r.Mf,t):c(t)?new a.AP(e,r.Lu,t):new a.AP(e,r.jA,t)}function l(e){return s(e)?"pinkMint::tokenUri":o(e)?"tokenUri":"psp34Traits::tokenUri"}},17540:(e,t,n)=>{"use strict";n.d(t,{a:()=>u,x:()=>c});var r=n(82823),a=n.n(r);const i="5000000000000",s="1000000000000",o=(e,t)=>{const n=e.abi.messages.find((e=>e.method===t));if(!n){const n=null==e?void 0:e.abi.messages.map((e=>e.method)).join(", ");return{ok:!1,error:`"${t}" not found in metadata.spec.messages: [${n}]`}}return{ok:!0,value:n}};async function c(e,t,n,r,i={},s=[]){try{var c;const l=o(r,n);if(!l.ok)return u(e,!0);const{gasLimit:d,storageDepositLimit:p,value:f}=i,{gasRequired:h}=await e.call.contractsApi.call(t,r.address,null!=f?f:new(a())(0),null!=d?d:null,null!=p?p:null,null==l||null===(c=l.value)||void 0===c?void 0:c.toU8a(s));return h}catch{return u(e,!0)}}function u(e,t){const n=t?3407872:i,r=t?3249e7:s;return e.registry.createType("WeightV2",{refTime:r,proofSize:n})}},17807:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Y:()=>A});var a=n(45654),i=n(38397),s=n(11266),o=n(31355),c=n(33385),u=n(63091),l=n(21778),d=n(12561),p=n(82823),f=n.n(p),h=e([o,l]);[o,l]=h.then?(await h)():h;const m={[i.$y.IN_AUCTION]:s.tf.ONGOING,[i.$y.WITHDRAW]:s.tf.FAILED,[i.$y.FAILED]:s.tf.FAILED,[i.$y.WON]:s.tf.COMPLETED};function g(e){const t={};return e.forEach((e=>{e.slug&&(t[e.slug]=e)})),t}const y=(0,d.j)("crowdloan-funds"),b=(async()=>g(await(0,d.j)("chains")))();function _(e,t,n,r){const{auctionIndex:a,endTime:i,firstPeriod:o,fundId:c,lastPeriod:u,paraId:l,startTime:d,status:p}=t,h=e.api.derive.crowdloan.ownContributions(l,n,(e=>{let n=new(f())(0);Object.values(e).forEach((e=>{n=n.add(e.toBn())}));const h={state:s.Xf.READY,paraState:m[t.status],contribute:n.toString(),fundId:c,paraId:l,status:p,startTime:d,endTime:i,auctionIndex:a,firstPeriod:o,lastPeriod:u};r(h)}));return()=>{h.then((e=>{e()})).catch(console.error)}}const v=(e,t,n)=>{const{auctionIndex:r,endTime:a,firstPeriod:i,fundId:c,lastPeriod:l,paraId:d,startTime:p,status:h}=t,g=m[t.status],y=()=>{Promise.all(e.map((e=>(0,u.x6)(`https://api.polkawallet.io/acala-distribution-v2/crowdloan?account=${e}`)))).then((e=>{let t=new(f())(0);e.forEach((e=>{var n,r,a;t=t.add(new(f())((null===(n=e.data.data)||void 0===n||null===(r=n.acala)||void 0===r||null===(a=r[0])||void 0===a?void 0:a.totalDOTLocked)||"0"))}));const o={state:s.Xf.READY,paraState:g,contribute:t.toString(),fundId:c,paraId:d,status:h,startTime:p,endTime:a,auctionIndex:r,firstPeriod:i,lastPeriod:l};n(o)})).catch(console.error)};y();const b=setInterval(y,o.$P);return()=>{clearInterval(b)}};function w(e,t,n){return!e[t]||!n.auctionIndex&&n.status===i.$y.IN_AUCTION||n.auctionIndex>e[t].auctionIndex}async function A(e,t,n){const r={},i={},o=await y,u=await b;if(o.forEach((e=>{const t=e.chain;w(i,t,e)&&(i[t]=e)})),Object.keys(t).includes(a.zF.KUSAMA)&&Object.keys(t).includes(a.zF.POLKADOT)){const o=Date.now(),d=await t[a.zF.POLKADOT].isReady,p=await t[a.zF.KUSAMA].isReady,f=(0,l.fH)(e,[s.IG.SUBSTRATE]),h=f.map((e=>c.A.createType("AccountId",e).toHex()));if(0===e.length)return;Object.values(i).forEach((e=>{var t;const i=e.chain,s=new Date(e.endTime).getTime(),c=e.relayChain,g=null===(t=u[i])||void 0===t?void 0:t.substrateInfo;if(i&&c&&m[e.status]&&e.paraId&&s>o&&g){const t=e=>{n(i,e)};if(e.paraId=g.crowdloanParaId||g.paraId||e.paraId,i===a.zF.ACALA){const n=f.map((e=>(0,l.le)(e,10,!1)));r.acala=v(n,e,t)}else c===a.zF.POLKADOT?r[i]=_(d,e,h,t):c===a.zF.KUSAMA&&(r[i]=_(p,e,h,t))}}))}return()=>{Object.values(r).forEach((e=>{e&&e()}))}}r()}catch(I){r(I)}}))},1676:(e,t,n)=>{"use strict";n.d(t,{Fl:()=>Q,BO:()=>ee,Fr:()=>$});var r,a,i,s=n(79626),o=n(88431),c=n(91234),u=n(84648),l=n(82823),d=n(87004),p=n(83461),f=n(14143),h=n(76515),m=n(90293),g=n(21500),y=n(17671),b=n(57278),_=Object.create,v=Object.defineProperty,w=Object.getOwnPropertyDescriptor,A=Object.getOwnPropertyNames,I=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x=(e,t,n)=>(n=null!=e?_(I(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of A(t))!k.call(e,n)&&undefined!==n&&v(e,n,{get:()=>t[n],enumerable:!(r=w(t,n))||r.enumerable});return e})(v(n,"default",{value:e,enumerable:!0}),e)),T=S(((e,t)=>{t.exports={source:{hash:"0x63308c1311af44bb47082327c301fce559ca28f6bb010a61b9884d9246746abf",language:"ink! 4.2.1",compiler:"rustc 1.68.0-nightly",build_info:{build_mode:"Release",cargo_contract_version:"3.0.1",rust_toolchain:"nightly-aarch64-apple-darwin",wasm_opt_settings:{keep_debug_symbols:!1,optimization_passes:"Z"}}},contract:{name:"azns_router",version:"1.0.0",authors:["AZERO.ID "]},spec:{constructors:[{args:[{label:"admin",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"new",payable:!1,returnType:{displayName:["ink_primitives","ConstructorResult"],type:6},selector:"0x9bae9d5e"}],docs:[],environment:{accountId:{displayName:["AccountId"],type:0},balance:{displayName:["Balance"],type:25},blockNumber:{displayName:["BlockNumber"],type:28},chainExtension:{displayName:["ChainExtension"],type:29},hash:{displayName:["Hash"],type:26},maxEventTopics:4,timestamp:{displayName:["Timestamp"],type:27}},events:[],lang_error:{displayName:["ink","LangError"],type:8},messages:[{args:[{label:"tld",type:{displayName:["Vec"],type:4}},{label:"registry_addr",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"add_registry",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:9},selector:"0xc997efe3"},{args:[{label:"tld",type:{displayName:["Vec"],type:4}},{label:"registry_addr",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"update_registry",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:9},selector:"0x562de86b"},{args:[{label:"registry_addr",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"remove_registry_address",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:9},selector:"0xcc78aead"},{args:[],default:!1,docs:[],label:"get_all_registries",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:12},selector:"0xe6da7bf0"},{args:[],default:!1,docs:[],label:"get_all_tlds",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:15},selector:"0xf1a7af41"},{args:[{label:"registry_addr",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_associated_tlds",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:15},selector:"0xcb18f821"},{args:[{label:"tld",type:{displayName:["String"],type:5}}],default:!1,docs:[],label:"get_registry",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x15a5d20a"},{args:[{label:"domain",type:{displayName:["String"],type:5}}],default:!1,docs:[],label:"get_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:18},selector:"0xd259f7ba"},{args:[{label:"account",type:{displayName:["AccountId"],type:0}},{label:"tld",type:{displayName:["Option"],type:20}}],default:!1,docs:[" @returns list of (registry-address, primary-domain) for given account"],label:"get_primary_domains",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:21},selector:"0xdf3a358e"},{args:[],default:!1,docs:[],label:"get_admin",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:24},selector:"0x57b8a8a7"},{args:[],default:!1,docs:[],label:"get_pending_admin",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xbcd31d76"},{args:[{label:"account",type:{displayName:["Option"],type:17}}],default:!1,docs:[],label:"transfer_ownership",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:9},selector:"0x107e33ea"},{args:[],default:!1,docs:[],label:"accept_ownership",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:9},selector:"0xb55be9f0"},{args:[{label:"code_hash",type:{displayName:[],type:1}}],default:!1,docs:[],label:"upgrade_contract",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:6},selector:"0x1345543d"}]},storage:{root:{layout:{struct:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"admin"},{layout:{enum:{dispatchKey:"0x00000000",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"0"}],name:"Some"}}}},name:"pending_admin"},{layout:{leaf:{key:"0x00000000",ty:3}},name:"registry"},{layout:{root:{layout:{leaf:{key:"0x00000064",ty:0}},root_key:"0x00000064"}},name:"routes"},{layout:{root:{layout:{leaf:{key:"0x00000065",ty:4}},root_key:"0x00000065"}},name:"associated_tlds"}],name:"Router"}},root_key:"0x00000000"}},types:[{id:0,type:{def:{composite:{fields:[{type:1,typeName:"[u8; 32]"}]}},path:["ink_primitives","types","AccountId"]}},{id:1,type:{def:{array:{len:32,type:2}}}},{id:2,type:{def:{primitive:"u8"}}},{id:3,type:{def:{sequence:{type:0}}}},{id:4,type:{def:{sequence:{type:5}}}},{id:5,type:{def:{primitive:"str"}}},{id:6,type:{def:{variant:{variants:[{fields:[{type:7}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:7},{name:"E",type:8}],path:["Result"]}},{id:7,type:{def:{tuple:[]}}},{id:8,type:{def:{variant:{variants:[{index:1,name:"CouldNotReadInput"}]}},path:["ink_primitives","LangError"]}},{id:9,type:{def:{variant:{variants:[{fields:[{type:10}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:10},{name:"E",type:8}],path:["Result"]}},{id:10,type:{def:{variant:{variants:[{fields:[{type:7}],index:0,name:"Ok"},{fields:[{type:11}],index:1,name:"Err"}]}},params:[{name:"T",type:7},{name:"E",type:11}],path:["Result"]}},{id:11,type:{def:{variant:{variants:[{index:0,name:"NotAdmin"},{index:1,name:"InvalidRegistryAddress"},{fields:[{type:5,typeName:"String"}],index:2,name:"TldAlreadyInUse"},{fields:[{type:5,typeName:"String"}],index:3,name:"TldNotFound"},{index:4,name:"CouldNotResolveDomain"},{index:5,name:"InvalidDomainName"},{index:6,name:"EmptyList"}]}},path:["azns_router","azns_router","Error"]}},{id:12,type:{def:{variant:{variants:[{fields:[{type:13}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:13},{name:"E",type:8}],path:["Result"]}},{id:13,type:{def:{sequence:{type:14}}}},{id:14,type:{def:{tuple:[0,4]}}},{id:15,type:{def:{variant:{variants:[{fields:[{type:4}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:4},{name:"E",type:8}],path:["Result"]}},{id:16,type:{def:{variant:{variants:[{fields:[{type:17}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:17},{name:"E",type:8}],path:["Result"]}},{id:17,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:0}],index:1,name:"Some"}]}},params:[{name:"T",type:0}],path:["Option"]}},{id:18,type:{def:{variant:{variants:[{fields:[{type:19}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:19},{name:"E",type:8}],path:["Result"]}},{id:19,type:{def:{variant:{variants:[{fields:[{type:0}],index:0,name:"Ok"},{fields:[{type:11}],index:1,name:"Err"}]}},params:[{name:"T",type:0},{name:"E",type:11}],path:["Result"]}},{id:20,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:5}],index:1,name:"Some"}]}},params:[{name:"T",type:5}],path:["Option"]}},{id:21,type:{def:{variant:{variants:[{fields:[{type:22}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:22},{name:"E",type:8}],path:["Result"]}},{id:22,type:{def:{sequence:{type:23}}}},{id:23,type:{def:{tuple:[0,5]}}},{id:24,type:{def:{variant:{variants:[{fields:[{type:0}],index:0,name:"Ok"},{fields:[{type:8}],index:1,name:"Err"}]}},params:[{name:"T",type:0},{name:"E",type:8}],path:["Result"]}},{id:25,type:{def:{primitive:"u128"}}},{id:26,type:{def:{composite:{fields:[{type:1,typeName:"[u8; 32]"}]}},path:["ink_primitives","types","Hash"]}},{id:27,type:{def:{primitive:"u64"}}},{id:28,type:{def:{primitive:"u32"}}},{id:29,type:{def:{variant:{}},path:["ink_env","types","NoChainExtension"]}}],version:"4"}})),E=S(((e,t)=>{t.exports={source:{hash:"0xb2e89007ce2e87e01aef23a0e7cf13d44f56f495c480bb7ba645972d6a8738e8",language:"ink! 4.2.1",compiler:"rustc 1.68.0-nightly",build_info:{build_mode:"Release",cargo_contract_version:"3.0.1",rust_toolchain:"nightly-aarch64-apple-darwin",wasm_opt_settings:{keep_debug_symbols:!1,optimization_passes:"Z"}}},contract:{name:"azns_registry",version:"1.0.0",authors:["AZERO.ID "]},spec:{constructors:[{args:[{label:"admin",type:{displayName:["AccountId"],type:0}},{label:"name_checker_addr",type:{displayName:["Option"],type:9}},{label:"fee_calculator_addr",type:{displayName:["Option"],type:9}},{label:"merkle_verifier_addr",type:{displayName:["Option"],type:9}},{label:"tld",type:{displayName:["String"],type:3}},{label:"base_uri",type:{displayName:["String"],type:3}}],default:!1,docs:["Creates a new AZNS contract."],label:"new",payable:!1,returnType:{displayName:["ink_primitives","ConstructorResult"],type:10},selector:"0x9bae9d5e"}],docs:[],environment:{accountId:{displayName:["AccountId"],type:0},balance:{displayName:["Balance"],type:4},blockNumber:{displayName:["BlockNumber"],type:5},chainExtension:{displayName:["ChainExtension"],type:72},hash:{displayName:["Hash"],type:71},maxEventTopics:4,timestamp:{displayName:["Timestamp"],type:6}},events:[{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!0,label:"from",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!1,label:"registration_timestamp",type:{displayName:["u64"],type:6}},{docs:[],indexed:!1,label:"expiration_timestamp",type:{displayName:["u64"],type:6}}],docs:["Emitted whenever a new name is registered."],label:"Register"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!0,label:"from",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"referrer",type:{displayName:["Option"],type:13}},{docs:[],indexed:!1,label:"referrer_addr",type:{displayName:["Option"],type:9}},{docs:[],indexed:!1,label:"received_fee",type:{displayName:["Balance"],type:4}},{docs:[],indexed:!1,label:"forwarded_referrer_fee",type:{displayName:["Balance"],type:4}}],docs:[],label:"FeeReceived"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!0,label:"from",type:{displayName:["AccountId"],type:0}}],docs:["Emitted whenever a name is released"],label:"Release"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!1,label:"from",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"old_address",type:{displayName:["Option"],type:9}},{docs:[],indexed:!0,label:"new_address",type:{displayName:["AccountId"],type:0}}],docs:["Emitted whenever an address changes."],label:"SetAddress"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!1,label:"from",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"old_controller",type:{displayName:["Option"],type:9}},{docs:[],indexed:!0,label:"new_controller",type:{displayName:["AccountId"],type:0}}],docs:["Emitted whenever controller changes."],label:"SetController"},{args:[{docs:[],indexed:!0,label:"account",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"primary_name",type:{displayName:["Option"],type:13}}],docs:[],label:"SetPrimaryName"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!1,label:"from",type:{displayName:["AccountId"],type:0}}],docs:[],label:"RecordsUpdated"},{args:[{docs:[],indexed:!0,label:"from",type:{displayName:["Option"],type:9}},{docs:[],indexed:!0,label:"to",type:{displayName:["Option"],type:9}},{docs:[],indexed:!0,label:"id",type:{displayName:["Id"],type:60}}],docs:["Event emitted when a token transfer occurs."],label:"Transfer"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!0,label:"caller",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"unlocker",type:{displayName:["AccountId"],type:0}}],docs:["Event emitted when a token is locked."],label:"Lock"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}}],docs:["Event emitted when a token is unlocked."],label:"Unlock"},{args:[{docs:[],indexed:!0,label:"owner",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"operator",type:{displayName:["AccountId"],type:0}},{docs:[],indexed:!0,label:"id",type:{displayName:["Option"],type:63}},{docs:[],indexed:!1,label:"approved",type:{displayName:["bool"],type:20}}],docs:["Event emitted when a token approve occurs."],label:"Approval"},{args:[],docs:["Emitted when switching from whitelist-phase to public-phase"],label:"PublicPhaseActivated"},{args:[{docs:[],indexed:!0,label:"name",type:{displayName:["String"],type:3}},{docs:[],indexed:!0,label:"account_id",type:{displayName:["Option"],type:9}},{docs:[],indexed:!1,label:"action",type:{displayName:["bool"],type:20}}],docs:["Emitted when a name is reserved or removed from the reservation list"],label:"Reserve"}],lang_error:{displayName:["ink","LangError"],type:12},messages:[{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"recipient",type:{displayName:["AccountId"],type:0}},{label:"years_to_register",type:{displayName:["u8"],type:2}},{label:"referrer",type:{displayName:["Option"],type:13}},{label:"merkle_proof",type:{displayName:["Option"],type:14}}],default:!1,docs:[" Register specific name on behalf of some other address."," Pay the fee, but forward the ownership of the name to the provided recipient",""," NOTE: During the whitelist phase, use `register()` method instead."],label:"register_on_behalf_of",mutates:!0,payable:!0,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x7aa26a96"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"years_to_register",type:{displayName:["u8"],type:2}},{label:"referrer",type:{displayName:["Option"],type:13}},{label:"merkle_proof",type:{displayName:["Option"],type:14}},{label:"set_as_primary_name",type:{displayName:["bool"],type:20}}],default:!1,docs:[" Register specific name with caller as owner.",""," NOTE: Whitelisted addresses can buy one name during the whitelist phase by submitting its proof"],label:"register",mutates:!0,payable:!0,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x229b553f"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Allows users to claim their reserved name at zero cost"],label:"claim_reserved_name",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x2251f2bc"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Release name from registration."],label:"release",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x3f2be152"},{args:[{label:"to",type:{displayName:["AccountId"],type:0}},{label:"name",type:{displayName:["String"],type:3}},{label:"keep_records",type:{displayName:["bool"],type:20}},{label:"keep_controller",type:{displayName:["bool"],type:20}},{label:"keep_resolving",type:{displayName:["bool"],type:20}},{label:"data",type:{displayName:["Vec"],type:21}}],default:!1,docs:[" Transfer owner to another address."],label:"transfer",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:22},selector:"0x84a15da1"},{args:[{label:"names",type:{displayName:["Vec"],type:25}}],default:!1,docs:[" Removes the associated state of expired-names from storage"],label:"clear_expired_names",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:26},selector:"0xd00a53e5"},{args:[{label:"primary_name",type:{displayName:["Option"],type:13}}],default:!1,docs:[" Set primary name of an address (reverse record)"," @note if name is set to None then the primary-name for the caller will be removed (if exists)"],label:"set_primary_name",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xad11843c"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"new_address",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[" Set resolved address for specific name."],label:"set_address",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xb8a4d3d9"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"new_controller",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"set_controller",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xc5e161ea"},{args:[{label:"names",type:{displayName:["Vec"],type:25}}],default:!1,docs:[],label:"reset_resolved_address",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x955299c9"},{args:[{label:"names",type:{displayName:["Vec"],type:25}}],default:!1,docs:[],label:"reset_controller",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x1dffd33a"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"records",type:{displayName:["Vec"],type:28}},{label:"remove_rest",type:{displayName:["bool"],type:20}}],default:!1,docs:[],label:"update_records",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xde84a1ba"},{args:[{label:"names",type:{displayName:["Vec"],type:25}}],default:!1,docs:[" Returns the current status of the name"],label:"get_name_status",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:30},selector:"0x964d7612"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Get the addresses related to specific name"],label:"get_address_dict",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:34},selector:"0xf069dff3"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Get owner of specific name."],label:"get_owner",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:36},selector:"0x07fcd0b1"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Get controller of specific name."],label:"get_controller",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:36},selector:"0x0abf0e97"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Get address for specific name."],label:"get_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:36},selector:"0xd259f7ba"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[],label:"get_registration_period",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:38},selector:"0x61437185"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[" Gets all records"],label:"get_all_records",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:41},selector:"0x528be9f1"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"key",type:{displayName:["String"],type:3}}],default:!1,docs:[" Gets an arbitrary record by key"],label:"get_record",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:42},selector:"0x7e6cb4ce"},{args:[{label:"owner",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[" Returns all names the address owns"],label:"get_owned_names_of_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:44},selector:"0xe413b13a"},{args:[{label:"controller",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_controlled_names_of_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:44},selector:"0x9f25301e"},{args:[{label:"address",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_resolving_names_of_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:44},selector:"0xadd2f457"},{args:[{label:"address",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_primary_name",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:42},selector:"0x404f1d73"},{args:[{label:"address",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_primary_domain",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:45},selector:"0xbf5b5677"},{args:[{label:"name",type:{displayName:["String"],type:3}}],default:!1,docs:[],label:"get_lock_info",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:46},selector:"0x5974dd04"},{args:[{label:"address",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_names_of_address",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:44},selector:"0xf82caf60"},{args:[{label:"user",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_owner_to_name_count",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:47},selector:"0xb779edfe"},{args:[{label:"user",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_controller_to_name_count",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:47},selector:"0xf5e0d676"},{args:[{label:"user",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"get_resolving_to_name_count",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:47},selector:"0x28610555"},{args:[],default:!1,docs:[],label:"get_records_size_limit",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:48},selector:"0x8405efa0"},{args:[],default:!1,docs:[],label:"get_tld",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:50},selector:"0xd61daed4"},{args:[],default:!1,docs:[],label:"get_base_uri",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:50},selector:"0x6e06617c"},{args:[],default:!1,docs:[" Returns `true` when contract is in whitelist-phase"," and `false` when it is in public-phase"],label:"is_whitelist_phase",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:51},selector:"0x59d8255b"},{args:[{label:"account",type:{displayName:["AccountId"],type:0}},{label:"merkle_proof",type:{displayName:["Option"],type:14}}],default:!1,docs:[],label:"verify_proof",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:51},selector:"0x71c9d9ba"},{args:[{label:"beneficiary",type:{displayName:["Option"],type:9}},{label:"value",type:{displayName:["Option"],type:52}}],default:!1,docs:[" (ADMIN-OPERATION)"," Transfers `value` amount of tokens to the caller."],label:"withdraw",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x410fcc9d"},{args:[],default:!1,docs:[" (ADMIN-OPERATION)"," Switch from whitelist-phase to public-phase"],label:"switch_to_public_phase",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x17257477"},{args:[{label:"set",type:{displayName:["Vec"],type:53}}],default:!1,docs:[" (ADMIN-OPERATION)"," Reserve name name for specific addresses"],label:"add_reserved_names",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x6e0d3fa8"},{args:[{label:"set",type:{displayName:["Vec"],type:25}}],default:!1,docs:[" (ADMIN-OPERATION)"," Remove given names from the list of reserved names"],label:"remove_reserved_name",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x9ccff6c5"},{args:[{label:"limit",type:{displayName:["Option"],type:49}}],default:!1,docs:[" (ADMIN-OPERATION)"," Update the limit of records allowed to store per name"],label:"set_records_size_limit",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x7c9baef6"},{args:[{label:"name",type:{displayName:["String"],type:3}},{label:"recipient",type:{displayName:["AccountId"],type:0}},{label:"years_to_register",type:{displayName:["u8"],type:2}},{label:"referrer",type:{displayName:["Option"],type:13}}],default:!1,docs:[],label:"get_name_price",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:55},selector:"0xb565be46"},{args:[{label:"recipient",type:{displayName:["AccountId"],type:0}},{label:"referrer_name",type:{displayName:["String"],type:3}}],default:!1,docs:[],label:"validate_referrer",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:51},selector:"0x30fc989d"},{args:[],default:!1,docs:[],label:"get_admin",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:58},selector:"0x57b8a8a7"},{args:[],default:!1,docs:[],label:"get_pending_admin",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:46},selector:"0xbcd31d76"},{args:[{label:"account",type:{displayName:["Option"],type:9}}],default:!1,docs:[],label:"transfer_ownership",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0x107e33ea"},{args:[],default:!1,docs:[],label:"accept_ownership",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:16},selector:"0xb55be9f0"},{args:[{label:"code_hash",type:{displayName:[],type:1}}],default:!1,docs:[],label:"upgrade_contract",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:10},selector:"0x1345543d"},{args:[],default:!1,docs:[],label:"PSP34::collection_id",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:59},selector:"0xffa27a5f"},{args:[{label:"owner",type:{displayName:["AccountId"],type:0}}],default:!1,docs:[],label:"PSP34::balance_of",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:62},selector:"0xcde7e55f"},{args:[{label:"id",type:{displayName:["Id"],type:60}}],default:!1,docs:[],label:"PSP34::owner_of",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:46},selector:"0x1168624d"},{args:[{label:"owner",type:{displayName:["AccountId"],type:0}},{label:"operator",type:{displayName:["AccountId"],type:0}},{label:"id",type:{displayName:["Option"],type:63}}],default:!1,docs:[],label:"PSP34::allowance",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:51},selector:"0x4790f55a"},{args:[{label:"operator",type:{displayName:["AccountId"],type:0}},{label:"id",type:{displayName:["Option"],type:63}},{label:"approved",type:{displayName:["bool"],type:20}}],default:!1,docs:[],label:"PSP34::approve",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:22},selector:"0x1932a8b0"},{args:[{label:"to",type:{displayName:["AccountId"],type:0}},{label:"id",type:{displayName:["Id"],type:60}},{label:"data",type:{displayName:["Vec"],type:21}}],default:!1,docs:[],label:"PSP34::transfer",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:22},selector:"0x3128d61b"},{args:[],default:!1,docs:[],label:"PSP34::total_supply",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:47},selector:"0x628413fe"},{args:[{label:"owner",type:{displayName:["AccountId"],type:0}},{label:"index",type:{displayName:["u128"],type:4}}],default:!1,docs:[],label:"PSP34Enumerable::owners_token_by_index",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:64},selector:"0x3bcfb511"},{args:[{label:"_index",type:{displayName:["u128"],type:4}}],default:!1,docs:[],label:"PSP34Enumerable::token_by_index",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:64},selector:"0xcd0340d0"},{args:[{label:"id",type:{displayName:["Id"],type:60}},{label:"key",type:{displayName:["Vec"],type:21}}],default:!1,docs:[],label:"PSP34Metadata::get_attribute",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:66},selector:"0xf19d48d1"},{args:[],default:!1,docs:[],label:"Psp34Traits::get_owner",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:58},selector:"0x8e1d8d71"},{args:[{label:"token_id",type:{displayName:["Id"],type:60}}],default:!1,docs:[],label:"Psp34Traits::token_uri",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:50},selector:"0x249dfd4f"},{args:[{label:"uri",type:{displayName:["String"],type:3}}],default:!1,docs:[],label:"Psp34Traits::set_base_uri",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:68},selector:"0x4de6850b"},{args:[],default:!1,docs:[],label:"Psp34Traits::get_attribute_count",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:62},selector:"0x61c50d69"},{args:[{label:"index",type:{displayName:["u32"],type:5}}],default:!1,docs:[],label:"Psp34Traits::get_attribute_name",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:50},selector:"0xfcfe34de"},{args:[{label:"token_id",type:{displayName:["Id"],type:60}},{label:"attributes",type:{displayName:["Vec"],type:25}}],default:!1,docs:[],label:"Psp34Traits::get_attributes",mutates:!1,payable:!1,returnType:{displayName:["ink","MessageResult"],type:44},selector:"0x18209102"},{args:[{label:"_token_id",type:{displayName:["Id"],type:60}},{label:"_metadata",type:{displayName:["Vec"],type:7}}],default:!1,docs:[],label:"Psp34Traits::set_multiple_attributes",mutates:!0,payable:!1,returnType:{displayName:["ink","MessageResult"],type:68},selector:"0x5bf8416b"}]},storage:{root:{layout:{struct:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"admin"},{layout:{enum:{dispatchKey:"0x00000000",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"0"}],name:"Some"}}}},name:"pending_admin"},{layout:{leaf:{key:"0x00000000",ty:3}},name:"tld"},{layout:{leaf:{key:"0x00000000",ty:3}},name:"base_uri"},{layout:{leaf:{key:"0x00000000",ty:4}},name:"total_supply"},{layout:{enum:{dispatchKey:"0x00000000",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{leaf:{key:"0x00000000",ty:5}},name:"0"}],name:"Some"}}}},name:"records_size_limit"},{layout:{enum:{dispatchKey:"0x00000000",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{struct:{fields:[{layout:{struct:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"account_id"}],name:"CallBuilder"}},name:"inner"}],name:"NameCheckerRef"}},name:"0"}],name:"Some"}}}},name:"name_checker"},{layout:{enum:{dispatchKey:"0x00000000",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{struct:{fields:[{layout:{struct:{fields:[{layout:{leaf:{key:"0x00000000",ty:0}},name:"account_id"}],name:"CallBuilder"}},name:"inner"}],name:"FeeCalculatorRef"}},name:"0"}],name:"Some"}}}},name:"fee_calculator"},{layout:{root:{layout:{enum:{dispatchKey:"0x00000064",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{leaf:{key:"0x00000064",ty:0}},name:"0"}],name:"Some"}}}},root_key:"0x00000064"}},name:"reserved_names"},{layout:{root:{layout:{leaf:{key:"0x00000065",ty:6}},root_key:"0x00000065"}},name:"operator_approvals"},{layout:{root:{layout:{struct:{fields:[{layout:{leaf:{key:"0x000000c8",ty:0}},name:"owner"},{layout:{leaf:{key:"0x000000c8",ty:0}},name:"controller"},{layout:{leaf:{key:"0x000000c8",ty:0}},name:"resolved"}],name:"AddressDict"}},root_key:"0x000000c8"}},name:"name_to_address_dict"},{layout:{root:{layout:{leaf:{key:"0x000000c9",ty:0}},root_key:"0x000000c9"}},name:"name_to_lock"},{layout:{root:{layout:{struct:{fields:[{layout:{leaf:{key:"0x000000ca",ty:6}},name:"0"},{layout:{leaf:{key:"0x000000ca",ty:6}},name:"1"}],name:"(A, B)"}},root_key:"0x000000ca"}},name:"name_to_period"},{layout:{root:{layout:{leaf:{key:"0x000000cb",ty:7}},root_key:"0x000000cb"}},name:"records"},{layout:{root:{layout:{leaf:{key:"0x0000012c",ty:4}},root_key:"0x0000012c"}},name:"owner_to_name_count"},{layout:{root:{layout:{leaf:{key:"0x0000012d",ty:3}},root_key:"0x0000012d"}},name:"owner_to_names"},{layout:{root:{layout:{leaf:{key:"0x0000012e",ty:4}},root_key:"0x0000012e"}},name:"name_to_owner_index"},{layout:{root:{layout:{leaf:{key:"0x00000136",ty:4}},root_key:"0x00000136"}},name:"controller_to_name_count"},{layout:{root:{layout:{leaf:{key:"0x00000137",ty:3}},root_key:"0x00000137"}},name:"controller_to_names"},{layout:{root:{layout:{leaf:{key:"0x00000138",ty:4}},root_key:"0x00000138"}},name:"name_to_controller_index"},{layout:{root:{layout:{leaf:{key:"0x00000140",ty:4}},root_key:"0x00000140"}},name:"resolving_to_name_count"},{layout:{root:{layout:{leaf:{key:"0x00000141",ty:3}},root_key:"0x00000141"}},name:"resolving_to_names"},{layout:{root:{layout:{leaf:{key:"0x00000143",ty:4}},root_key:"0x00000143"}},name:"name_to_resolving_index"},{layout:{root:{layout:{leaf:{key:"0x0000018f",ty:3}},root_key:"0x0000018f"}},name:"address_to_primary_name"},{layout:{root:{layout:{enum:{dispatchKey:"0x000003e7",name:"Option",variants:{0:{fields:[],name:"None"},1:{fields:[{layout:{struct:{fields:[{layout:{struct:{fields:[{layout:{leaf:{key:"0x000003e7",ty:0}},name:"account_id"}],name:"CallBuilder"}},name:"inner"}],name:"MerkleVerifierRef"}},name:"0"}],name:"Some"}}}},root_key:"0x000003e7"}},name:"whitelisted_address_verifier"}],name:"Registry"}},root_key:"0x00000000"}},types:[{id:0,type:{def:{composite:{fields:[{type:1,typeName:"[u8; 32]"}]}},path:["ink_primitives","types","AccountId"]}},{id:1,type:{def:{array:{len:32,type:2}}}},{id:2,type:{def:{primitive:"u8"}}},{id:3,type:{def:{primitive:"str"}}},{id:4,type:{def:{primitive:"u128"}}},{id:5,type:{def:{primitive:"u32"}}},{id:6,type:{def:{primitive:"u64"}}},{id:7,type:{def:{sequence:{type:8}}}},{id:8,type:{def:{tuple:[3,3]}}},{id:9,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:0}],index:1,name:"Some"}]}},params:[{name:"T",type:0}],path:["Option"]}},{id:10,type:{def:{variant:{variants:[{fields:[{type:11}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:11},{name:"E",type:12}],path:["Result"]}},{id:11,type:{def:{tuple:[]}}},{id:12,type:{def:{variant:{variants:[{index:1,name:"CouldNotReadInput"}]}},path:["ink_primitives","LangError"]}},{id:13,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:3}],index:1,name:"Some"}]}},params:[{name:"T",type:3}],path:["Option"]}},{id:14,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:15}],index:1,name:"Some"}]}},params:[{name:"T",type:15}],path:["Option"]}},{id:15,type:{def:{sequence:{type:1}}}},{id:16,type:{def:{variant:{variants:[{fields:[{type:17}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:17},{name:"E",type:12}],path:["Result"]}},{id:17,type:{def:{variant:{variants:[{fields:[{type:11}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:11},{name:"E",type:18}],path:["Result"]}},{id:18,type:{def:{variant:{variants:[{index:0,name:"NotAdmin"},{index:1,name:"NameAlreadyExists"},{index:2,name:"NameDoesntExist"},{index:3,name:"NameNotAllowed"},{index:4,name:"CallerIsNotOwner"},{index:5,name:"CallerIsNotController"},{index:6,name:"FeeNotPaid"},{index:7,name:"NameEmpty"},{index:8,name:"RecordNotFound"},{index:9,name:"WithdrawFailed"},{index:10,name:"InsufficientBalance"},{index:11,name:"NoResolvedAddress"},{index:12,name:"AlreadyClaimed"},{index:13,name:"InvalidMerkleProof"},{index:14,name:"CannotBuyReservedName"},{index:15,name:"NotReservedName"},{index:16,name:"NotAuthorised"},{index:17,name:"ZeroAddress"},{index:18,name:"RecordsOverflow"},{fields:[{type:19,typeName:"azns_fee_calculator::Error"}],index:19,name:"FeeError"},{index:20,name:"OnlyDuringWhitelistPhase"},{index:21,name:"RestrictedDuringWhitelistPhase"}]}},path:["azns_registry","azns_registry","Error"]}},{id:19,type:{def:{variant:{variants:[{index:0,name:"NotAdmin"},{index:1,name:"InvalidDuration"},{index:2,name:"ZeroLength"},{index:3,name:"ZeroPrice"}]}},path:["azns_fee_calculator","Error"]}},{id:20,type:{def:{primitive:"bool"}}},{id:21,type:{def:{sequence:{type:2}}}},{id:22,type:{def:{variant:{variants:[{fields:[{type:23}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:23},{name:"E",type:12}],path:["Result"]}},{id:23,type:{def:{variant:{variants:[{fields:[{type:11}],index:0,name:"Ok"},{fields:[{type:24}],index:1,name:"Err"}]}},params:[{name:"T",type:11},{name:"E",type:24}],path:["Result"]}},{id:24,type:{def:{variant:{variants:[{fields:[{type:3,typeName:"String"}],index:0,name:"Custom"},{index:1,name:"SelfApprove"},{index:2,name:"NotApproved"},{index:3,name:"TokenExists"},{index:4,name:"TokenNotExists"},{fields:[{type:3,typeName:"String"}],index:5,name:"SafeTransferCheckFailed"}]}},path:["interfaces","psp34_standard","PSP34Error"]}},{id:25,type:{def:{sequence:{type:3}}}},{id:26,type:{def:{variant:{variants:[{fields:[{type:27}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:27},{name:"E",type:12}],path:["Result"]}},{id:27,type:{def:{variant:{variants:[{fields:[{type:4}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:4},{name:"E",type:18}],path:["Result"]}},{id:28,type:{def:{sequence:{type:29}}}},{id:29,type:{def:{tuple:[3,13]}}},{id:30,type:{def:{variant:{variants:[{fields:[{type:31}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:31},{name:"E",type:12}],path:["Result"]}},{id:31,type:{def:{sequence:{type:32}}}},{id:32,type:{def:{variant:{variants:[{fields:[{type:33,typeName:"AddressDict"},{type:9,typeName:"Option"}],index:0,name:"Registered"},{fields:[{type:9,typeName:"Option"}],index:1,name:"Reserved"},{index:2,name:"Available"},{index:3,name:"Unavailable"}]}},path:["azns_registry","azns_registry","NameStatus"]}},{id:33,type:{def:{composite:{fields:[{name:"owner",type:0,typeName:"AccountId"},{name:"controller",type:0,typeName:"AccountId"},{name:"resolved",type:0,typeName:"AccountId"}]}},path:["azns_registry","address_dict","AddressDict"]}},{id:34,type:{def:{variant:{variants:[{fields:[{type:35}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:35},{name:"E",type:12}],path:["Result"]}},{id:35,type:{def:{variant:{variants:[{fields:[{type:33}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:33},{name:"E",type:18}],path:["Result"]}},{id:36,type:{def:{variant:{variants:[{fields:[{type:37}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:37},{name:"E",type:12}],path:["Result"]}},{id:37,type:{def:{variant:{variants:[{fields:[{type:0}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:0},{name:"E",type:18}],path:["Result"]}},{id:38,type:{def:{variant:{variants:[{fields:[{type:39}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:39},{name:"E",type:12}],path:["Result"]}},{id:39,type:{def:{variant:{variants:[{fields:[{type:40}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:40},{name:"E",type:18}],path:["Result"]}},{id:40,type:{def:{tuple:[6,6]}}},{id:41,type:{def:{variant:{variants:[{fields:[{type:7}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:7},{name:"E",type:12}],path:["Result"]}},{id:42,type:{def:{variant:{variants:[{fields:[{type:43}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:43},{name:"E",type:12}],path:["Result"]}},{id:43,type:{def:{variant:{variants:[{fields:[{type:3}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:3},{name:"E",type:18}],path:["Result"]}},{id:44,type:{def:{variant:{variants:[{fields:[{type:25}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:25},{name:"E",type:12}],path:["Result"]}},{id:45,type:{def:{variant:{variants:[{fields:[{type:13}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:13},{name:"E",type:12}],path:["Result"]}},{id:46,type:{def:{variant:{variants:[{fields:[{type:9}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:9},{name:"E",type:12}],path:["Result"]}},{id:47,type:{def:{variant:{variants:[{fields:[{type:4}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:4},{name:"E",type:12}],path:["Result"]}},{id:48,type:{def:{variant:{variants:[{fields:[{type:49}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:49},{name:"E",type:12}],path:["Result"]}},{id:49,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:5}],index:1,name:"Some"}]}},params:[{name:"T",type:5}],path:["Option"]}},{id:50,type:{def:{variant:{variants:[{fields:[{type:3}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:3},{name:"E",type:12}],path:["Result"]}},{id:51,type:{def:{variant:{variants:[{fields:[{type:20}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:20},{name:"E",type:12}],path:["Result"]}},{id:52,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:4}],index:1,name:"Some"}]}},params:[{name:"T",type:4}],path:["Option"]}},{id:53,type:{def:{sequence:{type:54}}}},{id:54,type:{def:{tuple:[3,9]}}},{id:55,type:{def:{variant:{variants:[{fields:[{type:56}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:56},{name:"E",type:12}],path:["Result"]}},{id:56,type:{def:{variant:{variants:[{fields:[{type:57}],index:0,name:"Ok"},{fields:[{type:18}],index:1,name:"Err"}]}},params:[{name:"T",type:57},{name:"E",type:18}],path:["Result"]}},{id:57,type:{def:{tuple:[4,4,4,9]}}},{id:58,type:{def:{variant:{variants:[{fields:[{type:0}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:0},{name:"E",type:12}],path:["Result"]}},{id:59,type:{def:{variant:{variants:[{fields:[{type:60}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:60},{name:"E",type:12}],path:["Result"]}},{id:60,type:{def:{variant:{variants:[{fields:[{type:2,typeName:"u8"}],index:0,name:"U8"},{fields:[{type:61,typeName:"u16"}],index:1,name:"U16"},{fields:[{type:5,typeName:"u32"}],index:2,name:"U32"},{fields:[{type:6,typeName:"u64"}],index:3,name:"U64"},{fields:[{type:4,typeName:"u128"}],index:4,name:"U128"},{fields:[{type:21,typeName:"Vec"}],index:5,name:"Bytes"}]}},path:["interfaces","psp34_standard","Id"]}},{id:61,type:{def:{primitive:"u16"}}},{id:62,type:{def:{variant:{variants:[{fields:[{type:5}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:5},{name:"E",type:12}],path:["Result"]}},{id:63,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:60}],index:1,name:"Some"}]}},params:[{name:"T",type:60}],path:["Option"]}},{id:64,type:{def:{variant:{variants:[{fields:[{type:65}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:65},{name:"E",type:12}],path:["Result"]}},{id:65,type:{def:{variant:{variants:[{fields:[{type:60}],index:0,name:"Ok"},{fields:[{type:24}],index:1,name:"Err"}]}},params:[{name:"T",type:60},{name:"E",type:24}],path:["Result"]}},{id:66,type:{def:{variant:{variants:[{fields:[{type:67}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:67},{name:"E",type:12}],path:["Result"]}},{id:67,type:{def:{variant:{variants:[{index:0,name:"None"},{fields:[{type:21}],index:1,name:"Some"}]}},params:[{name:"T",type:21}],path:["Option"]}},{id:68,type:{def:{variant:{variants:[{fields:[{type:69}],index:0,name:"Ok"},{fields:[{type:12}],index:1,name:"Err"}]}},params:[{name:"T",type:69},{name:"E",type:12}],path:["Result"]}},{id:69,type:{def:{variant:{variants:[{fields:[{type:11}],index:0,name:"Ok"},{fields:[{type:70}],index:1,name:"Err"}]}},params:[{name:"T",type:11},{name:"E",type:70}],path:["Result"]}},{id:70,type:{def:{variant:{variants:[{fields:[{type:3,typeName:"String"}],index:0,name:"Custom"}]}},path:["interfaces","art_zero_traits","ArtZeroError"]}},{id:71,type:{def:{composite:{fields:[{type:1,typeName:"[u8; 32]"}]}},path:["ink_primitives","types","Hash"]}},{id:72,type:{def:{variant:{}},path:["ink_env","types","NoChainExtension"]}}],version:"4"}})),C=((i=C||{}).AlephZero="alephzero",i.AlephZeroTestnet="alephzero-testnet",i.Development="development",i),P=Object.values(C),O=[{network:"alephzero",name:"Aleph Zero",ss58Prefix:42,rpcUrls:["wss://ws.azero.dev"]},{network:"alephzero-testnet",name:"Aleph Zero Testnet",ss58Prefix:42,rpcUrls:["wss://ws.test.azero.dev"],testnet:!0},{network:"development",name:"Local Development",ss58Prefix:42,rpcUrls:["ws://127.0.0.1:9944"],testnet:!0}],R=(e=>(e.AZERO="azero",e.A0="a0",e.TZERO="tzero",e))(R||{}),B=((a=B||{}).Router="azns_router",a.Registry="azns_registry",a.FeeCalculator="azns_fee_calculator",a.MerkleVerifier="azns_merkle_verifier",a.NameChecker="azns_name_checker",a),N={alephzero:{azns_router:"5FfRtDtpS3Vcr7BTChjPiQNrcAKu3VLv4E1NGF6ng6j3ZopJ",azns_registry_azero:"5CTQBfBC9SfdrCDBJdfLiyW2pg9z5W6C6Es8sK313BLnFgDf"},"alephzero-testnet":{azns_router:"5HXjj3xhtRMqRYCRaXTDcVPz3Mez2XBruyujw6UEkvn8PCiA",azns_registry_tzero:"5FsB91tXSEuMj6akzdPczAtmBaVKToqHmtAwSUzXh49AYzaD"}},M=((r=M||{})[r.L1=643]="L1",r[r.L2=2147525103]="L2",r),D=(e,t,n)=>n?.[t]??N[e]?.[t],V=class extends Error{name;message;cause;constructor({name:e,message:t,cause:n}){super(),this.name=e,this.message=t,this.cause=n}};function L(e){return"object"==typeof e&&null!==e&&"Err"in e}function U(e){return"object"==typeof e&&null!==e&&"Ok"in e}function H({result:e},t,n){let r,a="",i=!0;if(e.isOk){i=e.asOk.flags.isRevert;let s=((e,t)=>{let n=e.abi.messages.find((e=>(0,c.WH)(e.method)===(0,c.WH)(t)));if(!n)throw new Error(`"${t}" not found in Contract`);return n})(t,n).returnType,o=function(e){return e?.lookupName||e?.type||""}(s),u=t.abi.registry,l=s?u.createTypeUnsafe(o,[e.asOk.data]).toHuman():"()";r=U(l)?l.Ok:L(l)?l.Err:l;let d=L(r)?"object"==typeof r.Err?JSON.stringify(r.Err,null,2):r.Err?.toString()??"Error":"Ok"!==r&&r?.toString()||"Error",p=U(l)?"object"==typeof r?JSON.stringify(r,null,"\t"):r?.toString()??"()":JSON.stringify(r,null,"\t")??"()";a=i?d:p}return{output:r,decodedOutput:a,isError:i}}var F,j,K,q,z=async(e,t)=>{if(F&&j?.network===e)return F;let n=O.find((t=>t.network===e)),r=n?.rpcUrls?.[0];if(!n||!r)throw new Error(`Given chain '${e}' not supported.`);let a=r.startsWith("http")?new g.e(r):new y.E(r),i=await b.G.create({provider:a,noInitWarn:!0,...t});return await i.isReadyOrError,o.debug(`Initialized API for chain '${e}'`),F=i,j=n,i},G=(e,t=.8)=>{let n=e.consts.system.blockWeights.toPrimitive()?.perClass?.normal?.maxExtrinsic;return((e,t,n)=>{let r=(0,u.A)(t),a=(0,u.A)(n);return e.registry.createType("WeightV2",{refTime:r,proofSize:a})})(e,n?.refTime?(0,u.A)(n.refTime).mul(new l(100*t)).div(new l(100)):new l(0),n?.proofSize?(0,u.A)(n.proofSize).mul(new l(100*t)).div(new l(100)):new l(0))},W=async(e,t,n)=>{let r=D(t,"azns_router",n);if(K&&q&&r===q)return K;let{contract:a}=await(async(e,t,n,r)=>{let a=n.startsWith("azns_registry")?"azns_registry":n,i=await(async e=>await{azns_router:Promise.resolve().then((()=>x(T()))),azns_registry:Promise.resolve().then((()=>x(E())))}[e])(a);if(!i)throw new Error(`No metadata found for contract '${n}'.`);let c=D(t,n,r);if(!c)throw new Error(`No address found for contract '${n}' on chain '${t}'.`);let u=new s.AP(e,i,c);return o.debug(`Initialized contract '${n}' at address '${c}'`),{abi:i,address:c,contract:u}})(e,t,"azns_router",n);return q=r,K=a},X=class extends V{},J=async(e,t)=>{try{let n=Object.assign({chainId:"alephzero"},t);if(o.setLevel(n.debug?"DEBUG":"WARN"),!P.includes(n.chainId))return{primaryDomain:void 0,allPrimaryDomains:void 0,error:new X({name:"UNSUPPORTED_NETWORK",message:`Unsupported chainId '${n.chainId}' (must be one of: ${P.join(", ")})`})};let r=n?.customApi||await z(n.chainId),a=await W(r,n.chainId,n.customContractAddresses),i=(e||"").trim(),s=r.registry.chainSS58||42;try{if(n.ignoreAddressPrefix)i=(0,f.j)((0,d.qv)(e)?(0,p.V)(e):(0,h.F)(e),s);else if(!(0,m.l)(i,s)[0])throw new Error}catch{return{primaryDomain:void 0,allPrimaryDomains:void 0,error:new X({name:"INVALID_ADDRESS_FORMAT",message:"Address must have valid SS58 format"})}}let c=await a.query.getPrimaryDomains("",{gasLimit:G(r)},i,null),u=[],{output:l,isError:g,decodedOutput:y}=H(c,a,"get_primary_domains");if(g){let e=y?`Contract error while resolving address '${i}': ${y}`:`Contract failed while resolving address '${i}' without error message`;return o.error(e),{primaryDomain:void 0,allPrimaryDomains:void 0,error:new X({name:"CONTRACT_ERROR",message:e,cause:y})}}u=(l||[]).map((([,e])=>e));let b=u?.length?u[0]:null;return o.debug(b?`Resolved primary domain for address '${i}': ${b}`:`No primary domain found for address '${i}'`),{primaryDomain:b,allPrimaryDomains:u,error:void 0}}catch(t){return o.debug(`Error while resolving address '${e}':`,t),{primaryDomain:void 0,allPrimaryDomains:void 0,error:new X({name:"OTHER_ERROR",message:t?.message||"Unexpected error while resolving address",cause:t})}}},Z=class extends V{},Y=async(e,t)=>{try{let n=Object.assign({chainId:"alephzero"},t);if(o.setLevel(n.debug?"DEBUG":"WARN"),!P.includes(n.chainId))return{address:void 0,error:new Z({name:"UNSUPPORTED_NETWORK",message:`Unsupported chainId '${n.chainId}' (must be one of: ${P.join(", ")})`})};let r=n.skipSanitization?e:((e,t)=>{if(!e||"string"!=typeof e)return"";let n=Object.assign({trim:!0,lowercase:!0},t),r=e;return n.trim&&(r=r.trim()),n.lowercase&&(r=r.toLowerCase()),n.replaceUnderscores&&(r=r.replaceAll("_","-")),n.removeOuterNonAlphanumeric&&(r=r=r.replace(/^[^a-z0-9]+|[^a-z0-9]+$/g,"")),r})(e),a=/^(?:([^.]+)\.)([^.]+)$/.exec(r);if(!a||3!==a.length)return{address:void 0,error:new Z({name:"INVALID_DOMAIN_FORMAT",message:"Domain must be in format 'name.tld'"})};let[,,i]=a;if(!(e=>({alephzero:["azero","a0"],"alephzero-testnet":["tzero"]}[e]||[]))(n.chainId).includes(i)&&"development"!==n.chainId)return{address:void 0,error:new Z({name:"UNSUPPORTED_TLD",message:`Unsupported TLD '${i}' on '${n.chainId}'`})};let s=n?.customApi||await z(n.chainId),c=await W(s,n.chainId,n.customContractAddresses),u=await c.query.getAddress("",{gasLimit:G(s)},r),{output:l,isError:d,decodedOutput:p}=H(u,c,"get_address"),f=null;if(d&&"CouldNotResolveDomain"!==p){let e=p?`Contract error while resolving domain '${r}': ${p}`:`Contract failed while resolving domain '${r}' without error message`;return o.error(e),{address:void 0,error:new Z({name:"CONTRACT_ERROR",message:e,cause:p})}}return f=l.Ok?l.Ok:null,o.debug(f?`Resolved address for domain '${r}': ${f}`:`Domain '${r}' not found`),{address:f,error:void 0}}catch(t){return o.debug(`Error while resolving domain '${e}':`,t),{address:void 0,error:new Z({name:"OTHER_ERROR",message:t?.message||"Unexpected error while resolving domain",cause:t})}}};const Q=["5FsB91tXSEuMj6akzdPczAtmBaVKToqHmtAwSUzXh49AYzaD","5CTQBfBC9SfdrCDBJdfLiyW2pg9z5W6C6Es8sK313BLnFgDf"];async function $(e,t,n){let r=C.AlephZero;"alephTest"===t&&(r=C.AlephZeroTestnet);const a=await Y(e,{chainId:r,customApi:n});return a.error&&console.debug(a.error),(null==a?void 0:a.address)||void 0}async function ee(e,t,n){let r=C.AlephZero;"alephTest"===t&&(r=C.AlephZeroTestnet);const a=await J(e,{chainId:r,customApi:n});return a.error&&console.debug(a.error),(null==a?void 0:a.primaryDomain)||void 0}},29727:(e,t,n)=>{"use strict";n.d(t,{f:()=>s});var r=n(9492),a=n(83461);const i=e=>{const t=[],{args:n,meta:r}=e;for(let e=0;e")?JSON.stringify(n[e].toHuman(!1)):n[e].toRawType().startsWith("Vec")?n[e].map((e=>e.toString())):JSON.stringify(n[e].toHuman());const i=r.args[e].name.toHuman();t.push({argName:i,argValue:a})}return t},s=(e,t)=>{const n=t.registry,s=n.createType("ExtrinsicPayload",(0,a.V)(e)),o=s.nonce.toNumber(),c=s.tip.toNumber(),u=s.specVersion.toNumber(),l=s.era;let d=l.toString();l.isMortalEra&&(d={period:l.asMortalEra.period.toNumber(),phase:l.asMortalEra.phase.toNumber()});const p=s.method.toString(),f=n.createType("Call",p),h=`${f.section}.${f.method}`,m=[],g=f.args[0],y={era:d,tip:c,nonce:o,specVersion:u};if(null!=g&&g.toRawType().startsWith("Vec"))m.push({args:void 0,methodName:h}),g.forEach((e=>{n.createType("Call",e),m.push({args:i(e),methodName:`${e.section}.${e.method}`})}));else try{m.push({args:i(f),methodName:h})}catch(e){return{...y,message:(0,r.t)("bg.DAPP.koni.api.dotsama.parseTransaction.unableToDecodeInformation"),method:p}}return{...y,method:m,message:""}}},33385:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=new(n(21892).O)},81081:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{h:()=>u});var a=n(35968),i=n(70797),s=n(19203),o=e([i,s,a]);[i,s,a]=o.then?(await o)():o;const c="https://apps.acala.network/portfolio/nft/";class u extends i.s{constructor(e,t,n){super(n,e,t)}parseUrl(e){if(e&&0!==e.length)return(0,s.gU)(e)?e:e.includes("ipfs://")?(0,a.GA)()+e.split("ipfs://")[1]:(0,a.GA)()+e}async getNfts(e){if(!this.substrateApi)return[];const t=[];return await Promise.all(e.map((async e=>{const n=await this.substrateApi.api.query.ormlNFT.tokensByOwner.keys(e);if(n)for(const e of n){const n=e.toHuman();t.push({classId:n[1],tokenId:this.parseTokenId(n[2])})}}))),t}async getCollectionDetails(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.ormlNFT.classes(e)).toHuman();if(null==t||!t.metadata)return null;const n=await d(null==t?void 0:t.metadata);return{...n,image:this.parseUrl(n.image)}}async getTokenDetails(e){return this.substrateApi?(await this.substrateApi.api.query.ormlNFT.tokens(e.classId,e.tokenId)).toHuman():null}async handleNft(e,t){const n=await this.getNfts([e]);try{if(!n||0===n.length)return;const r=[],a=[];await Promise.all(n.map((async n=>{const i=this.parseTokenId(n.classId),s=this.parseTokenId(n.tokenId);r.includes(i)||r.push(i),a.push(s);const[o,u]=await Promise.all([this.getTokenDetails(n),this.getCollectionDetails(parseInt(i))]),l={id:s,name:null==o?void 0:o.name,description:o&&o.description?o.description:null==u?void 0:u.description,externalUrl:c+i,image:o&&o.image?this.parseUrl(null==o?void 0:o.image):null==u?void 0:u.image,collectionId:i,chain:this.chain,owner:e},d={collectionId:i,chain:this.chain,collectionName:null==u?void 0:u.name,image:null==u?void 0:u.image};t.updateItem(this.chain,l,e),t.updateCollection(this.chain,d)})))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.connect(),await this.handleNfts(e)}catch(e){return 0}return 1}}const l={"Content-Type":"application/json"},d=e=>{let t=e;return e?(t=(0,a.GA)()+e+"/metadata.json",fetch(t,{method:"GET",headers:l}).then((e=>e.json()))):null};r()}catch(e){r(e)}}))},82286:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>c});var a=n(11266),i=n(70797),s=n(19203),o=e([i,s]);[i,s]=o.then?(await o)():o;class c extends i.s{constructor(e,t,n){super(n,e,t)}getMetadata(e){let t=e;if((0,s.gU)(e)||(t=this.parseUrl(e),t&&0!==t.length))return fetch(t,{method:"GET",headers:{"Content-Type":"application/json"}}).then((e=>e.json()))}processImageUrl(e,t,n){if(e)return t?n?e.replace("ipfs://ipfs/","https://image.w.kodadot.xyz/ipfs/"):e.replace("ipfs://","https://image.w.kodadot.xyz/ipfs/"):this.parseUrl(e)}parseTokenInfo(e,t){return"244"===t&&e?JSON.parse(e):e}async getNfts(e){if(!this.substrateApi)return[];const t=[];return await Promise.all(e.map((async e=>{const n=await this.substrateApi.api.query.nfts.account.keys(e);if(n)for(const e of n){const n=e.toHuman();t.push({classId:n[1],tokenId:this.parseTokenId(n[2])})}}))),t}async getTokenDetails(e){if(!this.substrateApi)return null;const{classId:t,tokenId:n}=e,r=(await this.substrateApi.api.query.nfts.itemMetadataOf(this.parseTokenId(t),this.parseTokenId(n))).toHuman();return null!=r&&r.data?this.getMetadata(null==r?void 0:r.data):null}async getCollectionDetail(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.nfts.collectionMetadataOf(e)).toHuman();return null!=t&&t.data?this.getMetadata(null==t?void 0:t.data):null}async handleNft(e,t){const n=await this.getNfts([e]);try{if(!n||0===n.length)return;const r=[],i=[];await Promise.all(n.map((async n=>{var s,o,c;const u=this.parseTokenId(n.classId),l=this.parseTokenId(n.tokenId);r.includes(u)||r.push(u),i.push(l);let[d,p]=await Promise.all([this.getTokenDetails(n),this.getCollectionDetail(parseInt(u))]);const f="244"===n.classId;var h;d=this.parseTokenInfo(d,n.classId),d&&(d.image=this.processImageUrl(null===(h=d)||void 0===h?void 0:h.image,f,!0)),p&&(p.image=this.processImageUrl(null==p?void 0:p.image,f,!1));const m={id:l,name:null===(s=d)||void 0===s?void 0:s.name,description:null===(o=d)||void 0===o?void 0:o.description,image:null===(c=d)||void 0===c?void 0:c.image,collectionId:this.parseTokenId(u),chain:this.chain,owner:e,assetHubType:a.cq.NFTS};t.updateItem(this.chain,m,e);const g={collectionId:u,chain:this.chain,collectionName:null==p?void 0:p.name,image:null==p?void 0:p.image};t.updateCollection(this.chain,g)})))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.connect(),await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},37849:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>c});var a=n(11266),i=n(70797),s=n(19203),o=e([i,s]);[i,s]=o.then?(await o)():o;class c extends i.s{constructor(e,t,n){super(n,e,t)}getMetadata(e){let t=e;if((0,s.gU)(e)||(t=this.parseUrl(e),t&&0!==t.length))return fetch(t,{method:"GET",headers:{"Content-Type":"application/json"}}).then((e=>e.json()))}async getNfts(e){if(!this.substrateApi)return[];const t=[];return await Promise.all(e.map((async e=>{const n=await this.substrateApi.api.query.uniques.account.keys(e);if(n)for(const e of n){const n=e.toHuman();t.push({classId:n[1],tokenId:this.parseTokenId(n[2])})}}))),t}async getTokenDetails(e){if(!this.substrateApi)return null;const{classId:t,tokenId:n}=e,r=(await this.substrateApi.api.query.uniques.instanceMetadataOf(this.parseTokenId(t),this.parseTokenId(n))).toHuman();return null!=r&&r.data?this.getMetadata(null==r?void 0:r.data):null}async getCollectionDetail(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.uniques.classMetadataOf(e)).toHuman();return null!=t&&t.data?this.getMetadata(null==t?void 0:t.data):null}async handleNft(e,t){const n=await this.getNfts([e]);try{if(!n||0===n.length)return;const r=[],i=[];await Promise.all(n.map((async n=>{const s=this.parseTokenId(n.classId),o=this.parseTokenId(n.tokenId);r.includes(s)||r.push(s),i.push(o);const[c,u]=await Promise.all([this.getTokenDetails(n),this.getCollectionDetail(parseInt(s))]),l={id:o,name:null==c?void 0:c.name,description:null==c?void 0:c.description,image:c&&c.image?this.parseUrl(null==c?void 0:c.image):void 0,collectionId:this.parseTokenId(s),chain:this.chain,owner:e,assetHubType:a.cq.UNIQUES};t.updateItem(this.chain,l,e);const d={collectionId:s,chain:this.chain,collectionName:null==u?void 0:u.name,image:u&&u.image?this.parseUrl(null==u?void 0:u.image):void 0};t.updateCollection(this.chain,d)})))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.connect(),await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},20737:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{w:()=>l});var a=n(35968),i=n(70797),s=n(19203),o=n(74873),c=n(28917),u=e([i,s,a]);[i,s,a]=u.then?(await u)():u;class l extends i.s{constructor(e,t,n){super(n,e,t)}parseUrl(e){if(e&&0!==e.length)return(0,s.gU)(e)?e:e.includes("ipfs://")?a.k8+e.split("ipfs://")[1]:a.k8+e}async getNfts(e){if(!this.substrateApi)return[];const t=[];return await Promise.all(e.map((async e=>{const n=await this.substrateApi.api.query.ormlNFT.tokensByOwner.entries(e);for(const r of n){const n=r[0].toHuman();t.push({classId:this.parseTokenId(n[1]),tokenId:this.parseTokenId(n[2]),owner:e})}}))),t}async getTokenDetails(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.ormlNFT.tokens(e.classId,e.tokenId)).toHuman();return t.metadata?t.data.attributes["MetaverseId:"]?await fetch(`${a.TY}/${e.classId}/${e.tokenId}/metadata.json`).then((e=>e.json())):t.metadata.startsWith("/avatar/")?await fetch(a.Tc+t.metadata).then((e=>e.json())):await fetch(a.k8+t.metadata).then((e=>e.json())):null}async getCollectionDetails(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.ormlNFT.classes(e)).toHuman();if(!t.metadata)return null;if(t.data.attributes["MetaverseId:"]){const n=t.data.attributes["Category:"],r=t.data.attributes["MetaverseId:"];let a=o.Yz;try{a=(0,c.v)(r)}catch(e){console.warn("Error parsing metaverse id",e)}return{name:`${n} #${e}`,metaverseId:a.toString()}}return await fetch(a.k8+t.metadata).then((e=>e.json()))}parseMetadata(e){const t=null!=e&&e.traits?e.traits:null==e?void 0:e.attributes,n={};return t&&t.forEach((e=>{n[e.trait_type]={value:e.value}})),{name:null==e?void 0:e.name,image:null!=e&&e.image_url?this.parseUrl(e.image_url):this.parseUrl(null==e?void 0:e.image),description:null==e?void 0:e.description,properties:n,externalUrl:null==e?void 0:e.external_url,chain:this.chain}}async fetchNfts(e){try{await this.connect(),await this.handleNfts(e)}catch(e){return 0}return 1}async handleNft(e,t){const n=await this.getNfts([e]);try{if(!n||0===n.length)return;const r=[],a=[];await Promise.all(n.map((async n=>{const i=this.parseTokenId(n.classId),s=this.parseTokenId(n.tokenId);r.includes(i)||r.push(i),a.push(s);const[o,c]=await Promise.all([this.getTokenDetails(n),this.getCollectionDetails(i)]),u=this.parseMetadata(o);u.collectionId=i,u.id=s,u.owner=e;const l={collectionId:i,chain:this.chain,collectionName:null==c?void 0:c.name,image:this.parseUrl(null==c?void 0:c.image_url)};t.updateItem(this.chain,u,e),t.updateCollection(this.chain,l)})))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}}r()}catch(e){r(e)}}))},71762:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,V:()=>a});const r="Avail OG",a={BRONZE:'{"p":"OIS-AVAIL","op":"create","tick":"AVAIL-OG","imgUrl":"https://storage.googleapis.com/blobscriptions.appspot.com/user-uploads%2Fclyy54fsc0001jpr1bi3thgp7%2F1721723052313-mkyf6c7hkfv9v0mgu0itbof7-bronzeNFT.mp4","tokenType":"NFT","totalSupply":"5000","limit":"5000","traits":{"Tier":"bronze"},"name":"Bronze #AVAIL"}',SILVER:'{"p":"OIS-AVAIL","op":"create","tick":"AVAIL-OG","imgUrl":"https://storage.googleapis.com/blobscriptions.appspot.com/user-uploads%2Fclyy54fsc0001jpr1bi3thgp7%2F1721722886703-hnhan3yc1ma9v8euheq8aj21-silverNFT.mp4","tokenType":"NFT","totalSupply":"4000","limit":"4000","traits":{"Tier":"silver"},"name":"Silver #AVAIl"}',GOLD:'{"p":"OIS-AVAIL","op":"create","tick":"AVAIL-OG","imgUrl":"https://storage.googleapis.com/blobscriptions.appspot.com/user-uploads%2Fclyy54fsc0001jpr1bi3thgp7%2F1721722632268-mdwdbwp1yv58iuyl4zzzr3t8-goldNFT.mp4","tokenType":"NFT","totalSupply":"1000","limit":"1000","traits":{"Tier":"gold"},"name":"Gold #AVAIL"}'}},28169:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{C:()=>l});var a=n(71762),i=n(7996),s=n(35968),o=n(70797),c=n(89640),u=e([o,s]);[o,s]=u.then?(await u)():u;class l extends o.s{endpoint=s.kf;constructor(e,t){super(e,void 0,t)}static parseNftRequestRemark(){return{query:'\n query MyQuery {\n remarks(limit: 10000, where: {extrinsicHash_eq: "0xa3974497d44d0e1e5a06dc6ceb6cae48dcd9ef2a0369e89d01276830096d32d8", OR: {extrinsicHash_eq: "0x0b789bc0ebe0505700c41cec5986948530e59f444c9383b5ff5d6d3daa14cece", OR: {extrinsicHash_eq: "0x37b0aaee83e907d445f41f769731cf8f1bc17c2c211cdb47262f6ca220e9f976"}}}) {\n dataRaw\n extrinsicHash\n }\n }\n '}}async getAllInscriptions(){const e=await fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l.parseNftRequestRemark())});return(await e.json()).data.remarks}async getNftMap(){const e={};return(await this.getAllInscriptions()).forEach((t=>{const n=JSON.parse((0,c.I)(t.dataRaw));e[n.to]&&e[n.to].push(n.tick),e[n.to]=[n.tick]})),e}static parseNftRequest(e,t=!0){return{query:`\n query MyQuery {\n dataAvailabilities(where: {sender: {address_eq: "${e}"}, isJson_eq: ${t.toString()}}) {\n id\n extrinsicHash\n dataRaw\n dataValue\n isJson\n sender {\n address\n }\n }\n }\n `}}async getBalances(e){var t;const n=await fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l.parseNftRequest(e))}),r=await n.json();return null==r||null===(t=r.data)||void 0===t?void 0:t.dataAvailabilities}handleProperties(e){const t={},n=e.traits;if(n)for(const[e,r]of Object.entries(n))t[e]={value:r};return t}async handleNfts(e){const t=await this.getNftMap();try{await Promise.all(this.addresses.map((n=>{const r=t[n];if(r){const t={};for(const s of r){const r=(0,i.Y)(s);if(!r)continue;const o=this.handleProperties(r),c={id:n,chain:this.chain,owner:n,name:r.name,image:r.imgUrl,collectionId:r.tick,properties:o};if(e.updateItem(this.chain,c,n),!t[r.tick]){const n={collectionId:r.tick,chain:this.chain,collectionName:a.L};t[r.tick]=n,e.updateCollection(this.chain,n)}}}})))}catch(e){console.error("Failed to fetch blob inscription",e)}}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},7996:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var r=n(71762);function a(e){return"AVAIL-OG-sqsu5a91qbu0s4oj3ldg8lrf"===e?JSON.parse(r.V.GOLD):"AVAIL-OG-zdttjyidincrjgsmwqbxoghz"===e?JSON.parse(r.V.SILVER):"AVAIL-OG-zy0n66yqtgw6z139hnf5vdxb"===e?JSON.parse(r.V.BRONZE):void 0}},35968:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Cd:()=>g,GA:()=>O,JA:()=>T,QS:()=>A,Rp:()=>s,S4:()=>I,T7:()=>f,TY:()=>d,Tc:()=>l,Z$:()=>p,a0:()=>b,a9:()=>c,eJ:()=>m,k8:()=>u,kf:()=>h,lZ:()=>E,rM:()=>o,v0:()=>y});var a=n(31882),i=e([a]);a=(i.then?(await i)():i)[0];const s="https://singular.rmrk-api.xyz/api/account/",o="https://singular.rmrk.app/api/rmrk1/collection/",c="https://singular.app/api/rmrk2/collection/",u="https://ipfs-cdn.bit.country/",l="https://api.bitavatar.io/v1",d="https://pioneer-api.bit.country/metadata/landTokenUriPioneer",p="https://indexer-v2.dev.aurascan.io/api/v2/graphql",f="https://nft-explorer.vara.network/graphql",h="https://indexer.availspace.app/graphql",m="https://api-unique.uniquescan.io/v1/graphql",g="https://api-quartz.uniquescan.io/v1/graphql",y="https://api-opal.uniquescan.io/v1/graphql",b="https://ipfs.unique.network/ipfs/",_="https://nftstorage.link/ipfs/",v="https://gateway.ipfs.io/ipfs/",w="https://dweb.link/ipfs/",A="https://indexer-mainnet.ternoa.dev",I="https://ipfs-mainnet.trnnfr.com/ipfs/",k="https://ipfs-files.subwallet.app/ipfs/";let S,x;!function(e){e.karura="karura",e.acala="acala",e.kusama="kusama",e.statemine="statemine",e.unique_network="unique_network",e.quartz="quartz",e.bitcountry="bitcountry",e.pioneer="pioneer"}(S||(S={})),function(e){e.moonbeam="moonbeam",e.moonbase="moonbase",e.astarEvm="astarEvm",e.moonriver="moonriver",e.shiden="shiden",e.shibuya="shibuya"}(x||(x={})),x.moonbase,x.moonbeam,x.moonriver,x.astarEvm,x.shiden,x.shibuya;const T=["unique_evm","rari","storyOdyssey_testnet"];let E;x.moonbase,x.moonbeam,x.moonriver,x.astarEvm,x.shiden,x.shibuya,function(e){e.statemine="statemine",e.acala="acala",e.karura="karura",e.kusama="kusama",e.uniqueNft="unique_network",e.quartz="quartz",e.opal="opal",e.statemint="statemint",e.bitcountry="bitcountry",e.pioneer="pioneer"}(E||(E={}));const C=[];a.gm&&C.push({provider:k,weight:5e3}),a.pn.protocol&&a.pn.protocol.startsWith("http")?a.pn.protocol.startsWith("https")&&C.push({provider:k,weight:10}):C.push({provider:_,weight:50},{provider:w,weight:5},{provider:v,weight:5}),0===C.length&&C.push({provider:k,weight:10});const P=C.reduce(((e,t)=>e+t.weight),0);function O(){const e=[];let t=0;for(;t{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{x:()=>p});var a=n(38397),i=n(80562),s=n(35968),o=n(70797),c=n(91600),u=n(19203),l=n(20258),d=e([o,u,s,c]);[o,u,s,c]=d.then?(await d)():d;class p extends o.s{evmContracts=[];constructor(e,t,n){super(n,void 0,t),this.evmApi=e,this.isEthereum=!0}setSmartContractNfts(e){this.evmContracts=e}parseUrl(e){if(e)return(0,u.gU)(e)?e:e.includes("ipfs://")?(0,s.GA)()+e.split("ipfs://")[1]:(0,s.GA)()+e.split("ipfs://ipfs/")[1]}parseMetadata(e){const t=e.traits?e.traits:e.attributes,n={};return t&&t.forEach((e=>{n[e.trait_type]={value:e.value}})),e.dna&&(n.dna={value:e.dna}),{name:e.name,image:e.image_url?this.parseUrl(e.image_url):this.parseUrl(e.image),description:e.description,properties:n,externalUrl:e.external_url,chain:this.chain}}async getItemsByCollection(e,t,n){if(!this.evmApi)return;const r=(0,c._b)(e),s=new this.evmApi.api.eth.Contract(i.Po,r);let o,u=!1;const d={};if(await Promise.all(this.addresses.map((async t=>{if(!(0,l.q)(t))return;const i=[],c=await s.methods.balanceOf(t).call();if(0===Number(c))return;const p=[];for(let e=0;e{const l=await s.methods.tokenOfOwnerByIndex(t,c).call(),d=await s.methods.tokenURI(l).call(),p=this.parseUrl(d),f=l.toString();if(i.push(f),p)try{const i=await fetch(p),s=i&&i.ok&&await i.json();if(!s)return;const c=this.parseMetadata(s);c.collectionId=r,c.id=f,c.owner=t,c.type=a.yH.ERC721,c.originAsset=e.slug,c&&(c.image&&(o=c.image),n.updateItem(this.chain,c,t),u=!0)}catch(e){console.error(`${this.chain}`,e)}}))),d[t]=i}catch(e){console.error(`${this.chain}`,e)}}))),u){const a={collectionId:r,collectionName:t,image:o||void 0,chain:this.chain,originAsset:e.slug};n.updateCollection(this.chain,a)}}async handleNfts(e){this.evmContracts&&0!==this.evmContracts.length&&await Promise.all(this.evmContracts.map((async t=>await this.getItemsByCollection(t,t.name,e))))}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},24313:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{f:()=>C});var a=n(11266),i=n(81081),s=n(37849),o=n(20737),c=n(28169),u=n(48427),l=n(64093),d=n(98056),p=n(28551),f=n(68599),h=n(36637),m=n(28325),g=n(45723),y=n(91600),b=n(21778),_=n(31882),v=n(82286),w=n(84010),A=n(62305),I=n(43002),k=e([b,i,l,p,s,v,f,o,h,c,I,w,A,m,u,d,y,_]);function S(e,t,n){const r=(0,b.fH)(n,[a.IG.EVM]),u=(0,b.fH)(n,[a.IG.SUBSTRATE]);return g.ER.acala.includes(e)?[new i.h(t,u,e)]:g.ER.karura.includes(e)?[new l.t(t,u,e)]:g.ER.rmrk.includes(e)?[new p.r(u,e)]:g.ER.statemine.includes(e)||g.ER.statemint.includes(e)?[new s.A(t,u,e),new v.A(t,u,e)]:g.ER.unique_network.includes(e)?[new f.Q(e,u)]:g.ER.unique_evm.includes(e)?[new f.Q(e,r)]:g.ER.bitcountry.includes(e)?[new o.w(t,u,e)]:g.ER.vara.includes(e)?[new h.n(e,u)]:g.ER.avail.includes(e)?[new c.C(e,u)]:g.ER.ternoa.includes(e)?[new I._(t,u,e)]:g.ER.rari.includes(e)?[new w.R(e,r)]:g.ER.story_odyssey.includes(e)?[new A.B(e,r)]:null}function x(e,t,n){const r=(0,b.fH)(n,[a.IG.SUBSTRATE]);return new m.R(t,r,e)}function T(e,t,n){const r=(0,b.fH)(n,[a.IG.EVM]);return new u.x(t,r,e)}[b,i,l,p,s,v,f,o,h,c,I,w,A,m,u,d,y,_]=k.then?(await k)():k;const E=(e,t,n)=>new d.A(n,e,t);class C{chainInfoMap={};addresses=[];smartContractNfts=[];substrateApiMap={};evmApiMap={};handlers=[];total=0;needSetupApi=!0;setChainInfoMap(e){this.chainInfoMap=e,this.needSetupApi=!0}setWeb3ApiMap(e){this.evmApiMap=e,this.needSetupApi=!0}setDotSamaApiMap(e){this.substrateApiMap=e,this.needSetupApi=!0}setAddresses(e){this.addresses=e;const t=(0,b.fH)(e,[a.IG.EVM]),n=(0,b.fH)(e,[a.IG.SUBSTRATE]);for(const e of this.handlers){const r=e.isEthereum?t:n;e.setAddresses(r)}}setupNftContracts(e){this.smartContractNfts=e;for(const t of this.handlers)if(t instanceof u.x||t instanceof m.R){const n=[];for(const r of e)r.originChain===t.chain&&n.push(r);t.setSmartContractNfts(n)}}setupApi(){try{if(this.needSetupApi){this.handlers=[];const e=(0,b.fH)(this.addresses,[a.IG.EVM]),t=(0,b.fH)(this.addresses,[a.IG.SUBSTRATE]);Object.entries(this.chainInfoMap).forEach((([n,r])=>{if((0,y.jO)(r)&&this.substrateApiMap[n]){const e=S(n,this.substrateApiMap[n],t);e&&e.length&&this.handlers.push(...e)}if((0,y.uu)(r)&&this.evmApiMap[n]){const t=T(n,this.evmApiMap[n],e);t&&this.handlers.push(t)}if("unique_evm"===n){const t=S(n,null,e);t&&t.length&&this.handlers.push(...t)}if("rari"===n){const t=S(n,null,e);t&&t.length&&this.handlers.push(...t)}if("ternoa"===n){const e=S(n,this.substrateApiMap[n],t);e&&e.length&&this.handlers.push(...e)}if("storyOdyssey_testnet"===n){const t=S(n,null,e);t&&t.length&&this.handlers.push(...t)}if((0,y.cC)(r)&&this.substrateApiMap[n]){const e=x(n,this.substrateApiMap[n],t);e&&!this.handlers.includes(e)&&this.handlers.push(e)}if((0,y.WB)(n)&&_.y3){var a;const e=null===(a=r.extraInfo)||void 0===a?void 0:a.subscanSlug;if(e){const r=E(n,e,t);r&&!this.handlers.includes(r)&&this.handlers.push(r)}}})),this.needSetupApi=!1}}catch(e){console.error(e)}}async handleNfts(e,t,n){this.setupApi(),this.setupNftContracts(e),await Promise.all(this.handlers.map((async e=>{await e.fetchNfts({updateItem:t,updateCollection:n})})))}}r()}catch(P){r(P)}}))},64093:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{t:()=>c});var a=n(35968),i=n(70797),s=n(19203),o=e([i,s,a]);[i,s,a]=o.then?(await o)():o;class c extends i.s{constructor(e,t,n){super(n,e,t)}parseUrl(e){if(e&&0!==e.length)return(0,s.gU)(e)?e:e.includes("ipfs://")?(0,a.GA)()+e.split("ipfs://")[1]:(0,a.GA)()+e}async getNfts(e){if(!this.substrateApi)return[];const t={};await Promise.all(e.map((async e=>{const n=await this.substrateApi.api.query.ormlNFT.tokensByOwner.keys(e);e in t?t[e].concat(n):t[e]=n})));const n=[];return Object.entries(t).forEach((([e,t])=>{for(const r of t){const t=r.toHuman();n.push({classId:t[1],tokenId:this.parseTokenId(t[2]),owner:e})}})),n}async getCollectionDetails(e){if(!this.substrateApi)return null;const t=(await this.substrateApi.api.query.ormlNFT.classes(e)).toHuman();if(null==t||!t.metadata)return null;const n=await u(null==t?void 0:t.metadata);return{...n,image:this.parseUrl(n.image)}}async getTokenDetails(e){return this.substrateApi?(await this.substrateApi.api.query.ormlNFT.tokens(e.classId,e.tokenId)).toHuman():null}async handleNft(e,t){const n=await this.getNfts([e]);try{if(!n||0===n.length)return;const r=[],a=[];await Promise.all(n.map((async n=>{const i=this.parseTokenId(n.classId),s=this.parseTokenId(n.tokenId);r.includes(i)||r.push(i),a.push(s);const[o,c]=await Promise.all([this.getTokenDetails(n),this.getCollectionDetails(parseInt(i))]),u={id:s,name:null==o?void 0:o.name,description:null==o?void 0:o.description,image:o&&o.image?this.parseUrl(null==o?void 0:o.image):null==c?void 0:c.image,collectionId:i,chain:this.chain,owner:n.owner},l={collectionId:i,chain:this.chain,collectionName:null==c?void 0:c.name,image:null==c?void 0:c.image};t.updateItem(this.chain,u,e),t.updateCollection(this.chain,l)})))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.connect(),await this.handleNfts(e)}catch(e){return 0}return 1}}const u=e=>{let t=e;return e?(t=(0,a.GA)()+e+"/metadata.json",fetch(t,{method:"GET",headers:{"Content-Type":"application/json"}}).then((e=>e.json()))):null};r()}catch(e){r(e)}}))},70797:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{s:()=>s});var a=n(19203),i=e([a]);a=(i.then?(await i)():i)[0];class s{chain="";substrateApi=null;evmApi=null;data=[];total=0;addresses=[];isEthereum=!1;constructor(e,t,n,r){t&&(this.substrateApi=t),n&&(this.addresses=n),this.chain=e,r&&(this.evmApi=r)}async connect(){var e,t;null!==(e=this.substrateApi)&&void 0!==e&&e.isApiConnected||(this.substrateApi=await(null===(t=this.substrateApi)||void 0===t?void 0:t.isReady))}recoverConnection(){var e,t;null!==(e=this.substrateApi)&&void 0!==e&&e.isApiConnected||(null===(t=this.substrateApi)||void 0===t?void 0:t.recoverConnect)&&this.substrateApi.recoverConnect()}getSubstrateApi(){return this.substrateApi}getChain(){return this.chain}getTotal(){return this.total}getData(){return this.data}setSubstrateApi(e){this.substrateApi=e}setChain(e){this.chain=e}setAddresses(e){this.addresses=e}parseTokenId(e){return e.includes(",")?e.replaceAll(",",""):e}parseUrl(e){return(0,a.WX)(e)}}r()}catch(e){r(e)}}))},80869:(e,t,n)=>{"use strict";n.d(t,{d:()=>r});const r={event_id:"Remarked",module:"system",order:"desc",success:!0,row:100}},98056:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>u});var a=n(31355),i=n(5484),s=n(70797),o=e([a,s,i]);[a,s,i]=o.then?(await o)():o;const c=(e,t,n,r)=>{const i=JSON.parse(e.value);if("p"in i){const e={};for(const[t,n]of Object.entries(i))e[t.charAt(0).toUpperCase()+t.slice(1)]={value:n};e["Block number"]={value:t.extrinsic_index.split("-")[0]},e.Timestamp={value:t.block_timestamp};const s=[i.op.charAt(0).toUpperCase()+i.op.slice(1)];void 0!==i.amt&&s.push(i.amt),s.push(i.tick);const o=s.join(" ");return{chain:n,collectionId:a.XM,id:t.extrinsic_hash,description:JSON.stringify(i),name:o,owner:r,properties:e}}};class u extends s.s{constructor(e,t,n){super(t,void 0,e),this.subscanChain=n,this.subscanService=i.j.getInstance()}async handleNft(e,t){const n=this.subscanService.getGroupId(),r=await this.subscanService.getAccountRemarkEvents(n,this.subscanChain,e);if(r&&r.length){const a=r.map((e=>e.extrinsic_index)),i=await this.subscanService.getExtrinsicParams(n,this.subscanChain,a),s=[];for(const t of i){const{extrinsic_index:n,params:a}=t,i=r.find((e=>e.extrinsic_index===n));if(1===a.length&&i){const[t]=a;if("remark"===t.name){const n={name:t.name,type:t.type,value:t.value},r=c(n,i,this.chain,e);r&&s.push(r)}else if("calls"===t.name){const n=t.value;for(const t of n)if("System"===t.call_module&&"remark_with_event"===t.call_name)for(const n of t.params){const t=c(n,i,this.chain,e);t&&s.push(t)}}}}if(s.length)for(const n of s)t.updateItem(this.chain,n,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},84010:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{R:()=>o});var a=n(70797),i=e([a]);a=(i.then?(await i)():i)[0];const s={method:"GET",headers:{accept:"application/json","X-API-KEY":"ed9df6bf-7eba-4ca2-8a42-9006706be064"}};class o extends a.s{constructor(e,t){super(e,void 0,t)}wait(e){return new Promise((t=>setTimeout(t,e)))}async handleNfts(e){const t=new Map;for(let n=0;n{const r=await fetch(`https://api.rarible.org/v0.1/items/byOwner?blockchains=RARI&owner=ETHEREUM%3A${n}&size=5000`,s).then((e=>e.json())).catch((e=>(console.error(e),null)));if(!r||!r.items)return;const a=r.items;await Promise.all(a.map((async r=>{var a;const i=r.collection,s=r.itemCollection.name,o=r.meta,c=(null===(a=o.content[0])||void 0===a?void 0:a.url)||"",u=i.replace(/^RARI:/,""),l={id:r.tokenId,name:o.name,description:o.description||"",image:c,collectionId:u,chain:this.chain,owner:n};e.updateItem(this.chain,l,n),t.has(u)||t.set(u,s)})))}))),n+4{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{r:()=>p});var a,i=n(11266),s=n(70797),o=n(19203),c=n(21778),u=n(35968),l=e([s,o,u,c]);[s,o,u,c]=l.then?(await l)():l,function(e){e.BIRD_KANARIA="bird_kanaria",e.KANARIA="kanaria",e.SINGULAR_V1="singular_v1",e.SINGULAR_V2="singular_v2"}(a||(a={}));const d="KANBIRD";class p extends s.s{constructor(e,t){super(t,null,e)}async getMetadata(e){let t=e;if((0,o.gU)(e)||(t=this.parseUrl(e),t&&0!==t.length))return await fetch(t,{method:"GET"}).then((e=>e.json()))}async getAllByAccount(e){const t=[{url:u.Rp+e,source:a.SINGULAR_V2}];let n=[];await Promise.all(t.map((async({source:e,url:t})=>{let r=await fetch(t,{method:"GET"}).then((e=>e.json()));r=r.map((t=>{let n=e;return t.collectionId.includes(d)&&(n=a.BIRD_KANARIA),{...t,source:n}})),n=n.concat(r)})));const r=[];return await Promise.all(n.map((async t=>{try{const n=t.primaryResource?t.primaryResource:null,i=n&&n.metadata?n.metadata:t.metadata,s=await this.getMetadata(i);t.source===a.BIRD_KANARIA?r.push({...t,metadata:s,owner:e}):t.source===a.KANARIA?r.push({...t,metadata:{...s,image:this.parseUrl(null==s?void 0:s.image)},owner:e}):t.source===a.SINGULAR_V1?r.push({...t,metadata:{description:null==s?void 0:s.description,name:null==s?void 0:s.name,attributes:null==s?void 0:s.attributes,animation_url:this.parseUrl(null==s?void 0:s.animation_url),image:this.parseUrl(null==s?void 0:s.image)},owner:e}):t.source===a.SINGULAR_V2&&(t.id.toLowerCase().includes(d)||r.push({...t,metadata:{description:null==s?void 0:s.description,name:null==s?void 0:s.name,attributes:null==s?void 0:s.attributes,properties:null==s?void 0:s.properties,animation_url:this.parseUrl(null==s?void 0:s.animation_url),image:this.parseUrl(null==s?void 0:s.mediaUri)},owner:e}))}catch(e){console.log("error fetching RMRK NFT",e)}}))),r}async handleNft(e,t){let n=[];const r=[];try{const d=(0,c.le)(e,2);if(n=await this.getAllByAccount(d),n.length<=0)return;const p=[];for(const c of n){var s,o,l;const n={id:null==c?void 0:c.id,name:null==c||null===(s=c.metadata)||void 0===s?void 0:s.name,image:this.parseUrl(c.image?c.image:c.metadata.image?c.metadata.image:c.metadata.animation_url),description:null==c||null===(o=c.metadata)||void 0===o?void 0:o.description,externalUrl:null==c?void 0:c.external_url,rarity:null==c?void 0:c.metadata_rarity,collectionId:null==c?void 0:c.collectionId,properties:null==c||null===(l=c.metadata)||void 0===l?void 0:l.properties,chain:this.chain,rmrk_ver:c.source&&c.source===a.SINGULAR_V1?i.tI.VER_1:i.tI.VER_2,owner:c.owner};t.updateItem(this.chain,n,e);let d="";d=c.source===a.SINGULAR_V1?u.rM+c.collectionId:u.a9+c.collectionId,p.includes(d)||(r.push({chain:"",collectionId:c.collectionId}),p.push(d.replace(" ","%20")))}const f=[];await Promise.all(p.map((async e=>{try{const t=await fetch(e,{method:"GET"}).then((e=>e.json())),n=t[0];return n&&"metadata"in n&&f.push({url:this.parseUrl(null==n?void 0:n.metadata),id:null==n?void 0:n.id}),t.length>0?n:{}}catch(e){return{}}})));const h={};await Promise.all(f.map((async e=>{let t={};try{e.url&&(t=await fetch(null==e?void 0:e.url,{method:"GET"}).then((e=>e.json()))),h[null==e?void 0:e.id]="mediaUri"in t?{...t,image:t.mediaUri}:{...t}}catch(t){console.error(e.url,t)}}))),r.forEach((e=>{const r={collectionId:e.collectionId,collectionName:h[e.collectionId]?h[e.collectionId].name:null,image:h[e.collectionId]?this.parseUrl(h[e.collectionId].image):null,chain:this.chain},a=[];n.forEach((t=>{(null==t?void 0:t.collectionId)===e.collectionId&&a.push(null==t?void 0:t.id)})),t.updateCollection(this.chain,r)}))}catch(e){console.error(`${this.chain}`,e)}}async handleNfts(e){await Promise.all(this.addresses.map((t=>this.handleNft(t,e))))}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},62305:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{B:()=>o});var a=n(35968),i=n(70797),s=e([i,a]);[i,a]=s.then?(await s)():s;class o extends i.s{constructor(e,t){super(e,void 0,t)}endpoint=a.Z$;static parseNftRequest(e){return`\n query MyQuery {\n odyssey {\n erc721_token(\n where: {owner: {_eq: "${e.toLowerCase()}"}}\n ) {\n media_info\n owner\n token_id\n erc721_contract_address\n }\n }\n }\n `}async fetchNftData(e){try{const t=await fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({operationName:"MyQuery",variables:{},query:e})});return(await t.json()).data.odyssey.erc721_token}catch(e){return console.error("Error:",e),null}}async fetchUrlMetadata(e){try{const t=await fetch(e);return await t.json()}catch(e){return console.error("Error:",e),null}}parseUrlIfIpfs(e){return e.startsWith("ipfs://")?this.parseUrl(e):e.includes("github.com")?`${e}?raw=true`:e}parseNftItem(e,t,n){var r,a;const i=this.parseUrlIfIpfs((null==t?void 0:t.image)||"");return{id:e.token_id,name:(null==t?void 0:t.name)||(null==t?void 0:t.title),description:null==t?void 0:t.description,image:i||(null==t||null===(r=t.media)||void 0===r||null===(a=r[0])||void 0===a?void 0:a.url),collectionId:e.erc721_contract_address,chain:this.chain,owner:n}}parseNftCollection(e){const t=this.parseUrlIfIpfs(e.media_info.onchain.metadata.image||"");return{collectionId:e.erc721_contract_address,chain:this.chain,collectionName:e.media_info.onchain.metadata.name,image:t||void 0}}async processNftItem(e,t,n){const r=this.parseUrlIfIpfs(e.media_info.onchain.token_uri)||"",a=await this.fetchUrlMetadata(r),i=this.parseNftItem(e,a,t);n.updateItem(this.chain,i,t);const s=this.parseNftCollection(e);n.updateCollection(this.chain,s)}async handleNfts(e){await Promise.all(this.addresses.map((async t=>{const n=await this.fetchNftsWithDetail(t);n&&0!==n.length&&await Promise.all(n.map((async n=>{await this.processNftItem(n,t,e)})))})))}async fetchNftsWithDetail(e){const t=o.parseNftRequest(e);return await this.fetchNftData(t)}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},43002:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{_:()=>l});var a=n(19203),i=n(14143),s=n(76515),o=n(35968),c=n(70797),u=e([c,o,a]);[c,o,a]=u.then?(await u)():u;class l extends c.s{constructor(e,t,n){super(n,e,t)}endpoint=o.QS;parseUrl(e){return(0,a.WX)(e,o.S4)}static parseNftRequest(e){return{query:`\n query {\n nftEntities(\n filter: {\n owner: { equalTo: "${e}" }\n }\n ) {\n totalCount\n nodes {\n nftId\n owner\n creator\n collectionId\n offchainData\n }\n }\n }`}}async fetchNftsWithDetail(e){const t=l.parseNftRequest(e);try{const e=await fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),n=(await e.json()).data.nftEntities.nodes;return n?(await Promise.all(n.map((async e=>{const t=`${o.S4}${e.offchainData}`;try{const n=await fetch(t),r=await n.json();return r.image=`${o.S4}${r.image}`,{metadata:e,detail:r}}catch(e){return console.error("Error:",e),null}})))).filter((e=>null!==e)):null}catch(e){return console.error("Error:",e),null}}async getCollectionDetail(e){if(!this.substrateApi)return null;const t=await this.substrateApi.isReady;try{const n=(await t.api.query.nft.collections(parseInt(e))).toHuman();if(null==n||!n.offchainData)return null;const r=`${o.S4}${n.offchainData}`,a=await fetch(r);if(!a.ok)return{name:n.offchainData,banner_image:""};const i=await a.json();return i.banner_image=`${o.S4}${i.banner_image}`,i}catch(e){return console.error("Error:",e),null}}async handleNfts(e){const t=new Map;await Promise.all(this.addresses.map((async n=>{n=(0,i.j)((0,s.F)(n),42);const r=await this.fetchNftsWithDetail(n);r&&0!==r.length&&await Promise.all(r.map((async r=>{const{detail:a,metadata:i}=r;let s=i.collectionId;s||(s="Ternoa_Collection");const o={id:i.nftId,name:a.title,description:a.description,image:a.image?this.parseUrl(a.image):void 0,collectionId:s,chain:this.chain,owner:n};e.updateItem(this.chain,o,n),t.has(s)||t.set(s,!0)})))})));for(const n of t.keys()){const t="Ternoa_Collection"!==n?await this.getCollectionDetail(n):{name:"Ternoa NFTs",description:"Collection for NFTs without a specific collection",banner_image:""},r={collectionId:n,chain:this.chain,collectionName:null==t?void 0:t.name,image:null!=t&&t.banner_image?this.parseUrl(null==t?void 0:t.banner_image):void 0};e.updateCollection(this.chain,r)}}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},90262:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Ty:()=>f,ed:()=>c});var a=n(11266),i=n(35968),s=n(21778),o=e([s,i]);function c(e,t){return(0,s.le)(e,1)===(0,s.le)(t,1)}function u(e,t,n,r){try{const t=r.itemId,a=r.collectionId;return e.api.tx.nft.transfer(n,[a,t])}catch(e){return console.error(e),null}}function l(e,t,n,r){try{const t=r.remark;if(!t)return null;const a=t.concat(n.replace(/\\s/g,""));return e.api.tx.system.remark(a)}catch(e){return console.error(e),null}}async function d(e,t,n,r){try{const t=r.itemId,a=r.collectionId,i=(await e.api.rpc.unique.collectionById(a)).toHuman().limits.transfersEnabled;return i||null===i?e.api.tx.unique.transfer({Substrate:n},a,t,1):null}catch(e){return console.error(e),null}}function p(e,t,n,r){try{const t=r.itemId,i=r.collectionId,s=r.assetHubType;return s===a.cq.NFTS?e.api.tx.nfts.transfer(i,t,n):s===a.cq.UNIQUES?e.api.tx.uniques.transfer(i,t,n):null}catch(e){return console.error(e),null}}async function f(e,t,n,r,a){switch(e){case i.lZ.acala:case i.lZ.karura:return u(t,0,r,a);case i.lZ.kusama:return l(t,0,r,a);case i.lZ.uniqueNft:case i.lZ.quartz:case i.lZ.opal:return await d(t,0,r,a);case i.lZ.statemine:case i.lZ.statemint:return p(t,0,r,a);case i.lZ.bitcountry:case i.lZ.pioneer:return u(t,0,r,a)}return null}[s,i]=o.then?(await o)():o,r()}catch(h){r(h)}}))},68599:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Q:()=>d});var a=n(35968),i=n(70797),s=n(45723),o=n(19203),c=n(14143),u=n(76515),l=e([i,o,a]);[i,o,a]=l.then?(await l)():l;class d extends i.s{constructor(e,t){super(e,void 0,t)}parseUrl(e){return(0,o.WX)(e,a.a0)}handleProperties(e){const t={},n=e.attributes;if(n.length)for(const e of n){const n=e.trait_type,r=e.value;t[n]={value:r}}return t}static parseNftRequest(e){return{query:`\n query {\n tokens(\n limit: 99999\n offset: 0\n where: { owner: { _eq: "${e}" }, burned: { _eq: "false" }})\n {\n data {\n collection_id\n collection_name\n collection_description\n collection_cover\n token_id\n token_name\n image\n attributes\n }\n }\n }\n `}}async getNftByAccount(e){var t,n;let r="",i="";["unique_network"].includes(this.chain)?(r=a.eJ,i=(0,c.j)((0,u.F)(e),7391)):["quartz"].includes(this.chain)?(r=a.Cd,i=(0,c.j)((0,u.F)(e),255)):["opal"].includes(this.chain)?(r=a.v0,i=e):s.ER.unique_evm.includes(this.chain)&&(r=a.eJ,i=e.toLowerCase());const o=await fetch(r,{method:"post",headers:{"Content-Type":"application/json"},body:JSON.stringify(d.parseNftRequest(i))}),l=await o.json();return null==l||null===(t=l.data)||void 0===t||null===(n=t.tokens)||void 0===n?void 0:n.data}async handleNfts(e){try{await Promise.all(this.addresses.map((async t=>{const n=await this.getNftByAccount(t);if(n){const r={};for(const a of n){if("quartz"===this.chain&&"141"===a.collection_id.toString())continue;const n=this.handleProperties(a),i={id:a.token_id.toString(),chain:this.chain,owner:t,name:a.token_name,image:this.parseUrl(a.image),description:a.collection_description,collectionId:a.collection_id.toString(),properties:n};if(e.updateItem(this.chain,i,t),!r[a.collection_id.toString()]){const t={collectionId:a.collection_id.toString(),chain:this.chain,collectionName:a.collection_name,image:this.parseUrl(a.collection_cover)};r[a.collection_id.toString()]=t,e.updateCollection(this.chain,t)}}}})))}catch(e){console.error(`Failed to fetch ${this.chain} nft`,e)}}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},36637:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{n:()=>l});var a=n(35968),i=n(70797),s=n(78857),o=n(44869),c=n(76515),u=e([i,a]);[i,a]=u.then?(await u)():u;class l extends i.s{endpoint=a.T7;constructor(e,t){super(e,void 0,t)}static parseNftRequest(e){return{query:`\n query MyQuery {\n accountById(id: "${e}") {\n id\n nfts {\n id\n mediaUrl\n name\n tokenId\n attribUrl\n description\n collection {\n id\n name\n description\n }\n }\n }\n }\n `}}async getNftByAccount(e){var t,n;const r=(0,s.d)((0,o.X)((0,c.F)(e))),a=await fetch(this.endpoint,{method:"post",headers:{"Content-Type":"application/json"},body:JSON.stringify(l.parseNftRequest(r))}),i=await a.json();return null==i||null===(t=i.data)||void 0===t||null===(n=t.accountById)||void 0===n?void 0:n.nfts}async handleNfts(e){try{await Promise.all(this.addresses.map((async t=>{const n=await this.getNftByAccount(t);if(n)for(const r of n){const n={id:r.tokenId,chain:this.chain,owner:t,name:r.name,image:this.parseUrl(r.mediaUrl),description:r.description,collectionId:r.collection.id},a={collectionId:r.collection.id,chain:this.chain,collectionName:r.collection.name};e.updateItem(this.chain,n,t),e.updateCollection(this.chain,a)}})))}catch(e){console.error(`Failed to fetch ${this.chain} nft`,e)}}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}}r()}catch(e){r(e)}}))},28325:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{R:()=>m});var a=n(38397),i=n(95821),s=n(17540),o=n(1676),c=n(70797),u=n(85196),l=n(91600),d=n(19203),p=n(20258),f=e([c,d,l]);async function h(e,t){const n=new Promise((e=>{const t=setTimeout((()=>{clearTimeout(t),e(null)}),3e3)})),r=new URLSearchParams;r.append("collection_address",t);const a=new Promise((function(t){fetch((0,u.UA)(e),{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r}).then((e=>{t(e.json())})).catch(console.error)})),i=await Promise.race([n,a]);return null!==i&&"FAILED"!==(null==i?void 0:i.status)}[c,d,l]=f.then?(await f)():f;class m extends c.s{wasmContracts=[];constructor(e,t,n){super(n,e,t)}setSmartContractNfts(e){this.wasmContracts=e}async isAttributeStoredOnChain(e){var t,n;if(!e.query["psp34Traits::getAttributeCount"])return!1;const r=await e.query["psp34Traits::getAttributeCount"](this.addresses[0],{gasLimit:(0,s.a)(null===(t=this.substrateApi)||void 0===t?void 0:t.api)}),a=null==r||null===(n=r.output)||void 0===n?void 0:n.toJSON(),i=r.output?(null==a?void 0:a.ok)||(null==a?void 0:a.Ok):"0";return!!r.result.isOk&&!!i&&0!==parseInt(i)}parseFeaturedTokenUri(e){if(e&&0!==e.length)return(0,d.gU)(e)||e.startsWith("/ipfs/")?e:e.startsWith("ipfs://")?`/ipfs/${e.split("ipfs://")[1]}`:e.includes("ipfs://")||e.includes("ipfs://ipfs/")?e.includes("ipfs://ipfs/")?`/ipfs/${e.split("ipfs://ipfs/")[1]}`:e:`/ipfs/${e}`}async parseFeaturedNftImage(e){const t=this.parseFeaturedTokenUri(e);if(!t)return;const n=`${(0,u.U9)(this.chain)}?input=${t}&size=500`,r=await fetch(n);return await r.text()}async parseFeaturedCollectionImage(e){const t=new URLSearchParams;t.append("collection_address",e);const n=await fetch((0,u.ht)(this.chain),{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t}),r=n&&n.ok&&await n.json();if(!r)return;const a=r.ret[0].avatarImage,i=this.parseFeaturedTokenUri(a);if(!i)return;const s=`${(0,u.U9)(this.chain)}?input=${i}&size=500`,o=await fetch(s);return await o.text()}async processOnChainMetadata(e,t,n){const r={chain:"",collectionId:"",id:"",owner:"",name:e};let a=!1;if(t){const e=this.parseFeaturedTokenUri(n);if(e){const t=await fetch(`${(0,u.uc)(this.chain)}?input=${e}`);a=t&&t.ok&&await t.json()}}else{const e=this.parseFeaturedTokenUri(n),t=this.parseUrl(e);if(t){const e=await fetch(t);a=e&&e.ok&&await e.json()}}if(!a)return r;r.name=a.name,r.description=a.description;const i=a.image?a.image:a.image_url;t?(r.image=await this.parseFeaturedNftImage(i),r.externalUrl=(0,u.ZM)(this.chain)):r.image=this.parseUrl(i);const s={},o=a.attributes?a.attributes:a.traits;return o&&(o.forEach((e=>{s[e.trait_type]={value:e.value}})),r.properties=s),r}async processOffChainMetadata(e,t,n,r){var a;const c={chain:"",collectionId:"",id:"",owner:"",name:n},l=r&&!o.Fl.includes(e.address.toString()),d=await e.query[(0,i.ZL)(e.address.toString())](t,{gasLimit:(0,s.a)(null===(a=this.substrateApi)||void 0===a?void 0:a.api)},(0,i.i$)(e.address.toString())?{bytes:n}:n);if(d.output){let t=!1;const n=d.output.toJSON(),r=(0,i.vy)(e.address.toString())?n.ok.ok:n.Ok||n.ok;if(l){const e=this.parseFeaturedTokenUri(r);if(e){const n=await fetch(`${(0,u.uc)(this.chain)}?input=${e}`);t=n&&n.ok&&await n.json()}}else{const n=this.parseFeaturedTokenUri(r),a=this.parseUrl(n);if(a){const n=await fetch(a);var p;t=n&&n.ok&&await n.json(),o.Fl.includes(e.address.toString())&&(t=null===(p=t)||void 0===p?void 0:p.metadata)}}if(!t)return c;c.name=t.name,c.description=t.description,c.externalUrl=t.external_url;const a=t.image?t.image:t.image_url;l?(c.image=await this.parseFeaturedNftImage(a),c.externalUrl=(0,u.ZM)(this.chain)):c.image=this.parseUrl(a);const s={},f=t.attributes||t.traits;f&&(f.forEach((e=>{s[e.trait_type]={value:e.value}})),c.properties=s)}return c}async getItemsByCollection(e,t,n,r,o,c){let u,d=!1;const f=(0,l._b)(t),h={};if(await Promise.all(this.addresses.map((async n=>{var l,m;if((0,p.q)(n))return;const g=[],y=await e.query["psp34::balanceOf"](n,{gasLimit:(0,s.a)(null===(l=this.substrateApi)||void 0===l?void 0:l.api)},n),b=null==y||null===(m=y.output)||void 0===m?void 0:m.toJSON(),_=y.output?b.ok||b.Ok:"0";if(0===parseInt(_))return;const v=[];for(let e=0;e{var p;const h=await e.query["psp34Enumerable::ownersTokenByIndex"](n,{gasLimit:(0,s.a)(null===(p=this.substrateApi)||void 0===p?void 0:p.api)},n,l);if(h.output){const l=h.output.toHuman();let p=l.Ok.Ok||l.ok.ok;const b=Object.values(p)[0].replaceAll(",","");let _;(0,i.i$)(e.address.toString())&&(p={bytes:b}),g.push(b);try{if(c){var m,y;const t=null===(y=(await e.query["psp34Traits::getAttributes"](n,{gasLimit:(0,s.a)(null===(m=this.substrateApi)||void 0===m?void 0:m.api)},p,["metadata"])).output)||void 0===y?void 0:y.toJSON();_=(t.ok||t.Ok)[0]}}catch(e){console.debug(e)}if(_){const e=await this.processOnChainMetadata(b,!1,_);e.collectionId=f,e.chain=this.chain,e.type=a.yH.PSP34,e.id=b,e.owner=n,e.onChainOption=p,e.originAsset=t.slug,r.updateItem(this.chain,e,n),d=!0,o||u||!e.image||(u=e.image)}else{const i=await this.processOffChainMetadata(e,n,b,o);i.collectionId=f,i.chain=this.chain,i.type=a.yH.PSP34,i.id=b,i.owner=n,i.onChainOption=p,i.originAsset=t.slug,r.updateItem(this.chain,i,n),d=!0,o||u||!i.image||(u=i.image)}}}))),h[n]=g}catch(e){console.error(`${this.chain}`,e)}}))),o){const e=await this.parseFeaturedCollectionImage(f);e&&(u=e)}if(d){const e={collectionId:f,collectionName:n,image:u||void 0,chain:this.chain,originAsset:t.slug};r.updateCollection(this.chain,e)}}async fetchNfts(e){try{await this.handleNfts(e)}catch(e){return 0}return 1}async handleNfts(e){var t;if(!this.wasmContracts||0===this.wasmContracts.length)return;await this.connect();const n=null===(t=this.substrateApi)||void 0===t?void 0:t.api;await Promise.all(this.wasmContracts.map((async t=>{const r=(0,i.WM)(n,(0,l._b)(t)),[a,s]=await Promise.all([this.isAttributeStoredOnChain(r),h(this.chain,(0,l._b)(t))]);return await this.getItemsByCollection(r,t,t.name,e,s,a)})))}}r()}catch(g){r(g)}}))},85196:(e,t,n)=>{"use strict";n.d(t,{U9:()=>m,UA:()=>h,ZM:()=>b,ht:()=>g,uc:()=>y});const r="https://a0-test-api.artzero.io/getImage",a="https://a0-test-api.artzero.io/getJSON",i="https://a0-test-api.artzero.io/getCollectionByAddress",s="https://a0-api.artzero.io/getImage",o="https://astar-api.artzero.io/getImage",c="https://a0-api.artzero.io/getJSON",u="https://astar-api.artzero.io/getJSON",l="https://a0-api.artzero.io/getCollectionByAddress",d="https://astar-api.artzero.io/getCollectionByAddress",p="https://a0.artzero.io/#/marketplace",f="https://astar.artzero.io/#/marketplace";function h(e){return"alephTest"===e?i:"astar"===e?d:l}function m(e){return"alephTest"===e?r:"astar"===e?o:s}function g(e){return"alephTest"===e?i:"astar"===e?d:l}function y(e){return"alephTest"===e?a:"astar"===e?u:c}function b(e){return"astar"===e?f:p}},79053:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{TI:()=>l,Xw:()=>p,Y5:()=>f,qg:()=>d});var a=n(10485),i=n(90233),s=n(21778),o=n(82823),c=n.n(o),u=e([a,s]);async function l(e,t){const n=await t.isReady;if(i.hG.krest_network.includes(e)){const t=await n.api.query.parachainStaking.candidatePool.entries(),r=n.api.consts.parachainStaking.maxDelegatorsPerCollator.toString(),a=[];for(const n of t){const t=n[1].toPrimitive(),i=new(c())(t.total),s=new(c())(t.stake),o=i.sub(s);a.push({address:t.id,totalStake:i.toString(),ownStake:s.toString(),otherStake:o.toString(),nominatorCount:t.delegators.length,commission:0,blocked:!1,isVerified:!1,minBond:"0",chain:e,isCrowded:t.delegators.length>=parseInt(r)})}return a}{const[t,r]=await Promise.all([n.api.query.parachainStaking.candidatePool.entries(),n.api.query.parachainStaking.inflationConfig()]),a=n.api.consts.parachainStaking.maxDelegatorsPerCollator.toString(),i=r.toHuman().delegator.rewardRate.annual,s=parseFloat(i.split("%")[0]),o=[];for(const n of t){const t=n[1].toPrimitive(),r=new(c())(t.total),i=new(c())(t.stake),u=r.sub(i);o.push({address:t.id,totalStake:r.toString(),ownStake:i.toString(),otherStake:u.toString(),nominatorCount:t.delegators.length,commission:0,expectedReturn:s,blocked:!1,isVerified:!1,minBond:"0",chain:e,isCrowded:t.delegators.length>=parseInt(a)})}return o}}async function d(e,t,n,r){const i=await e.isReady,o=new(c())(t);if(!r)return i.api.tx.parachainStaking.joinDelegators(n.address,o);const{bondedValidators:u}=(0,a.Ip)(r.nominations);return u.includes((0,s.le)(n.address,0))?2===i.api.tx.parachainStaking.delegatorStakeMore.toJSON().args.length?i.api.tx.parachainStaking.delegatorStakeMore(n.address,o):i.api.tx.parachainStaking.delegatorStakeMore(o):i.api.tx.parachainStaking.joinDelegators(n.address,o)}async function p(e,t,n,r){const i=await e.isReady,s=new(c())(t);return(0,a.Np)(r,n.nominations,t)?i.api.tx.parachainStaking.leaveDelegators():2===i.api.tx.parachainStaking.delegatorStakeMore.toJSON().args.length?i.api.tx.parachainStaking.delegatorStakeLess(r,s):i.api.tx.parachainStaking.delegatorStakeLess(s)}async function f(e){const t=await e.isReady;return t.api.tx.utility.batch([t.api.tx.parachainStaking.incrementDelegatorRewards(),t.api.tx.parachainStaking.claimRewards()])}[a,s]=u.then?(await u)():u,r()}catch(h){r(h)}}))},6871:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{az:()=>h,bF:()=>f,gq:()=>p,se:()=>d});var a=n(19203),i=n(82823),s=n.n(i),o=n(20258),c=e([a]);a=(c.then?(await c)():c)[0];const u=e=>(0,o.q)(e)?e.toLowerCase():e,l=async e=>new Promise((function(t){fetch(`https://api.astar.network/api/v1/${e}/dapps-staking/dappssimple`,{method:"GET"}).then((e=>{t(e.json())})).catch(console.error)}));async function d(e,t){const n=await t.isReady,r=n.api.consts.dappsStaking.maxNumberOfStakersPerContract.toHuman(),i=[],s=(0,a.p9)(r),c=l(e),[d,p]=await Promise.all([n.api.query.dappsStaking.currentEra(),c]),f=(0,a.p9)(d.toHuman()),h=p;return await Promise.all(h.map((async t=>{const r=t.name,c=t.address,l=(0,a.gU)(t.iconUrl)?t.iconUrl:void 0,d=(0,o.q)(c)?{Evm:c}:{Wasm:c},p=(await n.api.query.dappsStaking.contractEraStake(d,f)).toPrimitive();let h="0",m=0;var g;null!==p&&(h=null==p||null===(g=p.total)||void 0===g?void 0:g.toString(),m=p.numberOfStakers),i.push({commission:0,expectedReturn:0,address:u(c),totalStake:h,ownStake:"0",otherStake:h.toString(),nominatorCount:m,blocked:!1,isVerified:!1,minBond:"0",icon:l,identity:r,chain:e,isCrowded:m>=s})}))),i}async function p(e,t,n){const r=await e.isReady,a=new(s())(t),i=(0,o.q)(n.address)?{Evm:n.address}:{Wasm:n.address};return r.api.tx.dappsStaking.bondAndStake(i,a)}async function f(e,t,n){const r=await e.isReady,a=new(s())(t),i=(0,o.q)(n)?{Evm:n}:{Wasm:n};return r.api.tx.dappsStaking.unbondAndUnstake(i,a)}async function h(e,t){const n=await e.isReady,[r,i]=await Promise.all([n.api.query.dappsStaking.generalStakerInfo.entries(t),n.api.query.dappsStaking.currentEra()]),c=(0,a.p9)(i.toHuman()),u=[];for(const e of r){const t=e[0].toHuman()[1],r=e[1].toHuman().stakes,i=(0,o.q)(t.Evm)?t.Evm.toLowerCase():t.Evm;let d=0;const p=50;for(let e=0;e{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{CW:()=>f,Do:()=>y,FR:()=>m,Ow:()=>h,QB:()=>g,Wo:()=>d,Zb:()=>b,ni:()=>p});var a=n(11266),i=n(79053),s=n(6871),o=n(32767),c=n(26496),u=n(90233),l=e([c,o,s,i]);function d(e,t,n,r,i){return e.type===a.gK.LIQUID_STAKING?[]:u.hG.relay.includes(n)?(0,c.vG)(t,r,e):(0,o.ZS)(t,e,r,i)}function p(e,t,n,r,a,i){return u.hG.relay.includes(e.slug)?(0,c.Md)(e,t,n,r,a,i):(0,o.KX)(e,t,n,r,a,i)}async function f(e,t,n,r){return u.hG.para.includes(e)?(0,o.bR)(e,t):u.hG.astar.includes(e)?(0,s.se)(e,t):u.hG.amplitude.includes(e)?(0,i.TI)(e,t):(0,c.xf)(e,t,n,r)}async function h(e,t){return(0,c.d3)(e,t)}async function m(e,t,n,r,a,l){return u.hG.para.includes(e.slug)?(0,o.dW)(e,r,t,n[0],l):u.hG.astar.includes(e.slug)?(0,s.gq)(r,t,n[0]):u.hG.amplitude.includes(e.slug)?(0,i.qg)(r,t,n[0],l):(0,c.W4)(r,t,n,e,a,l)}async function g(e,t,n,r,a){return u.hG.para.includes(n)?(0,o.iB)(r,t,e,a):u.hG.astar.includes(n)?(0,s.bF)(r,t,a):u.hG.amplitude.includes(n)?(0,i.Xw)(r,t,e,a):(0,c.N3)(r,t,e)}async function y(e,t,n,r,o=!0){return r===a.gK.POOLED?(0,c.VH)(e,o):u.hG.amplitude.includes(t)?(0,i.Y5)(e):(0,s.az)(e,n)}async function b(e,t,n){return u.hG.para.includes(t)?(0,o.Z8)(e,n):(0,c.aD)(e,n)}[c,o,s,i]=l.then?(await l)():l,r()}catch(_){r(_)}}))},32767:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{KX:()=>m,Z8:()=>w,ZS:()=>h,bR:()=>g,dW:()=>y,iB:()=>b,qo:()=>v,wV:()=>_});var a=n(340),i=n(10485),s=n(17171),o=n(14298),c=n(98865),u=n(19203),l=n(21778),d=n(82823),p=n.n(d),f=e([u,a,i,l,s]);function h(e,t,n,r){const s=[];let c;for(const e of t.nominations)if((0,u.Lb)(e.validatorAddress,r)){c=e;break}if(!c)return s.push(new a.J(o.xu.INTERNAL_ERROR)),s;const l=new(p())(c.activeStake).sub(new(p())(e)),d=new(p())(n.minStake||"0"),f=new(p())(c.validatorMinStake||"0"),h=p().max(f,d),m=(0,i.mW)(n.chain,null==t?void 0:t.type);return c.hasUnstaking&&s.push(new a.J(o.q0.EXIST_UNSTAKING_REQUEST,m)),l.isZero()||l.gte(h)||s.push(new a.J(o.q0.INVALID_ACTIVE_STAKE)),s}function m(e,t,n,r,s,u){const d=[],f=n[0];let h=new(p())(t);const m=new(p())(s.minStake||"0"),g=new(p())(f.minBond||"0"),y=g>m?g:m,b=(0,i.uI)(e,y),_=(0,i.Mq)(e,s.maxValidatorPerNominator),v=(0,i.mW)(e.slug,null==u?void 0:u.type,!0);if(!u||u.status===c.j.NOT_STAKING)return h.gte(y)||d.push(new a.J(o.q0.NOT_ENOUGH_MIN_STAKE,b)),d;const{bondedValidators:w}=(0,i.Ip)(u.nominations),A=(0,l.le)(f.address,0);if(w.includes(A)){let e="0",t=!1;for(const n of u.nominations)if((0,l.le)(n.validatorAddress,0)===A){e=n.activeStake,t=!!n.hasUnstaking&&n.hasUnstaking;break}h=h.add(new(p())(e)),h.gte(y)||d.push(new a.J(o.q0.NOT_ENOUGH_MIN_STAKE,b)),t&&d.push(new a.J(o.q0.EXIST_UNSTAKING_REQUEST,v))}else h.gte(y)||d.push(new a.J(o.q0.NOT_ENOUGH_MIN_STAKE,b)),u.nominations.length+1>s.maxValidatorPerNominator&&d.push(new a.J(o.q0.EXCEED_MAX_NOMINATIONS,_));return d}async function g(e,t){const n=await t.isReady,r=[],[a,i]=await Promise.all([n.api.query.parachainStaking.candidateInfo.entries(),n.api.query.parachainStaking.collatorCommission()]),o=n.api.consts.parachainStaking.maxTopDelegationsPerCandidate.toString(),c=i.toHuman(),u=parseFloat(c.split("%")[0]);for(const t of a){const n=t[0].toHuman()[0],a=t[1].toPrimitive(),i=new(p())(a.totalCounted),s=new(p())(a.bond),c=i.sub(s),u=new(p())(a.lowestTopDelegationAmount);r.push({commission:0,expectedReturn:0,address:n,totalStake:i.toString(),ownStake:s.toString(),otherStake:c.toString(),nominatorCount:a.delegationCount,blocked:!1,isVerified:!1,minBond:u.toString(),chain:e,isCrowded:parseInt(o)>0})}const l={};await Promise.all(r.map((async e=>{const[t,[r,a]]=await Promise.all([n.api.query.parachainStaking.candidateInfo(e.address),(0,s.aZ)(n,e.address)]),i=t.toHuman(),o="Active"===(null==i?void 0:i.status);l[e.address]={identity:r,isVerified:a,active:o}})));for(const e of r)e.blocked=!l[e.address].active,e.identity=l[e.address].identity,e.isVerified=l[e.address].isVerified,e.commission=u;return r}async function y(e,t,n,r,a){const s=await t.isReady,o=new(p())(n);if(!a)return s.api.tx.parachainStaking.delegate(r.address,o,new(p())(r.nominatorCount),0);const{bondedValidators:c,nominationCount:u}=(0,i.Ip)(a.nominations),d=(0,l.le)(r.address,0);return c.includes(d)?s.api.tx.parachainStaking.delegatorBondMore(r.address,o):s.api.tx.parachainStaking.delegate(r.address,o,new(p())(r.nominatorCount),u)}async function b(e,t,n,r){const a=await e.isReady,s=new(p())(t);return(0,i.Np)(r,n.nominations,t)?a.api.tx.parachainStaking.scheduleRevokeDelegation(r):a.api.tx.parachainStaking.scheduleDelegatorBondLess(r,s)}async function _(e,t,n,r,a){const i=await e.isReady,s=(await i.api.rpc.automationTime.calculateOptimalAutostaking(a,n)).toHuman(),o=parseInt(s.period),c=24*o*60*60,u=new Date;u.setDate(u.getDate()+o),u.setHours(u.getHours()+Math.round(u.getMinutes()/60)),u.setMinutes(0,0,0);const l=Math.floor(u.valueOf()/1e3);return i.api.tx.automationTime.scheduleAutoCompoundDelegatedStakeTask(l.toString(),c.toString(),n,r)}async function v(e,t){return(await e.isReady).api.tx.automationTime.cancelTask(t)}async function w(e,t){return(await e.isReady).api.tx.parachainStaking.cancelDelegationRequest(t.validatorAddress)}[u,a,i,l,s]=f.then?(await f)():f,r()}catch(A){r(A)}}))},26496:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{AX:()=>T,LG:()=>x,Md:()=>_,N3:()=>I,VH:()=>S,W4:()=>A,aD:()=>k,d3:()=>w,dQ:()=>b,vG:()=>y,xf:()=>v});var a=n(340),i=n(10485),s=n(90233),o=n(17171),c=n(14298),u=n(98865),l=(n(96483),n(9492)),d=n(82823),p=n.n(d),f=n(87004),h=n(89640),m=n(74873),g=e([a,i,o]);function y(e,t,n){const r=[],i=new(p())(n.activeStake).sub(new(p())(e)),s=new(p())(t.minJoinNominationPool||"0");return i.isZero()||i.gte(s)||r.push(new a.J(c.q0.INVALID_ACTIVE_STAKE)),n.unstakings.length>t.maxWithdrawalRequestPerValidator&&r.push(new a.J(c.q0.EXCEED_MAX_UNSTAKING,(0,l.t)("bg.EARNING.koni.api.staking.bonding.relayChain.maxUnstakeTimes",{replace:{number:t.maxWithdrawalRequestPerValidator}}))),r}function b(e,t,n,r,s,o){const u=[];let l=new(p())(t);const d=new(p())(s.minJoinNominationPool||"0"),f=(0,i.uI)(e,d),h=(0,i.mW)(e.slug,null==o?void 0:o.type,!0);if("Open"!==n.state&&u.push(new a.J(c.q0.INACTIVE_NOMINATION_POOL)),o){const e=new(p())(o.activeStake);l=l.add(e),o.unstakings.length>0&&e.isZero()&&u.push(new a.J(c.q0.EXIST_UNSTAKING_REQUEST,h))}return l.gte(d)||u.push(new a.J(c.q0.NOT_ENOUGH_MIN_STAKE,f)),u}function _(e,t,n,r,s,o){const l=[];let d=new(p())(t);const f=new(p())(s.minStake),h=(0,i.uI)(e,f),m=(0,i.Mq)(e,s.maxValidatorPerNominator);if(!o||o.status===u.j.NOT_STAKING)return d.gte(f)||l.push(new a.J(c.q0.NOT_ENOUGH_MIN_STAKE,h)),n.length>s.maxValidatorPerNominator&&l.push(new a.J(c.q0.EXCEED_MAX_NOMINATIONS,m)),l;const g=new(p())(o.activeStake);return d=d.add(g),d.gte(f)||l.push(new a.J(c.q0.NOT_ENOUGH_MIN_STAKE,h)),n.length>s.maxValidatorPerNominator&&l.push(new a.J(c.q0.EXCEED_MAX_NOMINATIONS,m)),l}async function v(e,t,n,r){var a;const c=await t.isReady,u=(await c.api.query.staking.currentEra()).toString(),l=[],d=[],[f,h,m,g]=await Promise.all([c.api.query.staking.erasTotalStake(parseInt(u)),c.api.query.staking.erasStakers.entries(parseInt(u)),c.api.query.staking.minNominatorBond(),(null===(a=c.api.query.stakingRewards)||void 0===a?void 0:a.data)&&c.api.query.stakingRewards.data()]),y=null==g?void 0:g.toPrimitive(),b=void 0!==c.api.consts.staking.maxExposurePageSize,_=(c.api.consts.staking.maxNominatorRewardedPerValidator||0).toString(),v=new(p())(f.toString()),w=h,A=m.toHuman().replaceAll(",",""),I={},k=new(p())((10**n).toString());for(const e of w){const t=e[0].toHuman(),n=e[1].toHuman(),r=t[1],a=n.total,i=n.own,s=new(p())(a.replaceAll(",","")),o=new(p())(i.replaceAll(",","")),c=s.sub(o);I[r]=s;let u=0;"others"in n&&(u=n.others.length),l.push(r),d.push({address:r,totalStake:s.toString(),ownStake:o.toString(),otherStake:c.toString(),nominatorCount:u,commission:0,expectedReturn:0,blocked:!1,isVerified:!1,minBond:A,isCrowded:!b&&u>parseInt(_)})}const S={};await Promise.all(l.map((async e=>{const[t,[n,r]]=await Promise.all([c.api.query.staking.validators(e),(0,o.aZ)(c,e)]),a=t.toHuman();S[e]={commission:a.commission,blocked:a.blocked,identity:n,isVerified:r}})));const x=v.divn(d.length).div(k);for(const t of d){const n=S[t.address].commission,a=I[t.address].div(k);if(s.hG.aleph.includes(e))t.expectedReturn=(0,i.Nu)(r.expectedReturn,(0,i.Ei)(n));else if(s.hG.ternoa.includes(e)){const e=new(p())(y.sessionExtraRewardPayout).divn(l.length).div(k),r=I[t.address].div(k).toNumber();t.expectedReturn=(0,i.kr)(e.toNumber(),r,(0,i.Ei)(n))}else t.expectedReturn=(0,i.NP)(r.expectedReturn,a,x,(0,i.Ei)(n));t.commission=parseFloat(n.split("%")[0]),t.blocked=S[t.address].blocked,t.identity=S[t.address].identity,t.isVerified=S[t.address].isVerified}return d}async function w(e,t){const n=await t.isReady,r=[],a=await n.api.query.nominationPools.reversePoolIdLookup.entries();return await Promise.all(a.map((async e=>{var a;const s=e[0].toHuman()[0],o=e[1].toPrimitive(),c=t.api.consts.nominationPools.palletId.toString(),u=(0,i.ls)(t.api,0,o,c),[l,d,p,m]=await Promise.all([n.api.query.staking.nominators(u),n.api.query.nominationPools.bondedPools(o),n.api.query.nominationPools.metadata(o),n.api.query.staking.minimumActiveStake()]),g=m.toPrimitive(),y=l.toJSON(),b=p.toPrimitive(),_=d.toPrimitive(),v=(0,f.qv)(b)?(0,h.I)(b):b,w="Open"===_.state,A=!!y&&y.targets.length>0,I=_.points>g;r.push({id:o,address:s,name:v,bondedAmount:(null===(a=_.points)||void 0===a?void 0:a.toString())||"0",roles:_.roles,memberCounter:_.memberCounter,state:_.state,isProfitable:w&&A&&I})}))),r}async function A(e,t,n,r,a,i,s="Staked"){const o=await e.isReady,c=new(p())(t);let u,l;const d=o.api.tx.staking.bond.toJSON().args.length,f=n.map((e=>e.address));return i?i.isBondedBefore?(c.gt(m.Yz)&&(u=o.api.tx.staking.bondExtra(c)),i.isBondedBefore&&n.length>0&&(l=o.api.tx.staking.nominate(f)),u&&!l?u:l&&!u?l:o.api.tx.utility.batchAll([u,l])):(u=2===d?o.api.tx.staking.bond(c,s):o.api.tx.staking.bond(i.address,c,s),l=o.api.tx.staking.nominate(f),o.api.tx.utility.batchAll([u,l])):(u=2===d?o.api.tx.staking.bond(c,s):o.api.tx.staking.bond(a,c,s),l=o.api.tx.staking.nominate(f),o.api.tx.utility.batchAll([u,l]))}async function I(e,t,n){const r=await e.isReady,a=new(p())(t);if(t===n.activeStake){const e=r.api.tx.staking.chill(),t=r.api.tx.staking.unbond(a);return r.api.tx.utility.batchAll([e,t])}return r.api.tx.staking.unbond(a)}async function k(e,t){return(await e.isReady).api.tx.staking.rebond(t.claimable)}async function S(e,t=!0){const n=await e.isReady;return t?n.api.tx.nominationPools.bondExtra("Rewards"):n.api.tx.nominationPools.claimPayout()}async function x(e,t,n,r){const a=await e.isReady;return new(p())((null==r?void 0:r.activeStake)||"0").gt(m.Yz)?a.api.tx.nominationPools.bondExtra({FreeBalance:t}):a.api.tx.nominationPools.join(t,n)}async function T(e,t,n){return(await e.isReady).api.tx.nominationPools.unbond({Id:n.address},t)}[a,i,o]=g.then?(await g)():g,r()}catch(E){r(E)}}))},10485:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Ah:()=>j,Ei:()=>M,I1:()=>P,Ip:()=>V,Ji:()=>q,Mq:()=>Z,NP:()=>N,Np:()=>L,Nu:()=>O,R3:()=>G,Wq:()=>D,by:()=>U,jU:()=>C,kr:()=>R,ls:()=>S,mW:()=>Y,n1:()=>X,qN:()=>z,rT:()=>W,uI:()=>J,ut:()=>F,x6:()=>K});var a=n(11266),i=n(45723),s=n(91600),o=n(90233),c=n(98865),u=n(19203),l=n(21778),d=n(35845),p=n(85658),f=n(96483),h=n(9492),m=n(46385),g=n(43075),y=n(81106),b=n(82823),_=n.n(b),v=n(74873),w=e([s,u,l]);let A,I,k;function S(e,t,n,r){const a=(0,m.j)("modl"),i=new Uint8Array(32);return e.registry.createType("AccountId32",(0,g.z)(a,r,new Uint8Array([t]),(0,y.a)(new(_())(n.toString()),{bitLength:32,isLe:!0}),i)).toString()}function x(e){return i.vF[e]||i.Vw}function T(e,t){const n=e.div(v.pr).div(v.EX).toNumber();return 0===n?0:t/n}function E(e,t,n,r,a){return e+(t<=n?t*(r-e/n):(r*n-e)*Math.pow(2,(n-t)/a))}function C(e,t,n,r){const a=x(r),{auctionAdjust:i,auctionMax:s,falloff:c,maxInflation:u,minInflation:l,stakeTarget:d}=a,p=d-Math.min(s,n)*i,f=u/p,h=e.mul(v.i5).div(t).toNumber()/v.i5.toNumber();return o.hG.aleph.includes(r)?a.yearlyInflationInTokens?100*T(t,a.yearlyInflationInTokens):100*E(l,h,p,f,c):100*(l+(h<=p?h*(f-l/p):(f*p-l)*Math.pow(2,(p-h)/c)))}async function P(e,t,n,r,a,i,o){if("analog_timechain"===e.slug)return await B();const{decimals:c}=(0,s.N2)(e),u=new f.A(r).dividedBy(new f.A(10**c)),l=new f.A(t).dividedBy(new f.A(10**c)),d=u.dividedBy(l),p=a.multipliedBy(n).dividedBy(t).multipliedBy(100);let h;if(o){const e=p.dividedBy(100).plus(1).exponentiatedBy(365);h=new f.A(100).multipliedBy(e).minus(100)}else h=p.multipliedBy(365);return(["avail_mainnet","dentnet"].includes(e.slug)?i:h).dividedBy(d).toNumber()}function O(e,t){return e*(100-t)/100}function R(e,t,n){return e*((100-n)/100)/t*365*100}async function B(){try{var e;const t=await fetch("https://explorer-api.analog.one/api/nominations?projection=apy,rewardsClaimed,eraEndsTime",{method:"GET",headers:{"Content-Type":"application/json"}});if(!t.ok){const e=await t.text();throw new Error(`API error: ${t.status} - ${e}`)}const n=await t.json();return null==n||null===(e=n.data)||void 0===e?void 0:e.apy}catch(e){return void console.error("Fetch error:",e)}}function N(e,t,n,r){const a=n.mul(v.cM).div(t).toNumber()*e;return(a>Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:a)/100*(100-r)/100}function M(e){return parseFloat(e.split("%")[0])}function D(e,t){const n=(0,u.p9)(t.expect.min),r=(0,u.p9)(t.expect.max);if(er){const e=t.annual.max.split("%")[0];return parseFloat(e)}const a=t.annual.ideal.split("%")[0];return parseFloat(a)}function V(e){const t=[];let n=0;for(const r of e)n+=1,t.push((0,l.le)(r.validatorAddress,0));return{nominationCount:n,bondedValidators:t}}function L(e,t,n){let r=!1;for(const a of t)if((0,l.le)(a.validatorAddress,0)===(0,l.le)(e,0)){n===a.activeStake&&(r=!0);break}return r}function U(e,t){let n=c.j.EARNING_REWARD;if(e.isZero())n=c.j.NOT_EARNING;else{let e=0;for(const n of t)n.status===c.j.NOT_EARNING&&(e+=1);e>0&&e30?30:r}function K(e){const t={};return Object.values(e).forEach((e=>{const n=e.individual;Object.entries(n).forEach((([e,n])=>{t[e]?t[e]=t[e].plus(n):t[e]=new f.A(n)}))})),t}function q(e){const t=Object.fromEntries(Object.entries(e).sort(((e,t)=>e[1].minus(t[1]).toNumber())).reverse()),n=Object.entries(t),r=Math.ceil(n.length/2),a=n.slice(0,r),i=Object.fromEntries(a);return Object.keys(i)}function z(e){const t=[];for(const n of e){const e=n[0].toHuman()[0];n[1].toHuman().blocked&&t.push(e)}return t}function G(e){const t=[];for(const n of e){const e=n[0].toHuman()[0];n[1].toHuman().blocked||t.push(e)}return t}function W(e,t){const n={};for(const r of e)n[t]=r.toPrimitive(),t++;return n}async function X(e){var t,n,r;await e.isReady;const a=(null===(t=e.api.consts.staking)||void 0===t||null===(n=t.maxNominations)||void 0===n?void 0:n.toString())||"16",i=await(null===(r=e.api.call.stakingApi)||void 0===r?void 0:r.nominationsQuota(0));return(null==i?void 0:i.toString())||a}[s,u,l]=w.then?(await w)():w,function(e){e.REVOKE="revoke",e.DECREASE="decrease",e.BOND_LESS="bondLess"}(A||(A={})),function(e){e.STAKE="STAKE",e.UNSTAKE="UNSTAKE",e.WITHDRAW="WITHDRAW",e.CLAIM_REWARD="CLAIM_REWARD",e.CANCEL_UNSTAKE="CANCEL_UNSTAKE",e.START_EARNING="EARN",e.WITHDRAW_EARNING="WITHDRAW_EARNING",e.CUSTOM_ACTION="CUSTOM_ACTION"}(I||(I={})),function(e){e.STAKE="STAKE",e.UNSTAKE="UNSTAKE",e.WITHDRAW="WITHDRAW",e.CLAIM_REWARD="CLAIM_REWARD",e.CANCEL_UNSTAKE="CANCEL_UNSTAKE"}(k||(k={}));const J=(e,t)=>{const n=(0,s.N2)(e),r=(0,p.ZV)(t.toString(),n.decimals||0,p.x1);return(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.insufficientStakeToEarn",{replace:{tokenSymbol:n.symbol,number:r}})},Z=(e,t)=>{let n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxValidatorsSelection");const r=H(e.slug);if(t>1)switch(r){case"dApp":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxDappsSelection");break;case"Collator":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxCollatorsSelection");break;case"Validator":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxValidatorsSelection")}else switch(r){case"dApp":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxOneDappSelection");break;case"Collator":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxOneCollatorSelection");break;case"Validator":n=(0,d.c)("bg.EARNING.koni.api.staking.bonding.utils.maxOneValidatorSelection")}return(0,h.t)(n,{replace:{number:t}})},Y=(e,t,n)=>{const r=H(e);if(n)switch(r){case"dApp":return(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.cannotStakeMoreOnUnstakingDapp");case"Collator":return(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.cannotStakeMoreOnUnstakingCollator");case"Validator":return t===a.gK.POOLED?(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.cannotStakeMoreOnUnstakingPool"):(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.cannotStakeMoreOnUnstakingValidator")}else switch(r){case"dApp":return(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.unstakeFromDappOnce");case"Collator":return(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.unstakeFromCollatorOnce");case"Validator":return t===a.gK.POOLED?(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.unstakeFromPoolOnce"):(0,h.t)("bg.EARNING.koni.api.staking.bonding.utils.unstakeFromValidatorOnce")}};r()}catch(Q){r(Q)}}))},56340:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Gr:()=>u,Hg:()=>d,Ip:()=>l});var a=n(11266),i=n(91600),s=n(85658),o=n(96483),c=e([i]);i=(c.then?(await c)():c)[0];const u=[a.M_.MINT_VDOT,a.M_.MINT_LDOT,a.M_.MINT_SDOT,a.M_.MINT_QDOT,a.M_.MINT_STDOT,a.M_.REDEEM_QDOT,a.M_.REDEEM_SDOT,a.M_.REDEEM_VDOT,a.M_.REDEEM_LDOT,a.M_.REDEEM_STDOT,a.M_.JOIN_YIELD_POOL,a.M_.STAKING_CLAIM_REWARD,a.M_.STAKING_LEAVE_POOL],l=9e4;function d(e,t,n,r){var a,c;const u=(0,i.W9)(n),l=(0,i.W9)(r),d=(null===(a=t.statistic)||void 0===a||null===(c=a.assetEarning)||void 0===c?void 0:c[0].exchangeRate)||1;return new o.A(e).dividedBy(s.Xx.pow(u)).multipliedBy(d).multipliedBy(s.Xx.pow(l)).toFixed(0)}r()}catch(p){r(p)}}))},82908:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{g:()=>u});var a=n(31355),i=n(91600),s=n(19203),o=n(96004),c=e([a,s,i]);[a,s,i]=c.then?(await c)():c;class u{status="pending";constructor(e,t,n){this.subscriptions=t,this.dbService=n,this.state=e}cronMap={};subjectMap={};getCron=e=>this.cronMap[e];getSubjectMap=e=>this.subjectMap[e];addCron=(e,t,n,r=!0)=>{r&&t(),this.cronMap[e]=setInterval(t,n)};addSubscribeCron=(e,t,n)=>{const r=new o.B;t(r),this.subjectMap[e]=r,this.cronMap[e]=setInterval(t,n)};removeCron=e=>{const t=this.cronMap[e];t&&(clearInterval(t),delete this.cronMap[e])};removeAllCrons=()=>{Object.entries(this.cronMap).forEach((([e,t])=>{clearInterval(t),delete this.cronMap[e]}))};start=async()=>{if("running"===this.status)return;await Promise.all([this.state.eventService.waitKeyringReady,this.state.eventService.waitAssetReady]);const e=this.state.keyringService.context.currentAccount,t=["account.add","account.remove","account.updateCurrent","chain.add","asset.updateState"],n=["account.add","account.remove"];this.eventHandler=(e,r)=>{var i;const s=this.state.getServiceInfo(),o=r.some((e=>t.includes(e))),c=r.some((e=>n.includes(e))),u=r.includes("chain.updateState"),l=r.includes("mantaPay.submitTransaction")||r.includes("mantaPay.enable"),d=[];if(u&&e.forEach((e=>{if("chain.updateState"===e.type){const t=e.data;d.push(t[0])}})),!o&&!u&&!l)return;const p=null===(i=s.currentAccountInfo)||void 0===i?void 0:i.proxyId;if(!p)return;const f=s.chainInfoMap,h=this.needUpdateNft(f,d);l&&this.removeCron("syncMantaPay"),o&&this.removeCron("refreshPoolingStakingReward"),(o||h)&&this.resetNft(p),(o||h)&&this.removeCron("refreshNft"),o&&this.removeCron("refreshPoolingStakingReward"),c&&(this.removeCron("fetchMktCampaignData"),this.addCron("fetchMktCampaignData",this.fetchMktCampaignData,a.B3)),u&&(this.stopPoolInfo(),this.removeCron("fetchPoolInfo"),this.addCron("fetchPoolInfo",this.fetchPoolInfo,a.zq)),this.checkNetworkAvailable(s)&&((o||h)&&this.addCron("refreshNft",this.refreshNft(p,s.chainApiMap,this.state.getSmartContractNfts(),this.state.getActiveChainInfoMap()),a.m3),l&&this.addCron("syncMantaPay",this.syncMantaPay,a.c9))},this.state.eventService.onLazy(this.eventHandler),this.addCron("fetchPoolInfo",this.fetchPoolInfo,a.zq),this.addCron("fetchMktCampaignData",this.fetchMktCampaignData,a.B3),null!=e&&e.proxyId&&(0===Object.keys(this.state.getSubstrateApiMap()).length&&0===Object.keys(this.state.getEvmApiMap()).length||(this.resetNft(e.proxyId),this.addCron("refreshNft",this.refreshNft(e.proxyId,this.state.getApiMap(),this.state.getSmartContractNfts(),this.state.getActiveChainInfoMap()),a.m3),this.addCron("syncMantaPay",this.syncMantaPay,a.c9)),this.status="running")};stop=async()=>{if("stopped"!==this.status)return this.eventHandler&&(this.state.eventService.offLazy(this.eventHandler),this.eventHandler=void 0),this.serviceSubscription&&(this.serviceSubscription.unsubscribe(),this.serviceSubscription=void 0),this.removeAllCrons(),this.stopPoolInfo(),this.status="stopped",Promise.resolve()};syncMantaPay=()=>{this.state.isMantaPayEnabled&&this.state.syncMantaPay().catch(console.warn)};fetchPoolInfo=()=>{this.state.earningService.runSubscribePoolsInfo().catch(console.error)};fetchMktCampaignData=()=>{this.state.mktCampaignService.fetchMktCampaignData()};stopPoolInfo=()=>{this.state.earningService.runUnsubscribePoolsInfo()};refreshNft=(e,t,n,r)=>()=>{this.subscriptions.subscribeNft(e,t.substrate,t.evm,n,r)};resetNft=e=>{this.state.resetNft(e)};checkNetworkAvailable=e=>Object.keys(e.chainApiMap.substrate).length>0||Object.keys(e.chainApiMap.evm).length>0;async reloadNft(){const e=this.state.keyringService.context.currentAccount.proxyId,t=this.state.getServiceInfo();return this.resetNft(e),this.removeCron("refreshNft"),this.addCron("refreshNft",this.refreshNft(e,t.chainApiMap,this.state.getSmartContractNfts(),this.state.getActiveChainInfoMap()),a.m3),await(0,s.j4)(1800),!0}async reloadStaking(){const e=this.state.keyringService.context.currentAccount.proxyId;return console.log("reload staking",e),await(0,s.j4)(1800),!0}needUpdateNft(e,t){return!!(t&&t.length>0)&&t.some((t=>{const n=e[t];return(0,i.jO)(n)||(0,i.uu)(n)||(0,i.cC)(n)}))}}r()}catch(e){r(e)}}))},63983:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>qe});var a=n(30469),i=n(3132),s=n(38397),o=n(340),c=n(53191),u=n(98552),l=n(11266),d=n(44434),p=n(31355),f=n(36705),h=n(67457),m=n(97245),g=n(32152),y=n(39572),b=n(1555),_=n(12598),v=n(80562),w=n(1676),A=n(29727),I=n(35968),k=n(90262),S=n(49352),x=n(32767),T=n(26496),E=n(56340),C=n(75263),P=n(75989),O=n(29289),R=n(58085),B=n(1317),N=n(56534),M=n(77864),D=n(12152),V=n(89445),L=n(73166),U=n(71547),H=n(63003),F=n(83877),j=n(45723),K=n(35331),q=n(91600),z=n(58109),G=n(51598),W=n(19159),X=n(68498),J=n(88826),Z=n(72247),Y=n(34446),Q=n(14298),$=n(47521),ee=n(78932),te=n(70445),ne=n(52801),re=n(9507),ae=n(9746),ie=n(28320),se=n(71672),oe=n(80995),ce=n(63163),ue=n(89435),le=n(21778),de=n(37550),pe=n(19203),fe=n(6057),he=n(70890),me=n(95637),ge=n(77262),ye=n(19540),be=n(12694),_e=n(31882),ve=n(57365),we=n(8214),Ae=n(88788),Ie=n(1268),ke=n(52484),Se=n(61116),xe=n(21427),Te=n(96483),Ee=n(67612),Ce=n(9492),Pe=n(96004),Oe=n(56529),Re=n(21892),Be=n(60184),Ne=n(24318),Me=n(99128),De=n(44869),Ve=n(87004),Le=n(73630),Ue=n(83461),He=n(76515),Fe=n(20258),je=n(21891),Ke=e([X,Se,o,oe,q,ce,ue,Ae,le,Ie,pe,_,h,p,B,M,R,O,N,G,y,L,m,U,H,V,D,F,z,I,fe,me,ge,k,ve,S,T,x,je,J,_e,E]);[X,Se,o,oe,q,ce,ue,Ae,le,Ie,pe,_,h,p,B,M,R,O,N,G,y,L,m,U,H,V,D,F,z,I,fe,me,ge,k,ve,S,T,x,je,J,_e,E]=Ke.then?(await Ke)():Ke;class qe{#e=void 0;#t;#n=X.EM;#r=!1;#a=!0;#i=!1;#s=new Pe.B;constructor(e){this.#t=e;const t=e=>{this.#n!==e.timeAutoLock&&(this.#n=e.timeAutoLock,this.#i=!e.timeAutoLock,clearTimeout(this.#e),this.#n>0?this.#e=setTimeout((()=>{this.#r||(this.keyringLock(),n(Date.now()))}),60*this.#n*1e3):this.#i&&(this.#a||(this.keyringLock(),n(Date.now())))),this.#a&&(this.#a=!1)},n=e=>{Z.W.instance.setItem(d.bv,JSON.stringify({remind:!0,timeCalculate:e})).catch(console.error)};this.#t.settingService.getSettings(t),this.#t.settingService.getSubject().subscribe({next:t})}accountsEdit(e){return this.#t.keyringService.context.accountsEdit(e)}tonGetAllTonWalletContractVersion(e){return this.#t.keyringService.context.tonGetAllTonWalletContractVersion(e)}tonAccountChangeWalletContractVersion(e){return this.#t.keyringService.context.tonAccountChangeWalletContractVersion(e)}accountsExport({address:e,password:t}){return{exportedJson:Se.AC.backupAccount(Se.AC.getPair(e),t)}}metadataApprove({id:e}){const t=this.#t.getMetaRequest(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{request:n,resolve:r}=t;return this.#t.saveMetadata(n),r(!0),!0}metadataGet(e){return this.#t.knownMetadata.find((t=>t.genesisHash===e))||null}metadataList(){return this.#t.knownMetadata}metadataReject({id:e}){const t=this.#t.getMetaRequest(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{reject:n}=t;return n(new Error("Rejected")),!0}metadataSubscribe(e,t){const n=(0,u.Ky)(e,t),r=this.#t.metaSubject.subscribe((e=>n(e)));return t.onDisconnect.addListener((()=>{this.cancelSubscription(e),r.unsubscribe()})),this.#t.metaSubject.value}signingApproveSignature({id:e,signature:t,signedTransaction:n}){const r=this.#t.getSignRequest(e);(0,Be.vA)(r,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{resolve:a}=r;return a({id:e,signature:t,signedTransaction:n}),!0}signingCancel({id:e}){const t=this.#t.getSignRequest(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{reject:n}=t;return n(new o.J(Q.xu.USER_REJECT_REQUEST)),!0}signingSubscribe(e,t){const n=(0,u.Ky)(e,t),r=this.#t.signSubject.subscribe((e=>n(e)));return t.onDisconnect.addListener((()=>{this.cancelSubscription(e),r.unsubscribe()})),this.#t.signSubject.value}windowOpen({allowedPath:e,params:t,subPath:n}){let r="";if(t){r+="?";for(let e=0;echrome.tabs.create({url:a}))),!0):(console.error("Not allowed to open the url:",a),!1)}cancelSubscription(e){return this.#t.cancelSubscription(e)}createUnsubscriptionHandle(e,t){this.#t.createUnsubscriptionHandle(e,t)}accountExportPrivateKey(e){return this.#t.accountExportPrivateKey(e)}checkPublicAndSecretKey(e){return this.#t.checkPublicAndSecretKey(e)}checkNameExists(e){return this.#t.keyringService.context.checkNameExists(e)}async accountsGetAllWithCurrentAddress(e,t){const n=(0,u.Ky)(e,t),r=this.#t.keyringService;await this.#t.eventService.waitAccountReady,await this.#t.eventService.waitInjectReady;const a=r.context.currentAccount,i=r.context.accounts,s=Object.values(i),o={accounts:null!=s&&s.length?[(0,oe.im)(s),...s]:[],currentAccountProxy:null==a?void 0:a.proxyId},c=r.context.observable.accounts,l=r.context.observable.currentAccount,d=(0,Oe.z)({accountProxies:c,currentAccount:l}).subscribe((({accountProxies:e,currentAccount:t})=>{const r=Object.values(e);o.accounts=null!=r&&r.length?[(0,oe.im)(r),...r]:[],o.currentAccountProxy=null==t?void 0:t.proxyId,n(o)}));return this.createUnsubscriptionHandle(e,(()=>{d.unsubscribe()})),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),o}async subscribeInputAddressData(e,t,n){const{actionType:r,chain:a,data:i,token:s}=e,o=(0,u.Ky)(t,n),c=async(e,n,o,c)=>{const u=Object.values(o),l=(0,oe.X9)(c),d=e[a],p=n[s||""],f=this.#t.chainService.getSubstrateApi(a),h=u.filter((e=>{var t;const n=null===(t=e.accounts[0])||void 0===t?void 0:t.signMode;if(n===$.G1.GENERIC_LEDGER&&e.chainTypes.includes($.HP.ETHEREUM))return(0,q.ul)(d);if(n===$.G1.ECDSA_SUBSTRATE_LEDGER){if(r===g.X.SEND_NFT)return!1;if(p)return(0,ce.R9)(p,d)}return!0})),m=await(0,ue.i)(i,h,l,d,f);return{id:t,...m}},l=this.#t.keyringService.context.observable.accounts,d=this.#t.keyringService.context.observable.contacts,p=this.#t.chainService.subscribeChainInfoMap().asObservable(),f=this.#t.chainService.subscribeAssetRegistry().asObservable(),h=(0,Oe.z)({chainInfoMap:p,tokenInfoMap:f,accountProxies:l,contacts:d}).subscribe((({accountProxies:e,chainInfoMap:t,contacts:n,tokenInfoMap:r})=>{c(t,r,e,n).then((e=>o(e))).catch(console.error)}));this.createUnsubscriptionHandle(t,(()=>{h.unsubscribe()})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)}));const m=this.#t.keyringService.context.value.accounts,y=this.#t.keyringService.context.value.contacts,b=this.#t.chainService.getChainInfoMap(),_=this.#t.chainService.getAssetRegistry();return c(b,_,m,y)}subscribeAddresses(e,t){const n=(0,u.Ky)(e,t);let r="";const a=this.#t.keyringService.context.observable.contacts.subscribe((e=>{const t=(0,oe.X9)(e),a=JSON.stringify(t);r!==a&&(n({addresses:t}),r=a)}));this.createUnsubscriptionHandle(e,(()=>{a.unsubscribe()})),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)}));const i=this.#t.keyringService.context.contacts;return{addresses:(0,oe.TC)(i)}}saveRecentAccount({accountId:e,chain:t}){if((0,Ae.PW)(e)){const n=(0,le.le)(e),r=Se.AC.getAccount(n),a=Se.AC.getAddress(n,"address");if(r)return r;{let e;if(e=a?a.meta:Se.AC.saveRecent(n).json.meta,a&&!e.isRecent)return a;const r=e.recentChainSlugs||[];return t&&(r.includes(t)||r.push(t)),e.recentChainSlugs=r,{...Se.AC.addresses.add(new Y.A,n,n,{address:n,meta:e}).json,publicKey:(0,He.F)(n)}}}throw Error((0,Ce.t)("bg.koni.handler.Extension.thisIsNotAnAddress"))}editContactAccount({address:e,meta:t}){if((0,Ae.PW)(e)){const n=(0,le.le)(e);return Se.AC.saveAddress(n,t),!0}throw Error((0,Ce.t)("bg.koni.handler.Extension.thisIsNotAnAddress"))}deleteContactAccount({address:e}){if((0,Ae.PW)(e)){const t=(0,le.le)(e);return Se.AC.forgetAddress(t),!0}throw Error((0,Ce.t)("bg.koni.handler.Extension.thisIsNotAnAddress"))}_getAuthListV2(){const e=this.#t.keyringService;return new Promise(((t,n)=>{this.#t.getAuthorize((n=>{const r=Object.keys(e.context.pairs),a=Object.keys(n);Object.keys(n[a[0]].isAllowedMap).toString()!==r.toString()&&(a.forEach((e=>{r.forEach((t=>{Object.keys(n[e].isAllowedMap).includes(t)||(n[e].isAllowedMap[t]=!1)})),Object.keys(n[e].isAllowedMap).forEach((t=>{r.includes(t)||delete n[e].isAllowedMap[t]}))})),this.#t.setAuthorize(n)),t(n)}))}))}authorizeSubscribeV2(e,t){const n=(0,u.Ky)(e,t),r=this.#t.authSubjectV2.subscribe((e=>n(e)));return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.authSubjectV2.value}async getAuthListV2(){return{list:await this._getAuthListV2()}}authorizeApproveV2({accounts:e,id:t}){const n=this.#t.getAuthRequestV2(t);(0,Be.vA)(n,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{resolve:r}=n;return r({accounts:e,result:!0}),!0}authorizeRejectV2({id:e}){const t=this.#t.getAuthRequestV2(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{reject:n}=t;return n(new Error("Rejected")),!0}authorizeCancelV2({id:e}){const t=this.#t.getAuthRequestV2(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{reject:n}=t;return n(new Error("Cancelled")),!0}_forgetSite(e,t){this.#t.getAuthorize((n=>{(0,Be.vA)(n,"The source is not known"),delete n[e],this.#t.setAuthorize(n,(()=>{t&&t(n)}))}))}forgetSite(e,t,n){const r=(0,u.Ky)(t,n);return this._forgetSite(e.url,(e=>{r(e)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}_forgetAllSite(e){this.#t.getAuthorize((t=>{(0,Be.vA)(t,"The source is not known"),t={},this.#t.setAuthorize(t,(()=>{e&&e(t)}))}))}forgetAllSite(e,t){const n=(0,u.Ky)(e,t);return this._forgetAllSite((e=>{n(e)})),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),!0}getPairs(){const e=this.#t.keyringService.context.pairs;return(0,oe.TC)(e)}isAddressValidWithAuthType(e,t){const n=(0,Ie.V)(e),r={evm:ke.u,substrate:ke.oj,ton:ke.MM,cardano:ke.LJ,bitcoin:ke.jZ};return!!t&&t.some((e=>{var t;return null===(t=r[e])||void 0===t?void 0:t.includes(n)}))}filterAccountsByAccountAuthType(e,t){return t?t.reduce(((t,n)=>("evm"===n?e.forEach((({address:e})=>(0,Fe.q)(e)&&t.push(e))):"substrate"===n?e.forEach((({address:e})=>(0,Ie.qy)(e)&&t.push(e))):"ton"===n?e.forEach((({address:e})=>(0,Ie.Yy)(e)&&t.push(e))):"cardano"===n&&e.forEach((({address:e})=>(0,Ie.r2)(e)&&t.push(e))),t)),[]):[]}_changeAuthorizationAll(e,t){this.#t.getAuthorize((n=>{(0,Be.vA)(n,"The source is not known");const r=this.getPairs();Object.keys(n).forEach((t=>{n[t].isAllowed&&this.filterAccountsByAccountAuthType(r,n[t].accountAuthTypes).forEach((r=>{n[t].isAllowedMap[r]=e}))})),this.#t.setAuthorize(n,(()=>{t&&t(n)}))}))}changeAuthorizationAll(e,t,n){const r=(0,u.Ky)(t,n);return this._changeAuthorizationAll(e.connectValue,(e=>{r(e)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}_changeAuthorization(e,t,n){this.#t.getAuthorize((r=>{(0,Be.vA)(r[e],"The source is not known");const a=this.getPairs();this.filterAccountsByAccountAuthType(a,r[e].accountAuthTypes).forEach((n=>{r[e].isAllowedMap[n]=t})),this.#t.setAuthorize(r,(()=>{n&&n(r)}))}))}toggleAuthorization2(e){return new Promise((t=>{this.#t.getAuthorize((n=>{(0,Be.vA)(n[e],"The source is not known"),n[e].isAllowed=!n[e].isAllowed,this.#t.setAuthorize(n,(()=>{t({list:n})}))}))}))}async switchCurrentNetworkAuthorization({authSwitchNetworkType:e,networkKey:t,url:n}){const r=await this.#t.getAuthList(),a=this.#t.chainService.getChainInfoByKey(t),i=this.#t.getChainStateByKey(t),{promise:s,resolve:o}=(0,de.y)(),c={substrate:"substrateInfo",evm:"evmInfo",cardano:"cardanoInfo",ton:"tonInfo",bitcoin:"bitcoinInfo"}[e];if(!c||!a[c])throw new Error((0,Ce.t)("bg.koni.handler.Extension.networkNotAuthType",{replace:{networkKey:t,authSwitchNetworkType:e}}));const u=r[n];if(!u)throw new Error((0,Ce.t)("bg.koni.handler.Extension.urlNotFoundInAuthList",{replace:{url:n}}));if(a&&!(0,q.gb)(i)&&await this.enableChainWithPriorityAssets({chainSlug:t,enableTokens:!0}),!u.accountAuthTypes.includes(e))throw new Error((0,Ce.t)("bg.koni.handler.Extension.networkNotSupportedByAuthType",{replace:{networkKey:t,authSwitchNetworkType:e}}));return u.currentNetworkMap[e]=t,this.#t.setAuthorize(r,(()=>{o({list:r})})),s}changeAuthorization(e,t,n){const r=(0,u.Ky)(t,n);return this._changeAuthorization(e.url,e.connectValue,(e=>{r(e)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}_changeAuthorizationPerAcc(e,t,n,r){this.#t.getAuthorize((a=>{(0,Be.vA)(a,"The source is not known"),this.isAddressValidWithAuthType(e,a[n].accountAuthTypes)?(a[n].isAllowedMap[e]=t,this.#t.setAuthorize(a,(()=>{r&&r(a)}))):r&&r(a)}))}_changeAuthorizationBlock(e,t){this.#t.getAuthorize((n=>{(0,Be.vA)(n,"The source is not known"),n[t].isAllowed=e,this.#t.setAuthorize(n)}))}_changeAuthorizationPerSite(e,t){this.#t.getAuthorize((n=>{(0,Be.vA)(n,"The source is not known"),n[t].isAllowedMap=e,this.#t.setAuthorize(n)}))}changeAuthorizationPerAcc(e,t,n){const r=(0,u.Ky)(t,n);return this._changeAuthorizationPerAcc(e.address,e.connectValue,e.url,(e=>{r(e)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}changeAuthorizationPerSite(e){return this._changeAuthorizationPerSite(e.values,e.id),!0}changeAuthorizationBlock(e){return this._changeAuthorizationBlock(e.connectedValue,e.id),!0}async getSettings(){return await new Promise((e=>{this.#t.getSettings((t=>{e(t)}))}))}async toggleBalancesVisibility(){return new Promise((e=>{this.#t.getSettings((t=>{const n={...t,isShowBalance:!t.isShowBalance};this.#t.setSettings(n,(()=>{e(!t.isShowBalance)}))}))}))}saveAccountAllLogo(e,t,n){const r=(0,u.Ky)(t,n);return this.#t.getSettings((t=>{const n={...t,accountAllLogo:e};this.#t.setSettings(n,(()=>{r(n)}))})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}saveTheme(e){return this.#t.updateSetting("theme",e),!0}setCamera({camera:e}){return this.#t.updateSetting("camera",e),!0}saveBrowserConfirmationType(e){return this.#t.updateSetting("browserConfirmationType",e),!0}setAutoLockTime({autoLockTime:e}){return this.#t.updateSetting("timeAutoLock",e),!0}setUnlockType({unlockType:e}){return this.#t.updateSetting("unlockType",e),!0}async subscribeSettings(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeSettingsSubject().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.getSettings()}setEnableChainPatrol({enable:e}){return this.#t.updateSetting("enableChainPatrol",e),!0}saveNotificationSetup(e){return this.#t.updateSetting("notificationSetup",e),!0}saveMigrationAcknowledgedStatus({isAcknowledgedUnifiedAccountMigration:e}){return this.#t.updateSetting("isAcknowledgedUnifiedAccountMigration",e),!0}saveUnifiedAccountMigrationInProgress({isUnifiedAccountMigrationInProgress:e}){return this.#t.updateSetting("isUnifiedAccountMigrationInProgress",e),!0}pingUnifiedAccountMigrationDone(){return this.#t.updateSetting("isUnifiedAccountMigrationInProgress",!1),!0}setShowZeroBalance({show:e}){return this.#t.updateSetting("isShowZeroBalance",e),!0}setLanguage({language:e}){return this.#t.updateSetting("language",e),!0}setShowBalance({enable:e}){return this.#t.updateSetting("isShowBalance",e),!0}setAllowOneSign({allowOneSign:e}){return this.#t.updateSetting("allowOneSign",e),!0}async subscribeAuthUrls(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeAuthorizeUrlSubject().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.getAuthList()}async saveCurrentAccountProxy(e){return new Promise((t=>{this.#t.keyringService.context.saveCurrentAccountProxyId(e.address,(()=>{t(!0)}))}))}async getAssetSetting(){return this.#t.chainService.getAssetSettings()}subscribeAssetSetting(e,t){const n=(0,u.Ky)(e,t),r=this.#t.chainService.subscribeAssetSettings().subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getAssetSetting()}async updateAssetSetting(e){try{return await this.#t.chainService.updateAssetSetting(e.tokenSlug,e.assetSetting,e.autoEnableNativeToken),this.#t.eventService.emit("asset.updateState",e.tokenSlug),!0}catch(e){return console.error(e),!1}}async getPrice(){return this.#t.priceService.getPrice()}async getHistoryTokenPrice({priceId:e,timeframe:t}){return this.#t.priceService.getHistoryTokenPriceData(e,t)}checkCoinGeckoPriceSupport(e){return this.#t.priceService.checkCoinGeckoPriceSupport(e)}subscribeCurrentTokenPrice(e,t,n){const r=(0,u.Ky)(t,n),{currentPrice:a,unsubscribe:i}=this.#t.priceService.subscribeCurrentTokenPrice(e,r);return this.createUnsubscriptionHandle(t,i),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),{id:t,price:a}}async setPriceCurrency({currency:e}){return await this.#t.priceService.setPriceCurrency(e)}subscribePrice(e,t){const n=(0,u.Ky)(e,t),r=this.#t.priceService.getPriceSubject().subscribe((e=>{n(e)}));return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getPrice()}async getBalance(e){return this.#t.balanceService.getBalance(e)}async subscribeBalance(e,t){const n=(0,u.Ky)(e,t),r=this.#t.balanceService.subscribeBalanceMap().subscribe({next:e=>{n({details:e})}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.getBalance(!0)}getCrowdloan(e){return this.#t.getCrowdloan(e)}getCrowdloanContributions(e){return this.#t.getCrowdloanContributions(e)}subscribeCrowdloan(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeCrowdloan().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getCrowdloan(!0)}accountsCreateSuriV2(e){const t=this.#t.keyringService.context.accountsCreateSuriV2(e);return this.#i&&this.keyringLock(),t}async accountsForgetOverride(e){const t=await this.#t.keyringService.context.accountProxyForget(e);await new Promise((e=>{this.#t.getAuthorize((n=>{n&&Object.keys(n).length?(Object.keys(n).forEach((e=>{for(const r of t)delete n[e].isAllowedMap[r]})),this.#t.setAuthorize(n,e)):e()}))}));for(const e of t)await this.#t.disableMantaPay(e);return e.lockAfter&&this.checkLockAfterMigrate(),!0}seedCreateV2(e){return this.#t.keyringService.context.mnemonicCreateV2(e)}seedValidateV2(e){return this.#t.keyringService.context.mnemonicValidateV2(e)}privateKeyValidateV2(e){return this.#t.keyringService.context.privateKeyValidateV2(e)}parseInfoSingleJson(e){return this.#t.keyringService.context.parseInfoSingleJson(e)}async jsonRestoreV2(e){return await this.#t.keyringService.context.jsonRestoreV2(e,(()=>{this.#i&&this.keyringLock()}))}parseInfoMultiJson(e){return this.#t.keyringService.context.parseInfoMultiJson(e)}batchRestoreV2(e){return this.#t.keyringService.context.batchRestoreV2(e)}async batchExportV2(e){return this.#t.keyringService.context.batchExportV2(e)}exportAccountProxyMnemonic(e){return this.#t.keyringService.context.exportAccountProxyMnemonic(e)}getNftCollection(){return this.#t.getNftCollection()}subscribeNftCollection(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeNftCollection().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getNftCollection()}getNft(){return this.#t.getNft()}async subscribeNft(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeNft().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getNft()}getStakingReward(){return new Promise(((e,t)=>{this.#t.getStakingReward((t=>{e(t)}))}))}subscribeStakingReward(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeStakingReward().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.getStakingReward()}async getStaking(){return this.#t.getStaking()}async subscribeStaking(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeStaking().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.getStaking()}async subscribeHistory(e,t){const n=(0,u.Ky)(e,t),r=await this.#t.historyService.getHistorySubject(),a=r.subscribe((e=>{const t=Se.AC.getAccounts().map((e=>e.address));n(e.filter((e=>t.some((t=>(0,pe.Lb)(e.address,t))))))}));this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)}));const i=Se.AC.getAccounts().map((e=>e.address));return r.getValue().filter((e=>i.some((t=>(0,pe.Lb)(e.address,t)))))}subscribeHistoryByChainAndAddress({address:e,chain:t},n,r){const a=(0,u.Ky)(n,r),i=this.#t.historyService.subscribeHistories(t,e,a);return this.createUnsubscriptionHandle(n,i.unsubscribe),r.onDisconnect.addListener((()=>{this.cancelSubscription(n)})),{id:n,items:i.value}}async getOptimalTransferProcess(e){return this.#t.balanceService.getOptimalTransferProcess(e)}async approveSpending(e){const{amount:t,chain:n,contractAddress:r,owner:a,spenderAddress:i}=e,s=this.#t.getEvmApi(n),o=await(0,_.o3)(i,a,r,s,t);return this.#t.transactionService.handleTransaction({errors:[],warnings:[],address:a,chain:n,chainType:l.IG.EVM,transferNativeAmount:"0",transaction:o,data:e,resolveOnDone:!0,extrinsicType:l.M_.TOKEN_SPENDING_APPROVAL,isTransferAll:!1})}async makeTransfer(e){const{chain:t,feeCustom:n,feeOption:r,from:a,to:i,tokenPayFeeSlug:s,tokenSlug:c,transferAll:u,transferBounceable:d,value:f}=e,m=this.#t.chainService.getAssetBySlug(c),g=(0,h.Dz)(m,a,i,f,u),b=this.#t.getNativeTokenInfo(t),_=b.slug,v=_===c,w=!v&&s===c,A=s&&!(0,q.yY)(s)&&p.rV.assetHub.includes(t),I=s&&!(0,q.yY)(s)&&p.rV.hydration.includes(t),k=Se.AC.getPair(a).meta.isSubstrateECDSA,S=v?l.M_.TRANSFER_BALANCE:l.M_.TRANSFER_TOKEN;let x=l.IG.SUBSTRATE;const T={value:"0",symbol:(0,q.e9)(m),decimals:(0,q.W9)(m)};let E,P;const D=await this.getAddressTransferableBalance({address:a,networkKey:t,token:c,extrinsicType:S});try{if((0,Fe.q)(a)&&(0,Fe.q)(i)&&(0,q.s9)(m)&&!k){x=l.IG.EVM;const e=u?D.value:f||"0",s=this.#t.getEvmApi(t),o=await this.#t.feeService.subscribeChainFee((0,we.O)(),t,"evm");(0,q.Bb)(m)||(0,q.qF)(m)?[E,T.value]=await(0,B.si)({assetAddress:(0,q._b)(m),chain:t,evmApi:s,feeCustom:n,feeInfo:o,feeOption:r,from:a,to:i,transferAll:u,value:e}):[E,T.value]=await(0,B.O3)({chain:t,evmApi:s,feeCustom:n,feeInfo:o,feeOption:r,from:a,to:i,transferAll:u,value:e})}else if((0,q.K5)(m))E=void 0,T.value="0";else if((0,Ie.Yy)(a)&&(0,Ie.Yy)(i)&&(0,q.Nr)(m)){x=l.IG.TON;const e=this.#t.getTonApi(t);[E,T.value]=await(0,M.C)({tokenInfo:m,from:a,to:i,networkKey:t,value:f||"0",transferAll:!!u,tonApi:e})}else if((0,Ie.r2)(a)&&(0,Ie.r2)(i)&&(0,q.Oo)(m)){x=l.IG.CARDANO;const e=this.#t.getCardanoApi(t);[E,T.value]=await(0,R.V)({tokenInfo:m,from:a,to:i,networkKey:t,value:f||"0",cardanoTtlOffset:C.u,transferAll:!!u,cardanoApi:e,nativeTokenInfo:b})}else if((0,Ie.bG)(a)&&(0,Ie.bG)(i)&&(0,q.mc)(m)){x=l.IG.BITCOIN;const n=this.#t.getChainInfo(t).isTestnet?Ee.networks.testnet:Ee.networks.bitcoin,r=u?D.value:f||"0",s=this.#t.getBitcoinApi(t),o=await this.#t.feeService.subscribeChainFee((0,we.O)(),t,"bitcoin");let c;if([E,T.value,c]=await(0,O.h)({bitcoinApi:s,chain:t,from:a,feeInfo:o,to:i,transferAll:!!u,value:r,network:n}),c){const e=parseFloat(c);isNaN(e)||(P={feeRate:e})}u&&(e.value=T.value)}else{const e=this.#t.getSubstrateApi(t);if([E,T.value]=await(0,N.J)({transferAll:!!u,value:f||"0",from:a,networkKey:t,tokenInfo:m,to:i,substrateApi:e}),p.rV.hydration.includes(t)){var V,L;const t=s&&(null===(V=this.#t.chainService.getAssetBySlug(s).metadata)||void 0===V?void 0:V.assetId),n=(await(null===(L=e.api.query.multiTransactionPayment)||void 0===L?void 0:L.accountCurrencyMap(a))).toPrimitive();E=(0,G.Wt)(e,E,n,t)}}}catch(e){const t=e;throw t.message.includes("transfer amount exceeds balance")&&(t.message=(0,Ce.t)("bg.koni.handler.Extension.insufficientBalance")),t}const U=v?T.value:"0",H=[];return u&&H.push(ee.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT),d&&H.push(ee.g.IS_BOUNCEABLE_ADDRESS),this.#t.transactionService.handleTransaction({errors:g,warnings:[],address:a,chain:t,feeCustom:P||n,feeOption:P?"custom":r,tokenPayFeeSlug:s,chainType:x,transferNativeAmount:U,transaction:E,data:e,extrinsicType:S,ignoreWarnings:H,isTransferAll:!!v&&u,isTransferLocalTokenAndPayThatTokenAsFee:w,edAsWarning:v,additionalValidator:async e=>{let n,r;if(x!==l.IG.SUBSTRATE)return;if(A||I){var u,d;const n=BigInt((null===(u=e.estimateFee)||void 0===u?void 0:u.value)||"0"),r=await this.#t.balanceService.getTokensHasBalance((0,le.le)(a),t,s);n>BigInt((null===(d=r[s])||void 0===d?void 0:d.free)||"0")&&e.errors.push(new o.J(Q.xu.NOT_ENOUGH_BALANCE))}if(!v){const[e,s]=await Promise.all([this.getAddressTransferableBalance({address:a,networkKey:t,token:c,extrinsicType:S}),this.getAddressTotalBalance({address:i,networkKey:t,token:_,extrinsicType:l.M_.TRANSFER_BALANCE})]);n=BigInt(e.value),r=s.metadata}const{value:p}=await this.getAddressTotalBalance({address:i,networkKey:t,token:c,extrinsicType:S}),f=BigInt(p),g=BigInt(T.value),w=this.#t.getSubstrateApi(t),k=this.#t.chainService.value.sufficientChains,E=await(0,y.dX)(m,w,k),[C,P]=(0,h.Ls)(m,b,S,f,g,n,r,E);C.length&&e.warnings.push(...C),P.length&&e.errors.push(...P)}})}async makeCrossChainTransfer(e){const{destinationNetworkKey:t,feeCustom:n,feeOption:r,from:a,isPassConfirmation:i,originNetworkKey:s,to:c,tokenPayFeeSlug:u,tokenSlug:d,transferAll:f,transferBounceable:g,value:b}=e,_=this.#t.getAssetBySlug(d),v=this.#t.getXcmEqualAssetByChain(t,d),w=this.#t.getNativeTokenInfo(t),A=w.slug,[I,k]=(0,h.z6)(v,a,b);let S;if(I.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(I);const x=this.#t.getChainInfoMap(),T=(0,q.Rz)(x[s])&&(0,L.cR)(t),E=(0,L.cR)(s)&&(0,q.Rz)(x[t]),C=(0,q.Rz)(x[s])&&(0,m.eO)(x[s],x[t])&&!T,P=(0,U.oh)(s,t),O=(0,H.MP)(s,t),R=(0,V.$1)(s,t),B=l.M_.TRANSFER_XCM,N=!(T||E||C||P||O||R),M=!(this.#t.getNativeTokenInfo(s).slug===d)&&d===u;let j,K,z;if(k&&v){const i=this.#t.getEvmApi(s),l=this.#t.getSubstrateApi(s);let d,f;O||P?(d=D.VS,f="evm"):R?(d=D.Wz,f="evm"):C?(d=D.CA,f="evm"):T?(d=D.ID,f="evm"):E?(d=D.XZ,f="substrate"):(d=D.KU,f="substrate");const m=await this.#t.feeService.subscribeChainFee((0,we.O)(),s,f),g={destinationTokenInfo:v,originTokenInfo:_,sendingValue:b,sender:a,recipient:c,destinationChain:x[v.originChain],originChain:x[_.originChain],substrateApi:l,evmApi:i,feeCustom:n,feeOption:r,feeInfo:m};if(S=await d(g),N){const e=await(0,F.zW)({fromChainInfo:g.originChain,fromTokenInfo:g.originTokenInfo,toChainInfo:g.destinationChain,recipient:g.recipient,sender:g.sender,value:g.sendingValue});j=(null==e?void 0:e.origin.fee)||"0"}if(R){const t=(await(0,V.Ai)(g)).metadata;e.metadata={amountOut:t.outputAmount,rate:t.rate,destChainSlug:v.slug}}if(p.rV.hydration.includes(s)){var X,J;const e=u&&(null===(X=this.#t.chainService.getAssetBySlug(u).metadata)||void 0===X?void 0:X.assetId),t=(await(null===(J=l.api.query.multiTransactionPayment)||void 0===J?void 0:J.accountCurrencyMap(a))).toPrimitive(),n=S;S=(0,G.Wt)(l,n,t,e)}K=async e=>{const n=(0,h.up)(t,v.slug,b);n&&e.errors.push(n);let r,i=!1;if((0,q.u6)(x[t])){const n={visible:!0};await this.#t.chainService.updateAssetSetting(v.slug,n,!0);const{value:o}=await this.getAddressTransferableBalance({address:a,networkKey:s,token:_.slug}),u=BigInt(o),l=BigInt(b),{value:d}=await this.getAddressTotalBalance({address:c,networkKey:t,token:v.slug,extrinsicType:B}),p=BigInt(d);(0,q.Uy)(v)||(r=(await this.getAddressTotalBalance({address:c,networkKey:t,token:A,extrinsicType:B})).metadata);const f=this.#t.getSubstrateApi(t),m=this.#t.chainService.value.sufficientChains;i=await(0,y.dX)(v,f,m);const[g,I]=(0,h.Ls)(v,w,B,p,l,u,r,i);g.length&&e.warnings.push(...g),I.length&&e.errors.push(...I)}N&&(await(0,D.yR)(g)||e.errors.push(new o.J(Q.xu.UNABLE_TO_SEND,"Unable to perform transaction. Select another token or destination chain and try again")))},z=e=>{e.on("send",(()=>{try{Se.AC.getPair(c)&&this.updateAssetSetting({autoEnableNativeToken:!1,tokenSlug:v.slug,assetSetting:{visible:!0}}).catch(console.error)}catch(e){}}))}}const Z=[];return f&&Z.push(ee.g.NOT_ENOUGH_EXISTENTIAL_DEPOSIT),g&&Z.push(ee.g.IS_BOUNCEABLE_ADDRESS),await this.#t.transactionService.handleTransaction({url:W.mX,address:a,chain:s,transaction:S,data:e,extrinsicType:B,chainType:C||T||P||O||R?l.IG.EVM:l.IG.SUBSTRATE,transferNativeAmount:(0,q.Uy)(_)?b:"0",ignoreWarnings:Z,tokenPayFeeSlug:u,isTransferAll:f,isTransferLocalTokenAndPayThatTokenAsFee:M,isPassConfirmation:i,xcmFeeDryRun:j,errors:I,additionalValidator:K,eventsHandler:z})}async makeBitcoinDappTransferConfirmation(e){const{chain:t,feeCustom:n,feeOption:r,from:a,id:i,to:s,tokenSlug:o,transferAll:c,value:u}=e,d=this.#t.chainService.getAssetBySlug(o),p=(0,h.Dz)(d,a,s,u,c),f=this.#t.getChainInfo(t),m=this.#t.getNativeTokenInfo(t).slug===o;let g=l.IG.BITCOIN;const y={value:"0",symbol:d.symbol,decimals:d.decimals||0};let b,_,v;const w=await this.getAddressTransferableBalance({address:a,networkKey:t,token:o}),A=c?w.value:u||"0";try{if((0,q.fB)(f)){g=l.IG.BITCOIN;const e=this.#t.getBitcoinApi(t),n=f.isTestnet?Ee.networks.testnet:Ee.networks.bitcoin,r=await this.#t.feeService.subscribeChainFee((0,we.O)(),t,"bitcoin");if([b,y.value,v]=await(0,O.h)({bitcoinApi:e,chain:t,from:a,feeInfo:r,to:s,transferAll:c,value:A,network:n}),v){const e=parseFloat(v);isNaN(e)||(_={feeRate:e})}}}catch(e){const t=e;throw t.message.includes("transfer amount exceeds balance")&&(t.message=(0,Ce.t)("bg.koni.handler.Extension.insufficientBalance")),t}const I=m?y.value:"0";return this.#t.transactionService.handleTransactionAfterConfirmation({id:i,errors:p,warnings:[],address:a,chain:t,feeCustom:_||n,feeOption:_?"custom":r,chainType:g,transferNativeAmount:I,transaction:b,data:e,extrinsicType:m?l.M_.TRANSFER_BALANCE:l.M_.TRANSFER_TOKEN,ignoreWarnings:[],isTransferAll:!!m&&c,edAsWarning:m})}async makePsbtTransferAfterConfirmation(e){var t;const{chain:n,from:r,id:a,psbt:i,tokenSlug:s,txInput:o,txOutput:c,value:u}=e;let d=new Te.A(0);const p=this.#t.chainService.getAssetBySlug(s),f=o.reduce(((e,{address:t,amount:n})=>t&&n?((0,pe.Lb)(t,r)&&(d=new Te.A(n)),e.plus(new Te.A(n||0))):e),new Te.A(0)),m=c.reduce(((e,{address:t,amount:n})=>t&&n?e.plus(new Te.A(n)):e),new Te.A(0)),g=f.minus(m).toString(),y=(0,h.Dz)(p,r,(null===(t=c[0])||void 0===t?void 0:t.address)||"",u,!1),b=this.#t.getChainInfo(n),{decimals:_,symbol:v}=(0,q.N2)(b),w={symbol:v,decimals:_,value:g,tooHigh:!1},A=this.#t.getNativeTokenInfo(n).slug===s,I=l.IG.BITCOIN,k=b.isTestnet?Ee.networks.testnet:Ee.networks.bitcoin,S=Ee.Psbt.fromHex(i,{network:k}),x={value:e.value,symbol:p.symbol,decimals:p.decimals||0},T=await this.getAddressTransferableBalance({address:r,networkKey:n,token:s});if(new Te.A(T.value).lt(d))throw new Error((0,Ce.t)("bg.koni.handler.Extension.insufficientBalance"));const E=A?x.value:"0";return this.#t.transactionService.handleTransactionAfterConfirmation({id:a,errors:y,warnings:[],address:r,chain:n,estimateFee:w,chainType:I,transferNativeAmount:E,transaction:S,data:e,extrinsicType:A?l.M_.TRANSFER_BALANCE:l.M_.TRANSFER_TOKEN,ignoreWarnings:[],isTransferAll:!1,edAsWarning:A,skipFeeRecalculation:!0})}async getTokensCanPayFee(e){var t;const{address:n,chain:r,feeAmount:a}=e,i=this.#t.chainService,s=this.#t.getSubstrateApi(r),o=(0,le.le)(n),c=await this.#t.balanceService.getTokensHasBalance(o,r),u=i.getNativeTokenInfo(r),l={slug:u.slug,free:(null===(t=c[u.slug])||void 0===t?void 0:t.free)||"0",rate:"1"};let d=[l],f=l.slug;if(p.rV.assetHub.includes(r))d=await(0,G.YG)({substrateApi:s,chainService:i,nativeTokenInfo:u,nativeBalanceInfo:l,tokensHasBalanceInfoMap:c,feeAmount:a});else if(p.rV.hydration.includes(r)){const e=(await s.api.query.multiTransactionPayment.accountCurrencyMap(o)).toPrimitive(),t=this.#t.chainService.getHydrationAssetIdMap(r);for(const[n,r]of Object.entries(t))if(e&&e.toString()===r){f=n;break}d=await(0,G.DS)({substrateApi:s,chainService:i,nativeTokenInfo:u,nativeBalanceInfo:l,tokensHasBalanceInfoMap:c,address:o,feeAmount:a}),d.map((e=>e.slug)).includes(f)||(f=l.slug)}return{tokensCanPayFee:d,defaultTokenSlug:f}}async getAmountForPair(e){const{nativeTokenFeeAmount:t,nativeTokenSlug:n,toTokenSlug:r}=e;if(n===r)return t;const a=this.#t.chainService.getAssetBySlug(n),i=this.#t.chainService.getAssetBySlug(r),s=this.#t.chainService.getSubstrateApi(a.originChain);return await(0,z.Dq)(s.api,a,i,t)}async evmNftSubmitTransaction(e){const{networkKey:t,params:n,recipientAddress:r,senderAddress:a}=e,i=n.contractAddress,s=n.tokenId;if(I.JA.includes(t))return await this.#t.transactionService.handleTransaction({address:a,chain:t,chainType:l.IG.EVM,data:e,extrinsicType:l.M_.SEND_NFT,transaction:null,url:W.mX});const o=await this.#t.feeService.subscribeChainFee((0,we.O)(),t,"evm"),c=await(0,B.Jy)(this.#t.getEvmApi(t),t,i,a,r,s,o);return await this.#t.transactionService.handleTransaction({address:a,chain:t,chainType:l.IG.EVM,data:e,extrinsicType:l.M_.SEND_NFT,transaction:c,url:W.mX})}async upsertChain(e){try{return await this.#t.upsertChainInfo(e)}catch(e){return console.error(e),!1}}removeCustomChain(e){return this.#t.removeCustomChain(e)}disableChain(e){return this.#t.disableChain(e)}async enableChain({chainSlug:e,enableTokens:t}){return await this.#t.enableChain(e,t)}async enableChainWithPriorityAssets({chainSlug:e,enableTokens:t}){return await this.#t.enableChainWithPriorityAssets(e,t)}async reconnectChain(e){return this.#t.chainService.reconnectChain(e)}async validateNetwork({existedChainSlug:e,provider:t}){return await this.#t.validateCustomChain(t,e)}resetDefaultNetwork(){return this.#t.resetDefaultChains()}recoverDotSamaApi(e){try{return this.#t.refreshSubstrateApi(e)}catch(e){return console.error(e),!1}}async validateERC721Token(e){var t;const n=this.#t.getEvmApi(e.originChain),r=null===(t=e.metadata)||void 0===t?void 0:t.contractAddress,a=new n.api.eth.Contract(v.Po,r);try{return await a.methods.tokenOfOwnerByIndex("0xB7fdD27a8Df011816205a6e3cAA097DC4D8C2C5d",1).call(),!0}catch(e){return!!e.message.includes("index out of bounds")}}async upsertCustomToken(e){try{return e.assetType!==s.yH.ERC721||await this.validateERC721Token(e)?(await this.#t.upsertCustomToken(e),{success:!0,error:""}):{success:!1,error:"incompatibleNFT"}}catch(e){return console.error(e),{success:!1,error:"Error"}}}async deleteCustomAsset(e){const t=this.#t.getAssetBySlug(e);return!(!t||!(0,q.pH)(e)||((0,q.ri)(t)&&await this.#t.deleteNftCollection(t.originChain,(0,q._b)(t)),this.#t.deleteCustomAssets([e]),0))}async validateCustomAsset(e){return await this.#t.validateCustomAsset(e)}async getAddressTransferableBalance({address:e,extrinsicType:t,networkKey:n,token:r}){if(r&&j.nY.includes(n)){const t=this.#t.chainService.getAssetBySlug(r);if(t.symbol.startsWith(j.NB))return await this.#t.getMantaPayZkBalance(e,t)}return await this.#t.balanceService.getTransferableBalance(e,n,r,t)}async getAddressTotalBalance({address:e,extrinsicType:t,networkKey:n,token:r}){return await this.#t.balanceService.getTotalBalance(e,n,r,t)}async subscribeMaxTransferable(e,t,n){const{address:r,chain:a,destChain:i,feeCustom:s,feeOption:o,to:c,token:d,tokenPayFeeSlug:p,transferAll:f,value:h}=e,m=(0,u.Ky)(t,n),g=this.#t.chainService.getAssetBySlug(d),y=!(0,q.Uy)(g)&&!!p&&p===d,b=(0,q.Uy)(g)&&!!p&&!(0,q.yY)(p),_=d?this.#t.chainService.getAssetBySlug(d):this.#t.chainService.getNativeTokenInfo(a),v=i!==a?this.#t.getXcmEqualAssetByChain(i,_.slug):_,w=this.#t.chainService.getChainInfoByKey(a),A=this.#t.chainService.getChainInfoByKey(i),I=this.#t.chainService.getNativeTokenInfo(a),k=w.slug!==A.slug?l.M_.TRANSFER_XCM:l.M_.TRANSFER_BALANCE,S=new Pe.B,x=new Pe.B,T=(0,fe.L3)(_,w,A);if(!v)throw new Error("Destination token not found");const E={address:r,to:c,value:h,cardanoApi:this.#t.chainService.getCardanoApi(a),destChain:A,destToken:v,evmApi:this.#t.chainService.getEvmApi(a),feeCustom:s,feeOption:o,srcChain:w,srcToken:_,substrateApi:this.#t.chainService.getSubstrateApi(a),tonApi:this.#t.chainService.getTonApi(a),bitcoinApi:this.#t.chainService.getBitcoinApi(a),isTransferLocalTokenAndPayThatTokenAsFee:y,isTransferNativeTokenAndPayLocalTokenAsFee:b,nativeToken:I,transferAll:f},C=(0,Oe.z)({freeBalance:S,fee:x}).subscribe({next:({fee:e,freeBalance:n})=>{(0,fe.ED)(t,E,n,e).then(m).catch(console.error)}}),[P,O]=await(async()=>{try{return await this.#t.balanceService.subscribeBalance(r,a,d,"transferable",k,(e=>{S.next(e)}))}catch(e){const t={value:"0",decimals:_.decimals||0,symbol:_.symbol};return S.next(t),[Ne.l,t]}})(),R=await this.#t.feeService.subscribeChainFee(t,a,T,(e=>{x.next(e)}));return this.createUnsubscriptionHandle(t,(()=>{C.unsubscribe(),P(),this.#t.feeService.unsubscribeChainFee(t,a,T)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),(0,fe.ED)(t,E,O,R)}async subscribeTransferableWhenConfirmation({address:e,chain:t,feeCustom:n,feeOption:r,to:a,token:i,value:s},o,c){const d=(0,u.Ky)(o,c),p=new Pe.B,h=new Pe.B,m="bitcoin";let g;const y=async(n,i,c,u)=>{let l="0",d=null;const p=parseInt(s||"0"),h=[];let y=new Te.A(0),b=null;try{const n=i,s=u,o=(0,he.S)(n,r,s),c=this.#t.chainService.getBitcoinApi(t);let m=await(0,me.Pe)(c,e);const _=[e,a||e];m=m.sort(((e,t)=>t.value-e.value));const v=(0,ge.hE)({utxos:m,feeRate:o.feeRate,recipients:_,sender:e});for(const t of v){b=(0,me.kO)({inputLength:h.length,sender:e,recipients:_});const n=new Te.A(p).plus(Math.ceil(b.txVBytes*o.feeRate));if(y.gte(n))break;y=y.plus(t.value),h.push(t)}b=(0,me.kO)({inputLength:h.length,sender:e,recipients:_}),b||(b=(0,me.kO)({inputLength:m.length||1,sender:e,recipients:_})),l=Math.ceil(b.txVBytes*o.feeRate).toString();const w=y.minus(p).minus(new Te.A(l));if(w.lte(0))g="Insufficient balance";else{const t=(0,Ie.N6)(e),n=f.o[t.type]||546;w.lte(n)&&(b=(0,me.kO)({inputLength:h.length,sender:e,recipients:[a||e]}),l=y.minus(p).toString())}d={...i,vSize:b.txVBytes,estimatedFee:l}}catch(e){d={...i,estimatedFee:l,vSize:0},g=e.message||e,console.warn("Unable to estimate fee",e)}return{feeOptions:d,feeType:m,error:g,id:o}},b=(0,Oe.z)({freeBalance:p,fee:h}).subscribe({next:({fee:e,freeBalance:t})=>{y(0,e,0,n).then(d).catch(console.error)}}),[_,v]=await this.#t.balanceService.subscribeBalance(e,t,i,"transferable",l.M_.TRANSFER_BALANCE,(e=>{p.next(e)})),w=await this.#t.feeService.subscribeChainFee(o,t,m,(e=>{h.next(e)}));return this.createUnsubscriptionHandle(o,(()=>{b.unsubscribe(),_(),this.#t.feeService.unsubscribeChainFee(o,t,m)})),c.onDisconnect.addListener((()=>{this.cancelSubscription(o)})),y(0,w,0,n)}async subscribeAddressTransferableBalance({address:e,extrinsicType:t,networkKey:n,token:r},a,i){const s=(0,u.Ky)(a,i),o=e=>({...e,id:a}),[c,l]=await this.#t.balanceService.subscribeTransferableBalance(e,n,r,t,(e=>{s(o(e))}));return this.createUnsubscriptionHandle(a,c),i.onDisconnect.addListener((()=>{this.cancelSubscription(a)})),o(l)}async substrateNftSubmitTransaction(e){const{params:t,recipientAddress:n,senderAddress:r}=e,a=(0,k.ed)(r,n),i=null==t?void 0:t.isPsp34,s=null==t?void 0:t.networkKey,o=this.#t.getSubstrateApi(s),c=i?await(0,B.D0)(o,r,n,t||{}):await(0,k.Ty)(s,o,r,n,t||{});return{...await this.#t.transactionService.handleTransaction({address:r,chain:s,transaction:c,data:{...e,isSendingSelf:a},extrinsicType:l.M_.SEND_NFT,chainType:l.IG.SUBSTRATE}),isSendingSelf:a}}async enableChains({chainSlugs:e,enableTokens:t}){try{await Promise.all(e.map((e=>this.enableChain({chainSlug:e,enableTokens:t}))))}catch(e){return!1}return!0}async accountsCreateExternalV2(e){return this.#t.keyringService.context.accountsCreateExternalV2(e)}async accountsCreateHardwareV2(e){return this.#t.keyringService.context.accountsCreateHardwareV2(e)}async accountsCreateHardwareMultiple(e){return this.#t.keyringService.context.accountsCreateHardwareMultiple(e)}async accountsCreateWithSecret(e){const t=await this.#t.keyringService.context.accountsCreateWithSecret(e);return this.#i&&this.keyringLock(),t}rejectExternalRequest(e){const{id:t,message:n,throwError:r}=e,a=this.#t.getExternalRequest(t);a.status===l.Ym.PENDING&&a.reject&&(r?a.reject(new Error(n)):a.reject(),this.#t.updateExternalRequest(t,{status:l.Ym.REJECTED,message:n,reject:void 0,resolve:void 0}))}resolveQrTransfer(e){const{data:t,id:n}=e,r=this.#t.getExternalRequest(n);r.status===l.Ym.PENDING&&(r.resolve&&r.resolve(t),this.#t.updateExternalRequest(n,{status:l.Ym.COMPLETED,reject:void 0,resolve:void 0}))}subscribeConfirmations(e,t){const n=(0,u.Ky)(e,t),r=this.#t.getConfirmationsQueueSubject().subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getConfirmationsQueueSubject().getValue()}subscribeConfirmationsTon(e,t){const n=(0,u.Ky)(e,t),r=this.#t.getConfirmationsQueueSubjectTon().subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getConfirmationsQueueSubjectTon().getValue()}subscribeConfirmationsCardano(e,t){const n=(0,u.Ky)(e,t),r=this.#t.getConfirmationsQueueSubjectCardano().subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getConfirmationsQueueSubjectCardano().getValue()}subscribeConfirmationsBitcoin(e,t){const n=(0,u.Ky)(e,t),r=this.#t.getConfirmationsQueueSubjectBitcoin().subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getConfirmationsQueueSubjectBitcoin().getValue()}async completeConfirmation(e){return await this.#t.completeConfirmation(e)}async completeConfirmationTon(e){return await this.#t.completeConfirmationTon(e)}async completeConfirmationCardano(e){return await this.#t.completeConfirmationCardano(e)}async completeConfirmationBitcoin(e){return await this.#t.completeConfirmationBitcoin(e)}getNetworkJsonByChainId(e){const t=this.#t.getChainInfoMap();if(!e){for(const e in t){if(!Object.prototype.hasOwnProperty.call(t,e))continue;const n=t[e];if((0,q.d)(n))return n}return null}for(const n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const r=t[n];if((0,q.iO)(r)===e)return r}return null}parseSubstrateTransaction({data:e,networkKey:t}){const n=this.#t.getSubstrateApi(t).api;return(0,A.f)(e,n)}async parseEVMRLP({data:e}){return await(0,ve.wZ)(e,this.#t.getChainInfoMap(),this.#t.getEvmApiMap())}qrSignSubstrate({address:e,data:t,networkKey:n}){const r=Se.AC.getPair(e);(0,Be.vA)(r,(0,Ce.t)("bg.koni.handler.Extension.unableToFindAccount")),r.isLocked&&Se.AC.unlockPair(r.address);let a=(0,Me.a)((0,De.X)(r.sign(t,{withType:!0})));const i=this.#t.getChainInfo(n);return(0,q.d)(i)&&(a=a.substring(2)),{signature:a}}async qrSignEVM({address:e,chainId:t,message:n,type:r}){let s;const o=this.getNetworkJsonByChainId(t);if(!o)throw new Error((0,Ce.t)("bg.koni.handler.Extension.cannotFindNetwork"));const c=Se.AC.getPair(e);if(!c)throw Error((0,Ce.t)("bg.koni.handler.Extension.unableToFindAccount"));if(c.isLocked&&Se.AC.unlockPair(c.address),"message"===r){let e=n;(0,Ve.qv)(n)?e=n:(0,Le.E)(n)&&(e=`0x${n}`),s=await c.evm.signMessage(e,"personal_sign")}else{var u,l,d;const e=(0,ye.LA)(n);if(!e)throw new Error((0,Ce.t)("bg.koni.handler.Extension.failedToDecodeQr"));const t={gasPrice:new Te.A(e.gasPrice).toNumber(),to:e.to,value:new Te.A(e.value).toNumber(),data:e.data,nonce:new Te.A(e.nonce).toNumber(),gas:new Te.A(e.gas).toNumber()},r=a.y_.custom({name:o.name,networkId:(0,q.iO)(o),chainId:(0,q.iO)(o)},{hardfork:"petersburg"}),p=new i.cI(t,{common:r}),f=i.cI.fromSerializedTx((0,Ue.V)(c.evm.signTransaction(p)));s=(0,ye.Z0)({r:(null===(u=f.r)||void 0===u?void 0:u.toString(16))||"",s:(null===(l=f.s)||void 0===l?void 0:l.toString(16))||"",v:(null===(d=f.v)||void 0===d?void 0:d.toString(16))||""})}return{signature:(0,Me.a)(s)}}async subscribeChainStakingMetadata(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeChainStakingMetadata().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getChainStakingMetadata()}async subscribeStakingNominatorMetadata(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeNominatorMetadata().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getNominatorMetadata()}async getBondingOptions({chain:e,type:t}){const n=this.#t.getSubstrateApi(e),r=this.#t.getChainInfo(e),a=await this.#t.getStakingMetadataByChain(e,t);if(!a)return;const{decimals:i}=(0,q.N2)(r);return await(0,S.CW)(e,n,i,a)}async getNominationPoolOptions(e){const t=this.#t.getSubstrateApi(e);return await(0,S.Ow)(e,t)}async submitBonding(e){const{address:t,amount:n,chain:r,nominatorMetadata:a,selectedValidators:i}=e,s=this.#t.getChainInfo(r),c=await this.#t.getStakingMetadataByChain(r,l.gK.NOMINATED);if(!c){const e=(0,Ce.t)("bg.koni.handler.Extension.unableToFetchStakingDataReEnable",{replace:{chainName:s.name}});return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.q0.CAN_NOT_GET_METADATA,e)])}const u=(0,S.ni)(s,n,i,t,c,a);if(!n||!i||u.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(u);const d=this.#t.getSubstrateApi(r),p=await(0,S.FR)(s,n,i,d,t,a);return await this.#t.transactionService.handleTransaction({address:t,chain:r,chainType:l.IG.SUBSTRATE,data:e,extrinsicType:l.M_.STAKING_BOND,transaction:p,url:W.mX,transferNativeAmount:n})}async submitUnbonding(e){const{amount:t,chain:n,nominatorMetadata:r,validatorAddress:a}=e,i=await this.#t.getStakingMetadataByChain(n,l.gK.NOMINATED);if(!i||!r)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INTERNAL_ERROR)]);const s=(0,S.Wo)(r,t,n,i,a);if(!t||s.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(s);const c=this.#t.getSubstrateApi(n),u=await(0,S.QB)(r,t,n,c,a);return await this.#t.transactionService.handleTransaction({address:r.address,chain:n,transaction:u,data:e,extrinsicType:l.M_.STAKING_UNBOND,chainType:l.IG.SUBSTRATE})}async submitStakeClaimReward(e){const{address:t,bondReward:n,slug:r}=e,a=this.#t.earningService.getPoolHandler(r);if(!t||!a)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const i=a.chain,s=a.type===te.u.NOMINATION_POOL?l.gK.POOLED:l.gK.NOMINATED,c=this.#t.getSubstrateApi(i),u=await(0,S.Do)(c,i,t,s,n);return await this.#t.transactionService.handleTransaction({address:t,chain:i,transaction:u,data:e,extrinsicType:l.M_.STAKING_CLAIM_REWARD,chainType:l.IG.SUBSTRATE})}async submitCancelStakeWithdrawal(e){var t;const{address:n,selectedUnstaking:r,slug:a}=e,i=null===(t=this.#t.earningService.getPoolHandler(a))||void 0===t?void 0:t.chain;if(!i||!r)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const s=this.#t.getSubstrateApi(i),c=await(0,S.Zb)(s,i,r);return await this.#t.transactionService.handleTransaction({address:n,chain:i,transaction:c,data:e,extrinsicType:l.M_.STAKING_CANCEL_UNSTAKE,chainType:l.IG.SUBSTRATE})}async submitPoolBonding(e){const{address:t,amount:n,chain:r,nominatorMetadata:a,selectedPool:i}=e,s=this.#t.getChainInfo(r),c=await this.#t.getStakingMetadataByChain(r,l.gK.NOMINATED);if(!c){const e=(0,Ce.t)("bg.koni.handler.Extension.unableToFetchStakingDataReEnable",{replace:{chainName:s.name}});return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.q0.CAN_NOT_GET_METADATA,e)])}const u=(0,T.dQ)(s,n,i,t,c,a);if(!n||u.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(u);const d=this.#t.getSubstrateApi(r),p=await(0,T.LG)(d,n,i.id,a);return await this.#t.transactionService.handleTransaction({address:t,chain:r,transaction:p,data:e,extrinsicType:l.M_.STAKING_JOIN_POOL,chainType:l.IG.SUBSTRATE,transferNativeAmount:n})}async submitPoolingUnbonding(e){const{amount:t,chain:n,nominatorMetadata:r}=e,a=await this.#t.getStakingMetadataByChain(n,l.gK.NOMINATED);if(!a||!r){const e=this.#t.getChainInfo(n),t=(0,Ce.t)("bg.koni.handler.Extension.unableToFetchStakingDataReEnable",{replace:{chainName:null==e?void 0:e.name}});return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.q0.CAN_NOT_GET_METADATA,t)])}const i=(0,T.vG)(t,a,r);if(!t||i.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(i);const s=this.#t.getSubstrateApi(n),c=await(0,T.AX)(s,t,r);return await this.#t.transactionService.handleTransaction({address:r.address,chain:n,transaction:c,data:e,extrinsicType:l.M_.STAKING_LEAVE_POOL,chainType:l.IG.SUBSTRATE})}async parseContractInput({chainId:e,contract:t,data:n}){const r=this.getNetworkJsonByChainId(e);return await(0,ve.Yw)(n,t,r)}async submitTuringStakeCompounding(e){const{accountMinimum:t,address:n,bondedAmount:r,collatorAddress:a,networkKey:i}=e;if(!n)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const s=this.#t.getSubstrateApi(i),c=this.#t.getChainInfo(i),{decimals:u}=(0,q.N2)(c),d=parseFloat(t)*10**u,p=await(0,x.wV)(s,n,a,d.toString(),r);return await this.#t.transactionService.handleTransaction({address:n,chain:i,transaction:p,data:e,extrinsicType:l.M_.STAKING_COMPOUNDING,chainType:l.IG.SUBSTRATE})}async submitTuringCancelStakeCompound(e){const{address:t,networkKey:n,taskId:r}=e,a={};if(!t)return a.txError=!0,a;const i=this.#t.getSubstrateApi(n),s=await(0,x.qo)(i,r);return await this.#t.transactionService.handleTransaction({address:t,chain:n,transaction:s,data:e,extrinsicType:l.M_.STAKING_CANCEL_COMPOUNDING,chainType:l.IG.SUBSTRATE})}keyringStateSubscribe(e,t){const n=(0,u.Ky)(e,t),r=this.#t.keyringService.keyringStateSubscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.keyringService.keyringState}keyringChangeMasterPassword(e){const t=e.createNew;return this.#t.keyringService.context.keyringChangeMasterPassword(e,(()=>{this.#i&&!t&&this.keyringLock()}))}checkLockAfterMigrate(){Se.AC.getPairs().filter((e=>e.address!==p.GQ&&!e.meta.isExternal&&!e.meta.isInjected)).filter((e=>!e.meta.isMasterPassword)).length||this.#i&&this.keyringLock()}keyringMigrateMasterPassword(e){return this.#t.keyringService.context.keyringMigrateMasterPassword(e,(()=>{this.checkLockAfterMigrate()}))}keyringUnlock({password:e}){try{Se.AC.unlockKeyring(e)}catch(e){return{errors:[e.message],status:!1}}return this.#t.updateKeyringState(),{status:!0,errors:[]}}keyringLock(){this.#t.keyringService.lock(),this.#s.next(!0),clearTimeout(this.#e)}keyringLockSubscribe(e){this.#s.subscribe(e)}keyringExportMnemonic({address:e,password:t}){return{result:Se.AC.getPair(e).exportMnemonic(t)}}async resetWallet({resetAll:e}){try{return await this.#t.resetWallet(e),{errors:[],status:!0}}catch(e){return{errors:[e.message],status:!1}}}async signingApprovePasswordV2({id:e}){const t=this.#t.getSignRequest(e);(0,Be.vA)(t,(0,Ce.t)("bg.koni.handler.Extension.unableToProceed"));const{reject:n,request:r,resolve:a}=t,i=Se.AC.getPair(t.address),{address:s}=i;if(!i)return n(new Error((0,Ce.t)("bg.koni.handler.Extension.unableToFindAccount"))),!1;i.isLocked&&Se.AC.unlockPair(s);const{payload:o}=r;let c=new Re.O;if(void 0!==o.genesisHash){const[,e]=this.#t.findNetworkKeyByGenesisHash(o.genesisHash),t=(await Promise.all([(0,je.tu)(e,this.#t),(0,je.C8)(e,o,this.#t),(0,je.yF)(o,this.#t)])).filter((e=>!(null==e||!e.registry)));0===t.length?c.setSignedExtensions(o.signedExtensions):c=(0,je.pE)(t,o)}return a({id:e,signature:r.sign(c,i).signature}),this.#i&&this.keyringLock(),!0}derivationCreateMultiple(e){return this.#t.keyringService.context.derivationCreateMultiple(e)}derivationCreateV3(e){const t=this.#t.keyringService.context.derivationAccountProxyCreate(e);return this.#i&&this.keyringLock(),t}validateDerivePath(e){return this.#t.keyringService.context.validateDerivePath(e)}getDeriveSuggestion(e){return this.#t.keyringService.context.getDeriveSuggestion(e)}getListDeriveAccounts(e){return this.#t.keyringService.context.getListDeriveAccounts(e)}async subscribeChainInfoMap(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.subscribeChainInfoMap().subscribe({next:e=>{r&&n(e)}});return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.eventService.waitChainReady,r=!0,this.#t.getChainInfoMap()}subscribeChainStateMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeChainStateMap().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getChainStateMap()}subscribeChainStatusMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.chainService.subscribeChainStatusMap().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.chainService.getChainStatusMap()}async subscribeAssetRegistry(e,t){const n=(0,u.Ky)(e,t);await this.#t.eventService.waitAssetOnlineReady;const r=this.#t.subscribeAssetRegistry().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getAssetRegistry()}subscribeMultiChainAssetMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeMultiChainAssetMap().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getMultiChainAssetMap()}subscribeXcmRefMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeXcmRefMap().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getXcmRefMap()}getSupportedSmartContractTypes(){return this.#t.getSupportedSmartContractTypes()}getTransaction({id:e}){const{transaction:t,...n}=this.#t.transactionService.getTransaction(e);return n}async subscribeTransactions(e,t){const n=(0,u.Ky)(e,t);function r(e,t){return Object.fromEntries(Object.entries(e).map((([e,n])=>{const{additionalValidator:r,emitterTransaction:a,eventsHandler:i,step:s,transaction:o,...c}=n,u=c;if(null!=s&&s.processId){const e=t[s.processId];e&&(u.process=e)}return[e,u]})))}const a=this.#t.transactionService.getTransactionSubject(),i=a.asObservable(),s=this.#t.dbService.observableProcessTransactions(),o=(0,Oe.z)({transactions:i,processMap:s}).subscribe((({processMap:e,transactions:t})=>{n(r(t,e))}));return t.onDisconnect.addListener((()=>{o.unsubscribe(),this.cancelSubscription(e)})),r(a.getValue(),await this.#t.dbService.getProcessTransactions())}subscribeNotifications(e,t){const n=(0,u.Ky)(e,t),r=this.#t.notificationService.getNotificationSubject(),a=r.subscribe((e=>{n(e)}));return t.onDisconnect.addListener((()=>{a.unsubscribe(),this.cancelSubscription(e)})),r.value}async reloadCron({data:e}){return"nft"===e?await this.#t.reloadNft():"staking"===e?await this.#t.reloadStaking():"balance"===e?await this.#t.reloadBalance():"crowdloan"===e?await this.#t.reloadCrowdloan():Promise.resolve(!1)}async getLogoMap(){const[e,t]=await Promise.all([this.#t.chainService.getChainLogoMap(),this.#t.chainService.getAssetLogoMap()]);return{chainLogoMap:e,assetLogoMap:t}}subscribeAssetLogoMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.chainService.subscribeAssetLogoMap().subscribe((e=>{n(e)}));return t.onDisconnect.addListener((()=>{r.unsubscribe(),this.cancelSubscription(e)})),this.#t.chainService.getAssetLogoMap()}subscribeChainLogoMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.chainService.subscribeChainLogoMap().subscribe((e=>{n(e)}));return t.onDisconnect.addListener((()=>{r.unsubscribe(),this.cancelSubscription(e)})),this.#t.chainService.getChainLogoMap()}async passPhishingPage({url:e}){return await this.#t.approvePassPhishingPage(e)}saveAppConfig(e){return this.#t.saveEnvConfig("appConfig",e.appConfig),!0}saveBrowserConfig(e){return this.#t.saveEnvConfig("browserConfig",e.browserConfig),!0}saveOSConfig(e){return this.#t.saveEnvConfig("osConfig",e.osConfig),!0}async saveSubscanApiKey({apiKey:e}){return await this.#t.saveSubscanApiKey(e)}async getSubscanApiKey(){return await this.#t.getSubscanApiKey()}async connectWalletConnect({uri:e}){return await this.#t.walletConnectService.connect(e),!0}connectWCSubscribe(e,t){const n=(0,u.Ky)(e,t),r=this.#t.requestService.connectWCSubject.subscribe((e=>n(e)));return t.onDisconnect.addListener((()=>{this.cancelSubscription(e),r.unsubscribe()})),this.#t.requestService.allConnectWCRequests}async approveWalletConnectSession({accounts:e,id:t}){const n=this.#t.requestService.getConnectWCRequest(t);if((0,J.eK)(n.request.params))throw new Error("The proposal has been expired");const r=n.request.id,a=n.request.params,i=a.requiredNamespaces||{},s=a.optionalNamespaces||{},o={},c={},u=this.#t.getChainInfoMap();Object.entries(i).forEach((([e,t])=>{if(!(0,J.iM)(e))throw new Error((0,xe.Hjj)("UNSUPPORTED_NAMESPACE_KEY").message+" "+e);if(t.chains){const n=t.chains.filter((e=>!(0,J.UK)(e,u)));if(n.length)throw new Error((0,xe.Hjj)("UNSUPPORTED_CHAINS").message+" "+n.toString());o[e]=t}})),Object.entries(s).forEach((([e,t])=>{if((0,J.iM)(e)&&t.chains){const n=t.chains.filter((e=>(0,J.UK)(e,u)))||[],r=o[e],a=[];r?o[e]={chains:[...r.chains||a,...n||a],events:r.events,methods:r.methods}:n.length&&(o[e]={chains:n,events:t.events,methods:t.methods})}})),Object.entries(o).forEach((([t,n])=>{if(n.chains){const r=e.filter((e=>{const[n]=e.split(":");return n===t})),a=(0,be.C)(n.chains);c[t]={accounts:r,methods:n.methods,events:n.events,chains:a}}}));const l={id:r,namespaces:c,relayProtocol:a.relays[0].protocol};return await this.#t.walletConnectService.approveSession(l),n.resolve(),!0}async rejectWalletConnectSession({id:e}){const t=this.#t.requestService.getConnectWCRequest(e),n=t.request.id;return(0,J.eK)(t.request.params)?(t.reject(new Error("The proposal has been expired")),!0):(await this.#t.walletConnectService.rejectSession(n),t.reject(new Error("USER_REJECTED")),!0)}subscribeWalletConnectSessions(e,t){const n=(0,u.Ky)(e,t),r=this.#t.walletConnectService.sessionSubject.subscribe((e=>{n(e)}));return t.onDisconnect.addListener((()=>{r.unsubscribe(),this.cancelSubscription(e)})),this.#t.walletConnectService.sessions}async disconnectWalletConnectSession({topic:e}){return await this.#t.walletConnectService.disconnect(e),!0}WCNotSupportSubscribe(e,t){const n=(0,u.Ky)(e,t),r=this.#t.requestService.notSupportWCSubject.subscribe((e=>n(e)));return t.onDisconnect.addListener((()=>{this.cancelSubscription(e),r.unsubscribe()})),this.#t.requestService.allNotSupportWCRequests}approveWalletConnectNotSupport({id:e}){return this.#t.requestService.getNotSupportWCRequest(e).resolve(),!0}rejectWalletConnectNotSupport({id:e}){return this.#t.requestService.getNotSupportWCRequest(e).reject(new Error("USER_REJECTED")),!0}async enableMantaPay({address:e,password:t}){try{var n,r;await this.#t.chainService.enableChain(j.xI),this.#t.chainService.setMantaZkAssetSettings(!0);const a=this.keyringExportMnemonic({address:e,password:t}),{connectionStatus:i}=this.#t.chainService.getChainStatusByKey(j.xI);i!==K.$J.CONNECTED&&await new Promise((e=>setTimeout(e,1500)));const s=await this.#t.enableMantaPay(!0,e,t,a.result);this.#r=!0,await this.saveCurrentAccountProxy({address:e});const o=await(null===(n=this.#t.chainService)||void 0===n||null===(r=n.mantaPay)||void 0===r?void 0:r.subscribeSyncProgress());return console.debug("Start initial sync for MantaPay"),this.#t.initialSyncMantaPay(e).then((()=>{console.debug("Finished initial sync for MantaPay"),this.#r=!1,o&&o()})).catch((e=>{console.error("Error syncing MantaPay",e),this.#r=!1,o&&o()})),{success:!!s,message:s?l.cl.SUCCESS:l.cl.UNKNOWN_ERROR}}catch(e){return"Error: Unable to decode using the supplied passphrase"===e.toString()?{success:!1,message:l.cl.WRONG_PASSWORD}:{success:!1,message:l.cl.UNKNOWN_ERROR}}}async initSyncMantaPay(e){var t,n,r,a;if(null!==(t=this.#t.chainService)&&void 0!==t&&null!==(n=t.mantaPay)&&void 0!==n&&n.getSyncState().isSyncing||!_e.py.MANTA_ZK)return;this.#r=!0,await this.saveCurrentAccountProxy({address:e});const i=await(null===(r=this.#t.chainService)||void 0===r||null===(a=r.mantaPay)||void 0===a?void 0:a.subscribeSyncProgress());console.debug("Start initial sync for MantaPay"),this.#t.initialSyncMantaPay(e).then((()=>{var e,t;console.debug("Finished initial sync for MantaPay"),this.#r=!1,i&&i(),null===(e=this.#t.chainService)||void 0===e||null===(t=e.mantaPay)||void 0===t||t.setSyncState({progress:100,isSyncing:!1})})).catch((e=>{var t,n;console.error("Error syncing MantaPay",e),this.#r=!1,i&&i(),null===(t=this.#t.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n||n.setSyncState({progress:0,isSyncing:!1})}))}async disableMantaPay(e){return this.#t.disableMantaPay(e)}async isTonBounceableAddress({address:e,chain:t}){try{const n=this.#t.getTonApi(t),r="active"===await n.getAccountState(e),a=(0,P.bG)(e);return!r&&a}catch(n){return console.error(`Failed to validate address ${e} on chain ${t}:`,n),!1}}subscribeMantaPayConfig(e,t){const n=(0,u.Ky)(e,t),r=this.#t.subscribeMantaPayConfig().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.getMantaPayConfig("calamari")}subscribeMantaPaySyncState(e,t){var n,r,a;const i=(0,u.Ky)(e,t),s=null===(n=this.#t.subscribeMantaPaySyncState())||void 0===n?void 0:n.subscribe({next:e=>{i(e)}});return this.createUnsubscriptionHandle(e,s.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),(null===(r=this.#t.chainService)||void 0===r||null===(a=r.mantaPay)||void 0===a?void 0:a.getSyncState())||{isSyncing:!1,progress:0,needManualSync:!1}}async findRawMetadata({genesisHash:e}){const{metadata:t,specVersion:n,types:r,userExtensions:a}=await this.#t.findMetadata(e);return{rawMetadata:t,specVersion:n,types:r,userExtensions:a}}async calculateMetadataHash({chain:e}){return{metadataHash:await this.#t.calculateMetadataHash(e)||""}}async shortenMetadata({chain:e,txBlob:t}){return{txMetadata:await this.#t.shortenMetadata(e,t)||""}}async resolveDomainByAddress(e){const t=this.#t.getSubstrateApi(e.chain);return await(0,w.Fr)(e.domain,e.chain,t.api)}async resolveAddressByDomain(e){const t=this.#t.getSubstrateApi(e.chain);return await(0,w.BO)(e.address,e.chain,t.api)}addInjects(e){return this.#t.keyringService.context.addInjectAccounts(e.accounts),!0}removeInjects(e){return this.#t.keyringService.context.removeInjectAccounts(e.addresses),!0}async subscribeYieldPoolInfo(e,t){const n=(0,u.Ky)(e,t);await this.#t.earningService.waitForStarted();const r=this.#t.earningService.subscribeYieldPoolInfo().subscribe({next:e=>{n(Object.values(e))}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.earningService.getYieldPoolInfo()}async earlyValidateJoin(e){return await this.#t.earningService.earlyValidateJoin(e)}async getOptimalYieldPath(e){return await this.#t.earningService.generateOptimalSteps(e)}async handleYieldStep(e){const{data:t,errorOnTimeOut:n,isPassConfirmation:r,onSend:a,path:i,processId:s}=e,{address:c}=t;let u;if(s&&(u={processId:s,stepId:i.steps[e.currentStep].id}),!t)return u&&this.#t.transactionService.updateProcessStepStatus(u,{status:ne.xo.FAILED}),this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INTERNAL_ERROR)]);const l=e.currentStep+1===i.steps.length,d=await this.#t.earningService.validateYieldJoin({data:t,path:i});if(d.length>0)return u&&this.#t.transactionService.updateProcessStepStatus(u,{status:ne.xo.FAILED}),this.#t.transactionService.generateBeforeHandleResponseErrors(d);let p;try{p=await this.#t.earningService.handleYieldJoin(e)}catch(e){throw u&&this.#t.transactionService.updateProcessStepStatus(u,{status:ne.xo.FAILED}),e}const{chainType:f,extrinsic:h,extrinsicType:m,transferNativeAmount:g,txChain:y,txData:b}=p,_=this.#t.earningService.isPoolSupportAlternativeFee(e.data.slug),v=this.#t.earningService.getPoolHandler(t.slug),w=E.Gr.includes(m);if(s&&v){const e=e=>({feeComponent:[{amount:e.amount||"0",feeType:re._n.NETWORK_FEE,tokenSlug:e.slug}],defaultFeeToken:e.slug,feeOptions:[e.slug]});if(!this.#t.transactionService.checkProcessExist(s)&&u){const n=i.steps[i.steps.length-1],r={type:n.type===ae.O.JOIN_NOMINATION_POOL?ie.I.NOMINATION_POOL:n.type===ae.O.NOMINATE?ie.I.NATIVE_STAKING:ie.I.YIELD,data:t,brief:{amount:t.amount,chain:v.chain,token:v.metadataInfo.inputAsset,method:v.type}};await this.#t.transactionService.createProcessIfNeed({id:s,address:(0,le.le)(c),type:ne.sc.EARNING,combineInfo:r,currentStepId:u.stepId,steps:i.steps.map(((n,r)=>{const a=e(i.totalFee[r]);if(![ae.O.XCM,ae.O.DEFAULT,ae.O.TOKEN_APPROVAL].includes(n.type)){const e=t;return{...n,status:ne.xo.QUEUED,fee:a,metadata:e}}return{...n,fee:a,status:ne.xo.QUEUED}})).filter((e=>e.type!==ae.O.DEFAULT)),status:ne.xo.QUEUED})}}return await this.#t.transactionService.handleTransaction({address:c,chain:y,transaction:h,data:b,extrinsicType:m,chainType:f,resolveOnDone:!l,transferNativeAmount:g,skipFeeValidation:w&&_,errorOnTimeOut:n,...this.createPassConfirmationParams(r),eventsHandler:e=>{a&&e.on("send",a)},step:u})}async handleYieldLeave(e){const{address:t,slug:n}=e,r=await this.#t.earningService.validateYieldLeave(e);if(r.length>0)return this.#t.transactionService.generateBeforeHandleResponseErrors(r);const[a,i]=await this.#t.earningService.handleYieldLeave(e),s=this.#t.earningService.getPoolHandler(n);return await this.#t.transactionService.handleTransaction({address:t,chain:(null==s?void 0:s.chain)||"",transaction:i,data:e,extrinsicType:a,chainType:(null==s?void 0:s.transactionChainType)||l.IG.SUBSTRATE})}async getYieldPoolTargets(e){const{slug:t}=e;return await this.#t.earningService.waitForStarted(),{slug:t,targets:await this.#t.earningService.getPoolTargets(t)}}async subscribeYieldPosition(e,t){const n=(0,u.Ky)(e,t);await this.#t.earningService.waitForStarted();const r=this.#t.earningService.subscribeYieldPosition().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.earningService.getYieldPositionInfo()}async subscribeYieldReward(e,t){const n=(0,u.Ky)(e,t);await this.#t.earningService.waitForStarted();const r=this.#t.earningService.subscribeEarningReward().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.earningService.getEarningRewards()}async subscribeYieldRewardHistory(e,t){const n=(0,u.Ky)(e,t);await this.#t.earningService.waitForStarted();const r=this.#t.earningService.subscribeEarningRewardHistory().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.earningService.getEarningRewardHistory()}async subscribeEarningMinAmountPercent(e,t){const n=(0,u.Ky)(e,t);await this.#t.earningService.waitForStarted();const r=this.#t.earningService.subscribeMinAmountPercent().subscribe({next:e=>{n(e)}});return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.earningService.getMinAmountPercent()}handleValidateYieldProcess(e){return this.#t.earningService.validateYieldJoin(e)}async yieldSubmitWithdrawal(e){const{address:t,slug:n}=e,r=this.#t.earningService.getPoolHandler(n);if(!r)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const a=await this.#t.earningService.handleYieldWithdraw(e);return await this.#t.transactionService.handleTransaction({address:t,chain:r.chain,transaction:a,data:e,extrinsicType:l.M_.STAKING_WITHDRAW,chainType:(null==r?void 0:r.transactionChainType)||l.IG.SUBSTRATE})}async yieldSubmitCancelWithdrawal(e){const{address:t,selectedUnstaking:n,slug:r}=e,a=this.#t.earningService.getPoolHandler(r);if(!a||!n)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const i=a.chain,s=await this.#t.earningService.handleYieldCancelUnstake(e);return await this.#t.transactionService.handleTransaction({address:t,chain:i,transaction:s,data:e,extrinsicType:l.M_.STAKING_CANCEL_UNSTAKE,chainType:(null==a?void 0:a.transactionChainType)||l.IG.SUBSTRATE})}async yieldSubmitClaimReward(e){const{address:t,slug:n}=e,r=this.#t.earningService.getPoolHandler(n);if(!t||!r)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const a=await this.#t.earningService.handleYieldClaimReward(e);return await this.#t.transactionService.handleTransaction({address:t,chain:r.chain,transaction:a,data:e,extrinsicType:l.M_.STAKING_CLAIM_REWARD,chainType:(null==r?void 0:r.transactionChainType)||l.IG.SUBSTRATE})}async yieldGetEarningImpact(e){const{slug:t}=e;return this.#t.earningService.getPoolHandler(t)?await this.#t.earningService.yieldGetEarningImpact(e):this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)])}async handleYieldChangeValidator(e){const{address:t,slug:n}=e,r=this.#t.earningService.getPoolHandler(n);if(!r)return this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INVALID_PARAMS)]);const a=await this.#t.earningService.handleYieldChangeValidator(e);return await this.#t.transactionService.handleTransaction({address:t,chain:r.chain,transaction:a,data:e,extrinsicType:l.M_.CHANGE_EARNING_VALIDATOR,chainType:l.IG.SUBSTRATE})}unlockDotCheckCanMint({address:e,network:t,slug:n}){return this.#t.mintCampaignService.unlockDotCampaign.canMint(e,n,t)}unlockDotSubscribeMintedData(e,t,{transactionId:n}){const r=(0,u.Ky)(e,t),a=this.#t.mintCampaignService.unlockDotCampaign.subscribeMintedNft(n,r);return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.mintCampaignService.unlockDotCampaign.getMintedNft(n)}async subscribeProcessingBanner(e,t){const n=(0,u.Ky)(e,t),r=e=>{const t=[];for(const n of e)n.type===l.jG.BANNER&&t.push(n);return t},a=this.#t.campaignService.subscribeProcessingCampaign().subscribe({next:e=>{n(r(e))}});return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),r(await this.#t.campaignService.getProcessingCampaign())}async completeCampaignBanner({slug:e}){const t=await this.#t.dbService.getCampaign(e);return t&&await this.#t.dbService.upsertCampaign({...t,isDone:!0}),!0}async subscribeCampaignPopupVisibility(e,t){const n=(0,u.Ky)(e,t),r=this.#t.campaignService.subscribeCampaignPopupVisibility().subscribe((e=>{n(e)}));return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),Promise.resolve(this.#t.campaignService.getIsPopupVisible())}toggleCampaignPopup(e){return this.#t.campaignService.toggleCampaignPopup(e),null}subscribeAppPopupData(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.mktCampaignService.subscribePopupsData((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),r=!0,this.#t.mktCampaignService.getAppPopupsData()}subscribeAppBannerData(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.mktCampaignService.subscribeBannersData((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),r=!0,this.#t.mktCampaignService.getAppBannersData()}subscribeAppConfirmationData(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.mktCampaignService.subscribeConfirmationsData((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),r=!0,this.#t.mktCampaignService.getAppConfirmationsData()}async subscribeBuyTokens(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.buyService.subscribeBuyTokens((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.eventService.waitBuyTokenReady,r=!0,this.#t.buyService.getBuyTokens()}async subscribeBuyServices(e,t){const n=(0,u.Ky)(e,t);let r=!1;const a=this.#t.buyService.subscribeBuyServices((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.eventService.waitBuyServiceReady,r=!0,this.#t.buyService.getBuyServices()}async subscribeSwapPairs(e,t){const n=(0,u.Ky)(e,t);let r=!1;await this.#t.swapService.waitForStarted();const a=this.#t.swapService.subscribeSwapPairs((e=>{r&&n(e)}));return this.createUnsubscriptionHandle(e,a.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),r=!0,this.#t.swapService.getSwapPairs()}async handleSwapRequest(e){return Promise.resolve(null)}async handleSwapRequestV2(e){return this.#t.swapService.handleSwapRequestV2(e)}async getLatestSwapQuote(e){const{swapQuoteResponse:t}=await this.#t.swapService.getLatestQuoteFromSwapRequest(e);return t}async validateSwapProcess(e){return this.#t.swapService.validateSwapProcessV2(e)}async handleSwapStep(e){const{address:t,errorOnTimeOut:n,isPassConfirmation:r,onSend:a,process:i,processId:s,quote:c,recipient:u}=e;let l;if(s&&(l={processId:s,stepId:i.steps[e.currentStep].id}),!c||!t||!i)return l&&this.#t.transactionService.updateProcessStepStatus(l,{status:ne.xo.FAILED}),this.#t.transactionService.generateBeforeHandleResponseErrors([new o.J(Q.xu.INTERNAL_ERROR)]);const d=e.currentStep+1===i.steps.length,p=await this.#t.swapService.validateSwapProcessV2({address:t,process:i,selectedQuote:c,recipient:u,currentStep:e.currentStep});if(p.length>0)return l&&this.#t.transactionService.updateProcessStepStatus(l,{status:ne.xo.FAILED}),this.#t.transactionService.generateBeforeHandleResponseErrors(p);let f;try{f=await this.#t.swapService.handleSwapProcess(e)}catch(e){throw l&&this.#t.transactionService.updateProcessStepStatus(l,{status:ne.xo.FAILED}),console.log("Error handling process step",e),e}const{chainType:h,extrinsic:m,extrinsicType:g,isDutch:y,isPermit:b,transferNativeAmount:_,txChain:v,txData:w}=f,A=e=>{a&&e.on("send",a)};if(s&&!this.#t.transactionService.checkProcessExist(s)&&l){const n={provider:c.provider,slippage:e.slippage,address:t,recipient:u,quote:c,process:i};await this.#t.transactionService.createProcessIfNeed({id:s,address:(0,le.le)(t),type:ne.sc.SWAP,currentStepId:l.stepId,combineInfo:n,steps:e.process.steps.map(((t,n)=>({...t,fee:e.process.totalFee[n],status:ne.xo.QUEUED}))).filter((e=>e.type!==se.o2.DEFAULT)),status:ne.xo.QUEUED})}return b?await this.#t.transactionService.handlePermitTransaction({address:t,chain:v,transaction:m,data:w,extrinsicType:g,chainType:h,resolveOnDone:!d,transferNativeAmount:_,...this.createPassConfirmationParams(r),errorOnTimeOut:n,eventsHandler:A,step:l}):y?await this.#t.transactionService.handleDutchTransaction({address:t,chain:v,transaction:m,data:w,extrinsicType:g,chainType:h,resolveOnDone:!d,transferNativeAmount:_,...this.createPassConfirmationParams(r),errorOnTimeOut:n,eventsHandler:A,step:l}):await this.#t.transactionService.handleTransaction({address:t,chain:v,transaction:m,data:w,extrinsicType:g,chainType:h,resolveOnDone:!d,transferNativeAmount:_,...this.createPassConfirmationParams(r),errorOnTimeOut:n,eventsHandler:A,step:l})}async subscribeUnreadNotificationCountMap(e,t){const n=(0,u.Ky)(e,t),r=this.#t.inappNotificationService.subscribeUnreadNotificationsCountMap((e=>{n(e)}));return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),await this.#t.inappNotificationService.getUnreadNotificationsCountMap()}markAllReadNotification(e){return this.#t.inappNotificationService.markAllRead(e)}switchReadNotificationStatus(e){return this.#t.inappNotificationService.switchReadStatus(e)}async fetchInappNotifications(e){return this.#t.inappNotificationService.fetchNotificationsByParams(e)}async getInappNotification(e){const t=await this.#t.inappNotificationService.getNotificationById(e);if(!t)throw new Error("Notification not found");return t}async submitClaimAvailBridge(e){const{address:t,chain:n,notification:r}=e,a=l.M_.CLAIM_BRIDGE;let i,s=null;if((0,Ie.qy)(t)){const e=this.#t.getSubstrateApi(n);s=await(0,L.NL)(r,e),i=l.IG.SUBSTRATE}else{const e=this.#t.getEvmApi(n),t=await this.#t.feeService.subscribeChainFee((0,we.O)(),n,"evm");s=await(0,L.h2)(n,r,e,t),i=l.IG.EVM}return await this.#t.transactionService.handleTransaction({address:t,chain:n,transaction:s,data:e,extrinsicType:a,chainType:i})}async getIsClaimedPolygonBridge(e){const t=this.#t.getEvmApi(e.chainslug);return await(0,U.Td)(e.chainslug,e.counter,e.sourceNetwork,t)}async submitClaimPolygonBridge(e){const{address:t,chain:n,notification:r}=e,a=l.M_.CLAIM_BRIDGE;let i=null;const s=this.#t.getEvmApi(n),o=r.metadata,c=await this.#t.feeService.subscribeChainFee((0,we.O)(),n,"evm");i="POS"===o.bridgeType?await(0,H.wJ)(n,r,s,c):await(0,U.e2)(n,r,s,c);const u=l.IG.EVM;return await this.#t.transactionService.handleTransaction({address:t,chain:n,transaction:i,data:e,extrinsicType:a,chainType:u})}async subscribeLedgerGenericAllowChains(e,t){const n=(0,u.Ky)(e,t);await this.#t.eventService.waitLedgerReady;const r=this.#t.chainService.observable.ledgerGenericAllowChains.subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.chainService.value.ledgerGenericAllowChains}subscribePriorityTokens(e,t){const n=(0,u.Ky)(e,t),r=this.#t.chainService.observable.priorityTokens.subscribe(n);return this.createUnsubscriptionHandle(e,r.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),this.#t.chainService.value.priorityTokens}async handleSubmitProcessTransaction(e){const{address:t,id:n,request:r,type:a}=e,i=Se.AC.getPair(t);if(!i)throw new Error("Pair not found");if((0,oe.Ir)(t,i.meta)!==$.G1.PASSWORD)throw new Error("Account can not use this feature");if(!(await new Promise((e=>this.#t.settingService.getSettings(e)))).allowOneSign)throw new Error("Wallet not enable this feature");switch(a){case ne.sc.EARNING:case ne.sc.SWAP:{const e=r.currentStep;let i,s,o;if(a===ne.sc.EARNING){const e=r,t=this.#t.earningService.getPoolHandler(e.data.slug);t&&(o={targetAmount:e.data.amount,chain:t.chain,token:t.metadataInfo.inputAsset,nextTxType:l.M_.JOIN_YIELD_POOL}),s=async(t,r)=>{const a=!r,i=r?e=>r(e):void 0;return this.handleYieldStep({...e,currentStep:t,isPassConfirmation:a,onSend:i,errorOnTimeOut:!0,processId:n})},i=e.path.steps.length}else{const e=r;i=e.process.steps.length;const t=this.#t.chainService.getAssetBySlug(e.quote.pair.from);o={targetAmount:e.quote.fromAmount,chain:t.originChain,token:t.slug,nextTxType:l.M_.SWAP},s=async(t,r)=>{const a=!r,i=r?e=>r(e):void 0;return this.handleSwapStep({...e,currentStep:t,isPassConfirmation:a,onSend:i,errorOnTimeOut:!0,processId:n})}}if(i<3)throw new Error("Not need to use this feature");const c=async(e,n,r)=>{const a=n===i-1,s=await e(n,r);return a||s.errors.length||s.warnings.length?s:(s.extrinsicType===l.M_.TRANSFER_XCM&&await new Promise((e=>{if(setTimeout(e,6e4),o){let n=Ne.l;const r=t=>{var r;(0,Te.A)(t.value).gte((0,Te.A)((null===(r=o)||void 0===r?void 0:r.targetAmount)||"0"))&&(n(),e())};this.#t.balanceService.subscribeTransferableBalance(t,o.chain,o.token,o.nextTxType,r).then((([e,t])=>{n=e,r(t)})).catch(console.error)}})),c(e,n+1))};return new Promise(((t,n)=>{c(s,e,t).then(t).catch(n)}))}}}createPassConfirmationParams(e=!1){return e?{isPassConfirmation:!0,signAfterCreate:e=>{this.signingApprovePasswordV2({id:e}).catch(console.log)}}:{isPassConfirmation:!1}}async subscribeProcessById(e,t,n){const r=(0,u.Ky)(t,n),a=this.#t.dbService.observableProcessTransactionById(e.processId).subscribe((e=>{r({process:e,id:t})}));return this.createUnsubscriptionHandle(t,a.unsubscribe),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),{process:await this.#t.dbService.getProcessTransactionById(e.processId),id:t}}subscribeProcessAlive(e,t){const n=(0,u.Ky)(e,t),r=this.#t.transactionService.observables.aliveProcess,a=e=>({processes:e}),i=r.subscribe((e=>{n(a(e))}));this.createUnsubscriptionHandle(e,i.unsubscribe),t.onDisconnect.addListener((()=>{this.cancelSubscription(e)}));const s=this.#t.transactionService.values.aliveProcess;return a(s)}async migrateUnifiedAndFetchEligibleSoloAccounts(e){return await this.#t.keyringService.context.migrateUnifiedAndFetchEligibleSoloAccounts(e,(()=>{this.saveUnifiedAccountMigrationInProgress({isUnifiedAccountMigrationInProgress:!0})}))}migrateSoloAccount(e){const t=e.soloAccounts.map((e=>e.proxyId)),n=this.#t.keyringService.context.migrateSoloAccount(e),r=n.migratedUnifiedAccountId,a=e.accountName;try{this.#t.inappNotificationService.migrateNotificationProxyId(t,r,a)}catch(e){console.error("Error on migrating notification for unified account migration",e)}return n}pingSession(e){return this.#t.keyringService.context.pingSession(e)}async handle(e,t,n,r){switch(clearTimeout(this.#e),this.#n>0&&(this.#e=setTimeout((()=>{this.#r||this.keyringLock()}),60*this.#n*1e3)),t){case"pri(ping)":return"pong";case"pri(accounts.export.json)":return this.accountsExport(n);case"pri(metadata.approve)":return this.metadataApprove(n);case"pri(metadata.get)":return this.metadataGet(n);case"pri(metadata.list)":return this.metadataList();case"pri(metadata.reject)":return this.metadataReject(n);case"pri(metadata.requests)":return this.metadataSubscribe(e,r);case"pri(signing.approve.signature)":return this.signingApproveSignature(n);case"pri(signing.cancel)":return this.signingCancel(n);case"pri(signing.requests)":return this.signingSubscribe(e,r);case"pri(window.open)":return this.windowOpen(n);case"pri(authorize.changeSiteAll)":return this.changeAuthorizationAll(n,e,r);case"pri(authorize.changeSite)":return this.changeAuthorization(n,e,r);case"pri(authorize.changeSitePerAccount)":return this.changeAuthorizationPerAcc(n,e,r);case"pri(authorize.changeSitePerSite)":return this.changeAuthorizationPerSite(n);case"pri(authorize.changeSiteBlock)":return this.changeAuthorizationBlock(n);case"pri(authorize.forgetSite)":return this.forgetSite(n,e,r);case"pri(authorize.forgetAllSite)":return this.forgetAllSite(e,r);case"pri(authorize.approveV2)":return this.authorizeApproveV2(n);case"pri(authorize.rejectV2)":return this.authorizeRejectV2(n);case"pri(authorize.cancelV2)":return this.authorizeCancelV2(n);case"pri(authorize.requestsV2)":return this.authorizeSubscribeV2(e,r);case"pri(authorize.listV2)":return this.getAuthListV2();case"pri(authorize.toggle)":return this.toggleAuthorization2(n);case"pri(authorize.switchCurrentNetwork)":return this.switchCurrentNetworkAuthorization(n);case"pri(settings.changeBalancesVisibility)":return await this.toggleBalancesVisibility();case"pri(settings.subscribe)":return await this.subscribeSettings(e,r);case"pri(settings.saveAccountAllLogo)":return this.saveAccountAllLogo(n,e,r);case"pri(settings.saveCamera)":return this.setCamera(n);case"pri(settings.saveTheme)":return this.saveTheme(n);case"pri(settings.saveBrowserConfirmationType)":return this.saveBrowserConfirmationType(n);case"pri(settings.saveAutoLockTime)":return this.setAutoLockTime(n);case"pri(settings.saveUnlockType)":return this.setUnlockType(n);case"pri(settings.saveEnableChainPatrol)":return this.setEnableChainPatrol(n);case"pri(settings.saveNotificationSetup)":return this.saveNotificationSetup(n);case"pri(settings.saveMigrationAcknowledgedStatus)":return this.saveMigrationAcknowledgedStatus(n);case"pri(settings.saveUnifiedAccountMigrationInProgress)":return this.saveUnifiedAccountMigrationInProgress(n);case"pri(settings.pingUnifiedAccountMigrationDone)":return this.pingUnifiedAccountMigrationDone();case"pri(settings.saveShowZeroBalance)":return this.setShowZeroBalance(n);case"pri(settings.saveLanguage)":return this.setLanguage(n);case"pri(settings.saveShowBalance)":return this.setShowBalance(n);case"pri(settings.update.allowOneSign)":return this.setAllowOneSign(n);case"pri(price.getPrice)":return await this.getPrice();case"pri(price.getSubscription)":return await this.subscribePrice(e,r);case"pri(price.getHistory)":return await this.getHistoryTokenPrice(n);case"pri(price.checkCoinGeckoPriceSupport)":return this.checkCoinGeckoPriceSupport(n);case"pri(price.subscribeCurrentTokenPrice)":return this.subscribeCurrentTokenPrice(n,e,r);case"pri(settings.savePriceCurrency)":return await this.setPriceCurrency(n);case"pri(balance.getBalance)":return await this.getBalance();case"pri(balance.getSubscription)":return await this.subscribeBalance(e,r);case"pri(crowdloan.getCrowdloan)":return this.getCrowdloan();case"pri(crowdloan.getCrowdloanContributions)":return this.getCrowdloanContributions(n);case"pri(crowdloan.getSubscription)":return this.subscribeCrowdloan(e,r);case"pri(nft.getNft)":return await this.getNft();case"pri(nft.getSubscription)":return await this.subscribeNft(e,r);case"pri(nftCollection.getNftCollection)":return await this.getNftCollection();case"pri(nftCollection.getSubscription)":return await this.subscribeNftCollection(e,r);case"pri(staking.getStaking)":return this.getStaking();case"pri(staking.getSubscription)":return await this.subscribeStaking(e,r);case"pri(stakingReward.getStakingReward)":return this.getStakingReward();case"pri(stakingReward.getSubscription)":return this.subscribeStakingReward(e,r);case"pri(transaction.history.getSubscription)":return await this.subscribeHistory(e,r);case"pri(transaction.history.subscribe)":return this.subscribeHistoryByChainAndAddress(n,e,r);case"pri(yield.subscribePoolInfo)":return this.subscribeYieldPoolInfo(e,r);case"pri(yield.getTargets)":return this.getYieldPoolTargets(n);case"pri(yield.subscribeYieldPosition)":return this.subscribeYieldPosition(e,r);case"pri(yield.subscribeYieldReward)":return this.subscribeYieldReward(e,r);case"pri(yield.subscribeRewardHistory)":return this.subscribeYieldRewardHistory(e,r);case"pri(yield.minAmountPercent)":return this.subscribeEarningMinAmountPercent(e,r);case"pri(yield.join.earlyValidate)":return await this.earlyValidateJoin(n);case"pri(yield.join.getOptimalPath)":return await this.getOptimalYieldPath(n);case"pri(yield.join.handleStep)":return await this.handleYieldStep(n);case"pri(yield.join.validateProcess)":return await this.handleValidateYieldProcess(n);case"pri(yield.leave.submit)":return await this.handleYieldLeave(n);case"pri(yield.withdraw.submit)":return await this.yieldSubmitWithdrawal(n);case"pri(yield.cancelWithdrawal.submit)":return await this.yieldSubmitCancelWithdrawal(n);case"pri(yield.claimReward.submit)":return await this.yieldSubmitClaimReward(n);case"pri(yield.getEarningImpact)":return await this.yieldGetEarningImpact(n);case"pri(yield.changeValidator.submit)":return await this.handleYieldChangeValidator(n);case"pri(accounts.create.suriV2)":return this.accountsCreateSuriV2(n);case"pri(accounts.create.externalV2)":return await this.accountsCreateExternalV2(n);case"pri(accounts.create.hardwareV2)":return await this.accountsCreateHardwareV2(n);case"pri(accounts.create.hardwareMultiple)":return await this.accountsCreateHardwareMultiple(n);case"pri(accounts.create.withSecret)":return await this.accountsCreateWithSecret(n);case"pri(accounts.json.info)":return this.parseInfoSingleJson(n);case"pri(accounts.json.restoreV2)":return this.jsonRestoreV2(n);case"pri(accounts.json.batchInfo)":return this.parseInfoMultiJson(n);case"pri(accounts.json.batchRestoreV2)":return this.batchRestoreV2(n);case"pri(seed.createV2)":return this.seedCreateV2(n);case"pri(accounts.forget)":return await this.accountsForgetOverride(n);case"pri(accounts.validate.seed)":return this.seedValidateV2(n);case"pri(accounts.validate.privateKey)":return this.privateKeyValidateV2(n);case"pri(accounts.validate.substrate.publicAndPrivateKey)":return this.checkPublicAndSecretKey(n);case"pri(accounts.validate.name)":return this.checkNameExists(n);case"pri(accounts.validate.bounceable)":return this.isTonBounceableAddress(n);case"pri(accounts.export.privateKey)":return this.accountExportPrivateKey(n);case"pri(accounts.export.json.batch)":return this.batchExportV2(n);case"pri(accounts.export.mnemonic)":return this.exportAccountProxyMnemonic(n);case"pri(accounts.subscribeWithCurrentProxy)":return await this.accountsGetAllWithCurrentAddress(e,r);case"pri(accounts.subscribeAccountsInputAddress)":return this.subscribeInputAddressData(n,e,r);case"pri(accounts.saveCurrentProxy)":return await this.saveCurrentAccountProxy(n);case"pri(accounts.edit)":return this.accountsEdit(n);case"pri(accounts.ton.version.map)":return this.tonGetAllTonWalletContractVersion(n);case"pri(accounts.ton.version.change)":return this.tonAccountChangeWalletContractVersion(n);case"pri(addressBook.saveRecent)":return this.saveRecentAccount(n);case"pri(addressBook.edit)":return this.editContactAccount(n);case"pri(addressBook.delete)":return this.deleteContactAccount(n);case"pri(addressBook.subscribe)":return this.subscribeAddresses(e,r);case"pri(accounts.resolveDomainToAddress)":return await this.resolveDomainByAddress(n);case"pri(accounts.resolveAddressToDomain)":return await this.resolveAddressByDomain(n);case"pri(accounts.inject.add)":return this.addInjects(n);case"pri(accounts.inject.remove)":return this.removeInjects(n);case"pri(chainService.subscribeChainInfoMap)":return this.subscribeChainInfoMap(e,r);case"pri(chainService.subscribeChainStateMap)":return this.subscribeChainStateMap(e,r);case"pri(chainService.subscribeChainStatusMap)":return this.subscribeChainStatusMap(e,r);case"pri(chainService.subscribeXcmRefMap)":return this.subscribeXcmRefMap(e,r);case"pri(chainService.getSupportedContractTypes)":return this.getSupportedSmartContractTypes();case"pri(chainService.enableChain)":return await this.enableChain(n);case"pri(chainService.enableChainWithPriorityAssets)":return await this.enableChainWithPriorityAssets(n);case"pri(chainService.reconnectChain)":return await this.reconnectChain(n);case"pri(chainService.disableChain)":return await this.disableChain(n);case"pri(chainService.removeChain)":return this.removeCustomChain(n);case"pri(chainService.validateCustomChain)":return await this.validateNetwork(n);case"pri(chainService.upsertChain)":return await this.upsertChain(n);case"pri(chainService.resetDefaultChains)":return this.resetDefaultNetwork();case"pri(chainService.enableChains)":return await this.enableChains(n);case"pri(chainService.subscribeAssetRegistry)":return this.subscribeAssetRegistry(e,r);case"pri(chainService.subscribeMultiChainAssetMap)":return this.subscribeMultiChainAssetMap(e,r);case"pri(chainService.upsertCustomAsset)":return await this.upsertCustomToken(n);case"pri(chainService.deleteCustomAsset)":return this.deleteCustomAsset(n);case"pri(chainService.validateCustomAsset)":return await this.validateCustomAsset(n);case"pri(assetSetting.getSubscription)":return this.subscribeAssetSetting(e,r);case"pri(assetSetting.update)":return await this.updateAssetSetting(n);case"pri(transfer.subscribe)":return this.subscribeMaxTransferable(n,e,r);case"pri(transfer.confirmation.subscribe)":return this.subscribeTransferableWhenConfirmation(n,e,r);case"pri(freeBalance.get)":return this.getAddressTransferableBalance(n);case"pri(freeBalance.subscribe)":return this.subscribeAddressTransferableBalance(n,e,r);case"pri(subscription.cancel)":return this.cancelSubscription(n);case"pri(chainService.recoverSubstrateApi)":return this.recoverDotSamaApi(n);case"pri(evmNft.submitTransaction)":return this.evmNftSubmitTransaction(n);case"pri(substrateNft.submitTransaction)":return this.substrateNftSubmitTransaction(n);case"pri(accounts.transfer)":return await this.makeTransfer(n);case"pri(accounts.bitcoin.dapp.transfer.confirmation)":return await this.makeBitcoinDappTransferConfirmation(n);case"pri(accounts.psbt.transfer.confirmation)":return await this.makePsbtTransferAfterConfirmation(n);case"pri(accounts.crossChainTransfer)":return await this.makeCrossChainTransfer(n);case"pri(accounts.getOptimalTransferProcess)":return await this.getOptimalTransferProcess(n);case"pri(accounts.approveSpending)":return await this.approveSpending(n);case"pri(customFee.getTokensCanPayFee)":return this.getTokensCanPayFee(n);case"pri(customFee.getAmountForPair)":return this.getAmountForPair(n);case"pri(qr.transaction.parse.substrate)":return this.parseSubstrateTransaction(n);case"pri(qr.transaction.parse.evm)":return await this.parseEVMRLP(n);case"pri(qr.sign.substrate)":return this.qrSignSubstrate(n);case"pri(qr.sign.evm)":return await this.qrSignEVM(n);case"pri(account.external.reject)":return this.rejectExternalRequest(n);case"pri(account.external.resolve)":return this.resolveQrTransfer(n);case"pri(confirmations.subscribe)":return this.subscribeConfirmations(e,r);case"pri(confirmationsTon.subscribe)":return this.subscribeConfirmationsTon(e,r);case"pri(confirmationsCardano.subscribe)":return this.subscribeConfirmationsCardano(e,r);case"pri(confirmationsBitcoin.subscribe)":return this.subscribeConfirmationsBitcoin(e,r);case"pri(confirmations.complete)":return await this.completeConfirmation(n);case"pri(confirmationsTon.complete)":return await this.completeConfirmationTon(n);case"pri(confirmationsCardano.complete)":return await this.completeConfirmationCardano(n);case"pri(confirmationsBitcoin.complete)":return await this.completeConfirmationBitcoin(n);case"pri(bonding.getBondingOptions)":return await this.getBondingOptions(n);case"pri(bonding.getNominationPoolOptions)":return await this.getNominationPoolOptions(n);case"pri(bonding.subscribeChainStakingMetadata)":return await this.subscribeChainStakingMetadata(e,r);case"pri(bonding.subscribeNominatorMetadata)":return await this.subscribeStakingNominatorMetadata(e,r);case"pri(bonding.submitBondingTransaction)":return await this.submitBonding(n);case"pri(unbonding.submitTransaction)":return await this.submitUnbonding(n);case"pri(staking.submitClaimReward)":return await this.submitStakeClaimReward(n);case"pri(staking.submitCancelWithdrawal)":return await this.submitCancelStakeWithdrawal(n);case"pri(staking.submitTuringCompound)":return await this.submitTuringStakeCompounding(n);case"pri(staking.submitTuringCancelCompound)":return await this.submitTuringCancelStakeCompound(n);case"pri(bonding.nominationPool.submitBonding)":return await this.submitPoolBonding(n);case"pri(bonding.nominationPool.submitUnbonding)":return await this.submitPoolingUnbonding(n);case"pri(evm.transaction.parse.input)":return await this.parseContractInput(n);case"pri(authorize.subscribe)":return await this.subscribeAuthUrls(e,r);case"pri(phishing.pass)":return await this.passPhishingPage(n);case"pri(settings.saveAppConfig)":return this.saveAppConfig(n);case"pri(settings.saveBrowserConfig)":return this.saveBrowserConfig(n);case"pri(settings.saveOSConfig)":return this.saveOSConfig(n);case"pri(settings.saveSubscanApiKey)":return await this.saveSubscanApiKey(n);case"pri(settings.getSubscanApiKey)":return await this.getSubscanApiKey();case"pri(keyring.subscribe)":return this.keyringStateSubscribe(e,r);case"pri(keyring.change)":return this.keyringChangeMasterPassword(n);case"pri(keyring.migrate)":return this.keyringMigrateMasterPassword(n);case"pri(keyring.unlock)":return this.keyringUnlock(n);case"pri(keyring.lock)":return this.keyringLock();case"pri(keyring.export.mnemonic)":return this.keyringExportMnemonic(n);case"pri(keyring.reset)":return await this.resetWallet(n);case"pri(signing.approve.passwordV2)":return this.signingApprovePasswordV2(n);case"pri(accounts.derive.validateV2)":return this.validateDerivePath(n);case"pri(accounts.derive.getList)":return this.getListDeriveAccounts(n);case"pri(accounts.derive.create.multiple)":return this.derivationCreateMultiple(n);case"pri(accounts.derive.createV3)":return this.derivationCreateV3(n);case"pri(accounts.derive.suggestion)":return this.getDeriveSuggestion(n);case"pri(transactions.getOne)":return this.getTransaction(n);case"pri(transactions.subscribe)":return this.subscribeTransactions(e,r);case"pri(notifications.subscribe)":return this.subscribeNotifications(e,r);case"pri(cron.reload)":return await this.reloadCron(n);case"pri(settings.getLogoMaps)":return await this.getLogoMap();case"pri(settings.logo.assets.subscribe)":return this.subscribeAssetLogoMap(e,r);case"pri(settings.logo.chains.subscribe)":return this.subscribeChainLogoMap(e,r);case"pri(walletConnect.connect)":return this.connectWalletConnect(n);case"pri(walletConnect.requests.connect.subscribe)":return this.connectWCSubscribe(e,r);case"pri(walletConnect.session.approve)":return this.approveWalletConnectSession(n);case"pri(walletConnect.session.reject)":return this.rejectWalletConnectSession(n);case"pri(walletConnect.session.subscribe)":return this.subscribeWalletConnectSessions(e,r);case"pri(walletConnect.session.disconnect)":return this.disconnectWalletConnectSession(n);case"pri(walletConnect.requests.notSupport.subscribe)":return this.WCNotSupportSubscribe(e,r);case"pri(walletConnect.notSupport.approve)":return this.approveWalletConnectNotSupport(n);case"pri(walletConnect.notSupport.reject)":return this.rejectWalletConnectNotSupport(n);case"pri(mantaPay.enable)":return await this.enableMantaPay(n);case"pri(mantaPay.initSyncMantaPay)":return await this.initSyncMantaPay(n);case"pri(mantaPay.subscribeConfig)":return await this.subscribeMantaPayConfig(e,r);case"pri(mantaPay.disable)":return await this.disableMantaPay(n);case"pri(mantaPay.subscribeSyncingState)":return this.subscribeMantaPaySyncState(e,r);case"pri(campaign.unlockDot.canMint)":return this.unlockDotCheckCanMint(n);case"pri(campaign.unlockDot.subscribe)":return this.unlockDotSubscribeMintedData(e,r,n);case"pri(campaign.popup.subscribeVisibility)":return this.subscribeCampaignPopupVisibility(e,r);case"pri(campaign.popup.toggle)":return this.toggleCampaignPopup(n);case"pri(campaign.popups.subscribe)":return this.subscribeAppPopupData(e,r);case"pri(campaign.banners.subscribe)":return this.subscribeAppBannerData(e,r);case"pri(campaign.confirmations.subscribe)":return this.subscribeAppConfirmationData(e,r);case"pri(metadata.find)":return this.findRawMetadata(n);case"pri(metadata.hash)":return this.calculateMetadataHash(n);case"pri(metadata.transaction.shorten)":return this.shortenMetadata(n);case"pri(campaign.banner.subscribe)":return this.subscribeProcessingBanner(e,r);case"pri(campaign.banner.complete)":return this.completeCampaignBanner(n);case"pri(buyService.tokens.subscribe)":return this.subscribeBuyTokens(e,r);case"pri(buyService.services.subscribe)":return this.subscribeBuyServices(e,r);case"pri(database.export)":return this.#t.dbService.exportDB();case"pri(database.import)":return this.#t.dbService.importDB(n);case"pri(database.exportJson)":return this.#t.dbService.getExportJson();case"pri(database.migrateLocalStorage)":return this.#t.migrateMV3LocalStorage(n);case"pri(database.setLocalStorage)":return this.#t.setStorageFromWS(n);case"pri(database.getLocalStorage)":return this.#t.getStorageFromWS(n);case"pri(swapService.subscribePairs)":return this.subscribeSwapPairs(e,r);case"pri(swapService.handleSwapRequest)":return this.handleSwapRequest(n);case"pri(swapService.handleSwapRequestV2)":return this.handleSwapRequestV2(n);case"pri(swapService.getLatestQuote)":return this.getLatestSwapQuote(n);case"pri(swapService.validateSwapProcess)":return this.validateSwapProcess(n);case"pri(swapService.handleSwapStep)":return this.handleSwapStep(n);case"pri(inappNotification.subscribeUnreadNotificationCountMap)":return await this.subscribeUnreadNotificationCountMap(e,r);case"pri(inappNotification.markAllReadNotification)":return this.markAllReadNotification(n);case"pri(inappNotification.switchReadNotificationStatus)":return this.switchReadNotificationStatus(n);case"pri(inappNotification.fetch)":return this.fetchInappNotifications(n);case"pri(inappNotification.get)":return this.getInappNotification(n);case"pri(inappNotification.isClaimedPolygonBridge)":return this.getIsClaimedPolygonBridge(n);case"pri(availBridge.submitClaimAvailBridgeOnAvail)":return this.submitClaimAvailBridge(n);case"pri(polygonBridge.submitClaimPolygonBridge)":return this.submitClaimPolygonBridge(n);case"pri(ledger.generic.allow)":return this.subscribeLedgerGenericAllowChains(e,r);case"pri(tokens.subscribePriority)":return this.subscribePriorityTokens(e,r);case"pri(process.transaction.submit)":return this.handleSubmitProcessTransaction(n);case"pri(process.subscribe.id)":return this.subscribeProcessById(n,e,r);case"pri(process.subscribe.alive)":return this.subscribeProcessAlive(e,r);case"pri(migrate.migrateUnifiedAndFetchEligibleSoloAccounts)":return await this.migrateUnifiedAndFetchEligibleSoloAccounts(n);case"pri(migrate.migrateSoloAccount)":return this.migrateSoloAccount(n);case"pri(migrate.pingSession)":return this.pingSession(n);default:throw new Error(`Unable to handle message of type ${t}`)}}}r()}catch(e){r(e)}}))},33138:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{Ay:()=>m,sS:()=>p});var a=n(79782),i=n(72247),s=n(52875),o=n(12694),c=n(37550),u=e([a]);function l(){var e;return!(!s.C||null===(e=window)||void 0===e||!e.localStorage||window.localStorage.getItem("keyring:subwallet"))}async function d(){try{return await a.V.instance.state.dbService.stores.migration.table.count()<1}catch(e){return!0}}async function p(){return l()||await d()}a=(u.then?(await u)():u)[0];const f=i.W.instance,h={subscription:{chainRegistry:!0,balance:!0,crowdloan:!0,staking:!0},cron:{price:!0,nft:!0,staking:!0,history:!0,recoverApi:!0,checkApiStatus:!0}};class m{restoreHandler=(0,c.y)();lastRestoreData={};constructor(e){this.state=e,l()||f.copy().then((e=>{this.lastRestoreData.storage=e})).catch(console.error),(async()=>{await d()||(this.lastRestoreData.indexedDB=await e.dbService.getExportJson())})().catch(console.error)}ping(){return"mobile:ping"}initCronAndSubscription({cron:{activeServices:e,intervalMap:t},subscription:{activeServices:n}}){return console.log("initCronAndSubscription"),{subscription:{chainRegistry:!0,balance:!0,crowdloan:!0,staking:!0},cron:{price:!0,nft:!0,staking:!0,history:!0,recoverApi:!0,checkApiStatus:!0}}}subscribeActiveCronAndSubscriptionServiceMap(e,t){return h}startCronAndSubscriptionServices({cronServices:e,subscriptionServices:t}){console.log("startCronAndSubscriptionServices")}stopCronAndSubscriptionServices({cronServices:e,subscriptionServices:t}){console.log("stopCronAndSubscriptionServices")}restartCronAndSubscriptionServices({cronServices:e,subscriptionServices:t}){console.log("restartCronAndSubscriptionServices")}startCronServices(e){console.log("startCronServices")}stopCronServices(e){console.log("stopCronServices")}restartCronServices(e){console.log("restartCronServices")}startSubscriptionServices(e){console.log("startSubscriptionServices")}stopSubscriptionServices(e){console.log("stopSubscriptionServices")}restartSubscriptionServices(e){console.log("restartSubscriptionServices")}async _getLocalStorageExportData(){await f.waitReady;const e=await f.copy();return Promise.resolve(JSON.stringify(e))}async _getDexieExportData(){const e=await this.state.dbService.exportDB();if(await d()&&this.lastRestoreData.indexedDB){const e=await this.state.dbService.getExportJson(),t=null==e?void 0:e.data.data,n=this.lastRestoreData.indexedDB,r=Object.fromEntries(n.data.data.map((e=>[e.tableName,e])));return(null==t?void 0:t.length)>0&&t.forEach((({inbound:e,rows:t,tableName:n})=>{const a=r[n];"chain"===n||"asset"===n||"campaign"===n?a.rows=(0,o.t)("slug",a.rows,t):"migrations"===n?a.rows=(0,o.t)("key",a.rows,t):"transactions"===n&&(a.rows=(0,o.t)(["chain","address","extrinsicHash"],a.rows,t))})),JSON.stringify(n)}return e}async mobileBackup(){return{storage:await this._getLocalStorageExportData(),indexedDB:await this._getDexieExportData()}}async mobileRestore({indexedDB:e,storage:t}){if(t){const e=JSON.parse(t);for(const t in e)await f.setItem(t,e[t])}e&&(this.lastRestoreData.indexedDB=JSON.parse(e),await this.state.dbService.importDB(e)),this.restoreHandler.resolve()}waitRestore(){return this.restoreHandler.promise}async handle(e,t,n,r){switch(t){case"mobile(ping)":return this.ping();case"mobile(cronAndSubscription.init)":return this.initCronAndSubscription(n);case"mobile(cronAndSubscription.activeService.subscribe)":return this.subscribeActiveCronAndSubscriptionServiceMap(e,r);case"mobile(cronAndSubscription.start)":return this.startCronAndSubscriptionServices(n);case"mobile(cronAndSubscription.stop)":return this.stopCronAndSubscriptionServices(n);case"mobile(cronAndSubscription.restart)":return this.restartCronAndSubscriptionServices(n);case"mobile(cron.start)":return this.startCronServices(n);case"mobile(cron.stop)":return this.stopCronServices(n);case"mobile(cron.restart)":return this.restartCronServices(n);case"mobile(subscription.start)":return this.startSubscriptionServices(n);case"mobile(subscription.stop)":return this.stopSubscriptionServices(n);case"mobile(subscription.restart)":return this.restartSubscriptionServices(n);case"mobile(storage.restore)":return this.mobileRestore(n);case"mobile(storage.backup)":return this.mobileBackup();default:throw new Error(`Unable to handle message of type ${t}`)}}}r()}catch(g){r(g)}}))},38563:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>we});var a=n(3655),i=n(94909),s=n(63929),o=n(18289),c=n(53191),u=n(98552),l=n(11266),d=n(44434),p=n(31355),f=n(1493),h=n(63319),m=n(14875),g=n(99719),y=n(60975),b=n(77034),_=n(16914),v=n(45723),w=n(91600),A=n(27386),I=n(98779),k=n(73040),S=n(58109),x=n(6635),T=n(82659),E=n(19186),C=n(98599),P=n(3978),O=n(31784),R=n(71348),B=n(40822),N=n(3742),M=n(9035),D=n(25191),V=n(53063),L=n(37762),U=n(5484),H=n(97114),F=n(31103),j=n(51731),K=n(72247),q=n(14298),z=n(93270),G=n(31882),W=n(48995),X=n(19203),J=n(21778),Z=n(52875),Y=n(73509),Q=n(80533),$=n(37550),ee=n(61116),te=n(96483),ne=n(67612),re=n(82823),ae=n.n(re),ie=n(9492),se=n(96004),oe=n(87574),ce=n(60184),ue=n(24318),le=n(20258),de=n(82908),pe=n(67921),fe=n(64020),he=e([a,z,I,L,E,k,F,R,_,U,V,N,B,h,x,P,j,C,y,O,g,A,H,T,b,pe,de,G,w,o,ee,f,S,X,J,D,Q,i,M,p]);[a,z,I,L,E,k,F,R,_,U,V,N,B,h,x,P,j,C,y,O,g,A,H,T,b,pe,de,G,w,o,ee,f,S,X,J,D,Q,i,M,p]=he.then?(await he)():he;const me=n(23827),ge=["errorConnectNetwork"],ye="subscan_api_key",be="subscan_secret",_e=()=>({}),ve="USD";class we{injectedProviders=new Map;unsubscriptionMap={};externalRequest={};crowdloanMap=_e();crowdloanSubject=new se.B;nftSubject=new se.B;mantaPayConfigSubject=new se.B;isMantaPayEnabled=!1;stakingSubject=new se.B;chainStakingMetadataSubject=new se.B;stakingNominatorMetadataSubject=new se.B;stakingRewardSubject=new se.B;stakingRewardState={ready:!1,data:{}};lazyMap={};generalStatus=m.E.INITIALIZING;waitSleeping=null;waitStarting=null;waitStartingFull=null;constructor(e={}){(0,z.A)(),this.providers=e,this.eventService=new I.U,this.dbService=new L.A(this.eventService),this.keyringService=new E.B(this),this.feeService=new k.A(this),this.transactionService=new F.A(this),this.notificationService=new R.A,this.chainService=new _.N(this.dbService,this.eventService),this.subscanService=U.j.getInstance(),this.settingService=new V.A,this.requestService=new N.A(this.chainService,this.settingService,this.keyringService,this.transactionService),this.priceService=new B.d(this.dbService,this.eventService,this.chainService),this.balanceService=new h.o(this),this.historyService=new x.k(this.dbService,this.chainService,this.eventService,this.keyringService,this.subscanService),this.mintCampaignService=new P.A(this),this.walletConnectService=new j.A(this,this.requestService),this.migrationService=new C.A(this,this.eventService),this.campaignService=new y.A(this),this.mktCampaignService=new O.A(this),this.buyService=new g.A(this),this.earningService=new A.A(this),this.swapService=new H.l(this),this.inappNotificationService=new T.V(this.dbService,this.keyringService,this.eventService,this.chainService),this.chainOnlineService=new b.w(this.chainService,this.settingService,this.eventService,this.dbService),this.subscription=new pe.P(this,this.dbService),this.cron=new de.g(this,this.subscription,this.dbService),this.logger=(0,oe.v)("State"),G.y3&&this.init().then((()=>{this.wakeup(!0).catch(console.error)})).catch(console.error)}get knownMetadata(){return this.requestService.knownMetadata}injectMetadata(e){return this.requestService.injectMetadata(e)}getMetaRequest(e){return this.requestService.getMetaRequest(e)}getSignRequest(e){return this.requestService.getSignRequest(e)}rpcListProviders(){return Promise.resolve(Object.keys(this.providers).reduce(((e,t)=>(e[t]=this.providers[t].meta,e)),{}))}rpcSend(e,t){const n=this.injectedProviders.get(t);return(0,ce.vA)(n,"Cannot call pub(rpc.subscribe) before provider is set"),n.send(e.method,e.params)}rpcStartProvider(e,t){return(0,ce.vA)(Object.keys(this.providers).includes(e),"Provider cannot be found."),this.injectedProviders.get(t)||(this.injectedProviders.set(t,this.providers[e].start()),t.onDisconnect.addListener((()=>{const e=this.injectedProviders.get(t);e&&(0,c.T)((()=>e.disconnect())),this.injectedProviders.delete(t)}))),Promise.resolve(this.providers[e].meta)}rpcSubscribe({method:e,params:t,type:n},r,a){const i=this.injectedProviders.get(a);return(0,ce.vA)(i,"Cannot call pub(rpc.subscribe) before provider is set"),i.subscribe(n,e,t,r)}rpcSubscribeConnected(e,t,n){const r=this.injectedProviders.get(n);(0,ce.vA)(r,"Cannot call pub(rpc.subscribeConnected) before provider is set"),t(null,r.isConnected),r.on("connected",(()=>t(null,!0))),r.on("disconnected",(()=>t(null,!1)))}rpcUnsubscribe(e,t){const n=this.injectedProviders.get(t);return(0,ce.vA)(n,"Cannot call pub(rpc.unsubscribe) before provider is set"),n.unsubscribe(e.type,e.method,e.subscriptionId)}saveMetadata(e){this.requestService.saveMetadata(e)}sign(e,t){return this.requestService.sign(e,t)}get authSubjectV2(){return this.requestService.authSubjectV2}afterChainServiceInit(){this.subscanService.setSubscanChainMap(this.chainService.getSubscanChainMap()),this.syncSubscanApiKey().catch(console.error)}async init(){await this.eventService.waitCryptoReady,await this.chainService.init(),await this.migrationService.run(),this.campaignService.init(),this.mktCampaignService.init(),this.eventService.emit("chain.ready",!0),await this.balanceService.init(),await this.earningService.init(),await this.swapService.init(),await this.inappNotificationService.init(),this.onAccountAdd(),this.onAccountRemove(),await this.dbService.stores.crowdloan.removeEndedCrowdloans(),await this.startSubscription(),this.chainOnlineService.checkLatestData(),this.chainService.checkLatestData(),this.chainService.subscribeChainInfoMap().subscribe((()=>{this.afterChainServiceInit()})),await W.bv.init(),this.eventService.emit("general.init",!0)}async initMantaPay(e){var t,n;const r=await(null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n?void 0:n.getMantaPayFirstConfig(v.xI));r&&r.enabled&&!this.isMantaPayEnabled&&(console.debug("Initiating MantaPay for",r.address),await this.enableMantaPay(!1,r.address,e),console.debug("Initiated MantaPay for",r.address),this.isMantaPayEnabled=!0,this.eventService.emit("mantaPay.enable",r.address))}async startSubscription(){await this.eventService.waitKeyringReady,await this.eventService.waitAssetReady,this.dbService.subscribeChainStakingMetadata([],(e=>{this.chainStakingMetadataSubject.next(e)})),this.dbService.subscribeMantaPayConfig(v.xI,(e=>{this.mantaPayConfigSubject.next(e)}))}updateKeyringState(e=!0,t){this.keyringService.updateKeyringState(e),t&&t()}lazyNext=(e,t)=>{this.lazyMap[e]&&clearTimeout(this.lazyMap[e]);const n=setTimeout((()=>{t(),clearTimeout(n)}),300);this.lazyMap[e]=n};getAuthRequestV2(e){return this.requestService.getAuthRequestV2(e)}setAuthorize(e,t){this.requestService.setAuthorize(e,t)}getAuthorize(e){this.requestService.getAuthorize(e)}subscribeEvmChainChange(){return this.requestService.subscribeEvmChainChange}subscribeAuthorizeUrlSubject(){return this.requestService.subscribeAuthorizeUrlSubject}getAuthList(){return this.requestService.getAuthList()}async authorizeUrlV2(e,t){return this.requestService.authorizeUrlV2(e,t)}getNativeTokenInfo(e){return this.chainService.getNativeTokenInfo(e)}getChainInfo(e){return this.chainService.getChainInfoByKey(e)}async getChainStakingMetadata(){return this.dbService.getChainStakingMetadata()}async getStakingMetadataByChain(e,t){return this.dbService.getStakingMetadataByChain(e,t)}async getNominatorMetadata(){return this.dbService.getNominatorMetadata()}async getMantaPayConfig(e){return this.dbService.getMantaPayConfig(e)}async getStaking(){const e=this.keyringService.context.getDecodedAddresses();return{ready:!0,details:await this.dbService.getStakings(e,this.activeChainSlugs)}}async getStakingOwnersByChains(e){const t=await this.dbService.getStakingsByChains(e),n=[];return t.forEach((e=>{n.includes(e.address)||n.push(e.address)})),n}async getPooledStakingRecordsByAddress(e){return this.dbService.getPooledStakings(e,this.activeChainSlugs)}subscribeMantaPayConfig(){return this.mantaPayConfigSubject}subscribeStaking(){return this.stakingSubject}subscribeChainStakingMetadata(){return this.chainStakingMetadataSubject}subscribeNominatorMetadata(){return this.stakingNominatorMetadataSubject}ensureUrlAuthorizedV2(e){return this.requestService.ensureUrlAuthorizedV2(e)}setStakingItem(e,t){this.dbService.updateStaking(e,t.address,t).catch((e=>this.logger.warn(e)))}updateChainStakingMetadata(e,t){this.dbService.updateChainStakingMetadata(e,t).catch((e=>this.logger.warn(e)))}updateStakingNominatorMetadata(e){this.dbService.updateNominatorMetadata(e).catch((e=>this.logger.warn(e)))}setNftCollection(e,t,n){this.dbService.addNftCollection(t).catch((e=>this.logger.warn(e))),n&&n(t)}getNftCollection(){return this.dbService.getAllNftCollection(this.activeChainSlugs)}subscribeNftCollection(){return this.dbService.stores.nftCollection.subscribeNftCollection((()=>this.activeChainSlugs))}resetNft(e){this.getNft().then((e=>this.nftSubject.next(e||{nftList:[],total:0}))).catch((e=>this.logger.warn(e)));const t=this.keyringService.context.getDecodedAddresses(e);this.dbService.subscribeNft(t,this.activeChainSlugs,(e=>{this.nftSubject.next({nftList:e,total:e.length})}))}updateNftData(e,t,n,r){this.dbService.addNft(n,t).catch((e=>this.logger.warn(e))),r&&r(t)}deleteNftCollection(e,t){return this.dbService.deleteNftCollection(e,t)}cleanUpNfts(e,t,n,r,a){this.dbService.cleanUpNft(e,t,n,r,a).catch((e=>this.logger.warn(e)))}async getNft(){const e=this.keyringService.context.getDecodedAddresses();if(!e.length)return;const t=await this.dbService.getNft(e,this.activeChainSlugs);return{nftList:t,total:t.length}}subscribeNft(){return this.nftSubject}resetStakingReward(){this.stakingRewardState.data={},this.stakingRewardSubject.next(this.stakingRewardState)}updateStakingReward(e,t){this.stakingRewardState.ready=!0;const n=`${e.chain}___${e.address}___${e.type}`;this.stakingRewardState.data[n]=e,t&&t(this.stakingRewardState),this.stakingRewardSubject.next(this.stakingRewardState)}updateStakingRewardReady(e){this.stakingRewardState.ready=e,this.stakingRewardSubject.next(this.stakingRewardState)}getStakingReward(e){e(this.stakingRewardState)}subscribeStakingReward(){return this.stakingRewardSubject}async switchEvmNetworkByUrl(e,t){const n=await this.getAuthList(),r=this.chainService.getChainInfoByKey(t),a=this.chainService.getChainStateByKey(t);if(!n[e])throw new o.q(l.c2.INTERNAL_ERROR,(0,ie.t)("bg.koni.handler.State.shortUrlNotFoundInAuthList",{replace:{shortenUrl:e}}));r&&!(0,w.gb)(a)&&await this.enableChainWithPriorityAssets(t),n[e].currentNetworkMap.evm=t,this.setAuthorize(n)}async addNetworkConfirm(e,t,n){return this.requestService.addConfirmation(e,t,"addNetworkRequest",n).then((async({isApproved:e})=>{if(e)return"insert"===n.mode&&await this.upsertChainInfo(n),null;throw new o.q(l.c2.USER_REJECTED_REQUEST)}))}async showUnsupportedNetworkSwitchConfirm(e,t,n){return this.requestService.addConfirmation(e,t,"addNetworkRequest",n).then((()=>{throw new o.q(l.c2.NETWORK_NOT_SUPPORTED,"This network is currently not supported")}))}async addTokenConfirm(e,t,n){return this.requestService.addConfirmation(e,t,"addTokenRequest",n).then((async({isApproved:e})=>{if(e)return await this.upsertCustomToken({originChain:n.originChain,slug:"",name:n.name,symbol:n.symbol,decimals:n.decimals,priceId:null,minAmount:null,assetType:n.type,metadata:(0,w.so)(n.contractAddress),multiChainAsset:null,hasValue:(0,w.er)(this.chainService.getChainInfoByKey(n.originChain)),icon:""}),e;throw new o.q(l.c2.USER_REJECTED_REQUEST)}))}get metaSubject(){return this.requestService.metaSubject}get signSubject(){return this.requestService.signSubject}getSettings(e){this.settingService.getSettings(e)}setSettings(e,t){this.settingService.setSettings(e,t)}updateSetting(e,t){this.settingService.getSettings((n=>{const r={...n,[e]:t};this.settingService.setSettings(r)}))}setShowBalance(e){this.settingService.getSettings((t=>{const n={...t,isShowBalance:e};this.settingService.setSettings(n)}))}subscribeSettingsSubject(){return this.settingService.getSubject()}async resetCrowdloanMap(e){const t=_e(),n=await this.getStoredCrowdloan(e);this.crowdloanMap={...t,...n},this.publishCrowdloan(!0)}resetStaking(e){this.getStaking().then((e=>{this.stakingSubject.next(e)})).catch((e=>this.logger.warn(e)));const t=this.keyringService.context.getDecodedAddresses(e);this.dbService.subscribeStaking(t,this.activeChainSlugs,(e=>{this.stakingSubject.next({ready:!0,details:e})}))}getCrowdloan(e){return{details:this.crowdloanMap,reset:e}}async getStoredCrowdloan(e){return await this.dbService.stores.crowdloan.getDataByAddressAsObject(e)||{}}setCrowdloanItem(e,t){const n={...t,timestamp:+new Date};this.crowdloanMap[e]=n,this.updateCrowdloanStore(e,n),this.lazyNext("setCrowdloanItem",(()=>{this.publishCrowdloan()}))}updateCrowdloanStore(e,t){const n=this.keyringService.context.currentAccount;this.dbService.updateCrowdloanStore(e,n.proxyId,t).catch((e=>this.logger.warn(e)))}subscribeCrowdloan(){return this.crowdloanSubject}getSmartContractNfts(){return this.chainService.getSmartContractNfts()}getChainInfoMap(){return this.chainService.getChainInfoMap()}getChainStateMap(){return this.chainService.getChainStateMap()}getAssetRefMap(){return this.chainService.getAssetRefMap()}getChainStateByKey(e){return this.chainService.getChainStateByKey(e)}getAssetRegistry(){return this.chainService.getAssetRegistry()}getMultiChainAssetMap(){return this.chainService.getMultiChainAssetMap()}getXcmRefMap(){return this.chainService.xcmRefMap}getAssetByChainAndAsset(e,t){return this.chainService.getAssetByChainAndType(e,t)}getAssetBySlug(e){return this.chainService.getAssetBySlug(e)}getXcmEqualAssetByChain(e,t){return this.chainService.getXcmEqualAssetByChain(e,t)}subscribeChainInfoMap(){return this.chainService.subscribeChainInfoMap()}subscribeChainStateMap(){return this.chainService.subscribeChainStateMap()}subscribeAssetRegistry(){return this.chainService.subscribeAssetRegistry()}subscribeMultiChainAssetMap(){return this.chainService.subscribeMultiChainAssetMap()}subscribeXcmRefMap(){return this.chainService.subscribeXcmRefMap()}async upsertCustomToken(e){const t=this.chainService.upsertCustomToken(e);(0,w.Pl)(e)?(await this.chainService.updateAssetSetting(t,{visible:!0}),this.eventService.emit("asset.updateState",t)):this.eventService.emit("asset.updateState",t)}deleteCustomAssets(e){this.chainService.deleteCustomAssets(e)}async validateCustomChain(e,t){return await this.chainService.validateCustomChain(e,t)}getSupportedSmartContractTypes(){return this.chainService.getSupportedSmartContractTypes()}async validateCustomAsset(e){return await this.chainService.validateCustomToken(e)}getActiveChainInfoMap(){return this.chainService.getActiveChainInfoMap()}async upsertChainInfo(e){const t=await this.chainService.upsertChain(e);return t&&(await this.chainService.updateAssetSetting(t,{visible:!0}),this.eventService.emit("asset.updateState",t)),!0}removeCustomChain(e){return this.chainService.removeCustomChain(e)}forceRemoveChain(e){this.chainService.forceRemoveChain(e)}getDefaultNetworkKeys=()=>{const e={};ee.AC.getPairs().forEach((t=>{const n=t.meta.originGenesisHash;n&&"string"==typeof n&&(e[n]=n)}));const t=Object.keys(e),n=[];for(const[e,r]of Object.entries(this.chainService.getChainInfoMap()))t.includes((0,w.DZ)(r)||"")&&n.push(e);return n};async disableChain(e){if(await this.chainService.updateAssetSettingByChain(e,!1),v.nY.includes(e)){var t,n;const e=await(null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n?void 0:n.getMantaPayFirstConfig(v.xI));e&&e.enabled&&this.isMantaPayEnabled&&await this.disableMantaPay(e.address)}return this.chainService.disableChain(e)}async enableChain(e,t=!0){return t&&await this.chainService.updateAssetSettingByChain(e,!0),this.chainService.enableChain(e)}async enableChainWithPriorityAssets(e,t=!0){return t&&await this.chainService.updatePriorityAssetsByChain(e,!0),this.chainService.enableChain(e)}resetDefaultChains(){const e=this.getDefaultNetworkKeys();return this.chainService.resetChainInfoMap(e)}getSubstrateApiMap(){return this.chainService.getSubstrateApiMap()}getSubstrateApi(e){return this.chainService.getSubstrateApi(e)}getEvmApiMap(){return this.chainService.getEvmApiMap()}getEvmApi(e){return this.chainService.getEvmApi(e)}getTonApiMap(){return this.chainService.getTonApiMap()}getTonApi(e){return this.chainService.getTonApi(e)}getCardanoApiMap(){return this.chainService.getCardanoApiMap()}getCardanoApi(e){return this.chainService.getCardanoApi(e)}getBitcoinApi(e){return this.chainService.getBitcoinApi(e)}getApiMap(){return{substrate:this.chainService.getSubstrateApiMap(),evm:this.chainService.getEvmApiMap()}}refreshSubstrateApi(e){return this.chainService.refreshSubstrateApi(e),!0}refreshWeb3Api(e){this.chainService.refreshEvmApi(e)}getServiceInfo(){return{chainInfoMap:this.chainService.getChainInfoMap(),chainApiMap:this.getApiMap(),currentAccountInfo:this.keyringService.context.currentAccount,assetRegistry:this.chainService.getAssetRegistry(),chainStateMap:this.chainService.getChainStateMap()}}getExternalRequestMap(){return this.externalRequest}setExternalRequestMap(e,t){this.externalRequest[e]=t}getExternalRequest(e){return this.externalRequest[e]}updateExternalRequest(e,t){const n=this.externalRequest[e];if(n)for(const[e,r]of Object.entries(t))n[e]=r}cleanExternalRequest(){const e=(new Date).getTime(),t=this.externalRequest,n=[],r=(e,t)=>{n.push(e),t.resolve=void 0,t.reject=void 0};for(const[n,a]of Object.entries(t))(a.status===l.Ym.COMPLETED||a.status===l.Ym.REJECTED||e-a.createdAt>54e3)&&r(n,a);for(const e of n)delete t[e]}pauseAllNetworks(e,t){return this.chainService.stopAllChainApis()}async resumeAllNetworks(){return this.chainOnlineService.checkLatestData(),this.chainService.resumeAllChainApis()}publishCrowdloan(e){this.crowdloanSubject.next(this.getCrowdloan(e))}findNetworkKeyByGenesisHash(e){if(!e)return[void 0,void 0];return Object.entries(this.chainService.getChainInfoMap()).find((([t,n])=>(0,w.DZ)(n)===e))||[void 0,void 0]}findChainIdGenesisHash(e){const t=this.findNetworkKeyByGenesisHash(e)[1];return t?(0,w.iO)(t):void 0}findNetworkKeyByChainId(e){if(!e)return[void 0,void 0];return Object.entries(this.chainService.getChainInfoMap()).find((([t,n])=>{var r;return(null==n||null===(r=n.evmInfo)||void 0===r?void 0:r.evmChainId)===e}))||[void 0,void 0]}findSingleMode(e){const[t]=this.findNetworkKeyByGenesisHash(e);if(t)return Object.values(v.Ox).find((e=>e.networkKeys.includes(t)))}accountExportPrivateKey(e){return this.keyringService.context.accountExportPrivateKey(e)}checkPublicAndSecretKey(e){return this.keyringService.context.checkPublicAndSecretKey(e)}async evmSign(e,t,n,r,a){let i,s="";const[c,u]=r;"string"==typeof c&&(0,le.q)(c)?(s=c,i=u):"string"==typeof u&&(0,le.q)(u)&&(s=u,i=c);const d={address:s,type:"evm",payloadAfterValidated:i,method:n,errors:[],networkKey:""},p=[a?f.qP:f.W4,f.ob],h=await(0,f.wM)(this,t,d,p,a),m=(0,f.BY)(h.errors),g={...h.payloadAfterValidated,errors:m,id:e};return this.requestService.addConfirmation(e,t,"evmSignatureRequest",g,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new o.q(l.c2.INVALID_PARAMS,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new o.q(l.c2.USER_REJECTED_REQUEST)}))}async calculateAllGasFeeOnChain(e,t=1e4){const n=[];return e.forEach((e=>{const r=new Promise((e=>{setTimeout((()=>e(null)),t)})),a=(async()=>{try{const t=this.chainService.getEvmApi(e);return await t.isReady,await(0,S.oc)(t,e,!1,!1)}catch(e){return console.error(e),null}})();n.push(Promise.race([a,r]).then((t=>[e,t||null])))})),Object.fromEntries(await Promise.all(n))}async evmSendTransaction(e,t,n,r,a){const i={errors:[],type:"evm",networkKey:r||"",payloadAfterValidated:n,address:n.from},s=[a?f.qP:f.W4,f.Kg,f.sR],c=await(0,f.wM)(this,t,i,s,a),{confirmationType:u,errors:d,networkKey:p}=c,h=(0,f.BY)(d);if(h&&h.length>0&&u&&ge.includes(u))return this.requestService.addConfirmation(e,t,u,{...c,errors:h},{}).then((()=>{throw new o.q(l.c2.USER_REJECTED_REQUEST)}));const m=c.payloadAfterValidated,g=p||"",y={...m,errors:h},b=m.value?l.M_.TRANSFER_BALANCE:l.M_.EVM_EXECUTE,_={...m},v=this.chainService.getNativeTokenInfo(g);b===l.M_.TRANSFER_BALANCE&&(_.tokenSlug=v.slug);const w=await this.transactionService.addTransaction({transaction:y,address:y.from,chain:g,url:t,data:_,errors:d,extrinsicType:b,chainType:l.IG.EVM,estimateFee:{value:m.estimateGas,symbol:v.symbol,decimals:v.decimals||18},id:e});return new Promise(((e,t)=>{w.on("extrinsicHash",(t=>{e(t.extrinsicHash)})),w.on("error",(e=>{var n;let r=new o.q(l.c2.INTERNAL_ERROR);const a=(null===(n=e.errors[0])||void 0===n?void 0:n.errorType)||q.xu.INTERNAL_ERROR;if(a===q.xu.USER_REJECT_REQUEST||a===q.xu.UNABLE_TO_SIGN)r=new o.q(l.c2.USER_REJECTED_REQUEST);else if(a===q.xu.UNABLE_TO_SEND){var i;r=new o.q(l.c2.INTERNAL_ERROR,null===(i=e.errors[0])||void 0===i?void 0:i.message)}t(r)}))}))}async cardanoGetBalance(e,t,n){const r=(await this.getAuthList())[(0,X.Cx)(t)];let a=null==r?void 0:r.currentNetworkMap.cardano;const i=(null==r?void 0:r.isAllowed)||!1,s=this.requestService.getDAppChainInfo({autoActive:i,accessType:"cardano",defaultChain:a,url:t});a=(null==s?void 0:s.slug)||"cardano";const o=this.chainService.getCardanoApi(a),c=(0,J.le)(n,null!=s&&s.isTestnet?0:1),u=await o.getBalanceMap(c);return(0,D.iZ)(u)}async cardanoSignData(e,t,n,r){const{address:a,payload:i}=n,o={address:(0,Q.l)(a),type:"cardano",payloadAfterValidated:i,errors:[],networkKey:""},c=[f.s2,f.jx],u=await(0,f.wM)(this,t,o,c),d=(0,f.BY)(u.errors),p={...u.payloadAfterValidated,currentAddress:r,errors:d,id:e};return this.requestService.addConfirmationCardano(e,t,"cardanoSignatureRequest",p,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new s.a(l.L4.INVALID_REQUEST,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new s.a(l.L4.SIGN_DATA_DECLINED)}))}async cardanoSignTx(e,t,n,r){const{partialSign:i,tx:o}=n,c=a.ZXm.from_hex(o),u=c.body().inputs(),d=c.body().outputs(),p=c.body().fee().to_str(),f=(await this.getAuthList())[(0,X.Cx)(t)];if(!f)throw new s.a(l.L4.REFUSED_REQUEST,(0,ie.t)("bg.koni.handler.State.notFoundAuthInfo"));let h=[],m=null==f?void 0:f.currentNetworkMap.cardano,g=!1;null!=f&&f.isAllowed&&(g=!0);const y=this.requestService.getDAppChainInfo({autoActive:g,accessType:"cardano",defaultChain:m,url:t});m=(null==y?void 0:y.slug)||"cardano";const b=await this.chainService.getUtxosByAddress(r,m),_=a.FP.new();u.to_js_value().forEach((e=>{const t=b.find((t=>{const n=t.input();return n.transaction_id().to_hex()===e.transaction_id&&n.index()===e.index}));if(t){var n,r;const e=null===(n=t.output().address().payment_cred())||void 0===n||null===(r=n.to_keyhash())||void 0===r?void 0:r.to_hex();e&&h.push(e),_.add(t.output())}}));const v=(0,D.X8)(_),w=(0,D.X8)(d),A={},I={};let k=a.WTA.new(a.tR8.from_str("0"));for(const e in v){var S;const t=null!==(S=w[e])&&void 0!==S?S:a.WTA.new(a.tR8.from_str("0")),n=v[e],i=n.checked_sub(t);if(!i.is_zero()){if(A[e]={values:(0,D.KE)(n)},I[e]={values:(0,D.KE)(t)},(0,X.Lb)(r,e)){if(!(0,Q.DD)(e,y))throw new s.a(l.L4.ACCOUNT_CHANGED,(0,ie.t)("bg.koni.handler.State.currentNetworkIsChanged"));k=k.checked_add(i),A[e].isOwner=!0,I[e].isOwner=!0}if(!(0,Q.DD)(e,y))throw new s.a(l.L4.INVALID_REQUEST,(0,ie.t)("bg.koni.handler.State.networkNotMatchInputAddress"))}}for(const e in w){if(!(0,Q.DD)(e,y))throw new s.a(l.L4.INVALID_REQUEST,(0,ie.t)("bg.koni.handler.State.networkNotMatchOutputAddress"));A[e]||w[e].is_zero()||(I[e]={values:(0,D.KE)(w[e]),isRecipient:!0})}const x=c.body(),T=this.chainService.getSpecificUtxo.bind(this);h.push(...(0,D.gr)(x.certs())),h.push(...(0,D.zi)(x.withdrawals())),h.push(...(0,D.Lw)(x.required_signers())),h.push(...await(0,D.RK)(x.collateral(),T(m))),h.push(...(0,D.JP)(c.witness_set().native_scripts())),h=[...new Set(h)];const E=[],C={},P=ee.AC.getPair(r);if(!P)throw new s.a(l.L4.INVALID_REQUEST);{const e=a.pjT.from_hex(P.cardano.paymentPubKey).to_raw_key().hash().to_hex(),t=a.pjT.from_hex(P.cardano.stakePubKey).to_raw_key().hash().to_hex();C[e]="payment",C[t]="stake"}const O=h.some((e=>{const t=C[e];return!t||(E.push(t),!1)}));if(!h.some((e=>{const t=C[e];return!!t&&(E.push(t),!0)})))throw new s.a(l.L4.PROOF_GENERATION_FAILED,(0,ie.t)("bg.koni.handler.State.notFoundOwnerKeyHash"));if(O&&!i)throw new s.a(l.L4.INVALID_REQUEST,"Not support foreign key hash yet");const R={id:e,txInputs:A,txOutputs:I,addressRequireKeyTypes:E,value:(0,D.KE)(k),estimateCardanoFee:p,from:r,cardanoPayload:o,networkKey:m};return this.requestService.addConfirmationCardano(e,t,"cardanoSignTransactionRequest",R,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new s.a(l.L4.INVALID_REQUEST,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new s.a(l.L4.SIGN_TRANSACTION_DECLINED)}))}async cardanoSubmitTx(e,t,n){const r=this.requestService.getDAppChainInfo({autoActive:!0,accessType:"cardano",url:t}),a=(null==r?void 0:r.slug)||"cardano_preproduction",i=this.chainService.getCardanoApi(a);return await i.sendCardanoTxReturnHash(n)}async bitcoinSign(e,t,n,r){const{address:a,message:s}=r,o={address:a,type:"bitcoin",payloadAfterValidated:s,errors:[],networkKey:""},c=[f.W4,f.IF],u=await(0,f.wM)(this,t,o,c),d=(0,f.BY)(u.errors),p={...u.payloadAfterValidated,errors:d,id:e};return this.requestService.addConfirmationBitcoin(e,t,"bitcoinSignatureRequest",p,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new i.y(l.S3.INVALID_PARAMS,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new i.y(l.S3.USER_REJECTED_REQUEST)}))}async bitcoinSignPspt(e,t,n){const{address:r,network:a,psbt:s}=n,o={address:r,type:"bitcoin",payloadAfterValidated:n,errors:[],networkKey:"mainnet"===a?"bitcoin":"bitcoinTestnet"},c=[f.W4,f.w4,f.U],u=await(0,f.wM)(this,t,o,c),d=(0,f.BY)(u.errors),p={...u.payloadAfterValidated,errors:d},h="mainnet"===a?ne.networks.bitcoin:ne.networks.testnet,m=ne.Psbt.fromHex(s,{network:h});let g="";const y=this.getNativeTokenInfo(u.networkKey);let b=new te.A(0);const _=await this.balanceService.getTotalBalance(r,u.networkKey,y.slug);let v=new te.A(0);const w=m.data.inputs.reduce(((e,{nonWitnessUtxo:t,witnessUtxo:n},a)=>{let i=null;if(n)i={address:ne.address.fromOutputScript(null==n?void 0:n.script,h),amount:n.value.toString()};else if(t){const e=m.txInputs[a],n=ne.Transaction.fromBuffer(t).outs[e.index];i={address:ne.address.fromOutputScript(n.script,h),amount:n.value.toString()}}return i&&(e.push(i),(0,X.Lb)(r,i.address||"")&&(v=v.plus(new te.A(i.amount||"0")))),e}),[]);new te.A(_.value).lt(v)&&(p.errors=[{message:(0,ie.t)("bg.koni.handler.State.insufficientBalance"),name:(0,ie.t)("bg.koni.handler.State.unableToSignTransaction")}]);const A=m.txOutputs.map((e=>{let t="";try{t=e.address||ne.address.fromOutputScript(e.script,h)}catch(n){t=e.script.includes(ne.opcodes.OP_RETURN)?"OP_RETURN":"Unknown"}return-1===((e,t)=>e.findIndex((({address:e})=>(0,X.Lb)(t,e||""))))(w,t)&&(g=t,b=b.plus(new te.A(e.value))),{address:t,amount:e.value.toString()}}));return p.payload={...p.payload,psbt:s,tokenSlug:y.slug,value:b.toString(),to:g,txInput:w,txOutput:A},this.requestService.addConfirmationBitcoin(e,t,"bitcoinSignPsbtRequest",p,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new i.y(l.S3.INVALID_PARAMS,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new i.y(l.S3.USER_REJECTED_REQUEST)}))}async bitcoinSendTransaction(e,t,n){const r={address:n.account,type:"bitcoin",payloadAfterValidated:n,errors:[],networkKey:"mainnet"===n.network?"bitcoin":"bitcoinTestnet"},a=[f.W4,f.w4,f.QK],s=await(0,f.wM)(this,t,r,a),o=(0,f.BY)(s.errors),c={...s.payloadAfterValidated,hashPayload:JSON.stringify(s.payloadAfterValidated),from:n.account,id:e,errors:o};return this.requestService.addConfirmationBitcoin(e,t,"bitcoinSendTransactionRequestAfterConfirmation",c,{}).then((({isApproved:e,payload:t})=>{if(e){if(t)return t;throw new i.y(l.S3.INVALID_PARAMS,(0,ie.t)("bg.koni.handler.State.notFoundSignature"))}throw new i.y(l.S3.USER_REJECTED_REQUEST)}))}getConfirmationsQueueSubject(){return this.requestService.confirmationsQueueSubject}getConfirmationsQueueSubjectTon(){return this.requestService.confirmationsQueueSubjectTon}getConfirmationsQueueSubjectCardano(){return this.requestService.confirmationsQueueSubjectCardano}getConfirmationsQueueSubjectBitcoin(){return this.requestService.confirmationsQueueSubjectBitcoin}async completeConfirmation(e){return await this.requestService.completeConfirmation(e)}async completeConfirmationTon(e){return await this.requestService.completeConfirmationTon(e)}async completeConfirmationCardano(e){return await this.requestService.completeConfirmationCardano(e)}async completeConfirmationBitcoin(e){return await this.requestService.completeConfirmationBitcoin(e)}async onMV3Update(){const e=await K.W.instance.getItem("mv3_migration");e&&"done"===e||Z.P||this.migrateMV3LocalStorage(JSON.stringify(self.localStorage)).catch(console.error)}async storePreviousVersionData(e){if("update"===e.reason){const t=e.previousVersion;if(!t)return;const n=await K.W.instance.getItem("previous_version");n&&n.includes(t)||await K.W.instance.setItem("previous_version",t)}}async migrateMV3LocalStorage(e){try{const t=JSON.parse(e);return t.mv3_migration="done",await K.W.instance.setMap(t),this.walletConnectService.initClient().catch(console.error),!0}catch(e){return console.error(e),!1}}async onMV3Install(){await K.W.instance.setItem("mv3_migration","done");const e=`${chrome.runtime.getURL("index.html")}#/welcome`;(0,c.T)((()=>chrome.tabs.create({url:e})))}onInstallOrUpdate(e){"install"===e.reason?this.onMV3Install().catch(console.error):"update"===e.reason&&(this.onMV3Update().catch(console.error),this.storePreviousVersionData(e).catch(console.error))}async onHandleRemindExportAccount(){const e=await K.W.instance.getItem(d.vs);if(!e||!e.includes("done")){const e=e=>{if(""!==e.proxyId){const e=`${chrome.runtime.getURL("index.html")}#/remind-export-account`;(0,M.P)(e).then(ue.l).catch(console.error).finally((()=>t.unsubscribe()))}else setTimeout((()=>{t.unsubscribe()}),3e3)},t=this.keyringService.context.observable.currentAccount.subscribe(e)}}async setStorageFromWS({key:e,value:t}){try{const n=JSON.stringify(t);return await K.W.instance.setItem(e,n),!0}catch(e){return console.error(e),!1}}async getStorageFromWS(e){try{return await K.W.instance.getItem(e)}catch(e){return console.error(e),null}}async getExtensionSecret(){let e=await K.W.instance.getItem(be);return e||(e=Math.random().toString(36).substring(2),await K.W.instance.setItem(be,e)),e}async getSubscanApiCipherPassword(){var e,t;const n=await this.getExtensionSecret();return`${(null===(e=chrome)||void 0===e||null===(t=e.runtime)||void 0===t?void 0:t.id)||"subwallet"}:${n}`}async saveSubscanApiKey(e){try{const t=await this.getSubscanApiCipherPassword(),n=(0,fe.w)(t,{apiKey:e});return await K.W.instance.setItem(ye,JSON.stringify(n)),await this.syncSubscanApiKey(),!0}catch(e){return console.error(e),!1}}async getSubscanApiKey(){try{const e=await K.W.instance.getItem(ye);if(!e)return null;const t=await this.getSubscanApiCipherPassword();return(0,fe.Y)(t,JSON.parse(e)).apiKey||null}catch(e){return console.error(e),null}}async syncSubscanApiKey(){try{const e=await this.getSubscanApiKey();this.subscanService.setApiKey(e)}catch(e){console.error("Failed to sync Subscan API key:",e)}}onCheckToRemindUser(){this.onHandleRemindExportAccount().catch(console.error)}onInstall(){}get activeNetworks(){return this.chainService.getActiveChainInfos()}get activeChainSlugs(){return Object.values(this.activeNetworks).map((e=>e.slug))}async sleep(){if(await this.eventService.waitAppInitialized,this.generalStatus===m.E.STARTING&&this.waitStarting&&await this.waitStarting,this.generalStatus===m.E.STARTING_FULL&&this.waitStartingFull&&await this.waitStartingFull,this.eventService.emit("general.sleep",!0),this.generalStatus===m.E.STOPPED)return;if(this.generalStatus===m.E.STOPPING)return void await this.waitSleeping;const e=(0,$.y)();this.generalStatus=m.E.STOPPING,this.waitSleeping=e.promise,this.campaignService.stop(),await Promise.all([this.cron.stop(),this.subscription.stop()]),await this.pauseAllNetworks(void 0,"IDLE mode"),await Promise.all([this.historyService.stop(),this.priceService.stop(),this.balanceService.stop(),this.earningService.stop(),this.swapService.stop(),this.inappNotificationService.stop()]),e.resolve(),this.generalStatus=m.E.STOPPED,this.waitSleeping=null}async _start(){if(await this.eventService.waitAppInitialized,this.generalStatus===m.E.STOPPING&&this.waitSleeping&&await this.waitSleeping,this.generalStatus===m.E.STARTED)return;if(this.generalStatus===m.E.STARTING)return void await this.waitStarting;const e=this.generalStatus===m.E.STOPPED,t=(0,$.y)();this.generalStatus=m.E.STARTING,this.waitStarting=t.promise,e&&(await this.resumeAllNetworks(),this.eventService.emit("general.wakeup",!0)),this.eventService.emit("general.start",!0),this.waitStarting=null,this.generalStatus=m.E.STARTED,t.resolve()}async _startFull(){if(this.generalStatus===m.E.STARTING&&await this.waitStarting,this.generalStatus!==m.E.STARTED)return;this.generalStatus=m.E.STARTING_FULL;const e=(0,$.y)();this.waitStartingFull=e.promise,await Promise.all([this.cron.start(),this.subscription.start(),this.historyService.start(),this.priceService.start(),this.balanceService.start(),this.earningService.start(),this.swapService.start(),this.inappNotificationService.start()]),this.eventService.emit("general.start_full",!0),this.waitStartingFull=null,this.generalStatus=m.E.STARTED_FULL,e.resolve()}async wakeup(e=!1){await this._start(),e&&await this._startFull()}cancelSubscription(e){return(0,u.DY)(e)&&(0,u.al)(e),this.unsubscriptionMap[e]&&(this.unsubscriptionMap[e](),delete this.unsubscriptionMap[e]),!0}createUnsubscriptionHandle(e,t){this.unsubscriptionMap[e]=t}get detectBalanceChainSlugMap(){const e={},t=this.getChainInfoMap();for(const[r,a]of Object.entries(t)){var n;const t=(null===(n=a.extraInfo)||void 0===n?void 0:n.chainBalanceSlug)||"";t&&(e[t]=r)}return e}scanAddressOnAdd=[];onAccountAdd(){this.eventService.on("account.add",(e=>{this.scanAddressOnAdd.push(e),(0,Y.U)("autoScanBalanceOnAdd",(()=>{this.balanceService.autoEnableChains(this.scanAddressOnAdd).catch(this.logger.error),this.scanAddressOnAdd=[]}),500,5e3,!1)}))}onAccountRemove(){this.eventService.on("account.remove",(e=>{const t=this.dbService.stores;t.nft.deleteNftByAddress([e]).catch(console.error),t.staking.removeAllByAddress(e).catch(console.error)}))}async reloadNft(){const e=this.keyringService.context.currentAccount.proxyId;return await this.dbService.removeNftsByAddress(e),await this.cron.reloadNft()}async reloadStaking(){return await this.earningService.reloadEarning(!0),!0}async reloadBalance(){return await this.balanceService.reloadBalance(),!0}async reloadCrowdloan(){return await this.subscription.reloadCrowdloan(),!0}async approvePassPhishingPage(e){return new Promise((t=>{this.settingService.getPassPhishingList((n=>{const r={...n};r[(0,X.Cx)(e)]={pass:!0},this.settingService.setPassPhishing(r,(()=>{t(!0)}))}))}))}saveEnvConfig(e,t){this.settingService.getEnvironmentList((n=>{const r={...n,[e]:t};this.settingService.setEnvironment(r)}))}initEnvConfig(e){this.settingService.setEnvironment(e)}async resetWallet(e){await this.keyringService.resetWallet(e),await this.earningService.resetYieldPosition(),await this.balanceService.handleResetBalance(!0),this.requestService.resetWallet(),this.transactionService.resetWallet(),await this.earningService.resetWallet(),await this.dbService.resetWallet(e),e&&(await this.priceService.setPriceCurrency(ve),this.settingService.resetWallet(),await this.priceService.setPriceCurrency(ve)),this.chainService.resetWallet(e),await this.walletConnectService.resetWallet(e),await this.chainService.init(),this.chainOnlineService.resetFirstApplied(),this.chainOnlineService.checkLatestData(),this.chainService.checkLatestData(),this.chainService.subscribeChainInfoMap().subscribe((()=>{this.afterChainServiceInit()}))}async enableMantaPay(e,t,n,r){var a,i,s,o,c,u,l,d;if(!t||(0,le.q)(t))return;if(null===(a=this.chainService)||void 0===a||null===(i=a.mantaPay)||void 0===i||i.setCurrentAddress(t),await(null===(s=this.chainService)||void 0===s||null===(o=s.mantaPay)||void 0===o||null===(c=o.privateWallet)||void 0===c?void 0:c.initialSigner()),e&&r){var p,f,h,m,g,y,b,_,w,A,I;await(null===(p=this.chainService)||void 0===p||null===(f=p.mantaPay)||void 0===f||null===(h=f.privateWallet)||void 0===h?void 0:h.loadUserSeedPhrase(r));const e=await(null===(m=this.chainService)||void 0===m||null===(g=m.mantaPay)||void 0===g||null===(y=g.privateWallet)||void 0===y?void 0:y.getAuthorizationContext());await(null===(b=this.chainService)||void 0===b||null===(_=b.mantaPay)||void 0===_||null===(w=_.privateWallet)||void 0===w?void 0:w.loadAuthorizationContext(e));const a=await me.encrypt(n,e);await(null===(A=this.chainService)||void 0===A||null===(I=A.mantaPay)||void 0===I?void 0:I.saveMantaAuthContext({chain:v.xI,address:t,data:a}))}else{var k,S,x,T,E;const e=await(null===(k=this.chainService)||void 0===k||null===(S=k.mantaPay)||void 0===S?void 0:S.getMantaAuthContext(t,v.xI)),r=await me.decrypt(n,e.data),a=new Uint8Array(Object.values(r.proof_authorization_key));await(null===(x=this.chainService)||void 0===x||null===(T=x.mantaPay)||void 0===T||null===(E=T.privateWallet)||void 0===E?void 0:E.loadAuthorizationContext({proof_authorization_key:a}))}const C=await(null===(u=this.chainService)||void 0===u||null===(l=u.mantaPay)||void 0===l||null===(d=l.privateWallet)||void 0===d?void 0:d.getZkAddress());var P,O,R,B,N,M;return e&&await(null===(P=this.chainService)||void 0===P||null===(O=P.mantaPay)||void 0===O?void 0:O.saveMantaPayConfig({address:t,zkAddress:C,enabled:!0,chain:null===(R=this.chainService)||void 0===R||null===(B=R.mantaPay)||void 0===B||null===(N=B.privateWallet)||void 0===N||null===(M=N.network)||void 0===M?void 0:M.toLowerCase(),isInitialSync:!1})),this.isMantaPayEnabled=!0,C}async disableMantaPay(e){var t,n,r,a,i,s,o,c,u,l,d,p;return!!await(null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n?void 0:n.getMantaPayConfig(e,v.xI))&&(await(null===(r=this.chainService)||void 0===r||null===(a=r.mantaPay)||void 0===a||null===(i=a.privateWallet)||void 0===i?void 0:i.dropAuthorizationContext()),await(null===(s=this.chainService)||void 0===s||null===(o=s.mantaPay)||void 0===o||null===(c=o.privateWallet)||void 0===c?void 0:c.dropUserSeedPhrase()),await(null===(u=this.chainService)||void 0===u||null===(l=u.mantaPay)||void 0===l?void 0:l.deleteMantaPayConfig(e,v.xI)),await(null===(d=this.chainService)||void 0===d||null===(p=d.mantaPay)||void 0===p?void 0:p.deleteMantaAuthContext(e,v.xI)),this.chainService.setMantaZkAssetSettings(!1),this.isMantaPayEnabled=!1,!0)}async initialSyncMantaPay(e){var t,n,r,a,i,s,o,c,u,l,d;if(!e||(0,le.q)(e))return;null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n||n.setCurrentAddress(e),await(null===(r=this.chainService)||void 0===r||null===(a=r.mantaPay)||void 0===a||null===(i=a.privateWallet)||void 0===i||null===(s=i.baseWallet)||void 0===s?void 0:s.isApiReady());const p=await(null===(o=this.chainService)||void 0===o||null===(c=o.mantaPay)||void 0===c||null===(u=c.privateWallet)||void 0===u?void 0:u.initialWalletSync());return await(null===(l=this.chainService)||void 0===l||null===(d=l.mantaPay)||void 0===d?void 0:d.updateMantaPayConfig(e,v.xI,{isInitialSync:!0})),this.eventService.emit("mantaPay.initSync",void 0),p}getMantaZkBalance(){var e,t,n,r,a,i,s,o,c;if(!this.chainService||null===(e=this.chainService)||void 0===e||!e.mantaPay)return;if(null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n||null===(r=n.privateWallet)||void 0===r||!r.initialSyncIsFinished)return;const u=null===(a=this.chainService)||void 0===a||null===(i=a.mantaPay.privateWallet)||void 0===i?void 0:i.network;if(!u)return;const d=this.chainService.getMantaZkAssets(null==u?void 0:u.toLowerCase());null===(s=this.chainService)||void 0===s||null===(o=s.mantaPay)||void 0===o||null===(c=o.privateWallet)||void 0===c||c.getMultiZkBalance(Object.values(d).map((e=>new(ae())((0,w.AZ)(e))))).then((e=>{const t=Object.values(d);for(let r=0;r{e&&e.enabled&&e.isInitialSync&&(this.getMantaZkBalance(),n=setInterval(this.getMantaZkBalance,p.Wf))})).catch(console.warn),()=>{n&&clearInterval(n)}}async syncMantaPay(){var e,t,n,r,a,i,s,o,c,u,l;(await(null===(e=this.chainService)||void 0===e||null===(t=e.mantaPay)||void 0===t?void 0:t.getMantaPayFirstConfig(v.xI))).isInitialSync&&(null!==(n=this.chainService)&&void 0!==n&&null!==(r=n.mantaPay)&&void 0!==r&&null!==(a=r.privateWallet)&&void 0!==a&&a.initialSyncIsFinished?await(null===(i=this.chainService)||void 0===i||null===(s=i.mantaPay)||void 0===s||null===(o=s.privateWallet)||void 0===o?void 0:o.walletSync()):await(null===(c=this.chainService)||void 0===c||null===(u=c.mantaPay)||void 0===u||null===(l=u.privateWallet)||void 0===l?void 0:l.initialWalletSync()))}async getMantaPayZkBalance(e,t){var n,r,a;const i=new(ae())((0,w.AZ)(t)),s=await(null===(n=this.chainService)||void 0===n||null===(r=n.mantaPay)||void 0===r||null===(a=r.privateWallet)||void 0===a?void 0:a.getZkBalance(i));return{decimals:t.decimals||0,symbol:t.symbol,value:(null==s?void 0:s.toString())||"0"}}subscribeMantaPaySyncState(){var e,t,n;return null!==(e=this.chainService)&&void 0!==e&&e.mantaPay?null===(t=this.chainService)||void 0===t||null===(n=t.mantaPay)||void 0===n?void 0:n.subscribeSyncState():new se.B}async findMetadata(e){const t=await this.chainService.getMetadataByHash(e);return{metadata:(null==t?void 0:t.hexValue)||"",specVersion:parseInt((null==t?void 0:t.specVersion)||"0"),types:(null==t?void 0:t.types)||{},userExtensions:null==t?void 0:t.userExtensions}}async calculateMetadataHash(e){return this.chainService.calculateMetadataHash(e)}async shortenMetadata(e,t){return this.chainService.shortenMetadata(e,t)}getCrowdloanContributions({address:e,page:t,relayChain:n}){return this.subscanService.getCrowdloanContributions(n,e,t)}}r()}catch(e){r(e)}}))},48912:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>U});var a=n(3655),i=n(38397),s=n(94909),o=n(63929),c=n(18289),u=n(53191),l=n(98552),d=n(11266),p=n(17035),f=n(38495),h=n(31355),m=n(1493),g=n(1555),y=n(68468),b=n(91600),_=n(25191),v=n(68498),w=n(19203),A=n(82564),I=n(21778),k=n(80533),S=n(52484),x=n(1268),T=n(61116),E=n(20049),C=n.n(E),P=n(1825),O=n(90520),R=n(24292),B=n(99128),N=n(44869),M=n(20258),D=e([a,v,m,w,c,h,b,T,I,k,_,x,s]);function V(e,t=!1,n,r,a){const i=n&&n.isAllowed?Object.keys(n.isAllowedMap).filter((e=>n.isAllowedMap[e])):[];return Object.values(e).filter((({json:{meta:{isHidden:e}}})=>!e)).filter((({json:e,type:t})=>{if(r){if(!t)return!1;const i={evm:S.u,substrate:S.oj,ton:S.MM,cardano:S.LJ,bitcoin:S.jZ};if(!r.some((e=>{var n;return null===(n=i[e])||void 0===n?void 0:n.includes(t)})))return!1;if("cardano"===t&&e.meta.isReadOnly)return!1;const s=(null==n?void 0:n.canConnectSubstrateEcdsa)&&a;return!("ethereum"===t&&e.meta.isSubstrateECDSA&&!s)}return!0})).filter((({json:{address:e}})=>i.includes(e))).sort(((e,t)=>(e.json.meta.whenCreated||0)-(t.json.meta.whenCreated||0))).map((({json:{address:e,meta:{genesisHash:t,name:n}},type:r})=>({address:e,genesisHash:t,name:n,type:r})))}[a,v,m,w,c,h,b,T,I,k,_,x,s]=D.then?(await D)():D;const L=async e=>{const t=await fetch("https://app.chainpatrol.io/api/v2/asset/check",{method:"POST",headers:{"Content-Type":"application/json","X-API-KEY":"e5e88cd0-7994-4667-9071-bab849c2ba71"},body:JSON.stringify({type:"URL",content:e})});return"BLOCKED"===(await t.json()).status};class U{#o={};#t;evmEventEmitterMap={};#c=v.b;#u={};constructor(e){this.#t=e;const t=e=>{this.#c=e.enableChainPatrol};this.#t.settingService.getSettings(t),this.#t.settingService.getSubject().subscribe({next:t});const n=e=>{this.#u=e};this.#t.settingService.getPassPhishingList(n),this.#t.settingService.passPhishingSubject().subscribe({next:n})}async bytesSign(e,t){const n={address:t.address,networkKey:"",type:"substrate",errors:[],payloadAfterValidated:t},{errors:r}=await(0,m.wM)(this.#t,e,n,[m.W4]);if(0===r.length)return this.#t.sign(e,new p.A(t));throw r[0]}async extrinsicSign(e,t){const n={address:t.address,type:"substrate",networkKey:"",errors:[],payloadAfterValidated:t},{errors:r,pair:a}=await(0,m.wM)(this.#t,e,n,[m.W4]);if(a&&0===r.length)return this.#t.sign(e,new f.A(t));throw r[0]}metadataProvide(e,t){return this.#t.injectMetadata(t)}metadataList(e){return this.#t.knownMetadata.map((({genesisHash:e,specVersion:t})=>({genesisHash:e,specVersion:t})))}rpcListProviders(){return this.#t.rpcListProviders()}rpcSend(e,t){return this.#t.rpcSend(e,t)}rpcStartProvider(e,t){return this.#t.rpcStartProvider(e,t)}async rpcSubscribe(e,t,n){const r=(0,l.Ky)(t,n),a=await this.#t.rpcSubscribe(e,((e,t)=>r(t)),n);return n.onDisconnect.addListener((()=>{(0,l.al)(t),(0,u.T)((()=>this.rpcUnsubscribe({...e,subscriptionId:a},n)))})),!0}rpcSubscribeConnected(e,t,n){const r=(0,l.Ky)(t,n);return this.#t.rpcSubscribeConnected(e,((e,t)=>r(t)),n),n.onDisconnect.addListener((()=>{(0,l.al)(t)})),Promise.resolve(!0)}async rpcUnsubscribe(e,t){return this.#t.rpcUnsubscribe(e,t)}redirectPhishingLanding(e){const t=e.split("#")[0],n=encodeURIComponent(t),r=`${chrome.runtime.getURL("index.html")}#${g.c8}/${n}`;chrome.tabs.query({url:t},(e=>{e.map((({id:e})=>e)).filter((e=>(0,O.E)(e))).forEach((e=>(0,u.T)((()=>chrome.tabs.update(e,{url:r})))))}))}checkPassList(e){const t=(0,w.Cx)(e),n=this.#u[t];return!n||!n.pass}async checkPhishing(e){return(await(0,P.LK)(e)||!(!this.#c||!await L(e)))&&this.checkPassList(e)}async redirectIfPhishing(e){const t=await this.checkPhishing(e);return t&&this.redirectPhishingLanding(e),t}cancelSubscription(e){return this.#t.cancelSubscription(e)}createUnsubscriptionHandle(e,t){this.#t.createUnsubscriptionHandle(e,t)}async getAuthInfo(e,t){return(t||await this.#t.getAuthList())[(0,w.Cx)(e)]}async accountsListV2(e,{accountAuthType:t,anyType:n,isSubstrateConnector:r}){const a=await this.getAuthInfo(e),i=[];return t?i.push(t):a&&(a.accountAuthTypes.includes("substrate")&&i.push("substrate"),a.accountAuthTypes.includes("evm")&&i.push("evm"),a.accountAuthTypes.includes("ton")&&i.push("ton"),a.accountAuthTypes.includes("cardano")&&i.push("cardano")),V(this.#t.keyringService.context.pairs,n,a,i,r)}accountsSubstrateSubscribeV2(e,{accountAuthType:t},n,r){const a=(0,l.Ky)(n,r),i=this.#t.requestService.subscribeAuthorizeUrlSubject;return this.#o[n]={subscription:i.subscribe((n=>{this.getAuthInfo(e,n).then((e=>{const n=[];t?n.push(t):e&&(e.accountAuthTypes.includes("substrate")&&n.push("substrate"),e.accountAuthTypes.includes("evm")&&n.push("evm"));const r=this.#t.keyringService.context.pairs;return a(V(r,!1,e,n,!0))})).catch(console.error)})),url:e},r.onDisconnect.addListener((()=>{this.accountsUnsubscribe(e,{id:n})})),n}accountsUnsubscribe(e,{id:t}){const n=this.#o[t];return!(!n||n.url!==e||(delete this.#o[t],(0,l.al)(t),n.subscription.unsubscribe(),0))}authorizeV2(e,t){var n,r,a,i;const s=1===(null===(n=t.accountAuthTypes)||void 0===n?void 0:n.length)&&(null===(r=t.accountAuthTypes)||void 0===r?void 0:r.includes("evm")),u=1===(null===(a=t.accountAuthTypes)||void 0===a?void 0:a.length)&&(null===(i=t.accountAuthTypes)||void 0===i?void 0:i.includes("cardano"));return s?new Promise(((n,r)=>{this.#t.authorizeUrlV2(e,t).then(n).catch((e=>{r(new c.q(d.c2.USER_REJECTED_REQUEST))}))})):u?new Promise(((n,r)=>{this.#t.authorizeUrlV2(e,t).then(n).catch((e=>{r(new o.a(d.L4.REFUSED_REQUEST))}))})):this.#t.authorizeUrlV2(e,t)}async getCurrentAccount(e,t){return await new Promise((n=>{this.getAuthInfo(e).then((e=>{const r=V(this.#t.keyringService.context.pairs,!1,e,[t]).map((e=>e.address));let a=[];const i=this.#t.keyringService.context.currentAccount.proxyId;if(i!==h.GQ&&i){const e=this.#t.keyringService.context.addressesByProxyId(i),t=[],n=[];for(const a of r)e.includes(a)?n.push(a):t.push(a);t.unshift(...n),a=t}else a=r;n(a)})).catch(console.error)}))}async getEvmState(e){let t,n=!1;if(e){const r=await this.getAuthInfo(e);null!=r&&r.currentNetworkMap.evm&&(t=null==r?void 0:r.currentNetworkMap.evm),null!=r&&r.isAllowed&&(n=!0)}const r=this.#t.requestService.getDAppChainInfo({autoActive:n,accessType:"evm",defaultChain:t,url:e});if(r){const{evmInfo:e,slug:t}=r,n=this.#t.getEvmApi(t),a=null==n?void 0:n.api;if((null==a?void 0:a.currentProvider)instanceof C().providers.WebsocketProvider&&!a.currentProvider.connected){console.log(`${t} is disconnected, trying to connect...`),this.#t.refreshWeb3Api(t);let e=0;const n=r=>{e+=1,a.currentProvider.connected?(console.log(`${t} is connected.`),r(!0)):(console.log(`Connecting to network [${t}]`),e<10?setTimeout((()=>n(r)),900):(console.log(`Max retry, stop checking [${t}]`),r(!1)))};await new Promise(n)}return{networkKey:t,chainId:`0x${((null==e?void 0:e.evmChainId)||0).toString(16)}`,web3:a}}return{}}async getEvmPermission(e,t){return[{id:t,invoker:e,parentCapability:"eth_accounts",caveats:[{type:"restrictReturnedAccounts",value:await this.getCurrentAccount(e,"evm")}],date:(new Date).getTime()}]}async revokePermissions(e,t,{params:n}){if(!n||!(0,R.c)(n)||0===n.length)throw new c.q(d.c2.INVALID_PARAMS,"No list of permissions found to revoke in the parameters.");const r=new Set(Object.keys(n[0]).filter((e=>h.iw.includes(e))));return await Promise.all(Array.from(r).map((async t=>{if("eth_accounts"===t)return new Promise((t=>{this.#t.getAuthorize((n=>{const r=(0,w.Cx)(e);if(n&&n[r]){const{accountAuthTypes:e,isAllowedMap:a}={...n[r]};e||t(),null!=e&&e.includes("evm")?1===e.length?delete n[r]:(n[r].isAllowedMap=Object.entries(a).reduce(((e,[t,n])=>((0,M.q)(t)?e[t]=!1:e[t]=n,e)),{}),n[r].accountAuthTypes=null==e?void 0:e.filter((e=>"evm"!==e))):t(),this.#t.setAuthorize(n,(()=>{t()}))}else t()}))}))}))),null}async switchEvmChain(e,t,{params:n}){const r=n[0].chainId,a=parseInt(r,16);if((await this.getEvmState(t)).chainId===r)return null;const[i]=this.#t.findNetworkKeyByChainId(a);if(i)await this.#t.switchEvmNetworkByUrl((0,w.Cx)(t),i);else{const n=await(0,A.S)(a);if(n){var s;const i={chainId:r,rpcUrls:n.rpc.filter((e=>e.startsWith("https://"))),chainName:n.name,blockExplorerUrls:null===(s=n.explorers)||void 0===s?void 0:s.map((e=>e.url)),nativeCurrency:n.nativeCurrency,requestId:e};await this.addEvmChain(e,t,{method:"wallet_addEthereumChain",params:[i]});const[o]=this.#t.findNetworkKeyByChainId(a);o&&await this.#t.switchEvmNetworkByUrl((0,w.Cx)(t),o)}else await this.#t.showUnsupportedNetworkSwitchConfirm(e,t,{mode:"insert",chainSpec:{genesisHash:"",paraId:null,addressPrefix:0,evmChainId:a,existentialDeposit:"",decimals:0},chainEditInfo:{chainType:"EVM",currentProvider:"",providers:{},slug:""},unconfirmed:!0,providerError:y.Y.UNSUPPORTED_CHAIN_CANNOT_ADD})}return null}async addEvmToken(e,t,{params:n}){var r,a,s,o,u,l;const p=n,f=(null==p||null===(r=p.type)||void 0===r?void 0:r.toLowerCase())||"";if("erc20"!==f&&"erc721"!==f)throw new c.q(d.c2.INVALID_PARAMS,"Assets type {{tokenType}} is not supported".replace("{{tokenType}}",f));if(null==p||null===(a=p.options)||void 0===a||!a.address||null==p||null===(s=p.options)||void 0===s||!s.symbol)throw new c.q(d.c2.INVALID_PARAMS,"Unable to get contract address and token symbol");const h=(await this.getEvmState(t)).networkKey;if(!h)throw new c.q(d.c2.INTERNAL_ERROR,"The network on dApp is not supported in wallet. Please manually add the network to wallet");const m="erc20"===f?i.yH.ERC20:i.yH.ERC721,g={slug:"",type:m,name:(null==p||null===(o=p.options)||void 0===o?void 0:o.symbol)||"",contractAddress:p.options.address,symbol:(null==p||null===(u=p.options)||void 0===u?void 0:u.symbol)||"",decimals:(null==p||null===(l=p.options)||void 0===l?void 0:l.decimals)||0,originChain:h,contractError:!1,validated:!1};return this.#t.validateCustomAsset({type:m,contractAddress:p.options.address,originChain:h}).then((e=>{e.contractError?g.contractError=!0:(g.slug=null==e?void 0:e.existedSlug,g.name=e.name||g.name,g.symbol=e.symbol,g.decimals=e.decimals)})).catch((()=>{g.contractError=!0})).finally((()=>{g.validated=!0,this.#t.requestService.updateConfirmation(e,"addTokenRequest",g)})),await this.#t.addTokenConfirm(e,t,g)}async addEvmChain(e,t,{params:n}){const r=n;if(r&&r.length>0){const{blockExplorerUrls:n,chainId:a,chainName:i,nativeCurrency:{decimals:s,symbol:o},rpcUrls:u}=r[0];if(a){const r=parseInt(a,16),[l,p]=this.#t.findNetworkKeyByChainId(r);if(l&&p&&null!=p&&p.evmInfo)return await this.switchEvmChain(e,t,{method:"wallet_switchEthereumChain",params:[{chainId:a}]});if(u&&i){const a=u.filter((e=>{let t;try{t=new URL(e)}catch(e){return!1}return"http:"===t.protocol||"https:"===t.protocol}));if(!a.length)throw new c.q(d.c2.INTERNAL_ERROR,"Currently support WSS provider for Substrate networks and HTTP provider for EVM network");const l=a[0],p={existentialDeposit:"0",genesisHash:"",success:!0,addressPrefix:"",evmChainId:r,decimals:s,symbol:o,paraId:null,name:i},f=(0,b.sK)(0),h={mode:"insert",chainSpec:{evmChainId:p.evmChainId,decimals:p.decimals,existentialDeposit:p.existentialDeposit,genesisHash:p.genesisHash,paraId:p.paraId,addressPrefix:p.addressPrefix?parseInt(p.addressPrefix):0},chainEditInfo:{blockExplorer:null==n?void 0:n[0],slug:"",currentProvider:f,providers:{[f]:l},symbol:p.symbol,chainType:"EVM",name:p.name},unconfirmed:!0};return this.#t.validateCustomChain(l).then((e=>{e.success?(h.chainSpec={evmChainId:e.evmChainId,decimals:e.decimals,existentialDeposit:e.existentialDeposit,genesisHash:e.genesisHash,paraId:e.paraId,addressPrefix:e.addressPrefix?parseInt(e.addressPrefix):0},h.chainEditInfo.symbol=e.symbol,h.chainEditInfo.name=e.name):h.providerError=e.error})).catch((()=>{h.providerError=y.Y.NONE})).finally((()=>{h.unconfirmed=!1,this.#t.requestService.updateConfirmation(e,"addNetworkRequest",h)})),await this.#t.addNetworkConfirm(e,t,h)}throw new c.q(d.c2.INVALID_PARAMS,"Invalid provider")}}return null}async getEvmCurrentChainId(e){return(await this.getEvmState(e)).chainId||"0x0"}async evmSubscribeEvents(e,t,n){const r=(0,l.Ky)(t,n);let a=!1;const i=(e,t)=>{r({type:e,payload:t})};let s=await this.getCurrentAccount(e,"evm");const o=async()=>{const t=await this.getCurrentAccount(e,"evm");JSON.stringify(s)!==JSON.stringify(t)&&(i("accountsChanged",t),s=t)},u=this.#t.keyringService.context.observable.currentAccount.subscribe((()=>{o().catch(console.error)}));let p=(await this.getEvmState(e)).chainId;const f=async()=>{const{chainId:t}=await this.getEvmState(e);t!==p&&(i("chainChanged",t),p=t);const n=await this.getCurrentAccount(e,"evm");JSON.stringify(s)!==JSON.stringify(n)&&(i("accountsChanged",n),s=n)},m=this.#t.subscribeEvmChainChange().subscribe((e=>{f().catch(console.error)})),g=setInterval((()=>{this.getEvmState(e).then((e=>{var t;null===(t=e.web3)||void 0===t||t.eth.net.isListening().then((t=>{t&&!a?i("connect",{chainId:e.chainId}):!t&&a&&i("disconnect",new c.q(d.c2.CHAIN_DISCONNECTED)),a=t})).catch(console.error)})).catch(console.error)}),h.rm),y=await this.getEvmProvider(e),b={data:({method:e,params:t})=>{i("message",{type:e,data:t})},error:e=>{i("error",e)}};return Object.entries(b).forEach((([e,t])=>{(null==y?void 0:y.on)&&(null==y||y.on(e,t))})),this.evmEventEmitterMap[e]||(this.evmEventEmitterMap[e]={}),this.evmEventEmitterMap[e][t]=i,this.createUnsubscriptionHandle(t,(()=>{this.evmEventEmitterMap[e][t]&&delete this.evmEventEmitterMap[e][t],Object.entries(b).forEach((([e,t])=>{(null==y?void 0:y.removeListener)&&(null==y||y.removeListener(e,t))})),u.unsubscribe(),m.unsubscribe(),clearInterval(g)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(t)})),!0}checkAndHandleProviderStatus(e){if((!e||null==e||!e.connected)&&null!=e&&e.supportsSubscriptions())throw Object.values(this.evmEventEmitterMap).forEach((e=>{Object.values(e).forEach((e=>{e("disconnect",new c.q(d.c2.CHAIN_DISCONNECTED))}))})),new c.q(d.c2.CHAIN_DISCONNECTED)}async getEvmProvider(e){var t;const n=await this.getEvmState(e);let r=null===(t=n.web3)||void 0===t?void 0:t.currentProvider;var a;return r||(await this.getEvmCurrentChainId(e),r=null===(a=n.web3)||void 0===a?void 0:a.currentProvider),r}async performWeb3Method(e,t,{method:n,params:r},a){const i=await this.getEvmProvider(t);return this.checkAndHandleProviderStatus(i),new Promise(((t,s)=>{null==i||i.send({jsonrpc:"2.0",method:n,params:r,id:e},((e,n)=>{let r=(null==n?void 0:n.error)||e;if(r){let e=r.message.toLowerCase();(e.includes("method not found")||e.includes("not supported")||e.includes("is not available"))&&(e="This method is not supported by SubWallet. Try again or contact support at agent@subwallet.app"),e.includes("network is disconnected")&&(e="Re-enable the network or change RPC on the extension and try again"),r={...r,message:e},s(r)}else{const e=null==n?void 0:n.result;a&&a(e),t(e)}}))}))}async evmSign(e,t,{method:n,params:r}){const a=await this.#t.evmSign(e,t,n,r);if(a)return a;throw new c.q(d.c2.INVALID_PARAMS,"Failed to sign message")}async evmSendTransaction(e,t,{params:n}){const r=n[0],a=await this.#t.evmSendTransaction(e,t,r);if(!a)throw new c.q(d.c2.USER_REJECTED_REQUEST);return a}async handleEvmRequest(e,t,n){const{method:r}=n;try{switch(r){case"eth_chainId":return await this.getEvmCurrentChainId(t);case"net_version":return parseInt(await this.getEvmCurrentChainId(t),16);case"eth_accounts":return await this.getCurrentAccount(t,"evm");case"eth_sendTransaction":return await this.evmSendTransaction(e,t,n);case"eth_sign":case"personal_sign":case"eth_signTypedData":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return await this.evmSign(e,t,n);case"wallet_requestPermissions":return await this.authorizeV2(t,{origin:"",accountAuthTypes:["evm"],reConfirm:!0}),await this.getEvmPermission(t,e);case"wallet_getPermissions":return await this.getEvmPermission(t,e);case"wallet_revokePermissions":return await this.revokePermissions(t,e,n);case"wallet_addEthereumChain":return await this.addEvmChain(e,t,n);case"wallet_switchEthereumChain":return await this.switchEvmChain(e,t,n);case"wallet_watchAsset":return await this.addEvmToken(e,t,n);default:return this.performWeb3Method(e,t,n)}}catch(e){throw e.code?e:(console.error(e),new c.q(d.c2.INTERNAL_ERROR,null==e?void 0:e.toString()))}}async handleEvmSend(e,t,n,r){var a;const i=(0,l.Ky)(e,n),s=null===(a=(await this.getEvmState(t)).web3)||void 0===a?void 0:a.currentProvider;return this.checkAndHandleProviderStatus(s),s.send(r,((t,n)=>{i({error:t,result:n}),this.cancelSubscription(e)})),n.onDisconnect.addListener((()=>{this.cancelSubscription(e)})),!0}isEvmPublicRequest(e,t){return"evm(request)"===e&&["eth_chainId","net_version","wallet_requestPermissions","wallet_getPermissions"].includes(null==t?void 0:t.method)||"evm(events.subscribe)"===e}async addPspToken(e,t,{genesisHash:n,tokenInfo:r}){const a=r.type;if("psp22"!==a&&"psp34"!==a)throw new c.q(d.c2.INVALID_PARAMS,"Assets type {{tokenType}} is not supported".replace("{{tokenType}}",a));if(!r.address||!r.symbol)throw new c.q(d.c2.INVALID_PARAMS,"Unable to get contract address and token symbol");const[s]=this.#t.findNetworkKeyByGenesisHash(n);if(!s)throw new c.q(d.c2.INTERNAL_ERROR,"The network on dApp is not supported in wallet. Please manually add the network to wallet");if(!this.#t.getChainStateByKey(s).active){await this.#t.enableChain(s,!1);const e=this.#t.getSubstrateApi(s);await e.isReady}const o="psp22"===a?i.yH.PSP22:i.yH.PSP34,u={slug:"",type:o,name:r.symbol||"",contractAddress:r.address,symbol:r.symbol||"",decimals:r.decimals||0,originChain:s,contractError:!1,validated:!1};return this.#t.validateCustomAsset({type:o,contractAddress:r.address,originChain:s}).then((e=>{e.contractError?u.contractError=!0:(u.slug=null==e?void 0:e.existedSlug,u.name=e.name||u.name,u.symbol=e.symbol,u.decimals=e.decimals)})).catch((()=>{u.contractError=!0})).finally((()=>{u.validated=!0,this.#t.requestService.updateConfirmation(e,"addTokenRequest",u)})),await this.#t.addTokenConfirm(e,t,u)}async getCurrentInformationCardanoDapp(e){const t=await this.getAuthInfo(e);if(!t||!t.isAllowedMap||!t.isAllowed)throw new o.a(d.L4.REFUSED_REQUEST,"You need to connect to the wallet first");const n=t.currentAccount;if(!n||!t.isAllowedMap[n])throw new o.a(d.L4.ACCOUNT_CHANGED,"No Cardano address found");if(!T.AC.getPair(n))throw new o.a(d.L4.ACCOUNT_CHANGED,"No Cardano address found");const r=null==t?void 0:t.currentNetworkMap.cardano;if(!r)throw new o.a(d.L4.INTERNAL_ERROR,"No network key found");return{address:n,network:r}}async cardanoGetAccountList(e,t){const n=await this.#t.getAuthList(),r=(0,w.Cx)(t),a=n[r];if(!a||!a.isAllowedMap)throw new o.a(d.L4.REFUSED_REQUEST,"You need to connect to the wallet first");const i=await this.getCurrentAccount(t,"cardano");return a.currentAccount!==i[0]&&(n[r].currentAccount=i[0],this.#t.setAuthorize(n)),i.map((e=>{const t="cardano_preproduction"!==(null==a?void 0:a.currentNetworkMap.cardano),n=(0,I.le)(e,+t);return(0,k.iC)(n)}))}async cardanoGetAccountBalance(e,t){const{address:n}=await this.getCurrentInformationCardanoDapp(t);return(await this.#t.cardanoGetBalance(e,t,n)).to_hex()}async cardanoGetChangeAddress(e,t){const n=await this.#t.getAuthList(),r=(0,w.Cx)(t),a=n[r];if(!a||!a.isAllowedMap)throw new o.a(d.L4.REFUSED_REQUEST,"You need to connect to the wallet first");const i=await this.getCurrentAccount(t,"cardano");a.currentAccount!==i[0]&&(n[r].currentAccount=i[0],this.#t.setAuthorize(n));const{address:s,network:c}=await this.getCurrentInformationCardanoDapp(t),u="cardano_preproduction"!==c,l=(0,I.le)(s,+u);return(0,k.iC)(l)}async cardanoGetRewardAddress(e,t){const n=await this.#t.getAuthList(),r=(0,w.Cx)(t),a=n[r];if(!a||!a.isAllowedMap)throw new o.a(d.L4.REFUSED_REQUEST,"You need to connect to the wallet first");const i=await this.getCurrentAccount(t,"cardano");return a.currentAccount!==i[0]&&(n[r].currentAccount=i[0],this.#t.setAuthorize(n)),i.map((e=>{const t=T.AC.getPair(e).cardano.rewardAddress,n="cardano_preproduction"!==(null==a?void 0:a.currentNetworkMap.cardano),r=(0,I.le)(t,+n);return(0,k.iC)(r)}))}async cardanoGetCurrentNetworkId(e,t){let n,r=!1;if(t){const e=await this.getAuthInfo(t);null!=e&&e.currentNetworkMap.cardano&&(n=e.currentNetworkMap.cardano),null!=e&&e.isAllowed&&(r=!0)}const a=this.#t.requestService.getDAppChainInfo({autoActive:r,accessType:"cardano",defaultChain:n,url:t});if(null==a||!a.cardanoInfo)throw new o.a(d.L4.INTERNAL_ERROR,"Can't get current network");return+!(null!=a&&a.isTestnet)}async cardanoGetUtxo(e,t,n){const{address:r,network:i}=await this.getCurrentInformationCardanoDapp(t),s=await this.#t.chainService.getUtxosByAddress(r,i,null==n?void 0:n.paginate);if(null==n||!n.amount)return s.map((e=>e.to_hex()));let c=a.WTA.zero();try{c=a.WTA.from_hex(null==n?void 0:n.amount)}catch(e){throw new o.a(d.L4.INVALID_REQUEST,"Amount is invalid")}let u=a.WTA.zero();const l=[];for(const e of s)if(u=u.checked_add(e.output().amount()),l.push(e),(0,_.AL)(u,c))return l.map((e=>e.to_hex()));return null}async cardanoGetCollateral(e,t,n){const{address:r,network:i}=await this.getCurrentInformationCardanoDapp(t),s=await this.#t.chainService.getUtxosByAddress(r,i);let c=a.WTA.zero();try{c=null!=n&&n.amount?a.WTA.from_hex(null==n?void 0:n.amount):a.WTA.new(a.tR8.from_str(h.ML))}catch(e){throw new o.a(d.L4.INVALID_REQUEST,"Amount is invalid")}if(c.multiasset()||c.coin().compare(a.tR8.from_str(h.ML))>0)throw new o.a(d.L4.INVALID_REQUEST,"Amount is invalid");let u=a.WTA.zero();const l=[];for(const e of s){const t=e.output().amount();if(!t.multiasset()&&(u=u.checked_add(t),l.push(e),(0,_.AL)(u,c)))break}return l.length?l.map((e=>e.to_hex())):null}async cardanoSignData(e,t,n){const{address:r}=await this.getCurrentInformationCardanoDapp(t),a=await this.#t.cardanoSignData(e,t,n,r);if(a)return a;throw new o.a(d.L4.INTERNAL_ERROR,"Failed to sign data")}async cardanoSignTransaction(e,t,n){const{address:r}=await this.getCurrentInformationCardanoDapp(t),a=await this.#t.cardanoSignTx(e,t,n,r);if(a)return a;throw new c.q(d.c2.INVALID_PARAMS,"Failed to sign message")}async cardanoSubmitTransaction(e,t,n){const r=await this.#t.cardanoSubmitTx(e,t,n);if(r)return r;throw new o.a(d.L4.INTERNAL_ERROR,"Failed to submit transaction")}isBitcoinPublicRequest(e,t){return"bitcoin(request)"===e&&["getAddresses"].includes(null==t?void 0:t.method)}async bitcoinGetAddresses(e){try{const t=await this.#t.authorizeUrlV2(e,{origin:e,accountAuthTypes:["bitcoin"]}),n=[];if(!t)return n;const r=await this.getAuthInfo(e);if(!r||!r.isAllowedMap||!r.isAllowed)return n;const a=await this.getCurrentAccount(e,"bitcoin"),i=[];return a.forEach((e=>{const t=T.AC.getPair(e);if(t.meta.noPublicKey)return;const n=(0,x.N6)(e),r={address:e,type:n.type,isTestnet:"testnet"===n.network};r.derivationPath=t.meta.derivationPath,r.publicKey=(0,B.a)((0,N.X)(t.publicKey)),32!==t.publicKey.length&&(r.tweakedPublicKey=(0,B.a)((0,N.X)(t.publicKey.slice(1,33)))),i.push(r)})),i}catch(e){throw new s.y(d.S3.USER_REJECTED_REQUEST)}}async bitcoinSign(e,t,{method:n,params:r}){const a=await this.#t.bitcoinSign(e,t,n,r);if(a)return a;throw new s.y(d.S3.INVALID_PARAMS,"Failed to sign message")}async bitcoinSignPspt(e,t,{method:n,params:r}){const a=r,i=await this.#t.bitcoinSignPspt(e,t,a);if(i)return i;throw new s.y(d.S3.INVALID_PARAMS,"Failed to sign message")}async bitcoinSendTransfer(e,t,{params:n}){const r=n,a=await this.#t.bitcoinSendTransaction(e,t,r);if(!a)throw new s.y(d.S3.USER_REJECTED_REQUEST);return{txid:a}}async handleBitcoinRequest(e,t,n,r){const{method:a}=n;try{switch(a){case"getAddresses":return await this.bitcoinGetAddresses(t);case"signMessage":return await this.bitcoinSign(e,t,n);case"signPsbt":return await this.bitcoinSignPspt(e,t,n);case"sendTransfer":return await this.bitcoinSendTransfer(e,t,n);default:throw new Error(`Method ${a} is not supported by SubWalletBitcoin provider`)}}catch(e){throw e.code?e:(console.error(e),new s.y(d.S3.INTERNAL_ERROR,null==e?void 0:e.toString()))}}async handle(e,t,n,r,a){if("pub(phishing.redirectIfDenied)"===t)return this.redirectIfPhishing(r);if("pub(ping)"===t)return Promise.resolve(!0);switch(await Promise.all([this.#t.eventService.waitAccountReady,this.#t.eventService.waitChainReady]),["pub(authorize.tabV2)","pub(accounts.subscribeV2)"].includes(t)||this.isEvmPublicRequest(t,n)||this.isBitcoinPublicRequest(t,n)||await this.#t.ensureUrlAuthorizedV2(r).catch((e=>{throw t.startsWith("evm")?new c.q(d.c2.INTERNAL_ERROR,e.message):e})),t){case"pub(bytes.sign)":return this.bytesSign(r,n);case"pub(extrinsic.sign)":return this.extrinsicSign(r,n);case"pub(metadata.list)":return this.metadataList(r);case"pub(metadata.provide)":return this.metadataProvide(r,n);case"pub(rpc.listProviders)":return this.rpcListProviders();case"pub(rpc.send)":return this.rpcSend(n,a);case"pub(rpc.startProvider)":return this.rpcStartProvider(n,a);case"pub(rpc.subscribe)":return this.rpcSubscribe(n,e,a);case"pub(rpc.subscribeConnected)":return this.rpcSubscribeConnected(n,e,a);case"pub(rpc.unsubscribe)":return this.rpcUnsubscribe(n,a);case"pub(token.add)":return this.addPspToken(e,r,n);case"pub(authorize.tabV2)":return this.authorizeV2(r,n);case"pub(accounts.listV2)":return this.accountsListV2(r,n);case"pub(accounts.subscribeV2)":return this.accountsSubstrateSubscribeV2(r,n,e,a);case"pub(accounts.unsubscribe)":return this.accountsUnsubscribe(r,n);case"evm(events.subscribe)":return await this.evmSubscribeEvents(r,e,a);case"evm(request)":return await this.handleEvmRequest(e,r,n);case"evm(provider.send)":return await this.handleEvmSend(e,r,a,n);case"cardano(account.get.address)":return await this.cardanoGetAccountList(e,r);case"cardano(account.get.balance)":return await this.cardanoGetAccountBalance(e,r);case"cardano(account.get.change.address)":return await this.cardanoGetChangeAddress(e,r);case"cardano(account.get.reward.address)":return await this.cardanoGetRewardAddress(e,r);case"cardano(account.get.collateral)":return await this.cardanoGetCollateral(e,r,n);case"cardano(account.get.utxos)":return await this.cardanoGetUtxo(e,r,n);case"cardano(network.get.current)":return await this.cardanoGetCurrentNetworkId(e,r);case"cardano(data.sign)":return await this.cardanoSignData(e,r,n);case"cardano(transaction.sign)":return await this.cardanoSignTransaction(e,r,n);case"cardano(transaction.submit)":return await this.cardanoSubmitTransaction(e,r,n);case"bitcoin(request)":return await this.handleBitcoinRequest(e,r,n,a);default:throw new Error(`Unable to handle message of type ${t}`)}}}r()}catch(H){r(H)}}))},79782:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{V:()=>d});var a=n(1555),i=n(63983),s=n(33138),o=n(38563),c=n(48912),u=n(60184),l=e([o,i,c,s]);[o,i,c,s]=l.then?(await l)():l;class d{get state(){return this._state||(this._state=new o.A),this._state}get extensionHandler(){return this._extensionHandler||(this._extensionHandler=new i.A(this.state)),this._extensionHandler}get tabHandler(){return this._tabsHandler||(this._tabsHandler=new c.A(this.state)),this._tabsHandler}get mobileHandler(){return this._mobileHandler||(this._mobileHandler=new s.Ay(this.state)),this._mobileHandler}handle({id:e,message:t,request:n},r){const i=r.name===a.zf,s=r.name===a.Gg,o=r.sender,c=s?"extension":(null==o?void 0:o.url)||(null==o?void 0:o.tab)&&(null==o?void 0:o.tab.url)||"",l=`${c}: ${e}: ${t}`;(i?this.mobileHandler.handle(e,t,n,r):s?this.extensionHandler.handle(e,t,n,r):this.tabHandler.handle(e,t,n,c,r)).then((t=>{(0,u.vA)(r,"Port has been disconnected"),r.postMessage({id:e,response:t,sender:"BACKGROUND"})})).catch((t=>{console.error(t),console.log(`[err] ${l}:: ${t.message}`),r&&r.postMessage({error:t.message,errorCode:t.code,errorData:t.data,id:e,sender:"BACKGROUND"})}))}static get instance(){return d._instance||(d._instance=new d),d._instance}}r()}catch(e){r(e)}}))},67921:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{P:()=>d});var a=n(17807),i=n(24313),s=n(89854),o=n(19203),c=n(87574),u=e([i,a,o]);[i,a,o]=u.then?(await u)():u;const l=new i.f;class d{subscriptionMap={crowdloan:void 0,balance:void 0,yieldPoolStats:void 0,yieldPosition:void 0};constructor(e,t){this.dbService=t,this.state=e,this.logger=(0,c.v)("Subscription")}getSubscriptionMap(){return this.subscriptionMap}getSubscription(e){return this.subscriptionMap[e]}updateSubscription(e,t){const n=this.subscriptionMap[e];n&&n(),t&&(this.subscriptionMap[e]=t)}stopAllSubscription(){this.subscriptionMap.balance&&(this.subscriptionMap.balance(),delete this.subscriptionMap.balance),this.subscriptionMap.crowdloan&&(this.subscriptionMap.crowdloan(),delete this.subscriptionMap.crowdloan)}async start(){var e;await Promise.all([this.state.eventService.waitCryptoReady,this.state.eventService.waitKeyringReady,this.state.eventService.waitAssetReady]);const t=null===(e=this.state.keyringService.context.currentAccount)||void 0===e?void 0:e.proxyId;t&&this.subscribeCrowdloans(t,this.state.getSubstrateApiMap()),this.eventHandler=(e,t)=>{var n;const r=this.state.getServiceInfo();if(!t.some((e=>s.q.includes(e))))return;const a=null===(n=r.currentAccountInfo)||void 0===n?void 0:n.proxyId;a&&this.subscribeCrowdloans(a,r.chainApiMap.substrate)},this.state.eventService.onLazy(this.eventHandler.bind(this))}async stop(){return this.eventHandler&&(this.state.eventService.offLazy(this.eventHandler),this.eventHandler=void 0),this.stopAllSubscription(),Promise.resolve()}subscribeCrowdloans(e,t,n){const r=this.state.keyringService.context.getDecodedAddresses(e);r.length&&this.state.resetCrowdloanMap(e).then((()=>{this.updateSubscription("crowdloan",this.initCrowdloanSubscription(r,t,n))})).catch(console.error)}initCrowdloanSubscription(e,t,n){const r=(0,a.Y)(e,t,((e,t)=>{this.state.setCrowdloanItem(e,t)}));if(!n)return()=>{r.then((e=>null==e?void 0:e())).catch(this.logger.warn)};r.then((e=>null==e?void 0:e())).catch(this.logger.warn)}subscribeNft(e,t,n,r,a){const i=this.state.keyringService.context.getDecodedAddresses(e);i.length&&this.initNftSubscription(i,t,n,r,a)}initNftSubscription(e,t,n,r,a){l.setChainInfoMap(a),l.setDotSamaApiMap(t),l.setWeb3ApiMap(n),l.setAddresses(e),l.handleNfts(r,((...e)=>this.state.updateNftData(...e)),((...e)=>this.state.setNftCollection(...e))).catch(this.logger.log)}async reloadCrowdloan(){var e;const t=null===(e=this.state.keyringService.context.currentAccount)||void 0===e?void 0:e.proxyId;this.subscribeCrowdloans(t,this.state.getSubstrateApiMap()),await(0,o.j4)(1800)}}r()}catch(e){r(e)}}))},21891:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{C8:()=>d,pE:()=>u,tu:()=>l,yF:()=>p});var a=n(19203),i=n(86972),s=n(21892),o=n(92198),c=e([a]);function u(e,t){const n=parseInt(t.specVersion);return e.filter((e=>void 0!==e.registry)).map((e=>{const t=Number(e.specVersion),r=Math.abs(t-n),a=t>=n;return{registry:e.registry,specVersion:t,distance:r,isHigher:a}})).sort(((e,t)=>e.distance!==t.distance?e.distance-t.distance:t.specVersion-e.specVersion))[0].registry}async function l(e,t){if(!e)return null;try{const n=t.getSubstrateApi(e.slug).api;if(!n)return null;await Promise.race([(0,a.uk)(1e3).then((()=>{throw new Error("Timeout waiting for API to be ready")})),n.isReady]);const r=n.runtimeVersion.specVersion.toString();return{registry:n.registry,specVersion:r}}catch(e){return console.error("Error in setupApiRegistry:",e),null}}async function d(e,t,n){if(!e)return console.warn("setupDatabaseRegistry: Missing chainInfo"),null;try{const e=await n.chainService.getMetadataByHash(t.genesisHash);if(null==e||!e.genesisHash)return console.warn("setupDatabaseRegistry: Metadata not found or invalid for genesisHash:",t.genesisHash),null;const r=new s.O,a=new o.O(r,e.hexValue);return r.register(e.types),r.setChainProperties(r.createType("ChainProperties",e.tokenInfo)),r.setMetadata(a,t.signedExtensions,e.userExtensions),{registry:r,specVersion:e.specVersion}}catch(e){return console.error("setupDatabaseRegistry: Error setting up database registry:",e),null}}function p(e,t){return new Promise((n=>{const r=t.knownMetadata.find((t=>t.genesisHash===e.genesisHash));if(null==r||!r.genesisHash)return n(null);try{const t=(0,i.IH)(r,!1),a=t.registry;a.setSignedExtensions(e.signedExtensions,t.definition.userExtensions),n({registry:a,specVersion:r.specVersion})}catch(e){console.error("setupDappRegistry: Error setting up DApp registry:",e),n(null)}}))}a=(c.then?(await c)():c)[0],r()}catch(f){r(f)}}))},95098:(e,t,n)=>{"use strict";n.d(t,{z:()=>r});const r={name:"@subwallet/extension-base",path:"auto",type:"auto",version:"1.3.57-0"}},86511:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{l:()=>l});var a=n(31355),i=n(56564),s=n(21778),o=n(25923),c=n(38546),u=e([s,a]);[s,a]=u.then?(await u)():u;class l{constructor(e,t={}){this.state=e,this._map=t,this._mapSubject=new o.t(t)}get map(){return this._mapSubject.getValue()}get mapSubject(){return this._mapSubject}setData(e){this._map=e,this.triggerChange()}setAddressData(e,t){this._map[e]=t,this.triggerChange()}triggerChange(e){e&&this.computeBalance(e),this._mapSubject.next(this._map)}updateBalanceItem(e,t=!1){const{address:n,tokenSlug:r}=e;this._map[n]||(this._map[n]={}),this._map[n][r]=e,t&&this.triggerChange()}updateBalanceItems(e,t){e.forEach((e=>{this.updateBalanceItem(e)})),this.triggerChange(t)}removeBalanceItemByFilter(e){Object.keys(this._map).forEach((t=>{Object.keys(this._map[t]).forEach((n=>{e(this._map[t][n])&&delete this._map[t][n]}))})),this.triggerChange()}computeBalance(e){const t=(0,s.pb)(e),n={},r=this.state.keyringService.context.accounts,o=Object.values(r).filter((e=>e.accountType===i.s.UNIFIED)).reduce(((e,t)=>(e[t.id]=t.accounts.map((e=>e.address)),e)),{}),u=Object.entries(o).reduce(((n,[r,a])=>{if(t||r===e)for(const e of a)n[e]=r;return n}),{}),l=Object.keys(o);Object.keys(this._map).filter((e=>!(0,s.pb)(e)&&!l.includes(e))).forEach((e=>{const r=t=>{const r=n[t]||{};Object.keys(this._map[e]).forEach((t=>{r[t]||(r[t]=[]),r[t].push(this._map[e][t])})),n[t]=r},i=u[e];t&&r(a.GQ),i&&r(i)})),Object.entries(n).forEach((([e,t])=>{const n={};Object.entries(t).forEach((([t,r])=>{n[t]=(0,c.o)(r,e,t)})),this._map[e]=n}))}removeBalanceItems(e,t){e&&t?e.forEach((e=>{t.forEach((t=>{this._map[e]&&this._map[e][t]&&delete this._map[e][t]}))})):e&&!t?e.forEach((e=>{this._map[e]&&delete this._map[e]})):!e&&t?Object.keys(this._map).forEach((e=>{t.forEach((t=>{this._map[e][t]&&delete this._map[e][t]}))})):this._map={},this.triggerChange()}}r()}catch(e){r(e)}}))},38546:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(11266),a=n(96483);const i=(e,t,n)=>{const i=e.map((e=>e.state));return{address:t,tokenSlug:n,free:a.A.sum.apply(null,e.map((e=>e.free))).toFixed(),locked:a.A.sum.apply(null,e.map((e=>e.locked))).toFixed(),state:i.every((e=>e===r.Xf.NOT_SUPPORT))?r.Xf.NOT_SUPPORT:i.some((e=>e===r.Xf.READY))?r.Xf.READY:r.Xf.PENDING}}},83340:(e,t,n)=>{"use strict";n.d(t,{ZH:()=>s,qS:()=>i,vd:()=>o});var r=n(45654),a=n(71672);function i(){return{totalFee:[a.bR,a.bR],steps:[a.q9,{id:1,type:a.o2.TRANSFER,name:"Transfer"}]}}async function s(e,t,n,i){if(![r.zF.ETHEREUM,r.zF.ETHEREUM_SEPOLIA].includes(n.originChain))throw new Error("Snowbridge or AvailBridge only has support for Ethereum");const s={totalFee:[a.bR],steps:[a.q9]};return s.steps.push({id:s.steps.length,type:a.o2.TOKEN_APPROVAL,name:"Approve spending"}),s.totalFee.push(a.bR),s.steps.push({id:s.steps.length,type:a.o2.TRANSFER,name:"Transfer"}),s.totalFee.push(a.bR),Promise.resolve(s)}async function o(e){const t={totalFee:[a.bR],steps:[a.q9]};return t.steps.push({id:t.steps.length,type:a.o2.TOKEN_APPROVAL,name:"Approve spending",metadata:{SpokePoolAddress:e}}),t.totalFee.push(a.bR),t.steps.push({id:t.steps.length,type:a.o2.TRANSFER,name:"Transfer"}),t.totalFee.push(a.bR),Promise.resolve(t)}},26844:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{p:()=>l});var a=n(38397),i=n(11266),s=n(31355),o=n(63163),c=e([o,s]);async function u(e,t){return await Promise.all(t.map((async t=>{try{const[n]=await Promise.all([e.api.getAddressSummaryInfo(t)]);if(Number(n.balance)<0)return{balance:"0",bitcoinBalanceMetadata:{inscriptionCount:0,runeBalance:"0",inscriptionBalance:"0"}};const r={inscriptionCount:n.total_inscription,runeBalance:n.balance_rune,inscriptionBalance:n.balance_inscription};return{balance:n.balance.toString(),bitcoinBalanceMetadata:r}}catch(e){return console.log("Error while fetching Bitcoin balances",e),{balance:"0",bitcoinBalanceMetadata:{inscriptionCount:0,runeBalance:"0",inscriptionBalance:"0"}}}})))}function l(e){var t;const{addresses:n,assetMap:r,bitcoinApi:c,callback:l,chainInfo:d}=e,p=d.slug,f=(0,o.$d)(r,p,[a.yH.NATIVE]),h=(null===(t=Object.values(f)[0])||void 0===t?void 0:t.slug)||"",m=()=>{u(c,n).then((e=>e.map((({balance:e,bitcoinBalanceMetadata:t},r)=>({address:n[r],tokenSlug:h,state:i.Xf.READY,free:e,locked:(parseInt(t.runeBalance.toString())+parseInt(t.inscriptionBalance.toString())).toString(),metadata:t}))))).catch((e=>(console.error("Error on get Bitcoin balance with token bitcoin",e),n.map((e=>({address:e,tokenSlug:h,state:i.Xf.READY,free:"0",locked:"0"})))))).then((e=>{l(e)})).catch(console.error)},g=setInterval(m,s._H);return m(),()=>{clearInterval(g)}}[o,s]=c.then?(await c)():c,r()}catch(d){r(d)}}))},75263:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});const r=72e5},58551:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{N:()=>p});var a=n(38397),i=n(11266),s=n(31355),o=n(36526),c=n(21778),u=n(63163),l=e([c,u,o,s]);async function d(e,t,n){const r={};for(const a of e)r[a]=await t.getBalanceMap(n?(0,c.le)(a,0):a);return r}function p(e){const{addresses:t,assetMap:n,callback:r,cardanoApi:c,chainInfo:l}=e,p=l.slug,f=l.isTestnet,h=(0,u.$d)(n,p,[a.yH.NATIVE,a.yH.CIP26]);function m(){d(t,c,f).then((e=>{Object.values(h).forEach((n=>{const a=(0,o.k$)(n),s=t.map((t=>{var n;return e[t]&&(null===(n=e[t].find((e=>e.unit===a)))||void 0===n?void 0:n.quantity)||"0"})).map(((e,r)=>({address:t[r],tokenSlug:n.slug,free:e,locked:"0",state:i.Xf.READY})));r(s)}))})).catch((e=>console.error("Error while fetching cardano balance",e)))}const g=setInterval(m,s.H9);return m(),()=>{clearInterval(g)}}[c,u,o,s]=l.then?(await l)():l,r()}catch(f){r(f)}}))},36526:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{FT:()=>l,Pu:()=>d,Sx:()=>u,VQ:()=>c,ef:()=>p,k$:()=>o});var a=n(3655),i=n(1048).Buffer,s=e([a]);function o(e){var t;return null===(t=e.metadata)||void 0===t?void 0:t.cardanoId}function c(e){return BigInt(a.ZXm.from_hex(e).body().fee().to_str())}function u(e,t){const n=a.ZXm.from_hex(e).body().outputs().to_json(),r=JSON.parse(n).find((e=>e.address===t));return BigInt(r.amount.coin)}a=(s.then?(await s)():s)[0];const l=e=>e.length%2==0&&/^[0-9A-F]*$/i.test(e)?i.from(e,"hex"):i.from(e,"utf-8");async function d(e,t){let n;for(let r=0;rsetTimeout(e,t.delay)))}return console.error("Cardano transaction timeout",n),!1}function p(e){if("lovelace"===e)return{cardanoId:e,policyId:"",nameHex:""};if(!e||e.length<56)throw new Error("The cardano native asset policy id must has 28 bytes in length.");return{cardanoId:e,policyId:e.slice(0,56),nameHex:e.slice(56)}}r()}catch(f){r(f)}}))},17900:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{B:()=>g,Y:()=>h});var a=n(38397),i=n(11266),s=n(31355),o=n(12598),c=n(45723),u=n(91600),l=n(63163),d=n(82823),p=n.n(d),f=e([l,o,u,s]);function h({addresses:e,assetMap:t,callback:n,chainInfo:r,evmApi:d}){const f=r.slug;let h=(0,l.$d)(t,f,[a.yH.ERC20]);if(c.Wy.moonbeam.includes(f)){const e=(0,l.$d)(t,f,[a.yH.LOCAL]);h=Object.assign({},h,e)}const m={};Object.entries(h).forEach((([e,t])=>{m[e]=(0,o.Ji)((0,u._b)(t),d)}));const g=()=>{Object.values(h).map((async t=>{try{const r=m[t.slug],a=(await Promise.all(e.map((async e=>{try{return await r.methods.balanceOf(e).call()}catch(n){return console.error(`Error on get balance of account ${e} for token ${t.slug}`,n),"0"}})))).map(((n,r)=>({address:e[r],tokenSlug:t.slug,free:new(p())(n||0).toString(),locked:"0",state:i.Xf.READY})));n(a)}catch(e){console.log(t.slug,e)}}))};g();const y=setInterval(g,s.eC);return()=>{clearInterval(y)}}async function m(e,t){return await Promise.all(e.map((async e=>{try{return await t.api.eth.getBalance(e)}catch(e){return"0"}})))}function g(e){var t;const{addresses:n,assetMap:r,callback:o,chainInfo:c,evmApi:u}=e,d=c.slug,f=(0,l.$d)(r,d,[a.yH.NATIVE]),g=(null===(t=Object.values(f)[0])||void 0===t?void 0:t.slug)||"";function y(){m(n,u).then((e=>e.map(((e,t)=>({address:n[t],tokenSlug:g,state:i.Xf.READY,free:new(p())(e||"0").toString(),locked:"0"}))))).catch((e=>(console.error(`Error on get native balance with token ${g}`,e),n.map((e=>({address:e,tokenSlug:g,state:i.Xf.READY,free:"0",locked:"0"})))))).then((e=>{o(e)})).catch(console.error)}y();const b=setInterval(y,s.H9),_=h(e);return()=>{clearInterval(b),_&&_()}}[l,o,u,s]=f.then?(await f)():f,r()}catch(y){r(y)}}))},89258:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{P:()=>g});var a=n(38397),i=n(11266),s=n(26844),o=n(58551),c=n(91600),u=n(63163),l=n(21778),d=n(24265),p=n(17900),f=n(8898),h=e([u,l,c,p,d,o,s,f]);[u,l,c,p,d,o,s,f]=h.then?(await h)():h;const m=(e,t,n,r,i)=>{const s=(0,u.$d)(n,t,[a.yH.NATIVE,a.yH.ERC20,a.yH.PSP22,a.yH.LOCAL,a.yH.GRC20,a.yH.VFT,a.yH.TEP74,a.yH.CIP26]),o=(new Date).getTime();Object.values(s).forEach((t=>{const n=e.map((e=>({address:e,tokenSlug:t.slug,free:"0",locked:"0",state:r,timestamp:o})));i(n)}))};function g(e,t,n,r,a,u,h,g,y,b,_,v){const w=Object.fromEntries(Object.entries(r).filter((([e])=>n.includes(e)))),A=Object.fromEntries(Object.entries(a).filter((([e])=>t.includes(e)))),I=Object.values(A).map((async t=>{const n=t.slug,[r,a]=(0,l.vB)(e,t);a.length&&m(a,n,w,i.Xf.NOT_SUPPORT,_);const A=h[n];if((0,c.Rz)(t))return(0,p.B)({addresses:r,assetMap:w,callback:_,chainInfo:t,evmApi:A});const I=g[n];if((0,c.g)(t))return(0,d.U)({addresses:r,assetMap:w,callback:_,chainInfo:t,tonApi:I});const k=y[n];if((0,c.Rr)(t))return(0,o.N)({addresses:r,assetMap:w,callback:_,chainInfo:t,cardanoApi:k});const S=b[n];if((0,c.DC)(t))return(0,s.p)({addresses:r,assetMap:w,bitcoinApi:S,callback:_,chainInfo:t});u[n].isApiReady||m(r,n,w,i.Xf.PENDING,_);const x=await u[n].isReady;return(0,f.u)(r,t,w,x,A,_,v)}));return()=>{I.forEach((e=>{e.then((e=>{e&&e()})).catch(console.error)}))}}r()}catch(y){r(y)}}))},53966:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{W:()=>f});var a=n(38397),i=n(11266),s=n(91600),o=n(63163),c=n(96483),u=n(82823),l=n.n(u),d=n(74873),p=e([o,s]);[o,s]=p.then?(await p)():p;const f=async({addresses:e,assetMap:t,callback:n,chainInfo:r,includeNativeToken:u,substrateApi:p})=>{const f=r.slug,h=u?[a.yH.NATIVE,a.yH.LOCAL]:[a.yH.LOCAL],m=(0,o.$d)(t,f,h);try{const t=await p.api.query.system.account.multi(e,(t=>{Object.values(m).forEach((r=>{const a=(0,s.AZ)(r),o=t.map(((t,n)=>{const s=JSON.parse(t.data.toString()).v0.balance.find((e=>e[0]===parseInt(a))),o=s?new(l())(new c.A(s[1].positive).toString()):d.Yz;return{address:e[n],free:o.toString(),locked:"0",state:i.Xf.READY,tokenSlug:r.slug}}));n(o)}))}));return()=>{t()}}catch(t){return Object.values(m).forEach((t=>{const r=e.map((e=>({address:e,free:"0",locked:"0",state:i.Xf.READY,tokenSlug:t.slug})));n(r)})),()=>{}}};r()}catch(e){r(e)}}))},62327:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{R:()=>m,X:()=>g});var a=n(63822),i=n(38397),s=n(11266),o=n(31355),c=n(91600),u=n(63163),l=n(27617),d=n(24318),p=n(44869),f=n(76515),h=e([u,c,o]);[u,c,o]=h.then?(await h)():h;const m=({addresses:e,assetMap:t,callback:n,chainInfo:r,substrateApi:h})=>{const m=h.api;if(!(m instanceof a._p))return console.warn("Cannot subscribe GRC20 balance without GearApi instance"),d.l;const g=r.slug,y={},b=(0,u.$d)(t,g,[i.yH.GRC20]);Object.entries(b).forEach((([e,t])=>{y[e]=(0,l.ol)(m,(0,c._b)(t))}));const _=()=>{Object.values(b).map((async t=>{try{const r=y[t.slug],a=await Promise.all(e.map((async e=>{try{const n=(0,p.X)((0,f.F)(e)),a=await r.service.balanceOf(n,e);return{address:e,tokenSlug:t.slug,free:a.toString(10),locked:"0",state:s.Xf.READY}}catch(n){return console.error(`Error on get balance of account ${e} for token ${t.slug}`,n),{address:e,tokenSlug:t.slug,free:"0",locked:"0",state:s.Xf.READY}}})));n(a)}catch(e){console.warn(t.slug,e)}}))};_();const v=setInterval(_,o.eC);return()=>{clearInterval(v)}},g=({addresses:e,assetMap:t,callback:n,chainInfo:r,substrateApi:h})=>{const m=h.api;if(!(m instanceof a._p))return console.warn("Cannot subscribe VFT balance without GearApi instance"),d.l;const g=r.slug,y={},b=(0,u.$d)(t,g,[i.yH.VFT]);Object.entries(b).forEach((([e,t])=>{y[e]=(0,l.QN)(m,(0,c._b)(t))}));const _=()=>{Object.values(b).map((async t=>{try{const r=y[t.slug],a=await Promise.all(e.map((async e=>{try{const n=(0,p.X)((0,f.F)(e)),a=await r.service.balanceOf(n,e);return{address:e,tokenSlug:t.slug,free:a.toString(10),locked:"0",state:s.Xf.READY}}catch(n){return console.error(`Error on get balance of account ${e} for token ${t.slug}`,n),{address:e,tokenSlug:t.slug,free:"0",locked:"0",state:s.Xf.READY}}})));n(a)}catch(e){console.warn(t.slug,e)}}))};_();const v=setInterval(_,o.eC);return()=>{clearInterval(v)}};r()}catch(e){r(e)}}))},8898:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{u:()=>S});var a=n(38397),i=n(11266),s=n(31355),o=n(78399),c=n(26159),u=n(42111),l=n(18710),d=n(13687),p=n(6082),f=n(97245),h=n(95821),m=n(17540),g=n(45723),y=n(91600),b=n(63163),_=n(96483),v=n(12801),w=n(17900),A=n(53966),I=n(62327),k=e([A,y,w,I,d,b,f,c,s,p,o,l]);[A,y,w,I,d,b,f,c,s,p,o,l]=k.then?(await k)():k;const S=async(e,t,n,r,i,s,o)=>{let c,u,l,d,p,f,h,m;const b=t.slug,_={addresses:e,chainInfo:t,assetMap:n,callback:s,extrinsicType:o},v={..._,substrateApi:r};g.Wy.kintsugi.includes(b)||g.Wy.genshiro.includes(b)||g.Wy.equilibrium_parachain.includes(b)||(c=await x(v));try{g.Wy.bifrost.includes(b)?u=await P(v):g.Wy.kintsugi.includes(b)?u=await P({...v,includeNativeToken:!0}):g.Wy.statemine.includes(b)?u=await O(v):g.Wy.genshiro.includes(b)||g.Wy.equilibrium_parachain.includes(b)?u=await(0,A.W)({...v,includeNativeToken:!0}):g.Wy.centrifuge.includes(b)&&(u=await R(v)),g.Wy.supportBridged.includes(b)&&(p=await E(v)),g.Wy.bittensor.includes(b)&&(m=await B(v)),(0,y.d)(t)&&(0,y.Ji)(t).includes(a.yH.ERC20)&&(l=(0,w.Y)({..._,evmApi:i})),(0,y.gk)(t,a.yH.PSP22)&&(d=C(v)),(0,y.gk)(t,a.yH.GRC20)&&(f=(0,I.R)(v)),(0,y.gk)(t,a.yH.VFT)&&(h=(0,I.X)(v))}catch(e){console.warn(e)}return()=>{var e,t,n;c&&c(),u&&u(),l&&l(),d&&d(),p&&p(),null===(e=f)||void 0===e||e(),null===(t=h)||void 0===t||t(),null===(n=m)||void 0===n||n()}},x=async({addresses:e,callback:t,chainInfo:n,extrinsicType:r,substrateApi:a})=>{const s="query_system_account",o="query_nominationPools_poolMembers",c=await T(a),l=[{section:"query",module:s.split("_")[1],method:s.split("_")[2],args:e}];c||l.push({section:"query",module:o.split("_")[1],method:o.split("_")[2],args:e});const p=a.subscribeDataWithMulti(l,(async l=>{const p=l[s],f=l[o];let h=new Array(e.length).fill(new _.A(0));if(g.Wy.bittensor.includes(n.slug)){const t=(await a.api.call.stakeInfoRuntimeApi.getStakeInfoForColdkeys(e)).toPrimitive();h=t.map((([,e])=>e.filter((e=>0===e.netuid)).reduce(((e,t)=>e.plus(t.stake)),(0,_.A)(0))))}const m=p.map(((t,a)=>{const s=t,o=(0,d.cW)(s,(0,y.fK)(n),r);let l=(0,d.zA)(s)-o;if(!c){const e=f[a];l+=e?(0,u.ho)(e):BigInt(0)}return l+=BigInt(h[a].toString()),{address:e[a],tokenSlug:(0,y.iD)(n),free:o.toString(),locked:l.toString(),state:i.Xf.READY,metadata:s}}));t(m)}));return()=>{p.unsubscribe()}},T=async e=>{if(!e.api.tx.nominationPools||!e.api.query.staking)return!1;if(!(e.api.tx.nominationPools.migrateDelegation&&e.api.query.staking.counterForVirtualStakers&&e.api.query.staking.virtualStakers))return!1;const[t,n]=await Promise.all([e.api.query.staking.counterForVirtualStakers(),e.api.query.staking.virtualStakers.entries()]),r=t.toPrimitive(),a=n.length;return 0!==r&&0!==a},E=async({addresses:e,assetMap:t,callback:n,chainInfo:r,extrinsicType:s,substrateApi:o})=>{const u="query_foreignAssets_account",l=(0,b.$d)(t,r.slug,[a.yH.LOCAL]),d=await Promise.all(Object.values(l).map((t=>{try{if((0,y.wq)(t)){const a=["statemint","statemine","westend_assethub"].includes(r.slug)?4:3,l=[{section:"query",module:u.split("_")[1],method:u.split("_")[2],args:e.map((e=>[(0,y.px)(t)||(0,f.Zw)((0,y.q6)(t),a),e]))}];return o.subscribeDataWithMulti(l,(r=>{const a=r[u].map(((n,r)=>{const a=n;if(!a)return{address:e[r],tokenSlug:t.slug,free:"0",locked:"0",state:i.Xf.READY};const o=(0,c.t)(a,(0,y.g_)(t),s),u=(0,c.a)(a);return{address:e[r],tokenSlug:t.slug,free:o.toString(),locked:u.toString(),state:i.Xf.READY}}));n(a)}))}}catch(e){console.warn(e)}})));return()=>{d.forEach((e=>{e&&e.unsubscribe()}))}},C=({addresses:e,assetMap:t,callback:n,chainInfo:r,substrateApi:o})=>{const c=r.slug,u={},l=(0,b.$d)(t,c,[a.yH.PSP22]);Object.entries(l).forEach((([e,t])=>{u[e]=(0,h.d4)(o.api,(0,y._b)(t))}));const d=()=>{Object.values(l).map((async t=>{try{const r=u[t.slug],a=await Promise.all(e.map((async e=>{try{var n;const s=await r.query["psp22::balanceOf"](e,{gasLimit:(0,m.a)(o.api)},e),c="ok"in(a=null==s||null===(n=s.output)||void 0===n?void 0:n.toPrimitive())?a.ok:"Ok"in a?a.Ok:void 0,u=c?new _.A(c).toString():"0";return{address:e,tokenSlug:t.slug,free:u,locked:"0",state:i.Xf.READY}}catch(n){return console.error(`Error on get balance of account ${e} for token ${t.slug}`,n),{address:e,tokenSlug:t.slug,free:"0",locked:"0",state:i.Xf.READY}}var a})));n(a)}catch(e){console.warn(t.slug,e)}}))};d();const p=setInterval(d,s.eC);return()=>{clearInterval(p)}},P=async({addresses:e,assetMap:t,callback:n,chainInfo:r,extrinsicType:o,includeNativeToken:c,substrateApi:u})=>{const l="query_tokens_accounts",d=c?[a.yH.NATIVE,a.yH.LOCAL]:[a.yH.LOCAL],f=(0,b.$d)(t,r.slug,d),h=await Promise.all(Object.values(f).map((r=>{var a;if(null!==(a=r.metadata)&&void 0!==a&&a.isGigaToken)return(0,v.O)(0,s.RM).subscribe((()=>{(async()=>{const a=await N(u,e,t[r.slug],o);n(a)})().catch(console.error)}));try{const t=[{section:"query",module:l.split("_")[1],method:l.split("_")[2],args:e.map((e=>[e,(0,y.px)(r)||(0,y.AZ)(r)]))}];return u.subscribeDataWithMulti(t,(t=>{const a=t[l].map(((t,n)=>{const a=t,s=(0,p.ZE)(a,(0,y.g_)(r),o),c=(0,p.Ep)(a);return{address:e[n],tokenSlug:r.slug,state:i.Xf.READY,free:s.toString(),locked:c.toString()}}));n(a)}))}catch(e){console.warn(e)}})));return()=>{h.forEach((e=>{e&&e.unsubscribe()}))}},O=async({addresses:e,assetMap:t,callback:n,chainInfo:r,extrinsicType:c,substrateApi:u})=>{const l="query_assets_account",d=(0,b.$d)(t,r.slug,[a.yH.LOCAL]);Object.values(d).forEach((e=>{g.nY.includes(e.originChain)&&e.symbol.startsWith(g.NB)&&delete d[e.slug]}));const p=await Promise.all(Object.values(d).map((a=>{if("energy_web_x-LOCAL-stEWT"===a.slug)return(0,v.O)(0,s.RM).subscribe((()=>{(async()=>{const r=await M(u,e,t[a.slug],c);n(r)})().catch(console.error)}));try{const t=(0,y.AZ)(a);if("-1"===t&&!g.uh.includes(r.slug))return;const s=["statemint","statemine","westend_assethub"].includes(r.slug)?4:3,d=g.uh.includes(r.slug)?(0,f.Zw)((0,y.q6)(a),s):t,p=[{section:"query",module:l.split("_")[1],method:l.split("_")[2],args:e.map((e=>[d,e]))}];return u.subscribeDataWithMulti(p,(t=>{const r=t[l].map(((t,n)=>{const r=t;if(!r)return{address:e[n],tokenSlug:a.slug,free:"0",locked:"0",state:i.Xf.READY};const s=(0,o.Ys)(r,(0,y.g_)(a),c),u=(0,o.DY)(r);return{address:e[n],tokenSlug:a.slug,free:s.toString(),locked:u.toString(),state:i.Xf.READY}}));n(r)}))}catch(e){console.warn(e)}})));return()=>{p.forEach((e=>{e&&e.unsubscribe()}))}},R=async({addresses:e,assetMap:t,callback:n,chainInfo:r,extrinsicType:s,substrateApi:o})=>{const c="query_ormlTokens_accounts",u=(0,b.$d)(t,r.slug,[a.yH.LOCAL]),d=Object.values(u).map((t=>{try{const r=[{section:"query",module:c.split("_")[1],method:c.split("_")[2],args:e.map((e=>[e,(0,y.px)(t)]))}];return o.subscribeDataWithMulti(r,(r=>{const a=r[c].map(((n,r)=>{const a=n,o=(0,l.v)(a,(0,y.g_)(t),s),c=(0,l.c)(a);return{address:e[r],tokenSlug:t.slug,state:i.Xf.READY,free:o.toString(),locked:c.toString()}}));n(a)}))}catch(e){return void console.warn(e)}}));return()=>{d.forEach((e=>{e&&e.unsubscribe()}))}},B=async({addresses:e,assetMap:t,callback:n,chainInfo:r,substrateApi:a})=>{let o=!1;const c=(0,b.Wv)(t,r.slug),u=async()=>{if(o)return;const t=(await a.api.call.stakeInfoRuntimeApi.getStakeInfoForColdkeys(e)).toPrimitive(),r={};for(let n=0;n{const{netuid:t,stake:n}=e,a=r[i][t]||(0,_.A)(0);r[i][t]=a.plus(n)}))}for(const e of Object.values(c)){const t=(0,y.Re)(e),a=Object.entries(r).map((([n,r])=>{const a=r[t]||(0,_.A)(0);return{address:n,tokenSlug:e.slug,state:i.Xf.READY,free:a.toFixed(0),locked:"0"}}));o||n(a)}};u().catch(console.error);const l=setInterval((()=>{u().catch(console.error)}),s.eC);return()=>{o=!0,clearInterval(l)}};async function N(e,t,n,r){return await Promise.all(t.map((async t=>{const a=(await e.api.call.currenciesApi.account((0,y.AZ)(n),t)).toPrimitive(),s=(0,p.ZE)(a,(0,y.g_)(n),r),o=(0,p.Ep)(a);return{address:t,tokenSlug:n.slug,state:i.Xf.READY,free:s.toString(),locked:o.toString()}})))}async function M(e,t,n,r){const a=(0,y.q6)(n);return await Promise.all(t.map((async t=>{const[s,c]=await Promise.all([e.api.query.assetsFreezer.frozenBalances(a,t),e.api.query.assets.account(a,t)]),u=c.toPrimitive();if(!u)return{address:t,tokenSlug:n.slug,free:"0",locked:"0",state:i.Xf.READY};const l=(0,o.Ys)(u,(0,y.g_)(n),r),d=(0,o.DY)(u);let p=l,f=d;const h=s.toPrimitive();return h&&(p=l-BigInt(h),f=d+BigInt(h)),{address:t,tokenSlug:n.slug,free:p.toString(),locked:f.toString(),state:i.Xf.READY}})))}r()}catch(D){r(D)}}))},72022:(e,t,n)=>{"use strict";n.d(t,{Ij:()=>c,Jw:()=>s,_P:()=>a,rO:()=>i,rX:()=>r,zl:()=>o});const r="0.1";let a;!function(e){e[e.JETTON_TRANSFER=260734629]="JETTON_TRANSFER",e[e.NFT_TRANSFER=1607220500]="NFT_TRANSFER",e[e.STONFI_SWAP=630424929]="STONFI_SWAP"}(a||(a={}));const i=536937731,s=BigInt(500),o="078f715c911784eb4c8d2d545da3ce5db5d07996452bb2246e0a0071c66b87e9";let c;!function(e){e[e.CARRY_ALL_REMAINING_BALANCE=128]="CARRY_ALL_REMAINING_BALANCE",e[e.CARRY_ALL_REMAINING_INCOMING_VALUE=64]="CARRY_ALL_REMAINING_INCOMING_VALUE",e[e.DESTROY_ACCOUNT_IF_ZERO=32]="DESTROY_ACCOUNT_IF_ZERO",e[e.PAY_GAS_SEPARATELY=1]="PAY_GAS_SEPARATELY",e[e.IGNORE_ERRORS=2]="IGNORE_ERRORS",e[e.NONE=0]="NONE"}(c||(c={}))},24265:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{U:()=>h});var a=n(38397),i=n(11266),s=n(31355),o=n(75989),c=n(91600),u=n(63163),l=n(6900),d=e([u,c,s]);function p({addresses:e,assetMap:t,callback:n,chainInfo:r,tonApi:l}){const d=r.slug,p=(0,u.$d)(t,d,[a.yH.TEP74]),f={};Object.entries(p).forEach((([e,t])=>{f[e]=(0,o.DY)(l,(0,c._b)(t))}));const h=()=>{Object.values(p).map((async t=>{try{const r=f[t.slug],a=(await Promise.all(e.map((async e=>{try{const t=await(0,o.MB)(r,l,e);return await t.getBalance()}catch(n){return console.error(`Error on get balance of account ${e} for token ${t.slug}`,n),BigInt(0)}})))).map(((n,r)=>({address:e[r],tokenSlug:t.slug,free:n.toString(),locked:"0",state:i.Xf.READY})));n(a)}catch(e){console.log(t.slug,e)}}))};h();const m=setInterval(h,s.eC);return()=>{clearInterval(m)}}async function f(e,t){return await Promise.all(e.map((async e=>{try{const n=l.Address.parse(e);return await t.getBalance(n)}catch(e){return BigInt(0)}})))}function h(e){var t;const{addresses:n,assetMap:r,callback:o,chainInfo:c,tonApi:l}=e,d=c.slug,h=(0,u.$d)(r,d,[a.yH.NATIVE]),m=(null===(t=Object.values(h)[0])||void 0===t?void 0:t.slug)||"";function g(){f(n,l).then((e=>e.map(((e,t)=>({address:n[t],tokenSlug:m,state:i.Xf.READY,free:e.toString(),locked:"0"}))))).catch((e=>(console.error(`Error on get native balance with token ${m}`,e),n.map((e=>({address:e,tokenSlug:m,state:i.Xf.READY,free:"0",locked:"0"})))))).then((e=>o(e))).catch(console.error)}g();const y=setInterval(g,s.H9),b=p(e);return()=>{clearInterval(y),b&&b()}}[u,c,s]=d.then?(await d)():d,r()}catch(m){r(m)}}))},75989:(e,t,n)=>{"use strict";n.d(t,{Bq:()=>k,DY:()=>u,EO:()=>y,Hr:()=>h,MB:()=>l,SH:()=>g,bG:()=>_,eE:()=>m,pg:()=>d,w3:()=>p,xt:()=>b});var r=n(72022),a=n(6900),i=n(16330),s=n(1048),o=n(82926),c=n.n(o);function u(e,t){const n=a.Address.parse(t);return e.open(i.JettonMaster.create(n))}async function l(e,t,n){const r=a.Address.parse(n),s=await e.getWalletAddress(r);return t.open(i.JettonWallet.create(s))}function d(e,t,n){return(0,a.beginCell)().storeWritable((0,a.storeMessage)((0,i.external)({to:e.address,init:0===t?e.init:void 0,body:n}))).endCell()}async function p(e,t){let n;for(let r=0;rsetTimeout(e,t.delay)))}throw n}function f(e){var t,n,r,a,i,s,o,c;const u=e.transactions[0],l=null!==(t=null===(n=u.description)||void 0===n||null===(r=n.compute_ph)||void 0===r?void 0:r.success)&&void 0!==t&&t,d=null!==(a=null===(i=u.description)||void 0===i||null===(s=i.action)||void 0===s?void 0:s.success)&&void 0!==a&&a,p=null!==(o=null===(c=u.out_msgs[0])||void 0===c?void 0:c.bounced)&&void 0!==o&&o;return l&&d&&!p}async function h(e,t){const n=await e.getTxByInMsg(t);if(f(n)){var r;const t=null===(r=n.transactions[0].out_msgs[0])||void 0===r?void 0:r.hash;return f(await e.getTxByInMsg(t))}return!1}async function m(e,t,n,a){const i=e.open(n),o=null!=a?a:await i.getSeqno(),c=0!==o,u=function(e,t,n,r){let a;const i={secretKey:t,seqno:n,messages:r};if(v(e))a=e.createTransfer(i);else if(w(e))a=e.createTransfer(i);else if(A(e))a=e.createTransfer(i);else{if(!I(e))throw new Error("Unknown wallet contract address");a=e.createTransfer({...i,sendMode:i.sendMode})}return a}(n,s.Buffer.from(new Array(64)),o,t),l=await e.estimateExternalMessageFee(n,u,c);return BigInt(l.source_fees.gas_fee+l.source_fees.in_fwd_fee+l.source_fees.storage_fee+l.source_fees.fwd_fee)+r.Jw}function g(e){return(0,a.beginCell)().store((0,a.storeMessageRelaxed)(e)).endCell()}function y(e){return e.toBoc().toString("base64")}function b(){const e=r.rO.toString(16),t=s.Buffer.from(e,"hex"),n=c().randomBytes(4),a=s.Buffer.concat([t,n]);return BigInt("0x"+a.toString("hex"))}function _(e){return!a.Address.isFriendly(e)||a.Address.parseFriendly(e).isBounceable}const v=e=>e instanceof i.WalletContractV3R1,w=e=>e instanceof i.WalletContractV3R2,A=e=>e instanceof i.WalletContractV4,I=e=>e instanceof i.WalletContractV5R1;function k(e,t,n,a,i){let s;const o={signer:t,sendMode:(c=n.transferAll,c?r.Ij.CARRY_ALL_REMAINING_BALANCE:r.Ij.PAY_GAS_SEPARATELY+r.Ij.IGNORE_ERRORS),seqno:a,messages:i};var c;if(v(e))s=e.createTransfer(o);else if(w(e))s=e.createTransfer(o);else if(A(e))s=e.createTransfer(o);else{if(!I(e))throw new Error("Unknown wallet contract address");s=e.createTransfer({...o,sendMode:o.sendMode})}return s}},63319:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{o:()=>E});var a=n(35496),i=n(11266),s=n(31355),o=n(97245),c=n(83340),u=n(14875),l=n(91600),d=n(48792),p=n(37550),f=n(73509),h=n(21778),m=n(19203),g=n(1268),y=n(52484),b=n(278),_=n(73031),v=n(96483),w=n(9492),A=n(25923),I=n(24318),k=n(89445),S=n(86511),x=n(89258),T=e([S,s,a,l,x,h,m,g,b,o,k]);[S,s,a,l,x,h,m,g,b,o,k]=T.then?(await T)():T;class E{balanceUpdateCache=[];startPromiseHandler=(0,p.y)();stopPromiseHandler=(0,p.y)();status=u.E.NOT_INITIALIZED;isReload=!1;get isStarted(){return this.status===u.E.STARTED}detectAccountBalanceStore=new d.A;balanceDetectSubject=new A.t({});intervalTime=18e4;cacheTime=9e5;constructor(e){this.state=e,this.balanceMap=new S.l(e)}async init(){this.status=u.E.INITIALIZING,await this.state.eventService.waitChainReady,await this.state.eventService.waitAccountReady,await this.loadData(),this.status=u.E.INITIALIZED,this.state.eventService.onLazy(this.handleEvents.bind(this))}async loadData(){const e=await this.state.dbService.getStoredBalance();this.balanceMap.updateBalanceItems(e,s.GQ)}async start(){if(this.status===u.E.STOPPING&&await this.waitForStopped(),this.status===u.E.STARTED||this.status===u.E.STARTING)return await this.waitForStarted();this.status=u.E.STARTING,await this.startScanBalance(),await this.runSubscribeBalances(),this.stopPromiseHandler=(0,p.y)(),this.status=u.E.STARTED,this.startPromiseHandler.resolve()}async stop(){if(this.status===u.E.STARTING&&await this.waitForStarted(),this.status===u.E.STOPPED||this.status===u.E.STOPPING)return await this.waitForStopped();this.runUnsubscribeBalances(),this.stopScanBalance(),this.startPromiseHandler=(0,p.y)(),this.status=u.E.STOPPING,this.stopPromiseHandler.resolve()}waitForStarted(){return this.startPromiseHandler.promise}waitForStopped(){return this.stopPromiseHandler.promise}handleEvents(e,t){const n=[];let r=!1,a=2e3;(t.includes("account.updateCurrent")||t.includes("account.add")||t.includes("chain.updateState")||t.includes("asset.updateState"))&&(r=!0,t.includes("account.updateCurrent")&&(a=1e3)),e.forEach((e=>{"account.remove"!==e.type&&"accountProxy.remove"!==e.type||(n.push(e.data[0]),a=1e3)})),n.length>0&&(this.balanceMap.removeBalanceItems([...n,s.GQ]),r=!0),r&&(0,f.U)("reloadBalanceByEvents",(()=>{!this.isReload&&this.isStarted&&this.runSubscribeBalances().catch(console.error)}),a,void 0,!0)}getBalanceDetectCache(e){this.detectAccountBalanceStore.get("DetectBalanceCache",(t=>{e(t)}))}setBalanceDetectCache(e){this.detectAccountBalanceStore.get("DetectBalanceCache",(t=>{const n={...t};for(const t of e)n[t]=Date.now();this.detectAccountBalanceStore.set("DetectBalanceCache",n)}))}async subscribeBalance(e,t,n,r="transferable",s,o){const c=this.state.chainService.getChainInfoByKey(t),u=this.state.chainService.getChainStateByKey(t);if(!c||!u||!u.active)return Promise.reject(new a.r(i.hh.NETWORK_ERROR,(0,w.t)("bg.BALANCE.services.service.balance.chainInactiveEnableNetwork",{replace:{chain:c.name}})));const d=n||(0,l.iD)(c),p=this.state.chainService.getAssetBySlug(d);return p?new Promise(((n,a)=>{let c=!0;const u=this.state.chainService.getAssetRegistry(),l=this.state.chainService.getChainInfoMap(),f=this.state.chainService.getEvmApiMap(),h=this.state.chainService.getSubstrateApiMap(),m=this.state.chainService.getTonApiMap(),g=this.state.chainService.getCardanoApiMap(),y=this.state.chainService.getBitcoinApiMap();let b=I.l;b=(0,x.P)([e],[t],[d],u,l,h,f,m,g,y,(e=>{const t=e[0];let a;if(a="total"===r?new v.A(t.free).plus(new v.A(t.locked)).toFixed():t.free,t.tokenSlug===d&&t.state!==i.Xf.PENDING){c=!1;const e={value:a,decimals:p.decimals||0,symbol:p.symbol,metadata:t.metadata};var s;o?o(e):null===(s=b)||void 0===s||s(),n([b,e])}}),s),setTimeout((()=>{var e;c&&(null===(e=b)||void 0===e||e(),a(new Error((0,w.t)("bg.BALANCE.services.service.balance.failedToGetBalance"))))}),9999)})):Promise.reject(new a.r(i.hh.TOKEN_ERROR,(0,w.t)("bg.BALANCE.services.service.balance.transferNotAvailableForToken",{replace:{slug:d}})))}async subscribeTransferableBalance(e,t,n,r,a){return this.subscribeBalance(e,t,n,"transferable",r,a)}async subscribeTotalBalance(e,t,n,r,a){return this.subscribeBalance(e,t,n,"total",r,a)}async getTransferableBalance(e,t,n,r){const[,a]=await this.subscribeTransferableBalance(e,t,n,r);return a}async getTotalBalance(e,t,n,r){const[,a]=await this.subscribeTotalBalance(e,t,n,r);return a}removeBalanceByAddresses(e){this.balanceMap.removeBalanceItems([...e,s.GQ])}async removeInactiveChainBalances(){const e=await this.state.chainService.getAssetSettings();this.balanceMap.removeBalanceItemByFilter((t=>!e[t.tokenSlug]))}async getBalance(e){return await this.removeInactiveChainBalances(),{details:this.balanceMap.map,reset:e}}async getStoredBalance(e){return await this.state.dbService.stores.balance.getBalanceMapByAddresses(e)}async getTokensHasBalance(e,t,n){const r=await this.state.dbService.stores.balance.getBalanceHasAmount(e,t),a={};return r.forEach((e=>{a[e.tokenSlug]=e})),n?{[n]:a[n]}:a}async handleResetBalance(e){e?(this.balanceMap.setData({}),await this.state.dbService.stores.balance.clear()):await Promise.all([this.removeInactiveChainBalances()])}setBalanceItem(e){if(e.length){const t=(new Date).getTime();for(const n of e){const e={timestamp:t,...n};this.balanceUpdateCache.push(e)}(0,f.U)("updateBalanceStore",(()=>{const e=this.state.keyringService.context.currentAccount.proxyId,t=this.state.keyringService.context.isUnifiedAccount(e),n=(0,h.pb)(e);this.balanceMap.updateBalanceItems(this.balanceUpdateCache,t||n?e:void 0),(t||n)&&(this.balanceUpdateCache=[...this.balanceUpdateCache,...Object.values(this.balanceMap.map[e])]),this.updateBalanceStore(this.balanceUpdateCache),this.balanceUpdateCache=[]}),300,1800)}}updateBalanceStore(e){this.state.dbService.updateBulkBalanceStore(e).catch(console.warn)}subscribeBalanceMap(){return this.balanceMap.mapSubject}async runSubscribeBalances(){await Promise.all([this.state.eventService.waitKeyringReady,this.state.eventService.waitChainReady]),this.runUnsubscribeBalances();const e=this.state.keyringService.context.getDecodedAddresses();if(!e.length)return;await this.handleResetBalance();let t=!1;const n=this.state.chainService.getAssetRegistry(),r=this.state.chainService.getChainInfoMap(),a=this.state.chainService.getEvmApiMap(),s=this.state.chainService.getSubstrateApiMap(),o=this.state.chainService.getTonApiMap(),c=this.state.chainService.getCardanoApiMap(),u=this.state.chainService.getBitcoinApiMap(),l=Object.keys(this.state.getActiveChainInfoMap()),d=this.state.chainService.subscribeAssetSettings().value,p=Object.values(n).filter((e=>{var t;return l.includes(e.originChain)&&(null===(t=d[e.slug])||void 0===t?void 0:t.visible)})).map((e=>e.slug)),f=(0,x.P)(e,l,p,n,r,s,a,o,c,u,(e=>{!t&&this.setBalanceItem(e)}),i.M_.TRANSFER_BALANCE),h=this.state.subscribeMantaPayBalance();this._unsubscribeBalance=()=>{t=!0,f&&f(),h&&h()}}async refreshBalanceForAddress(e,t,n,r){const a=this.state.chainService.getChainInfoMap();if(!a[t])return void console.warn(`Chain ${t} is not supported`);const s=this.state.chainService.getAssetRegistry(),o=this.state.chainService.getEvmApiMap(),c=this.state.chainService.getSubstrateApiMap(),u=this.state.chainService.getTonApiMap(),l=this.state.chainService.getCardanoApiMap(),d=this.state.chainService.getBitcoinApiMap();return new Promise((p=>{const f=(0,x.P)([e],[t],[n],s,a,c,o,u,l,d,(e=>{this.setBalanceItem(e),f(),p()}),r||i.M_.TRANSFER_BALANCE)}))}runUnsubscribeBalances(){this._unsubscribeBalance&&this._unsubscribeBalance(),this._unsubscribeBalance=void 0}async reloadBalance(){this.isReload=!0,await this.handleResetBalance(!0),await this.runSubscribeBalances(),await(0,m.j4)(1800),this.isReload=!1}async autoEnableChains(e){this.setBalanceDetectCache(e);const t=this.state.chainService.getAssetRegistry(),n=e.map((e=>{const t=(0,g.V)(e);return[...y.oj,...y.u].includes(t)?this.state.subscanService.getMultiChainBalance(e).catch((e=>(console.error(e),null))):null})),r=e.map((e=>{const t=(0,g.V)(e);return[...y.u].includes(t)?new Promise((t=>{const n=new Promise((e=>{setTimeout((()=>e([])),3e4)})),r=_.A.balanceDetectionApi||Promise.resolve([]);Promise.race([n,r.getEvmTokenBalanceSlug(e)]).then((e=>t(e))).catch((e=>{console.error(e),t(null)}))})):Promise.resolve(null)})),a=[],i=[],s=await Promise.all(n),o=await Promise.all(r),c=await this.state.chainService.getAssetSettings(),u=this.state.chainService.getChainInfoMap(),l=this.state.chainService.detectBalanceChainSlugMap;for(const e of s)if(e)for(const n of e){var d;const{balance:e,bonded:r,category:s,locked:o,network:p,symbol:f}=n,h=l[p],m=h?u[h]:null,g=this.state.chainService.getChainStateByKey(h),y=!(e&&"0"!==e||o&&"0"!==o||r&&"0"!==r),b=`${h}-${"native"===s?"NATIVE":"LOCAL"}-${f.toUpperCase()}`,_=Object.keys(t).find((e=>e.toLowerCase()===b.toLowerCase()));m&&!m.isTestnet&&(y||g&&g.manualTurnOff||!_||null!==(d=c[_])&&void 0!==d&&d.visible||(a.push(h),i.push(_),c[_]={visible:!0}))}for(const e of o)if(e)for(const n of e){var p;const e=n.split("-")[0],r=this.state.chainService.getChainStateByKey(e),s=Object.keys(t).find((e=>e.toLowerCase()===n.toLowerCase()));r&&r.manualTurnOff||!s||null!==(p=c[s])&&void 0!==p&&p.visible||(a.push(e),i.push(s),c[s]={visible:!0})}i.length&&(await this.state.chainService.enableChains(a),this.state.chainService.setAssetSettings({...c}))}async startScanBalance(){var e;await Promise.all([this.state.eventService.waitAccountReady,this.state.eventService.waitChainReady]),this.stopScanBalance(),this.startBalanceDetectCache=(0,p.y)();const t=e=>{var t;null===(t=this.startBalanceDetectCache)||void 0===t||t.resolve(),this.balanceDetectSubject.next(e||{})};this.getBalanceDetectCache(t);const n=this.detectAccountBalanceStore.getSubject().subscribe({next:t});this._unsubscribeBalanceDetectCache=n.unsubscribe;const r=()=>{const e=b.Ay.getPairs().map((e=>e.address)),t=this.balanceDetectSubject.value,n=Date.now(),r=[];for(const a of e)(!t[a]||n-t[a]>this.cacheTime)&&r.push(a);r.length&&this.autoEnableChains(r).finally(I.l)};await(null===(e=this.startBalanceDetectCache)||void 0===e?void 0:e.promise),r(),this._intervalScan=setInterval(r,this.intervalTime)}stopScanBalance(){this._intervalScan&&clearInterval(this._intervalScan),this._unsubscribeBalanceDetectCache&&this._unsubscribeBalanceDetectCache(),this._intervalScan=void 0,this._unsubscribeBalanceDetectCache=void 0,this.startBalanceDetectCache=void 0}async getOptimalTransferProcess(e){const t=this.state.chainService.getChainInfoByKey(e.originChain);if(!e.destChain)return(0,c.qS)();const n=this.state.chainService.getChainInfoByKey(e.destChain);if(!(0,o.eZ)(t,n)&&(0,l.Rz)(t)){const n=this.state.chainService.getEvmApi(t.slug),r=this.state.chainService.getAssetBySlug(e.tokenSlug);return(0,c.ZH)(e.address,n,r,e.amount)}if((0,k.$1)(t.slug,n.slug)){const t=this.state.chainService.getAssetBySlug(e.tokenSlug);if(!(0,l.Uy)(t)){const t=this.state.getChainInfoMap(),n=this.state.getAssetBySlug(e.tokenSlug),r=this.state.getXcmEqualAssetByChain(e.destChain,e.tokenSlug);if(!r)throw new Error("Destination token info not found");const a={destinationTokenInfo:r,originTokenInfo:n,sendingValue:e.amount,sender:e.address,recipient:e.address,destinationChain:t[r.originChain],originChain:t[n.originChain]},i=await(0,k.Ai)(a);if(!i)throw new Error("Failed to fetch Across Bridge Data. Please try again later");return(0,c.vd)(i.to)}}return(0,c.qS)()}}r()}catch(e){r(e)}}))},29289:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{h:()=>g});var a=n(340),i=n(45723),s=n(70890),o=n(95637),c=n(77262),u=n(52484),l=n(1268),d=n(61116),p=n(96483),f=n(67612),h=n(1048).Buffer,m=e([o,c,d,l,a]);async function g(e){const{bitcoinApi:t,chain:n,feeCustom:r,feeInfo:i,feeOption:m,from:g,network:b,to:_,transferAll:v,value:w}=e,A=r,I=i,k=(0,s.S)(I,m,A),S=await(0,o.Pe)(t,g);try{const e={amount:parseFloat(w),feeRate:k.feeRate,recipient:_,sender:g,utxos:S},{fee:n,inputs:r,isCustomFeeRate:a,outputs:i,size:s}=v?(0,c.VW)(e):(0,c.mb)(e),o=d.AC.getPair(g),m=new f.Psbt({network:b});let y=new p.A(0);for(const e of r){const n=(0,l.N6)(o.address);if(n.type===u.nk.p2pkh||n.type===u.nk.p2sh){const n=await t.api.getTxHex(e.txid);m.addInput({hash:e.txid,index:e.vout,nonWitnessUtxo:h.from(n,"hex")})}else if(n.type===u.nk.p2wpkh)m.addInput({hash:e.txid,index:e.vout,witnessUtxo:{script:o.bitcoin.output,value:e.value}});else{if(n.type!==u.nk.p2tr)throw new Error(`Unsupported address type: ${n.type}`);m.addInput({hash:e.txid,index:e.vout,witnessUtxo:{script:o.bitcoin.output,value:e.value},tapInternalKey:o.bitcoin.internalPubkey})}}for(const e of i)m.addOutput({address:e.address||g,value:e.value}),e.address===_&&(y=y.plus(e.value));const A=a?(n/s).toString():void 0;return[m,y.toString(),A]}catch(e){if(e instanceof a.J)throw e;throw console.warn("Failed to create Bitcoin transaction:",e),new Error(`You don’t have enough BTC (${y(n)}) for the transaction. Lower your BTC amount and try again`)}}function y(e){return e===i.GE?i._j:i.ki}[o,c,d,l,a]=m.then?(await m)():m,r()}catch(b){r(b)}}))},58085:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{V:()=>p});var a,i=n(3655),s=n(38397),o=n(36526),c=n(19203),u=n(73031),l=e([i,c,o]);function d(e,t){const n=new RegExp(`(${t})\\D*(\\d+)`),r=e.match(n);return r?parseInt(r[2],10):null}async function p(e){var t;const{cardanoTtlOffset:n,from:r,networkKey:i,to:l,tokenInfo:p,transferAll:h,value:m}=e,g=null===(t=p.metadata)||void 0===t?void 0:t.cardanoId,y=p.assetType===s.yH.NATIVE,b=r===l;if(!g)throw new Error("Missing token policy id metadata");let _;try{_=await u.A.cardanoApi.fetchUnsignedPayload({sender:r,receiver:l,unit:g,quantity:m})}catch(t){const n=t.message,r=e.tokenInfo.decimals||0,i=e.nativeTokenInfo.symbol;if(n.includes(a.NOT_MATCH_MIN_AMOUNT)){const e=d(n,a.NOT_MATCH_MIN_AMOUNT),t=e?(0,c.kM)(e,r):1;throw new Error(`Amount too low. Increase your amount above ${t} ${i} and try again`)}if(n.includes(a.INSUFFICIENT_INPUT))throw new Error(`Insufficient ${i} balance to perform transaction. Top up ${i} and try again`);throw console.error(`Transaction is not built successfully: ${n}`),new Error("Unable to perform this transaction at the moment. Try again later")}if(!_)throw new Error("Build cardano payload failed!");return console.log("Build cardano payload successfully!",_),f(_,e),[{from:r,to:l,networkKey:i,value:m,transferAll:h,cardanoTtlOffset:n,estimateCardanoFee:((0,o.VQ)(_)+(y||b?BigInt(0):(0,o.Sx)(_,l))).toString(),cardanoPayload:_},m]}function f(e,t){var n;const r=JSON.parse(i.ZXm.from_hex(e).to_json()).body.outputs,a=null===(n=t.tokenInfo.metadata)||void 0===n?void 0:n.cardanoId,s=t.tokenInfo.assetType,c=t.from===t.to;if(!a)throw new Error("Missing cardano id metadata");const u=(0,o.ef)(a);if(c)h(t.from,r),m(t.value,r,s,u);else{const[e,n]=[r.filter((e=>e.address===t.to)),r.filter((e=>e.address!==t.to))];g(t.value,e,s,u),h(t.from,n)}}function h(e,t){if(t.find((t=>t.address!==e)))throw new Error("Transaction has invalid address information")}function m(e,t,n,r){if(n===s.yH.NATIVE){if(t.find((t=>t.amount.coin===e)))return;throw new Error("Transaction has invalid transfer amount information")}if(n===s.yH.CIP26){if(t.find((t=>{var n;return e===(null===(n=t.amount.multiasset[r.policyId])||void 0===n?void 0:n[r.nameHex])})))return;throw new Error("Transaction has invalid transfer amount information")}throw new Error("Invalid asset type!")}function g(e,t,n,r){if(1!==t.length)throw new Error("Transaction has invalid transfer amount information");const a=t[0];if(n===s.yH.NATIVE){if(a.amount.coin===e)return;throw new Error("Transaction has invalid transfer amount information")}if(n===s.yH.CIP26){if(a.amount.multiasset[r.policyId][r.nameHex]===e)return;throw new Error("Transaction has invalid transfer amount information")}throw new Error("Invalid asset type!")}[i,c,o]=l.then?(await l)():l,function(e){e.NOT_MATCH_MIN_AMOUNT="less than the minimum UTXO value",e.INSUFFICIENT_INPUT="Insufficient input in transaction"}(a||(a={})),r()}catch(y){r(y)}}))},1317:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{D0:()=>y,Jy:()=>m,O3:()=>f,si:()=>h});var a=n(12598),i=n(80562),s=n(95821),o=n(17540),c=n(45723),u=n(64805),l=n(96483),d=n(9492),p=e([a]);async function f({chain:e,evmApi:t,fallbackFee:n,feeCustom:r,feeInfo:a,feeOption:i,from:s,to:o,transferAll:d,value:p}){const f=r,h=a,m=(0,u.l)(h,i,f);let g="";const y={to:o,value:p,from:s,...m},b=await t.api.eth.estimateGas(y).catch((t=>{if(console.log("Cannot estimate fee with native transfer on",e,t),n)return g=t.message,21e3;throw Error("Unable to estimate fee for this transaction. Edit fee and try again.")}));let _;if(y.gas=b,_=m.maxFeePerGas?new l.A(m.maxFeePerGas).multipliedBy(b):new l.A(m.gasPrice||"0").multipliedBy(b),y.value=d?new l.A(p).minus(_).toString():p,c.JC.acala.includes(e)){const e=6;y.value=y.value.substring(0,y.value.length-6)+new Array(e).fill("0").join("")}return[y,y.value.toString(),g]}async function h({assetAddress:e,chain:t,evmApi:n,fallbackFee:r,feeCustom:i,feeInfo:s,feeOption:o,from:c,to:d,transferAll:p,value:f}){const h=(0,a.Ji)(e,n),m=i;let g=new l.A(0),y=f,b="";if(p){const e=await h.methods.balanceOf(c).call();g=new l.A(e||"0"),y=g.toFixed(0)||"0"}function _(e,t){return h.methods.transfer(e,t).encodeABI()}const v=_(d,y),w=await h.methods.transfer(d,y).estimateGas({from:c}).catch((n=>{if(console.log("Cannot estimate fee with token contract",e,t,n),r)return b=n.message,7e4;throw Error("Unable to estimate fee for this transaction. Edit fee and try again.")})),A=s,I=(0,u.l)(A,o,m),k={gas:w,from:c,value:"0",to:e,data:v,...I};return p&&(y=g.toFixed(0),k.data=_(d,y)),[k,y,b]}async function m(e,t,n,r,a,s,o){const c=new e.api.eth.Contract(i.Po,n);let l;try{[l]=await Promise.all([c.methods.safeTransferFrom(r,a,s).estimateGas({from:r})])}catch(e){const t=e;throw t.message.includes("transfer to non ERC721Receiver implementer")&&(t.message=(0,d.t)("bg.BALANCE.services.service.balance.transfer.smartContract.nftNotSupportedOnRecipient")),t}const p=o,f=(0,u.l)(p);return{from:r,gas:l,to:n,value:"0x00",data:c.methods.safeTransferFrom(r,a,s).encodeABI(),...f}}a=(p.then?(await p)():p)[0];const g=/^-?[0-9][0-9,.]+$/;async function y(e,t,n,r){const a=r.contractAddress,i=r.onChainOption;for(const[e,t]of Object.entries(i))g.test(t)&&(i[e]=t.replaceAll(",",""));try{const r=(0,s.WM)(e.api,a),c=await(0,o.x)(e.api,t,"psp34::transfer",r,{},[n,i,{}]);return r.tx["psp34::transfer"]({gasLimit:c},n,i,{})}catch(e){return console.debug(e),null}}r()}catch(b){r(b)}}))},56534:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{J:()=>y});var a=n(63822),i=n(38397),s=n(97245),o=n(95821),c=n(17540),u=n(45723),l=n(91600),d=n(27617),p=(n(6900),n(16330),n(96483),n(44869)),f=n(82823),h=n.n(f),m=n(76515),g=e([l,s]);[l,s]=g.then?(await g)():g;const y=async({from:e,networkKey:t,substrateApi:n,to:r,tokenInfo:f,transferAll:g,value:y})=>{var b;const _=n.api;if(null===(b=f.metadata)||void 0===b?void 0:b.isDisableTransfer)return[null,y];let v=null;const w=!!_&&!!_.tx&&!!_.tx.currencies,A=!!_&&!!_.tx&&!!_.tx.balances,I=!!_&&!!_.tx&&!!_.tx.tokens,k=!!_&&!!_.tx&&!!_.tx.assets;let S;if((0,l.wq)(f)&&_.tx.foreignAssets){const e=(0,l.px)(f)||(0,l.q6)(f);v=g?_.tx.foreignAssets.transfer(e,r,y):_.tx.foreignAssets.transferKeepAlive(e,r,y)}else if((0,l.aD)(f)&&_.query.contracts){const t=(0,o.d4)(_,(0,l._b)(f)),n=await(0,c.x)(_,e,"psp22::transfer",t,{},[e,y,{}]);v=t.tx["psp22::transfer"]({gasLimit:n},r,y,{}),S=y}else if((0,l.P6)(f)&&_ instanceof a._p){const t=f.assetType===i.yH.GRC20?(0,d.ol)(_,(0,l._b)(f)):(0,d.QN)(_,(0,l._b)(f));v=(await t.service.transfer((0,p.X)((0,m.F)(r)),y).withAccount(e).calculateGas()).extrinsic,S=y}else if(u.Lu.acala.includes(t))(0,l.Uy)(f)?g?v=_.tx.balances.transferAll(r,!1):y&&(v=_.tx.balances.transferKeepAlive(r,new(h())(y))):w&&(v=_.tx.currencies.transfer(r,(0,l.px)(f),y));else if(u.Lu.kintsugi.includes(t)&&I)g?v=_.tx.tokens.transferAll(r,(0,l.px)(f)||(0,l.AZ)(f),!1):y&&(v=_.tx.tokens.transfer(r,(0,l.px)(f)||(0,l.AZ)(f),new(h())(y)));else if(u.Lu.pendulum.includes(t)&&I&&!(0,l.Uy)(f))g?v=_.tx.tokens.transferAll(r,(0,l.px)(f)||(0,l.AZ)(f),!1):y&&(v=_.tx.tokens.transfer(r,(0,l.px)(f)||(0,l.AZ)(f),new(h())(y)));else if(u.Lu.bitcountry.includes(t)&&!(0,l.Uy)(f))v=_.tx.currencies.transfer(r,(0,l.px)(f),y);else if(u.Lu.statemine.includes(t)&&!(0,l.Uy)(f))if(u.uh.includes(t)){const e=["statemint","statemine","westend_assethub"].includes(t)?4:3,n=(0,s.Zw)((0,l.q6)(f),e);v=_.tx.assets.transfer(n,r,y)}else v=_.tx.assets.transfer((0,l.AZ)(f),r,y);else if(u.Lu.sora_substrate.includes(t)&&k)v=_.tx.assets.transfer((0,l.AZ)(f),r,y);else if(A&&(0,l.Uy)(f)){if(u.Lu.disable_transfer.includes(t))return[null,S||y];g?v=_.tx.balances.transferAll(r,!1):y&&(v=_.tx.balances.transferKeepAlive?_.tx.balances.transferKeepAlive(r,new(h())(y)):_.tx.balances.transfer(r,new(h())(y)))}else u.Lu.truth.includes(t)&&(v=_.tx.assetManager.transfer(r,(0,l.px)(f),y));return[v,S||y]};r()}catch(e){r(e)}}))},77864:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{C:()=>d});var a=n(72022),i=n(75989),s=n(91600),o=n(61116),c=n(6900),u=n(16330),l=e([s,o]);async function d({from:e,networkKey:t,to:n,tokenInfo:r,tonApi:a,transferAll:i,value:o}){return(0,s.Uy)(r)?p({from:e,to:n,networkKey:t,tokenInfo:r,value:o||"0",transferAll:i,tonApi:a}):(0,s.ZB)(r)?f({from:e,to:n,networkKey:t,tokenInfo:r,value:o||"0",transferAll:i,tonApi:a}):[null,o]}async function p({from:e,networkKey:t,to:n,tonApi:r,transferAll:a,value:s}){const u=o.AC.getPair(e).ton.currentContract,l=r.open(u),d=await l.getSeqno(),p=(0,c.internal)({to:n,value:(0,c.fromNano)(s),bounce:!1}),f={from:e,to:n,networkKey:t,value:s,messagePayload:(0,i.EO)((0,i.SH)(p)),messages:[p],estimateFee:(await(0,i.eE)(r,[p],u)).toString(),seqno:d,transferAll:a};return[f,f.value]}async function f({from:e,networkKey:t,to:n,tokenInfo:r,tonApi:l,transferAll:d,value:p}){const f=o.AC.getPair(e).ton.currentContract,h=u.Address.parse(e),m=u.Address.parse(n),g=l.open(f),y=await g.getSeqno(),b=u.Address.parse((0,s._b)(r)),_=l.open(u.JettonMaster.create(b)),v=await _.getWalletAddress(h),w=(0,c.beginCell)().storeUint(a._P.JETTON_TRANSFER,32).storeUint((0,i.xt)(),64).storeCoins(BigInt(p)).storeAddress(m).storeAddress(h).storeBit(0).storeCoins(BigInt(1)).storeBit(0).endCell(),A=(0,c.internal)({to:v,value:(0,c.toNano)(a.rX),bounce:!0,body:w}),I=(0,i.EO)((0,i.SH)(A)),k=await(0,i.eE)(l,[A],f),S={from:e,to:n,networkKey:t,value:p,messagePayload:I,messages:[A],estimateFee:((0,c.toNano)(a.rX)>k?(0,c.toNano)(a.rX):k).toString(),seqno:y,transferAll:d};return[S,S.value]}[s,o]=l.then?(await l)():l,r()}catch(h){r(h)}}))},89445:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{$1:()=>u,Ai:()=>p,V5:()=>d,Zt:()=>l});var a=n(45654),i=n(97245),s=n(73031),o=e([i]);i=(o.then?(await o)():o)[0];const c=new Map([[a.zF.ETHEREUM,new Set(["optimism","base_mainnet","arbitrum_one"])],["optimism",new Set([a.zF.ETHEREUM,"base_mainnet","arbitrum_one"])],["base_mainnet",new Set([a.zF.ETHEREUM,"optimism","arbitrum_one"])],["arbitrum_one",new Set([a.zF.ETHEREUM,"optimism","base_mainnet"])],[a.zF.ETHEREUM_SEPOLIA,new Set(["base_sepolia","arbitrum_sepolia"])],["base_sepolia",new Set([a.zF.ETHEREUM_SEPOLIA])],["arbitrum_sepolia",new Set([a.zF.ETHEREUM_SEPOLIA])]]);function u(e,t){var n,r;return null!==(n=null===(r=c.get(e))||void 0===r?void 0:r.has(t))&&void 0!==n&&n}function l(e){return"base_sepolia"===e||"arbitrum_sepolia"===e||e===a.zF.ETHEREUM_SEPOLIA}const d={AMOUNT_TOO_LOW:"amount too low",AMOUNT_TOO_HIGH:"amount too high"},p=async({destinationChain:e,destinationTokenInfo:t,originChain:n,originTokenInfo:r,recipient:a,sender:o,sendingValue:c})=>{if(!(0,i.Ob)(n,e))throw new Error("This is not a valid AcrossBridge transfer");if(!o)throw new Error("Sender is required");try{return await s.A.bridgeApi.fetchBridgeData({address:o,from:r.slug,to:t.slug,recipient:a,value:c})||Promise.reject(new Error("Failed to fetch Across Bridge Data. Please try again later"))}catch(e){return e instanceof SyntaxError?Promise.reject(new Error("Unable to perform this transaction at the moment. Try again later")):Promise.reject(new Error((null==e?void 0:e.message)||"Unable to perform this transaction at the moment. Try again later"))}};r()}catch(f){r(f)}}))},73166:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{NL:()=>m,Wd:()=>f,cR:()=>k,h2:()=>w,ld:()=>h});var a=n(45654),i=n(12598),s=n(80562),o=n(70818),c=n(64805),u=n(336),l=n(44869),d=e([i,u]);[i,u]=d.then?(await d)():d;const p={ASSET_ID:"0x0000000000000000000000000000000000000000000000000000000000000000",ETHEREUM_DOMAIN:2,AVAIL_DOMAIN:1};async function f(e,t,n,r,a,o,d,p){const f=(0,s.$R)(e.slug),h=I(e.slug),m=(0,i.WV)(f,a,h),g=(0,l.X)((0,u.F)(n)),y=m.methods.sendAVAIL(g,r),b=d,_=o;return{from:t,to:f,value:"0",data:y.encodeABI(),gas:await y.estimateGas({from:t}),...(0,c.l)(_,p,b)}}async function h(e,t,n){const r={message:{FungibleToken:{assetId:p.ASSET_ID,amount:BigInt(t)}},to:`${e.padEnd(66,"0")}`,domain:p.ETHEREUM_DOMAIN};return(await n.isReady).api.tx.vector.sendMessage(r.message,r.to,r.domain)}async function m(e,t){const n=await t.isReady,r=n.chainSlug,a=e.metadata,i=await g(r),s=await y(r,i),o=await b(r,s,a.messageId);return n.api.tx.vector.execute(i,A(e),o.accountProof,o.storageProof)}async function g(e){try{const t=v(e),n=await fetch(`${t}/eth/head`);return(await n.json()).slot}catch(e){throw console.error(e),e}}async function y(e,t){try{const n=v(e),r=await fetch(`${n}/beacon/slot/${t}`);return(await r.json()).blockHash}catch(e){throw console.error(e),e}}async function b(e,t,n){try{const r=v(e),a=await fetch(`${r}/avl/proof/${t}/${n}`);return await a.json()}catch(e){throw console.error(e),e}}async function _(e,t,n){try{const r=v(e),a=await fetch(`${r}/eth/proof/${t}?index=${n}`);return await a.json()}catch(e){throw console.error(e),e}}function v(e){return"avail_mainnet"===e||e===a.zF.ETHEREUM?o.b_.AVAIL_MAINNET:o.b_.AVAIL_TESTNET}async function w(e,t,n,r){const a=(0,s.$R)(e),o=I(e),u=(0,i.WV)(a,n,o),l=t.metadata,d=await _(e,l.sourceBlockHash,l.sourceTransactionIndex),p=u.methods.receiveAVAIL({messageType:"0x02",from:d.message.from,to:d.message.to,originDomain:d.message.originDomain,destinationDomain:d.message.destinationDomain,data:n.api.eth.abi.encodeParameters([{name:"assetId",type:"bytes32"},{name:"amount",type:"uint256"}],[d.message.message.fungibleToken.asset_id,BigInt(d.message.message.fungibleToken.amount)]),messageId:d.message.id},{dataRootProof:d.dataRootProof,leafProof:d.leafProof,rangeHash:d.rangeHash,dataRootIndex:d.dataRootIndex,blobRoot:d.blobRoot,bridgeRoot:d.bridgeRoot,leaf:d.leaf,leafIndex:d.leafIndex}),f=p.encodeABI(),h=await p.estimateGas({from:l.receiverAddress}),m=(0,c.l)(r);return{from:l.receiverAddress,to:a,value:"0",data:f,gas:h,...m}}function A(e){const t=e.metadata;return{message:{FungibleToken:{assetId:p.ASSET_ID,amount:t.amount}},from:`${t.depositorAddress.padEnd(66,"0")}`,to:(0,l.X)((0,u.F)(t.receiverAddress)),originDomain:p.ETHEREUM_DOMAIN,destinationDomain:p.AVAIL_DOMAIN,id:t.messageId}}function I(e){return e===a.zF.ETHEREUM_SEPOLIA?s.sK:s.p5}function k(e){return["avail_mainnet","availTuringTest"].includes(e)}r()}catch(S){r(S)}}))},12152:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{CA:()=>f,ID:()=>h,KU:()=>y,VS:()=>g,Wz:()=>_,XZ:()=>m,yR:()=>b});var a=n(97245),i=n(73166),s=n(71547),o=n(8060),c=n(83877),u=n(64805),l=n(73031),d=n(63003),p=e([a,o,i,s,d,c]);[a,o,i,s,d,c]=p.then?(await p)():p;const f=async({destinationChain:e,evmApi:t,feeCustom:n,feeInfo:r,feeOption:i,originChain:s,originTokenInfo:c,recipient:u,sender:l,sendingValue:d})=>{if(!(0,a.eO)(s,e))throw new Error("This is not a valid SnowBridge transfer");if(!t)throw Error("Evm API is not available");if(!l)throw Error("Sender is required");return(0,o.g)(c,s,e,l,u,d,t,r,n,i)},h=({evmApi:e,feeCustom:t,feeInfo:n,feeOption:r,originChain:a,recipient:s,sender:o,sendingValue:c})=>{if(!e)throw Error("Evm API is not available");if(!o)throw Error("Sender is required");return(0,i.Wd)(a,o,s,c,e,n,t,r)},m=async({recipient:e,sendingValue:t,substrateApi:n})=>{if(!n)throw Error("Substrate API is not available");return await(0,i.ld)(e,t,n)},g=async({destinationChain:e,evmApi:t,feeCustom:n,feeInfo:r,feeOption:i,originChain:o,originTokenInfo:c,recipient:u,sender:l,sendingValue:p})=>{const f=(0,a.VT)(o,e);if(!f&&!(0,a.pB)(o,e))throw new Error("This is not a valid PolygonBridge transfer");if(!t)throw Error("Evm API is not available");if(!l)throw Error("Sender is required");const h=o.slug;return(f?"polygonzkEvm_cardona"===h||"polygonZkEvm"===h?s.QM:s.OX:"polygon_amoy"===h||"polygon"===h?d.gA:d.ke)(c,o,l,u,p,t,r,n,i)},y=async e=>{try{return await(0,c.Lf)(e)}catch(e){return void console.log("createXcmExtrinsicV2 error: ",e)}},b=async e=>{try{const t=await(0,c.$F)(e),n=t.origin;if(n.success){const{destination:e,hops:n}=t;for(const e of n)if(!e.result.success)return!1;for(const e of n)if(!e.result.success)return!1;return!1!==(null==e?void 0:e.success)||(0,c.GW)(e.failureReason)||(0,c._I)(e.failureReason)}return(0,c.GW)(n.failureReason)||(0,c._I)(n.failureReason)}catch(e){return!1}},_=async({destinationChain:e,destinationTokenInfo:t,evmApi:n,feeCustom:r,feeInfo:i,feeOption:s,originChain:o,originTokenInfo:c,recipient:d,sender:p,sendingValue:f})=>{if(!(0,a.Ob)(o,e))throw new Error("This is not a valid AcrossBridge transfer");if(!n)throw new Error("Evm API is not available");if(!p)throw new Error("Sender is required");try{const e=await l.A.bridgeApi.fetchBridgeData({address:p,from:c.slug,to:t.slug,recipient:d,value:f}),a=r,o=(0,u.l)(i,s,a);if(!e)throw new Error("Failed to fetch Across Bridge Data. Please try again later");const h={from:e.sender,to:e.to,value:e.value,data:e.transferEncodedCall,...o},m=await n.api.eth.estimateGas(h).catch((()=>2e5));return h.gas=m.toString(),h}catch(e){return e instanceof SyntaxError?Promise.reject(new Error("Unable to perform this transaction at the moment. Try again later")):Promise.reject(new Error((null==e?void 0:e.message)||"Unable to perform this transaction at the moment. Try again later"))}};r()}catch(e){r(e)}}))},71547:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{FL:()=>d,OX:()=>f,QM:()=>h,Td:()=>g,e2:()=>m,oh:()=>y});var a=n(45654),i=n(12598),s=n(80562),o=n(91600),c=n(64805),u=e([i,o]);[i,o]=u.then?(await u)():u;const l={MAINNET:"https://api-gateway.polygon.technology/api/v3/proof/mainnet/merkle-proof",TESTNET:"https://api-gateway.polygon.technology/api/v3/proof/testnet/merkle-proof"},d={MAINNET:"https://gasstation.polygon.technology/zkevm",TESTNET:"https://gasstation.polygon.technology/zkevm/cardona"};async function p(e,t,n,r,a,u,l,d,p,f){const h=(0,s.ee)(t.slug),m=(0,i.WV)(h,l,s.l),g=(0,o._b)(e)||"0x0000000000000000000000000000000000000000";if("0x0000000000000000000000000000000000000000"!==g)throw new Error("Only native token transfer is supported");const y=d,b={from:n,to:h,value:a,data:m.methods.bridgeAsset(u,r,a,g,!0,"0x").encodeABI(),...(0,c.l)(y,f,p)},_=await l.api.eth.estimateGas(b).catch((()=>2e5));return b.gas=_.toString(),b}async function f(e,t,n,r,a,i,s,o,c){return p(e,t,n,r,a,1,i,s,o,c)}async function h(e,t,n,r,a,i,s,o,c){return p(e,t,n,r,a,0,i,s,o,c)}async function m(e,t,n,r){var o,u;const d=(0,s.ee)(e),p=(0,i.WV)(d,n,s.l),f=t.metadata,h=e===a.zF.ETHEREUM_SEPOLIA?l.TESTNET:l.MAINNET,m=(await fetch(`${h}?networkId=${null!==(o=f.sourceNetwork)&&void 0!==o?o:""}&depositCount=${null!==(u=f.counter)&&void 0!==u?u:""}`).then((e=>e.json()))).proof,g=p.methods.claimAsset(m.merkle_proof,m.rollup_merkle_proof,f.counter,m.main_exit_root,m.rollup_exit_root,f.originTokenNetwork,f.originTokenAddress,f.destinationNetwork,f.receiver,f.amounts[0],"0x").encodeABI(),y=(0,c.l)(r),b={from:f.userAddress,to:d,value:"0",data:g,...y},_=await n.api.eth.estimateGas(b).catch((()=>2e5));return b.gas=_.toString(),b}async function g(e,t,n,r){const a=(0,s.ee)(e),o=(0,i.WV)(a,r,s.l);return await o.methods.isClaimed(t,n).call()}function y(e,t){return"polygonzkEvm_cardona"===e&&t===a.zF.ETHEREUM_SEPOLIA||e===a.zF.ETHEREUM_SEPOLIA&&"polygonzkEvm_cardona"===t||"polygonZkEvm"===e&&t===a.zF.ETHEREUM||e===a.zF.ETHEREUM&&"polygonZkEvm"===t}r()}catch(b){r(b)}}))},63003:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{MP:()=>h,gA:()=>p,ke:()=>d,wJ:()=>f});var a=n(45654),i=n(12598),s=n(80562),o=n(14298),c=n(64805),u=e([i]);i=(u.then?(await u)():u)[0];const l={MAINNET:"https://proof-generator.polygon.technology/api/v1/matic/exit-payload",TESTNET:"https://proof-generator.polygon.technology/api/v1/amoy/exit-payload"};async function d(e,t,n,r,a,o,u,l,d){const p=(0,s.pV)(t.slug),f=(0,i.WV)(p,o,s.ls),h=l,m=u,g=(0,c.l)(m,d,h),y={from:n,to:p,value:a,data:f.methods.depositEtherFor(r).encodeABI(),...g},b=await o.api.eth.estimateGas(y).catch((()=>2e5));return y.gas=b.toString(),y}async function p(e,t,n,r,a,o,u,l,d){const p=(0,s.Mw)(t.slug),f=l,h=u,m={from:n,to:p,value:void 0,data:(0,i.WV)(p,o,s.Sn).methods.withdraw(a).encodeABI(),...(0,c.l)(h,d,f)},g=await o.api.eth.estimateGas(m).catch((()=>2e5));return m.gas=g.toString(),m}async function f(e,t,n,r){var u,d,p;const f=(0,s.Mw)(e),h=(0,i.WV)(f,n,s.Sn),m=t.metadata,g=h.events.Transfer(m.userAddress,m.userAddress,m.amounts[0]),y=e===a.zF.ETHEREUM_SEPOLIA?l.TESTNET:l.MAINNET,b=null==g||null===(u=g.arguments)||void 0===u||null===(d=u[0])||void 0===d||null===(p=d.topics)||void 0===p?void 0:p[0];let _;try{const e=await fetch(`${y}/${m.transactionHash}?eventSignature=${b}`);if(_=await e.json(),_.error&&_.message.includes("not been checkpointed yet"))throw new Error(`${_.message}. Please try again later.`)}catch(e){throw console.error("Error:",e),new Error(o.xu.INTERNAL_ERROR)}const v=(0,s.pV)(e),w=(0,i.WV)(v,n,s.ls).methods.exit(_.result).encodeABI(),A=(0,c.l)(r),I={from:m.userAddress,to:v,value:"0",data:w,...A},k=await n.api.eth.estimateGas(I).catch((()=>2e5));return I.gas=k.toString(),I}function h(e,t){return"polygon_amoy"===e&&t===a.zF.ETHEREUM_SEPOLIA||e===a.zF.ETHEREUM_SEPOLIA&&"polygon_amoy"===t||"polygon"===e&&t===a.zF.ETHEREUM||e===a.zF.ETHEREUM&&"polygon"===t}r()}catch(m){r(m)}}))},8060:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{g:()=>f});var a=n(30336),i=n(44847),s=n(12598),o=n(80562),c=n(91600),u=n(64805),l=n(44869),d=n(76515),p=e([s,c]);async function f(e,t,n,r,p,f,h,m,g,y){const b=(0,o.BP)(t.slug),_=(0,s.WV)(b,h,o.gH),v=(0,c._b)(e),w=(0,c.mP)(n),A={kind:1,data:(0,c.d)(n)?p:(0,l.X)((0,d.F)(p))};let I,k;try{const e="polkadot_mainnet",t=new a.Context((0,a.contextConfigFor)(e)),n=(0,i.assetRegistryFor)(e),r=await a.toPolkadotV2.getDeliveryFee(t,n,v,w);console.log("deliveryFee",r),k=r.totalFeeInWei.toString(),I=(r.destinationDeliveryFeeDOT+r.destinationExecutionFeeDOT).toString(),await t.destroyContext()}catch(e){console.error("Cannot get snow-bridge delivery fees with error:",e),k="0",I="0"}const S=m,x=g,T={from:r,to:b,value:k,data:_.methods.sendToken(v,w,A,I,f).encodeABI(),...(0,u.l)(S,y,x)};let E;try{E=await h.api.eth.estimateGas(T)}catch(e){E=2e5}return T.gas=E,T}[s,c]=p.then?(await p)():p,r()}catch(h){r(h)}}))},83877:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{$F:()=>y,GW:()=>w,Lf:()=>g,_I:()=>v,zW:()=>b});var a=n(55164),i=n(54846),s=n(31882),o=n(60184),c=n(87004),u=n(43075),l=n(60281),d=n(92025),p=e([a,s]);[a,s]=p.then?(await p)():p;const f="/v5",h={buildXcm:`${f}/x-transfer`,dryRunXcm:`${f}/dry-run`,feeXcm:`${f}/xcm-fee`};function m(e,t){try{let n;(0,o.vA)((0,c.qv)(t),"Expected a hex-encoded call");let r=null,a=null;try{const r=e.tx(t);(0,o.vA)(r.toHex()===t,"Cannot decode data as extrinsic, length mismatch"),a=r,n=e.createType("Call",a.method)}catch{try{n=e.createType("Call",t);const a=n.toHex();if(a===t);else if(t.startsWith(a)){const a=(0,u.z)((0,l.R)(n.encodedLength),t);r=e.createType("ExtrinsicPayload",a),(0,o.vA)((0,d.f)(r.toU8a(),a),"Unable to decode data as un-prefixed ExtrinsicPayload"),n=e.createType("Call",r.method.toHex())}else console.error("Unable to decode data as Call, length mismatch in supplied data")}catch{r=e.createType("ExtrinsicPayload",t),(0,o.vA)(r.toHex()===t,"Unable to decode input data as Call, Extrinsic or ExtrinsicPayload"),n=e.createType("Call",r.method.toHex())}}const{method:i,section:s}=e.registry.findMetaCall(n.callIndex),p=e.tx[s][i];return a||(a=p(...n.args)),a}catch(e){throw console.error("Failed to decode extrinsic hex",e),new Error("Failed to decode extrinsic hex")}}async function g(e){var t;const{destinationChain:n,originChain:r,originTokenInfo:o,recipient:c,sender:u,sendingValue:l,substrateApi:d}=e;if(!d)throw new Error("Substrate API is not available");const p=null===(t=o.metadata)||void 0===t?void 0:t.paraSpellIdentifyV4;if(!p)throw new Error("Token is not support XCM at this time");const f=await(0,a.y)(),g={senderAddress:u,address:c,from:f[r.slug],to:f[n.slug],currency:_(p,l),options:{abstractDecimals:!1}},y=await(0,s.yG)(i.b.PARASPELL,h.buildXcm,{method:"POST",body:JSON.stringify(g),headers:{"Content-Type":"application/json",Accept:"application/json"}});if(!y.ok){const e=await y.json();throw new Error(e.message)}const b=await y.text();return m((await d.isReady).api,b)}async function y(e){var t;const{destinationChain:n,originChain:r,originTokenInfo:o,recipient:c,sender:u,sendingValue:l}=e,d=await(0,a.y)(),p=null===(t=o.metadata)||void 0===t?void 0:t.paraSpellIdentifyV4;if(!p)throw new Error("Token is not support XCM at this time");const f={senderAddress:u,address:c,from:d[r.slug],to:d[n.slug],currency:_(p,l),options:{abstractDecimals:!1}},m=await(0,s.yG)(i.b.PARASPELL,h.dryRunXcm,{method:"POST",body:JSON.stringify(f),headers:{"Content-Type":"application/json",Accept:"application/json"}});return m.ok?await m.json():{origin:{success:!1,failureReason:(await m.json()).message}}}async function b(e){var t;const{fromChainInfo:n,fromTokenInfo:r,recipient:o,sender:c,toChainInfo:u,value:l}=e,d=await(0,a.y)(),p=null===(t=r.metadata)||void 0===t?void 0:t.paraSpellIdentifyV4;if(!p)return void console.error("Lack of paraspell metadata");const f={senderAddress:c,address:o,from:d[n.slug],to:d[u.slug],currency:_(p,l),options:{abstractDecimals:!1}},m=await(0,s.yG)(i.b.PARASPELL,h.feeXcm,{method:"POST",body:JSON.stringify(f),headers:{"Content-Type":"application/json",Accept:"application/json"}});if(m.ok)return await m.json();console.error("Failed to request estimate fee")}function _(e,t){return{...e,amount:t}}function v(e){return/(?=.*not yet supported)(?=.*Polkadot API).*/i.test(e)}function w(e){return/(?=.*DryRunApi)(?=.*not available).*/i.test(e)}r()}catch(A){r(A)}}))},14875:(e,t,n)=>{"use strict";let r;n.d(t,{E:()=>r}),function(e){e.NOT_INITIALIZED="not_initialized",e.INITIALIZING="initializing",e.INITIALIZED="initialized",e.STARTED="started",e.STARTING="starting",e.STARTED_FULL="started_full",e.STARTING_FULL="starting_full",e.STOPPED="stopped",e.STOPPING="stopping"}(r||(r={}))},69568:(e,t,n)=>{"use strict";n.d(t,{v:()=>a});const r={symbol:"",network:""},a={transak:{...r},banxa:{...r},coinbase:{...r},onramper:{...r},moonpay:{...r},meld:{...r}}},99719:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>c});var a=n(47521),i=n(12561),s=n(25923),o=n(69568);const e=e=>{switch(e){case"ETHEREUM":return a.HP.ETHEREUM;case"SUBSTRATE":return a.HP.SUBSTRATE;case"CARDANO":return a.HP.CARDANO;case"TON":return a.HP.TON;case"BITCOIN":return a.HP.BITCOIN;default:return null}};class c{#l;buyTokensSubject=new s.t({});buyServicesSubject=new s.t({});constructor(e){this.#l=e,this.buyTokensSubject.next({}),this.buyServicesSubject.next({}),this.fetchTokens().catch((e=>{console.error("Error on fetch buy tokens",e),this.#l.eventService.emit("buy.tokens.ready",!0)})),this.fetchServices().catch((e=>{console.error("Error on fetch buy services",e),this.#l.eventService.emit("buy.services.ready",!0)}))}async fetchTokens(){const t=await(0,i.j)("buy-token-configs"),n={};for(const r of t){const t=e(r.support);if(!t)continue;const a={serviceInfo:{...o.v},support:t,services:[],slug:r.slug,symbol:r.symbol,network:r.network};for(const[e,t]of Object.entries(r.serviceInfo)){const n=e;t.isSuspended||(a.serviceInfo[n]={network:t.network,symbol:t.symbol},a.services.push(n))}a.services.length&&(n[a.slug]=a)}this.buyTokensSubject.next(n),this.#l.eventService.emit("buy.tokens.ready",!0)}async fetchServices(){const e=await(0,i.j)("buy-service-infos"),t={};for(const n of e){const{id:e,slug:r,...a}=n;t[r]={...a}}this.buyServicesSubject.next(t),this.#l.eventService.emit("buy.services.ready",!0)}subscribeBuyTokens(e){return this.buyTokensSubject.subscribe({next:e})}getBuyTokens(){return this.buyTokensSubject.getValue()}subscribeBuyServices(e){return this.buyServicesSubject.subscribe({next:e})}getBuyServices(){return this.buyServicesSubject.getValue()}}r()}catch(e){r(e)}}))},84710:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(11266),a=n(9492);const i=(e,t)=>{const{action:n,message:i,metadata:s,title:o}=t.data,{buttons:c}=t,u=(e,t)=>()=>{if("open_url"===e&&t){const e=t.url;e&&chrome.tabs.create({url:e}).catch(console.error)}};e.notify({type:r._n.SUCCESS,title:(0,a.t)(o),message:(0,a.t)(i),action:{buttonClick:e=>{const{metadata:t,type:n}=c[e];u(n,t)()},click:u(n,s)},notifyViaBrowser:!0,buttons:c.map((e=>({title:e.name})))})}},60975:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{A:()=>d});var a=n(11266),i=n(31882),s=n(12561),o=n(25923),c=n(84710),u=e([i]);i=(u.then?(await u)():u)[0];const l=["extension","mobile"];class d{#l;popupVisibilitySubject=new o.t({value:!0});constructor(e){this.#l=e}init(){l.includes(i.En)&&(this.fetchCampaign().catch((e=>{console.error("Error on fetch campaigns",e)})),this.runCampaign().catch((e=>{console.error("Error on run campaigns",e)})))}async fetchCampaign(){const e=await(0,s.j)("marketing-campaigns"),t=[];for(const n of e){const{condition:e,end_time:r,id:s,start_time:o}=n,c=new Date(r).getTime(),u=new Date(o).getTime();for(const r of n.banners){const{buttons:n,id:o,...l}=r,d=`${s}-banner-${o}`;r.environments.includes(i.En)&&t.push({slug:d,endTime:c,startTime:u,isDone:!1,isArchive:!1,campaignId:s,type:a.jG.BANNER,buttons:n,data:l,condition:e})}for(const r of n.notifications){const{buttons:n,id:i,...o}=r,l=`${s}-notification-${i}`;t.push({slug:l,endTime:c,startTime:u,isDone:!1,isArchive:!1,campaignId:s,type:a.jG.NOTIFICATION,buttons:n,data:o,condition:e})}}for(const e of t){const t=await this.#l.dbService.getCampaign(e.slug);if(t){const n={...e,isDone:t.isDone};await this.#l.dbService.upsertCampaign(n)}else await this.#l.dbService.upsertCampaign(e)}const n=await this.#l.dbService.getAllCampaign();for(const e of n)if(!t.find((t=>t.slug===e.slug))){const t={...e,isArchive:!0};await this.#l.dbService.upsertCampaign(t)}this.#l.eventService.emit("campaign.ready",!0)}getIsPopupVisible(){return this.popupVisibilitySubject.value}toggleCampaignPopup(e){this.popupVisibilitySubject.next(e)}subscribeCampaignPopupVisibility(){return this.popupVisibilitySubject}async runCampaign(){await this.#l.eventService.waitCampaignReady,(await this.getProcessingCampaign()).filter((e=>e.type===a.jG.NOTIFICATION)).forEach((e=>{const{isDone:t,slug:n,type:r}=e;if(t)return;const i=()=>{this.completeCampaignNotification(n).catch((e=>{console.error("Error when complete campaign",n,e)}))};try{if(r!==a.jG.NOTIFICATION)throw new Error("Missing handle campaign");(0,c.o)(this.#l.notificationService,e),i()}catch(e){console.error("Error on running campaigns",n,e)}}))}getProcessingCampaign(){return this.#l.dbService.getProcessingCampaign()}subscribeProcessingCampaign(){return this.#l.dbService.subscribeProcessingCampaign()}async completeCampaignNotification(e){const t=await this.#l.dbService.getCampaign(e);t&&await this.#l.dbService.upsertCampaign({...t,isDone:!0})}stop(){this.toggleCampaignPopup({value:!0})}}r()}catch(e){r(e)}}))},59955:(e,t,n)=>{"use strict";n.d(t,{Up:()=>s,io:()=>i,sG:()=>a});var r=n(60708);const a=18e4;function i(e){const{chainStatus:t,icon:n,providers:a,...i}=e;return r.VV.hashStr(JSON.stringify(i))}function s(e){const{icon:t,...n}=e;return r.VV.hashStr(JSON.stringify(n))}},77034:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{w:()=>p});var a=n(45654),i=n(38397),s=n(59955),o=n(16914),c=n(35331),u=n(91600),l=n(15886),d=e([u,o]);[u,o]=d.then?(await d)():d;class p{constructor(e,t,n,r){this.chainService=e,this.settingService=t,this.eventService=n,this.dbService=r,this.firstApplied=!1}resetFirstApplied(){this.firstApplied=!1}validatePatchWithHash(e){const{ChainAsset:t,ChainAssetHashMap:n,ChainInfo:r,ChainInfoHashMap:a}=e;for(const[e,t]of Object.entries(r))if((0,s.io)(t)!==a[e])return!1;for(const[e,r]of Object.entries(t))if((0,s.Up)(r)!==n[e])return!1;return!0}validatePatchBeforeStore(e,t,n){for(const[t,r]of Object.entries(n.ChainInfoHashMap))if((0,s.io)(e[t])!==r)return!1;for(const[e,r]of Object.entries(n.ChainAssetHashMap)){if(!t[e]){if(!n.ChainInfo[e])continue;return!1}if((0,s.Up)(t[e])!==r)return!1}return!0}mergeChainList(e,t){const n=structuredClone(e);for(const[e,a]of Object.entries(t)){var r;const{providers:t,...i}=a,s=n[e]?null===(r=n[e])||void 0===r?void 0:r.providers:t;n[e]={...i,providers:s}}return n}checkExistedPredefinedChain(e,t,n){let r="";if(t)for(const n of Object.values(e))n.substrateInfo&&n.substrateInfo.genesisHash===t&&(r=n.slug);else if(n)for(const t of Object.values(e))t.evmInfo&&t.evmInfo.evmChainId===n&&(r=t.slug);return r}generateSlugForSmartContractAsset(e,t,n,r){return`${e}-${t}-${n}-${r}`}async handleLatestPatch(e){try{var t;const l=this.validatePatchWithHash(e),{AssetLogoMap:d,ChainAsset:p,ChainInfo:f,ChainLogoMap:h,patchVersion:m}=e,g=(null===(t=await this.settingService.getChainlistSetting())||void 0===t?void 0:t.patchVersion)||"",y=structuredClone(this.chainService.getChainInfoMap()),b=structuredClone(this.chainService.getAssetRegistry());let _=structuredClone(this.chainService.getChainInfoMap()),v=structuredClone(this.chainService.getAssetRegistry());const w=structuredClone(this.chainService.getChainStateMap()),A=structuredClone(this.chainService.getChainStatusMap()),I=structuredClone(await this.chainService.getAssetSettings()),k={};let S=[];const x=[],T=[],E={},C=[];if(l&&(!this.firstApplied||g!==m)){if(this.firstApplied=!0,f&&Object.keys(f).length>0){const e=await this.dbService.getAllChainStore(),t={};if(e.forEach((e=>{t[e.slug]=e})),e.length>0)for(const[e,a]of Object.entries(t))if((0,u.qv)(e)){var n,r;const t=this.checkExistedPredefinedChain(f,null===(n=a.substrateInfo)||void 0===n?void 0:n.genesisHash,null===(r=a.evmInfo)||void 0===r?void 0:r.evmChainId);if(t.length>0){E[e]=t,T.push(e);const n=w[e],r=A[e];w[t]={slug:t,active:n.active,currentProvider:(0,u.rV)(f[t].providers).providerKey,manualTurnOff:n.manualTurnOff},A[t]={slug:t,connectionStatus:r.connectionStatus,lastUpdated:Date.now()},x.push(t),delete y[e],delete w[e],delete A[e]}}_=this.mergeChainList(y,f);const[a,i]=[Object.keys(w),Object.keys(_)];S=i.filter((e=>!a.includes(e)||x.includes(e))),S.forEach((e=>{w[e]||A[e]||(w[e]={active:!1,currentProvider:(0,u.rV)(_[e].providers).providerKey,manualTurnOff:!1,slug:e},A[e]={slug:e,connectionStatus:c.$J.DISCONNECTED,lastUpdated:Date.now()})}))}if(p&&Object.keys(p).length>0){const e=await this.dbService.getAllAssetStore(),t=Object.values(_).filter((e=>e.chainStatus===i.vB.ACTIVE)).map((e=>e.slug));let n;if(0===e.length)n=b;else{const r=b,a={};for(const t of Object.values(e)){var s;if((0,u.pH)(t.slug)&&Object.keys(E).includes(t.originChain)&&null!==(s=t.metadata)&&void 0!==s&&s.contractAddress){const e=E[t.originChain];C.push(t.slug),a[t.slug]={...t,originChain:e}}else a[t.slug]=t}for(const e of Object.values(a)){let n,a=!1,i=!1;for(const r of Object.values(p)){if((0,u.DA)(e,r)){a=!0,n=r.slug;break}if(-1===t.indexOf(e.originChain)){i=!0,n=r.slug;break}}if(a||i){if(Object.keys(I).includes(e.slug)){const t=I[e.slug].visible;n&&(k[n]={visible:t},delete I[e.slug])}delete r[e.slug],C.push(e.slug)}else r[e.slug]=e}n=r}v=(0,o.e)(y,Object.assign({},n,p),S)}if(this.validatePatchBeforeStore(_,v,e)){this.chainService.setChainInfoMap(_),this.chainService.subscribeChainInfoMap().next(_),this.chainService.setAssetRegistry(v),this.chainService.subscribeAssetRegistry().next(v),this.chainService.autoEnableTokens().then((()=>{this.eventService.emit("asset.updateState","")})).catch(console.error),this.chainService.setChainStateMap(w),this.chainService.subscribeChainStateMap().next(w),this.chainService.subscribeChainStatusMap().next(A),this.chainService.setAssetSettings({...I,...k}),await this.dbService.removeFromChainStore(T),await this.dbService.removeFromAssetStore(C);const e=Object.keys(_).map((e=>({..._[e],...w[e]})));await this.dbService.bulkUpdateChainStore(e);const t=[];if(Object.entries(v).forEach((([e,n])=>{S.includes(n.originChain)&&t.push(n)})),await this.dbService.bulkUpdateAssetsStore(t),h){const e=Object.assign({},a.tk,h);this.chainService.subscribeChainLogoMap().next(e)}if(d){const e=Object.assign({},a.wi,d);this.chainService.subscribeAssetLogoMap().next(e)}this.settingService.setChainlist({patchVersion:m})}}}catch(e){console.error("Error fetching latest patch data")}}async fetchLatestPatchData(){return await(0,l.T)()}handleLatestPatchData(){this.fetchLatestPatchData().then((e=>new Promise((t=>{e&&!this.chainService.getlockChainInfoMap()?this.eventService.waitAssetReady.then((()=>{this.chainService.setLockChainInfoMap(!0),this.handleLatestPatch(e).then((()=>this.chainService.setLockChainInfoMap(!1))).catch((e=>{this.chainService.setLockChainInfoMap(!1),console.error("Error update latest patch",e)})).finally(t)})).catch((e=>{console.error("Asset fail to ready",e),t()})):t()})))).catch((e=>{console.error("Error get latest patch or data map is locking",e)})).finally((()=>{this.eventService.emit("asset.online.ready",!0)}))}checkLatestData(){clearInterval(this.refreshLatestChainDataTimeOut),this.handleLatestPatchData(),this.refreshLatestChainDataTimeOut=setInterval(this.handleLatestPatchData.bind(this),s.sG)}}r()}catch(e){r(e)}}))},45723:(e,t,n)=>{"use strict";n.d(t,{CX:()=>p,ER:()=>d,GE:()=>x,GF:()=>o,JC:()=>k,Lu:()=>y,NB:()=>v,Ox:()=>u,Pi:()=>s,RU:()=>I,Vw:()=>h,Wj:()=>S,Wy:()=>l,XJ:()=>c,_j:()=>T,dd:()=>C,gL:()=>f,ki:()=>E,nY:()=>_,rF:()=>A,uh:()=>b,vF:()=>g,xI:()=>w});var r=n(45654),a=n(38397),i=n(11266);const s=3e3,o=3e4,c={acala:["acala","karura","origintrail","kintsugi"],turing:["turingStaging","turing"],avail:["kate","availTuringTest","avail_mainnet"],goldberg:["goldberg_testnet"],gear:["vara_network","vara_testnet"]},u={subspace:{networkKeys:["subspace_gemini_2a","subspace_test","subspace_gemini_3a"],theme:i.gM.SUBSPACE,autoTriggerDomain:"subspace.network"}},l={kintsugi:["kintsugi","interlay","kintsugi_test","mangatax_para"],genshiro:["genshiro_testnet","genshiro"],equilibrium_parachain:["equilibrium_parachain"],bifrost:["bifrost","acala","karura","acala_testnet","pioneer","bitcountry","bifrost_dot","hydradx_main","hydradx_rococo","pendulum","amplitude","continuum_network","truth_network","jamton"],statemine:["statemine","astar","shiden","statemint","crabParachain","darwinia2","parallel","calamari","manta_network","rococo_assethub","liberlandTest","liberland","dentnet","pangolin","crust","phala","shibuya","dbcchain","westend_assethub","chainflip_assethub","paseo_assethub","origintrail","energy_web_x"],kusama:["kusama","kintsugi","kintsugi_test","interlay","acala","statemint","karura","bifrost"],centrifuge:["centrifuge"],supportBridged:["rococo_assethub","statemint","statemine","polimec"],bittensor:["bittensor","bittensor_testnet"],moonbeam:["moonbeam","moonriver","moonbase"]},d={acala:["acala"],karura:["karura"],rmrk:["kusama"],statemine:["statemine"],statemint:["statemint"],unique_network:["unique_network","quartz","opal"],unique_evm:["unique_evm"],bitcountry:["bitcountry","pioneer","continuum_network"],vara:["vara_network"],avail:["avail_mainnet"],ternoa:["ternoa","ternoa_alphanet"],rari:["rari"],story_odyssey:["storyOdyssey","storyOdyssey_testnet"]},p={alephTest:24,aleph:24,polkadot:24,kusama:6,statemint:24,statemine:6,westend:6,hydradx:24,default:24,moonbeam:6,moonriver:2,moonbase:2,turing:2,turingStaging:2,astar:24,shiden:24,shibuya:24,bifrost_testnet:.5,bifrost:7800/3600,bifrost_dot:24,ternoa:24,calamari:6,calamari_test:6,amplitude:2,amplitude_test:2,pendulum:2,kilt:2,kilt_peregrine:2,edgeware:6,kate:6,creditcoin:24,vara_network:12,vara_testnet:12,goldberg_testnet:24,manta_network:6,krest_network:4,polimec:6,enjin_relaychain:24,availTuringTest:24,polkadex:24,avail_mainnet:24,cere:24,analog_timechain:12,muse_testnet:2.5/60,mythos:24,energy_web_x_testnet:264/3600,energy_web_x:24},f={alephTest:1,aleph:1,polkadot:6,kusama:6,statemint:6,statemine:6,polkadex:12,ternoa:6,ternoa_alphanet:6,westend:6,kate:20,edgeware:6,creditcoin:12,vara_network:3,vara_testnet:3,goldberg_testnet:20,polimec:12,bifrost:13,moonbeam:12,moonriver:12,moonbase:6,turing:12,turingStaging:12,bifrost_testnet:3,calamari:12,calamari_test:12,manta_network:12,enjin_relaychain:6,availTuringTest:20,avail_mainnet:20,dentnet:3,muse_testnet:6,mythos:6,energy_web_x_testnet:12,energy_web_x:12},h={auctionAdjust:0,auctionMax:0,falloff:.05,maxInflation:.1,minInflation:.025,stakeTarget:.5},m={...h,yearlyInflationInTokens:3e7},g={aleph:m,alephTest:m,dock_pos:{...h,stakeTarget:.75},kusama:{...h,auctionAdjust:.005,auctionMax:60,stakeTarget:.75},statemine:{...h,auctionAdjust:.005,auctionMax:60,stakeTarget:.75},neatcoin:{...h,stakeTarget:.75},nft_mart:{...h,falloff:.04,stakeTarget:.6},polkadot:{...h,stakeTarget:.75},statemint:{...h,stakeTarget:.75},vara_network:{...h,stakeTarget:.8},vara_testnet:{...h,stakeTarget:.8},avail_mainnet:{...h,maxInflation:.05,minInflation:.01},dentnet:{...h,falloff:.5}},y={acala:["karura","acala","acala_testnet"],kintsugi:["kintsugi","kintsugi_test","interlay","mangatax_para"],genshiro:["genshiro_testnet","genshiro","equilibrium_parachain"],bitcountry:["pioneer","bitcountry"],statemine:["statemint","statemine","darwinia2","astar","shiden","shibuya","parallel","liberland","liberlandTest","dentnet","dbcchain","westend_assethub","chainflip_assethub","paseo_assethub","origintrail","energy_web_x"],riochain:["riochain"],sora_substrate:["sora_substrate"],avail:["kate","goldberg_testnet"],pendulum:["pendulum","amplitude","amplitude_test","hydradx_main","bifrost","bifrost_dot","jamton"],centrifuge:["centrifuge"],disable_transfer:["crab","pangolin"],truth:["truth_network"]},b=["energy_web_x"],_=["calamari"],v="zk",w="calamari",A=(a.ed.RELAYCHAIN,a.ed.PARACHAIN,a.ed.PARACHAIN,a.ed.PARACHAIN,a.ed.PARACHAIN,a.ed.RELAYCHAIN,[...r.kU,"vara_network","ton"]),I={arbitrum_one:["*"],okxTest:["*"],astarZkEvm:["*"],xlayer:["*"],aleph_evm:["*"]},k={acala:["acala_evm","karura_evm"]},S=12e4,x="bitcoin",T="Bitcoin",E="Bitcoin Testnet",C=""},48056:(e,t,n)=>{"use strict";n.d(t,{WQ:()=>i});var r=n(35331),a=n(25923);class i{apiStateMapSubject=new a.t({});isSleeping=!1;constructor(e){this.parent=e,this.recoverMap={}}handleConnection(e,t,n=!1){const a=this.apiStateMapSubject.getValue();a[e]!==t&&this.apiStateMapSubject.next({...a,[e]:t}),t===r.$J.CONNECTED&&this.cancelRecover(e),this.isRecovering(e)&&!n||t!==r.$J.DISCONNECTED||this.handleRecover(e)}handleRecover(e){var t,n;if(null===(t=this.parent)||void 0===t||null===(n=t.getChainStateByKey(e))||void 0===n||!n.active)return void this.cancelRecover(e);const a=this.recoverMap[e]||{retryTimes:0};clearTimeout(a.timeout);const i=a.retryTimes;i>=6&&(this.handleConnection(e,r.$J.UNSTABLE),this.cancelRecover(e));const s=setTimeout((()=>{var t;null!==(t=this.getApiByChain(e))&&void 0!==t&&t.isApiConnected||this.isSleeping?this.cancelRecover(e):(this.recoverApi(e),this.handleRecover(e))}),0===i?3e3:2e4);this.recoverMap[e]={...a,retryTimes:i+1,timeout:s}}isRecovering(e){return!!this.recoverMap[e]}cancelRecover(e){const t=this.recoverMap[e];t&&(clearTimeout(t.timeout),delete this.recoverMap[e])}cancelAllRecover(){Object.keys(this.recoverMap).forEach((e=>{this.cancelRecover(e)}))}}},59384:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{t:()=>f});var a=n(36526),i=n(35331),s=n(54846),o=n(37550),c=n(31882),u=n(25923),l=n(87004),d=n(78857),p=e([c,a]);[c,a]=p.then?(await p)():p;class f{apiRetry=0;isApiConnectedSubject=new u.t(!1);connectionStatusSubject=new u.t(i.$J.DISCONNECTED);isApiReady=!1;isApiReadyOnce=!1;constructor(e,t,{isTestnet:n,providerName:r}){this.chainSlug=e,this.apiUrl=t,this.isTestnet=null==n||n,this.providerName=r||"unknown",this.isReadyHandler=(0,o.y)(),this.connect()}get isApiConnected(){return this.isApiConnectedSubject.getValue()}get connectionStatus(){return this.connectionStatusSubject.getValue()}fetchCardano(e,t){return(0,c.yG)(s.b.CARDANO,e,t,this.isTestnet)}updateConnectionStatus(e){const t=e===i.$J.CONNECTED;t!==this.isApiConnectedSubject.value&&this.isApiConnectedSubject.next(t),e!==this.connectionStatusSubject.value&&this.connectionStatusSubject.next(e)}get isReady(){return this.isReadyHandler.promise}async updateApiUrl(e){this.apiUrl!==e&&(await this.disconnect(),this.apiUrl=e)}async recoverConnect(){await this.disconnect(),this.connect(),await this.isReadyHandler.promise}connect(){this.updateConnectionStatus(i.$J.CONNECTING),this.onConnect()}async disconnect(){return this.onDisconnect(),this.updateConnectionStatus(i.$J.DISCONNECTED),Promise.resolve()}destroy(){return this.disconnect()}onConnect(){this.isApiConnected||(console.log(`Connected to ${this.chainSlug} at ${this.apiUrl}`),this.isApiReady=!0,this.isApiReadyOnce&&this.isReadyHandler.resolve(this)),this.updateConnectionStatus(i.$J.CONNECTED)}onDisconnect(){this.updateConnectionStatus(i.$J.DISCONNECTED),this.isApiConnected&&(console.warn(`Disconnected from ${this.chainSlug} of ${this.apiUrl}`),this.isApiReady=!1,this.isReadyHandler=(0,o.y)())}async getBalanceMap(e){try{const t=`/addresses/${e}`,n=await this.fetchCardano(t,{method:"GET"});return(await n.json()).amount}catch(e){return console.error("Error on getting account balance",e),[]}}async getUtxos(e,t,n){try{let r=`/addresses/${e}/utxos`;r+=`?page=${t}&count=${n}`;const a=await this.fetchCardano(r,{method:"GET"});return await a.json()}catch(e){return console.error("Error on getting account balance",e),[]}}async getSpecificUtxo(e){try{const t=`/txs/${e}/utxos`,n=await this.fetchCardano(t,{method:"GET"});return await n.json()}catch(e){return console.error("Error on getting account balance",e),{}}}async sendCardanoTxReturnHash(e){try{const t="/tx/submit",n=await this.fetchCardano(t,{method:"POST",headers:{"Content-Type":"application/cbor"},body:(0,a.FT)(e)}),r=(await n.text()).replace(/^"|"$/g,"");return(0,l.qv)((0,d.d)(r))?r:(console.error("Error on submitting cardano tx"),"")}catch(e){return console.error("Error on submitting cardano tx",e),""}}async getStatusByTxHash(e,t){return(0,a.Pu)((async()=>{const t=`/txs/${e}`,n=await this.fetchCardano(t,{method:"GET"}),r=await n.json();if(r.block&&r.hash&&r.index>=0)return!0;throw new Error("Transaction not found")}),{retries:t/3e4,delay:3e4})}}r()}catch(e){r(e)}}))},1292:(e,t,n)=>{"use strict";n.a(e,(async(e,r)=>{try{n.d(t,{y:()=>o});var a=n(48056),i=n(59384),s=e([i]);i=(s.then?(await s)():s)[0];class o extends a.WQ{cardanoApiMap={};constructor(e){super(e)}getCardanoApiMap(){return this.cardanoApiMap}getCardanoApiByChain(e){return this.cardanoApiMap[e]}getApiByChain(e){return this.getCardanoApiByChain(e)}setCardanoApi(e,t){this.cardanoApiMap[e]=t}async initApi(e,t,{isTestnet:n,onUpdateStatus:r,providerName:a}={}){const s=this.getCardanoApiByChain(e);if(s)return s.connect(),t!==s.apiUrl&&s.updateApiUrl(t).catch(console.error),s;const o=new i.t(e,t,{isTestnet:n,providerName:a});return o.connectionStatusSubject.subscribe(this.handleConnection.bind(this,e)),o.connectionStatusSubject.subscribe(r),Promise.resolve(o)}async recoverApi(e){const t=this.getCardanoApiByChain(e);if(t&&!t.isApiReadyOnce)return console.log(`Reconnect ${t.providerName||t.chainSlug} at ${t.apiUrl}`),t.recoverConnect()}destroyCardanoApi(e){const t=this.getCardanoApiByChain(e);null==t||t.destroy().catch(console.error)}async sleep(){return this.isSleeping=!0,this.cancelAllRecover(),await Promise.all(Object.values(this.getCardanoApiMap()).map((e=>e.disconnect().catch(console.error)))),Promise.resolve()}wakeUp(){var e;this.isSleeping=!1;const t=(null===(e=this.parent)||void 0===e?void 0:e.getActiveChains())||[];for(const e of t){const t=this.getCardanoApiByChain(e);null==t||t.connect()}return Promise.resolve()}}r()}catch(e){r(e)}}))},33424:(e,t,n)=>{"use strict";n.d(t,{k:()=>m});var r=n(38397),a=n(80562),i=n(48056),s=n(45723),o=n(35331),c=n(37550),u=n(25923),l=n(20049),d=n.n(l);class p{apiRetry=0;isApiConnectedSubject=new u.t(!1);connectionStatusSubject=new u.t(o.$J.DISCONNECTED);isApiReady=!1;isApiReadyOnce=!1;get isApiConnected(){return this.isApiConnectedSubject.getValue()}get connectionStatus(){return this.connectionStatusSubject.getValue()}updateConnectionStatus(e){const t=e===o.$J.CONNECTED;t!==this.isApiConnectedSubject.value&&this.isApiConnectedSubject.next(t),e!==this.connectionStatusSubject.value&&this.connectionStatusSubject.next(e)}get isReady(){return this.isReadyHandler.promise}async updateApiUrl(e){this.apiUrl=e,await this.disconnect(),this.api.setProvider(this.createProvider(e)),this.connect()}async recoverConnect(){const e=this.provider;e.reconnect&&e.reconnect(),await this.isReadyHandler.promise}createProvider(e){return e.startsWith("http")?new(d().providers.HttpProvider)(e):new(d().providers.WebsocketProvider)(e)}constructor(e,t,{providerName:n}={}){this.chainSlug=e,this.apiUrl=t,this.providerName=n||"unknown",this.provider=this.createProvider(t),this.api=new(d())(this.provider),this.isReadyHandler=(0,c.y)(),this.intervalCheckApi=this.createIntervalCheckApi(),this.connect()}get ignoreNetListen(){const e=s.RU[this.chainSlug];return!!e&&(e.includes("*")||e.includes(this.apiUrl))}createIntervalCheckApi(){return this.clearIntervalCheckApi(),setInterval((()=>{this.api.eth.getChainId().then((()=>{this.onConnect()})).catch((()=>{this.onDisconnect()}))}),1e4)}clearIntervalCheckApi(){clearInterval(this.intervalCheckApi)}connect(){const e=this.provider;e.connect&&e.connect(),this.updateConnectionStatus(o.$J.CONNECTING),this.api.eth.getChainId().then((()=>{this.isApiReadyOnce=!0,this.onConnect()})).catch((e=>{this.isApiReadyOnce=!1,this.isApiReady=!1,this.isReadyHandler.reject(e),this.updateConnectionStatus(o.$J.DISCONNECTED),console.warn(`Can not connect to ${this.chainSlug} (EVM) at ${this.apiUrl}`)})),this.intervalCheckApi=this.createIntervalCheckApi()}async disconnect(){this.clearIntervalCheckApi(),this.onDisconnect();const e=this.provider;return e.disconnect&&e.disconnect(),this.updateConnectionStatus(o.$J.DISCONNECTED),Promise.resolve()}destroy(){return this.disconnect()}onConnect(){this.isReadyHandler.resolve(this),this.isApiConnected||(console.log(`Connected to ${this.chainSlug} at ${this.apiUrl}`),this.isApiReady=!0),this.updateConnectionStatus(o.$J.CONNECTED)}onDisconnect(){this.updateConnectionStatus(o.$J.DISCONNECTED),this.isApiConnected&&(console.warn(`Disconnected from ${this.chainSlug} of ${this.apiUrl} (EVM)`),this.isApiReady=!1,this.isReadyHandler=(0,c.y)())}}var f=n(96483),h=n(87574);class m extends i.WQ{evmApiMap={};constructor(e){super(e),this.logger=(0,h.v)("evm-chain-handler")}getEvmApiMap(){return this.evmApiMap}getEvmApiByChain(e){return this.evmApiMap[e]}getApiByChain(e){return this.getEvmApiByChain(e)}setEvmApi(e,t){this.evmApiMap[e]=t}async initApi(e,t,{onUpdateStatus:n,providerName:r}={}){const a=this.getEvmApiByChain(e);if(a)return a.connect(),t!==a.apiUrl&&a.updateApiUrl(t).catch(console.error),a;const i=new p(e,t,{providerName:r});return i.connectionStatusSubject.subscribe(this.handleConnection.bind(this,e)),i.connectionStatusSubject.subscribe(n),Promise.resolve(i)}async recoverApi(e){const t=this.getEvmApiByChain(e);if(t&&!t.isApiReadyOnce)return console.log(`Reconnect ${t.providerName||t.chainSlug} at ${t.apiUrl}`),t.recoverConnect()}destroyEvmApi(e){const t=this.getEvmApiByChain(e);null==t||t.destroy().catch(console.error)}async sleep(){return this.isSleeping=!0,this.cancelAllRecover(),await Promise.all(Object.values(this.getEvmApiMap()).map((e=>e.disconnect().catch(console.error)))),Promise.resolve()}wakeUp(){var e;this.isSleeping=!1;const t=(null===(e=this.parent)||void 0===e?void 0:e.getActiveChains())||[];for(const e of t){const t=this.getEvmApiByChain(e);null==t||t.connect()}return Promise.resolve()}async getChainSpec(e){const t=await e.api.eth.getChainId();let n;const r={evmChainId:t,name:"",symbol:"",decimals:18,existentialDeposit:"0"};return await fetch("https://chainid.network/chains.json").then((e=>e.json())).then((e=>{n=e})),n&&n.forEach((e=>{const n=e.chainId;t===n&&(r.name=e.name,r.symbol=e.nativeCurrency.symbol)})),r}async getEvmContractTokenInfo(e,t,n){let i,s="",o=-1,c="",u=!1;const l=this.getEvmApiByChain(n);try{if(t===r.yH.ERC721){i=new l.api.eth.Contract(a.Po,e);const[t,n]=await Promise.all([i.methods.name().call(),i.methods.symbol().call()]);s=t,c=n}else{i=new l.api.eth.Contract(a.tA,e);const[t,n,r]=await Promise.all([i.methods.decimals().call(),i.methods.symbol().call(),i.methods.name().call()]);s=r,o=new f.A(t).toNumber(),c=n}return""!==s&&""!==c||(u=!0),{name:s,decimals:o,symbol:c,contractError:u}}catch(e){return this.logger.error(e),{name:s,decimals:o,symbol:c,contractError:!0}}}}},45919:(e,t,n)=>{"use strict";n.d(t,{u:()=>Te});var r={};n.r(r),n.d(r,{AlreadyDestroyedError:()=>b,CrashError:()=>_,JsonRpcDisabledError:()=>v,WellKnownChain:()=>g,createScClient:()=>B});var a=n(62050),i=n(63822),s=n(37209),o=n(45723),c=Object.defineProperty,u=Object.defineProperties,l=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,h=(e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t,n)=>new Promise(((r,a)=>{var i=e=>{try{o(n.next(e))}catch(e){a(e)}},s=e=>{try{o(n.throw(e))}catch(e){a(e)}},o=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,s);o((n=n.apply(e,t)).next())})),g=(e=>(e.polkadot="polkadot",e.ksmcc3="ksmcc3",e.rococo_v2_2="rococo_v2_2",e.westend2="westend2",e))(g||{}),y=new Map,b=class extends Error{constructor(){super(),this.name="AlreadyDestroyedError"}},_=class extends Error{constructor(e){super(e),this.name="CrashError"}},v=class extends Error{constructor(){super(),this.name="JsonRpcDisabledError"}},w=![typeof window,typeof document].includes("undefined"),A=class{},I=null,k=null,S=[],x=null,T=3,E=e=>{if(e.maxLogLevel&&e.maxLogLevel>T&&(T=e.maxLogLevel),x)return S.push(e),x instanceof Promise?x:Promise.resolve(x);let t,r;if(e.workerFactory){t=e.workerFactory();const{port1:n,port2:a}=new MessageChannel;t.postMessage(n,[n]),r=a}const a={portToWorker:r,forbidTcp:!0,forbidNonLocalWs:!0,maxLogLevel:9999999,cpuRateLimit:.5,logCallback:(e,t,n)=>{e>T||(e<=1?console.error("[%s] %s",t,n):2===e?console.warn("[%s] %s",t,n):3===e?console.info("[%s] %s",t,n):4===e?console.debug("[%s] %s",t,n):console.trace("[%s] %s",t,n))}},i=t?(k||(k=n.e(337).then(n.bind(n,21337)).then((e=>e.startWithBytecode)))).then((e=>{return e((n=((e,t)=>{for(var n in t||(t={}))p.call(t,n)&&h(e,n,t[n]);if(d)for(var n of d(t))f.call(t,n)&&h(e,n,t[n]);return e})({},a),r={bytecode:new Promise((e=>{w?t.onmessage=t=>e(t.data):t.on("message",(t=>e(t)))}))},u(n,l(r))));var n,r})):(I||(I=Promise.all([n.e(337),n.e(148)]).then(n.bind(n,76148)).then((e=>(A=e.QueueFullError,e.start))))).then((e=>e(a)));return x=i,i.then((e=>(x===i?x=e:e.terminate(),e))),S.push(e),x},C=e=>{const t=S.indexOf(e);if(-1===t)throw new Error("Internal error within smoldot");S.splice(t,1),T=3;for(const e of S.values())e.maxLogLevel&&e.maxLogLevel>T&&(T=e.maxLogLevel);0===S.length&&(!x||x instanceof Promise||x.terminate(),x=null)},P=e=>{try{e()}catch(e){const t=e;if("JsonRpcDisabledError"===(null==t?void 0:t.name))throw new v;if("CrashError"===(null==t?void 0:t.name))throw new _(t.message);if("AlreadyDestroyedError"===(null==t?void 0:t.name))throw new b;throw new _(e instanceof Error?e.message:`Unexpected error ${e}`)}},O=e=>{const t=e||{maxLogLevel:3},r=(e,n,a,i)=>m(void 0,null,(function*(){const s=yield E(t);try{const o=yield s.addChain({chainSpec:e,potentialRelayChains:i?[i]:void 0,disableJsonRpc:void 0===n,databaseContent:a});return m(void 0,null,(function*(){for(;;){let e;try{e=yield o.nextJsonRpcResponse()}catch(e){break}try{n(e)}catch(e){console.error("JSON-RPC callback has thrown an exception:",e)}}})),{sendJsonRpc:e=>{P((()=>{try{o.sendJsonRpc(e)}catch(t){if(!(t instanceof A))throw t;try{const t=JSON.parse(e);n(JSON.stringify({jsonrpc:"v2",id:t.id,error:{code:-32e3,message:"JSON-RPC server is too busy"}}))}catch(e){}}}))},remove:()=>{try{P((()=>{o.remove()}))}finally{C(t)}},addChain:(e,t,n)=>r(e,t,n,o)}}catch(e){throw C(t),e}}));return{addChain:(e,t,n)=>r(e,t,n),addWellKnownChain:(e,a,i)=>m(void 0,null,(function*(){E(t);try{return yield r(yield function(e){return m(this,null,(function*(){if(!Object.keys(g).includes(e))throw new Error("Invalid chain name");const t=e;if(!y.has(t))switch(t){case"polkadot":y.set("polkadot",n.e(151).then(n.bind(n,89151)));break;case"ksmcc3":y.set("ksmcc3",n.e(437).then(n.bind(n,48437)));break;case"westend2":y.set("westend2",n.e(454).then(n.bind(n,74073)));break;case"rococo_v2_2":y.set("rococo_v2_2",n.e(767).then(n.bind(n,40767)))}return(yield y.get(t)).chainSpec}))}(e),a,i)}finally{C(t)}}))}},R={polkadot:"0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",ksmcc3:"0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",westend2:"0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e",rococo_v2_2:"0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e"},B=e=>{if(null==e?void 0:e.forceEmbeddedNode)return O(null==e?void 0:e.embeddedNodeConfig);const t=function(){if("object"!=typeof document||"function"!=typeof CustomEvent)return;let e;return window.dispatchEvent(new CustomEvent("lightClient:requestProvider",{detail:{onProvider(t){"io.github.paritytech.SubstrateConnectLightClient"===t.info.rdns&&(e=t.provider)}}})),e}(),n=t?(e=>{const t=(n,r,a=(()=>{}),i)=>m(void 0,null,(function*(){const s=yield e;let o;if(n){const e=Object.values(s.getChains()).find((({genesisHash:e})=>e===R[r]));if(!e)throw new Error("Unknown well-known chain");o=e}else o=yield s.getChain(r,i);const c=o.connect(a);return{sendJsonRpc(e){c.send(e)},remove(){c.disconnect()},addChain:function(e,n){return t(!1,e,n,o.genesisHash)}}}));return{addChain:(e,n)=>t(!1,e,n),addWellKnownChain:(e,n)=>t(!0,e,n)}})(t):O(null==e?void 0:e.embeddedNodeConfig);return{addChain(e,t,r){return m(this,null,(function*(){return(yield n).addChain(e,t,r)}))},addWellKnownChain(e,t,r){return m(this,null,(function*(){return(yield n).addWellKnownChain(e,t,r)}))}}},N=n(80571);const M={kusama:g.ksmcc3,polkadot:g.polkadot,rococo:g.rococo_v2_2,westend:g.westend2},D="https://raw.githubusercontent.com/polkadot-js/apps/master/packages/react-api/src/light/",V={"kusama/shiden":`${D}kusama/shiden.json`,"kusama/tinkernet":`${D}kusama/tinkernet.json`,"polkadot/astar":`${D}polkadot/astar.json`};class L{constructor(e){this.providerPromise=e,e.then((e=>{this.provider=e})).catch(console.error)}get hasSubscriptions(){return!0}get isClonable(){return!!this.provider&&this.provider.isClonable}get isConnected(){return!!this.provider&&this.provider.isConnected}clone(){var e;return null===(e=this.provider)||void 0===e?void 0:e.clone()}async connect(){var e;await this.providerPromise,await(null===(e=this.provider)||void 0===e?void 0:e.connect())}async disconnect(){var e;await this.providerPromise,await(null===(e=this.provider)||void 0===e?void 0:e.disconnect())}on(e,t){let n=!1,r=()=>{n=!1};return this.providerPromise.then((a=>{n||(r=a.on(e,t))})).catch(console.error),()=>{r()}}send(e,t,n){return this.provider?this.provider.send(e,t):this.providerPromise.then((n=>n.send(e,t)))}subscribe(e,t,n,r){return this.provider?this.provider.subscribe(e,t,n,r):this.providerPromise.then((a=>a.subscribe(e,t,n,r)))}unsubscribe(e,t,n){return this.provider?this.provider.unsubscribe(e,t,n):this.providerPromise.then((r=>r.unsubscribe(e,t,n)))}}var U=n(35331),H=n(37550),F=n(39010),j=n(25923),K=n(38509),q=n(18045),z=n(56529),G=n(17671),W=n(57278),X=n(45118),J=n(3473),Z=n(25778),Y=n(1048).Buffer;const Q=["eq"],$=e=>e.reduce(((e,t,n)=>{const r=!n;return{...e,[t]:{customAccount:(e,n)=>{const{registry:a}=n,i=(e=>{const t=Y.from(e.toLowerCase()),n=t.length;return t.reduce(((e,t,r)=>{const a=BigInt(n-1-r);return BigInt(e)+BigInt(256)**a*BigInt(t)}),BigInt(0))})(t);return(0,J.p)(e,(e=>n.query.system.account(e).pipe((0,q.T)((e=>{const t=e.data,n=r?t.asV0.lock:a.createType("u128",0),s=n,o=a.createType("u128",0),c=t.asV0.balance.find((([e])=>e.toBigInt()===i)),u=c?.[1];return{feeFrozen:s,free:u?.isPositive?u.asPositive:a.createType("u128",0),miscFrozen:n,reserved:o}})))))},customLocks:(e,t)=>{const{registry:n}=t;return(0,J.p)(e,(e=>r?t.query.system.account(e).pipe((0,q.T)((e=>[{amount:e.data.asV0.lock,id:new Z.H(n),reasons:""}]))):(0,X.of)([])))}}}}),{}),ee={derives:$(Q),instances:{balances:Q}},te=["gens"],ne={derives:$(te),instances:{balances:te}},re={hasher:n(55441).H1};var ae=n(13937),ie=n(16342),se=n(21892),oe=n(82823),ce=n(2835);function ue(e){return new ie.L(new se.O,e)}function le(e,t){const n=t.registry.chainTokens[0]||ce.Q.getDefaults().unit;return(0,J.p)(e,(e=>(0,z.z)([t.query.tokens.accounts(e,{Token:n}),t.query.system.account(e)]).pipe((0,q.T)((([n,r])=>({accountNonce:new oe(1),additional:[],availableBalance:ue(0),freeBalance:ue(0),lockedBalance:ue(0),lockedBreakdown:[],namedReserves:[],reservedBalance:ue(0),accountId:t.registry.createType("AccountId",e),accountNonce:r.nonce,availableBalance:t.registry.createType("Balance",n.free.sub(n.frozen)),freeBalance:n.free,lockedBalance:n.frozen,reservedBalance:n.reserved}))))))}const de={derives:{balances:{account:le,all:le}},...ae};function pe(e){return new ie.L(new se.O,e)}function fe(e,t){return(0,J.p)(e,(e=>(0,z.z)([t.query.tokens.accounts(e,0),t.query.system.account(e)]).pipe((0,q.T)((([n,r])=>({accountNonce:new oe(1),additional:[],availableBalance:pe(0),freeBalance:pe(0),lockedBalance:pe(0),lockedBreakdown:[],namedReserves:[],reservedBalance:pe(0),vestingLocked:pe(0),accountId:t.registry.createType("AccountId",e),accountNonce:r.nonce,availableBalance:t.registry.createType("Balance",n.free.sub(n.frozen)),freeBalance:n.free,lockedBalance:n.frozen,reservedBalance:n.reserved}))))))}const he={derives:{balances:{account:fe,all:fe}},types:[{minmax:[0,void 0],types:{ShufflingSeed:{seed:"H256",proof:"H512"},Header:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest",seed:"ShufflingSeed",count:"BlockNumber"},RpcAssetMetadata:{tokenId:"TokenId",decimals:"u32",name:"Vec",symbol:"Vec"},TokenId:"u32"}}],rpc:{xyk:{calculate_buy_price:{description:"Calculates and returns sold_token_amount while providing bought_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_sell_price:{description:"Calculates and returns bought_token_amount while providing sold_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},get_burn_amount:{description:"Returns amounts of tokens received by burning provided liquidity_token_amount in pool of provided token ids",params:[{name:"first_asset_id",type:"TokenId"},{name:"second_asset_id",type:"TokenId"},{name:"liquidity_asset_amount",type:"Balance"}],type:"(Balance,Balance)"},calculate_sell_price_id:{description:"Same as calculate_sell_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_buy_price_id:{description:"Same as calculate_buy_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"buy_amount",type:"Balance"}],type:"Balance"},calculate_rewards_amount:{description:"Calculate rewards amount of liquidity token id for the user",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},calculate_balanced_sell_amount:{description:"Calculates how much amount x we need to swap from total_amount, so that after y = swap(x), the resulting balance equals (total_amount - x) / y = pool_x / pool_y - the resulting amounts can then be used to `mint_liquidity` with minimal leftover after operation",params:[{name:"total_amount",type:"Balance"},{name:"reserve_amount",type:"Balance"}],type:"Balance"},get_max_instant_unreserve_amount:{description:"Instant unreserve amount",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},get_max_instant_burn_amount:{description:"",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},is_sell_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},is_buy_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},get_tradeable_tokens:{description:"",params:[],type:"Vec>"},get_liq_tokens_for_trading:{description:"",params:[],type:"Vec"}},pos:{calculate_native_rewards_amount:{description:"Calculates amount of available native rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_amount:{description:"Calculates amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"},{name:"rewards_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_all:{description:"Calculates all amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"}],type:"Vec<(TokenId, TokenId, Balance)>"}}}};var me=n(2299),ge=n(21497),ye=n(13283),be=n(9947),_e=n(54448);function ve(e,t,n){const r=e.createClass("Header");return new class extends r{#d;constructor(e,t,n){super(e,t),this.#d=function(e,t){const n=e.logs.filter((e=>e.isPreRuntime&&"SUB_"===e.asPreRuntime[0].toString()));if(!n||0===n.length)return;const{solution:r}=t.registry.createType("SubPreDigest",n[0].asPreRuntime[1]);return r.reward_address}(this.digest,n),this.createdAtHash=t?.createdAtHash}get author(){return this.#d}}(e,t,n)}const we=[[ee,["Equilibrium","Equilibrium-parachain"]],[ne,["Genshiro","Gens-parachain"]],[de,["interbtc-parachain","interbtc-standalone","interlay-parachain","kintsugi-parachain","testnet-kintsugi","testnet-interlay"]],[{derives:{chain:{bestNumber:me.s,bestNumberFinalized:ge.k,bestNumberLag:ye.G,getBlock:be.g,getHeader:function(e,t){return(0,J.p)(e,(e=>(0,z.z)([t.rpc.chain.getHeader(e)]).pipe((0,q.T)((([e])=>ve(e.registry,e,t))))))},subscribeNewBlocks:_e.b,subscribeNewHeads:function(e,t){return(0,J.p)(e,(()=>(0,z.z)([t.rpc.chain.subscribeNewHeads()]).pipe((0,q.T)((([e])=>ve(e.registry,e,t))))))}}},types:[{minmax:[0,void 0],types:{Solution:{public_key:"AccountId32",reward_address:"AccountId32"},SubPreDigest:{slot:"u64",solution:"Solution"}}}]},["subspace"]],[he,["mangata","mangata-parachain"]]],Ae=[[re,["nexus","messier","gargantua"]]];function Ie(e){return we.forEach((([{derives:t},n])=>{n.forEach((n=>{e.spec?.[n]&&(e.spec[n].derives=t)}))})),Ae.forEach((([t,n])=>{n.forEach((n=>{e.spec?.[n]&&(e.spec[n]=t)}))})),e}const ke={...Ie({chain:{"Cere Mainnet Beta":{types:[{minmax:[266,281],types:{ChainId:"u8",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},TokenId:"u256",Erc721Token:{id:"TokenId",metadata:"Vec"},Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource",AccountInfo:"AccountInfoWithDualRefCount",ValidatorPrefs:{commission:"Compact"}}},{minmax:[282,294],types:{ChainId:"u8",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},TokenId:"u256",Erc721Token:{id:"TokenId",metadata:"Vec"},Address:"MultiAddress",LookupSource:"MultiAddress",AccountInfo:"AccountInfoWithDualRefCount"}},{minmax:[295,null],types:{}}]}},spec:{Equilibrium:{instances:{balances:["eq"]}},Genshiro:{instances:{balances:["gens"]}},VLN:{types:[{minmax:[0,null],types:{Asset:{_enum:{Collateral:"Collateral",Fiat:"Fiat",Usdv:null}},Collateral:{_enum:["Usdc"]},Fiat:{_enum:["Cop","Vez"]},CurrencyId:"Asset",OracleKey:"Asset",OracleValue:"FixedU128",CurrencyIdOf:"Asset",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",Share:"Permill"}}]},"VLN-PC":{types:[{minmax:[0,null],types:{Asset:{_enum:{Collateral:"Collateral",Fiat:"Fiat",Network:"NetworkAsset",Usdv:null}},Collateral:{_enum:["Usdc"]},Fiat:{_enum:["Cop","Vez"]},CurrencyId:"NetworkAsset",OracleKey:"Asset",OracleValue:"FixedU128",CurrencyIdOf:"NetworkAsset",Amount:"i64",AmountOf:"Amount",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",Share:"Permill",XCurrencyId:{chain_id:"ChainId",currency_id:"Bytes"},ChainId:{_enum:{RelayChain:null,Parachain:"ParaId"}},NetworkAsset:{_enum:["ACA","AUSD","DOT"]},BaseAsset:"CurrencyId",AssetPair:{base:"BaseAsset",quote:"CurrencyId"},PaymentMethod:{_enum:["BankX","BankY"]},RatePremiumType:"FixedU128",SwapKind:{_enum:{In:"SwapIn",Out:"SwapOut"}},SwapIn:{_enum:{Created:null,Accepted:"Vec",Rejected:"Vec",Confirmed:"Vec",Expired:null,Completed:null}},SwapOut:{_enum:{Created:null,Accepted:null,Rejected:"Vec",Confirmed:"Vec",Expired:null,Completed:null}},PairPrice:{pair:"AssetPair",price:"FixedU128"},Swap:{human:"AccountId",kind:"SwapKind",price:"PairPrice",amount:"FixedU128"},RateDetail:{rate:"FixedU128"}}}]},acala:{rpc:{dex:{getSupplyAmount:{description:"Get supply amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"targetCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getSupplyAmount",method:"getSupplyAmount",section:"dex"},getTargetAmount:{description:"Get target amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"supplyCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getTargetAmount",method:"getTargetAmount",section:"dex"}},evm:{call:{description:"eth call",params:[{name:"data",type:"CallRequest"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Raw",isSubscription:!1,jsonrpc:"evm_call",method:"call",section:"evm"},estimateResources:{description:"eth estimateResources",params:[{name:"from",type:"H160"},{name:"unsignedExtrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"EstimateResourcesResponse",isSubscription:!1,jsonrpc:"evm_estimateResources",method:"estimateResources",section:"evm"}},stakingPool:{getAvailableUnbonded:{description:"Get Available Unbonded",params:[{name:"account",type:"AccountId"}],type:"BalanceInfo",isSubscription:!1,jsonrpc:"stakingPool_getAvailableUnbonded",method:"getAvailableUnbonded",section:"stakingPool"},getLiquidStakingExchangeRate:{description:"get liquid staking exchange rate",params:[],type:"ExchangeRate",isSubscription:!1,jsonrpc:"stakingPool_getLiquidStakingExchangeRate",method:"getLiquidStakingExchangeRate",section:"stakingPool"}}},instances:{council:["generalCouncil"]},types:[{minmax:[600,699],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"LookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[700,719],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}},{minmax:[720,722],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[723,729],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[730,1007],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:4,KAR:128,KUSD:129,KSM:130,LKSM:131,CASH:140}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1008],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1009],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1010,1013],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[1014,1018],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV1",MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}},{minmax:[1019,null],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}}],alias:{stakingPool:{Phase:"StakingPoolPhase"},nomineesElection:{UnlockChunk:"HomaUnlockChunk"},evm:{AccountInfo:"EvmAccountInfo",ContractInfo:"EvmContractInfo"},rewards:{OrmlCurrencyId:"CurrencyId"},oracle:{DataProviderId:"AcalaDataProviderId"},chainBridge:{ChainId:"ChainBridgeChainId"}}},mandala:{rpc:{dex:{getSupplyAmount:{description:"Get supply amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"targetCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getSupplyAmount",method:"getSupplyAmount",section:"dex"},getTargetAmount:{description:"Get target amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"supplyCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getTargetAmount",method:"getTargetAmount",section:"dex"}},evm:{call:{description:"eth call",params:[{name:"data",type:"CallRequest"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Raw",isSubscription:!1,jsonrpc:"evm_call",method:"call",section:"evm"},estimateResources:{description:"eth estimateResources",params:[{name:"from",type:"H160"},{name:"unsignedExtrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"EstimateResourcesResponse",isSubscription:!1,jsonrpc:"evm_estimateResources",method:"estimateResources",section:"evm"}},stakingPool:{getAvailableUnbonded:{description:"Get Available Unbonded",params:[{name:"account",type:"AccountId"}],type:"BalanceInfo",isSubscription:!1,jsonrpc:"stakingPool_getAvailableUnbonded",method:"getAvailableUnbonded",section:"stakingPool"},getLiquidStakingExchangeRate:{description:"get liquid staking exchange rate",params:[],type:"ExchangeRate",isSubscription:!1,jsonrpc:"stakingPool_getLiquidStakingExchangeRate",method:"getLiquidStakingExchangeRate",section:"stakingPool"}}},instances:{council:["generalCouncil"]},types:[{minmax:[600,699],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"LookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[700,719],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}},{minmax:[720,722],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[723,729],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[730,1007],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:4,KAR:128,KUSD:129,KSM:130,LKSM:131,CASH:140}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1008],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1009],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1010,1013],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[1014,1018],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV1",MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}},{minmax:[1019,null],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}}],alias:{stakingPool:{Phase:"StakingPoolPhase"},nomineesElection:{UnlockChunk:"HomaUnlockChunk"},evm:{AccountInfo:"EvmAccountInfo",ContractInfo:"EvmContractInfo"},rewards:{OrmlCurrencyId:"CurrencyId"},oracle:{DataProviderId:"AcalaDataProviderId"},chainBridge:{ChainId:"ChainBridgeChainId"}}},karura:{rpc:{dex:{getSupplyAmount:{description:"Get supply amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"targetCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getSupplyAmount",method:"getSupplyAmount",section:"dex"},getTargetAmount:{description:"Get target amount",params:[{name:"supplyCurrencyId",type:"CurrencyId"},{name:"targetCurrencyId",type:"CurrencyId"},{name:"supplyCurrencyAmount",type:"BalanceRequest"}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"dex_getTargetAmount",method:"getTargetAmount",section:"dex"}},evm:{call:{description:"eth call",params:[{name:"data",type:"CallRequest"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Raw",isSubscription:!1,jsonrpc:"evm_call",method:"call",section:"evm"},estimateResources:{description:"eth estimateResources",params:[{name:"from",type:"H160"},{name:"unsignedExtrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"EstimateResourcesResponse",isSubscription:!1,jsonrpc:"evm_estimateResources",method:"estimateResources",section:"evm"}},stakingPool:{getAvailableUnbonded:{description:"Get Available Unbonded",params:[{name:"account",type:"AccountId"}],type:"BalanceInfo",isSubscription:!1,jsonrpc:"stakingPool_getAvailableUnbonded",method:"getAvailableUnbonded",section:"stakingPool"},getLiquidStakingExchangeRate:{description:"get liquid staking exchange rate",params:[],type:"ExchangeRate",isSubscription:!1,jsonrpc:"stakingPool_getLiquidStakingExchangeRate",method:"getLiquidStakingExchangeRate",section:"stakingPool"}}},instances:{council:["generalCouncil"]},types:[{minmax:[600,699],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"LookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[700,719],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:["ACA","AUSD","DOT","XBTC","LDOT","RENBTC"]},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}},{minmax:[720,722],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Homa:"Null"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[723,729],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,POLKABTC:6,PLM:7,PHA:8,HDT:9,BCG:11,KAR:128,KUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[730,1007],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:4,KAR:128,KUSD:129,KSM:130,LKSM:131,CASH:140}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1008],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1008,1009],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"}}},{minmax:[1010,1013],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV0",MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[1014,1018],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",CompactAssignments:"CompactAssignmentsWith16",DispatchErrorModule:"DispatchErrorModuleU8",RawSolution:"RawSolutionWith16",Weight:"WeightV1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress",MultiLocation:"MultiLocationV1",MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}},{minmax:[1019,null],types:{Amount:"i128",AmountOf:"Amount",AuctionId:"u32",AuctionIdOf:"AuctionId",TokenSymbol:{_enum:{ACA:0,AUSD:1,DOT:2,LDOT:3,RENBTC:20,CASH:21,KAR:128,KUSD:129,KSM:130,LKSM:131,BNC:168,VSKSM:169,PHA:170,KINT:171,KBTC:172}},DexShare:{_enum:{Token:"TokenSymbol",Erc20:"EvmAddress"}},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(DexShare, DexShare)",ERC20:"EvmAddress",StableAssetPoolToken:"u32",LiquidCrowdloan:"u32",ForeignAsset:"u32"}},CurrencyIdOf:"CurrencyId",AirDropCurrencyId:{_enum:["KAR","ACA"]},AuthoritysOriginId:{_enum:["Root","Treasury","HonzonTreasury","HomaTreasury","TreasuryReserve"]},AcalaDataProviderId:{_enum:["Aggregated","Acala","Band"]},TradingPair:"(CurrencyId, CurrencyId)",OrmlCurrencyId:"CurrencyId",ChainBridgeChainId:"u8",AcalaAssetMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",minimalBalance:"Balance"},NumberOrHex:"u128",PalletBalanceOf:"Balance",CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},LiquidationStrategy:{_enum:["Auction","Exchange"]},OptionRate:"Option",OptionRatio:"Option",ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},RiskManagementParams:{maximumTotalDebitValue:"Balance",interestRatePerSec:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},CandidateInfoOf:"CandidateInfo",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},BalanceWrapper:{amount:"Balance"},BalanceRequest:{amount:"Balance"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},BlockLimits:{maxGasLimit:"u64",maxStorageLimit:"u32"},Erc20Info:{address:"EvmAddress",name:"Vec",symbol:"Vec",decimals:"u8"},EstimateResourcesResponse:{gas:"u256",storage:"i32",weightFee:"u256"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option"},CodeInfo:{codeSize:"u32",refCount:"u32"},EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},EvmAddress:"H160",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},CallInfo:{exit_reason:"ExitReason",value:"Vec",used_gas:"U256",used_storage:"i32",logs:"Vec"},CreateInfo:{exit_reason:"ExitReason",value:"H160",used_gas:"U256",used_storage:"i32",logs:"Vec"},EthereumLog:{address:"H160",topics:"Vec",data:"Bytes"},ExitReason:{_enum:{Succeed:"ExitSucceed",Error:"ExitError",Revert:"ExitRevert",Fatal:"ExitFatal"}},ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitError:{_enum:{StackUnderflow:"Null",StackOverflow:"Null",InvalidJump:"Null",InvalidRange:"Null",DesignatedInvalid:"Null",CallTooDeep:"Null",CreateCollision:"Null",CreateContractLimit:"Null",OutOfOffset:"Null",OutOfGas:"Null",OutOfFund:"Null",PCUnderflow:"Null",CreateEmpty:"Null",Other:"Text",InvalidCode:"u8"}},ExitRevert:{_enum:["Reverted"]},ExitFatal:{_enum:{NotSupported:"Null",UnhandledInterrupt:"Null",CallErrorAsFatal:"ExitError",Other:"Text"}},AcalaStakingLedge:{bonded:"Compact",unlocking:"Vec"},AcalaUnlockChunk:{value:"Compact",era:"Compact"},RelaychainAccountId:"AccountId",SlashInfo:{validator:"RelaychainAccountId",relaychainTokenAmount:"Balance"},ValidatorBacking:{totalInsurance:"Balance",isFrozen:"bool"},Guarantee:{total:"Balance",bonded:"Balance",unbonding:"Option<(Balance, BlockNumber)>"},PoolId:{_enum:{Loans:"CurrencyId",Dex:"CurrencyId"}},PoolIdV0:{_enum:{LoansIncentive:"CurrencyId",DexIncentive:"CurrencyId",HomaIncentive:"Null",DexSaving:"CurrencyId",HomaValidatorAllowance:"AccountId"}},Position:{collateral:"Balance",debit:"Balance"},CID:"Vec",Attributes:"BTreeMap, Vec>",TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2,Mintable:4,ClassPropertiesMutable:8}},ClassData:{deposit:"Balance",properties:"Properties",attributes:"Attributes"},TokenData:{deposit:"Balance",attributes:"Attributes"},TokenId:"u64",TokenIdOf:"TokenId",NFTClassId:"u32",ClassIdOf:"ClassId",NFTBalance:"u128",NFTBalanceOf:"NFTBalance",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},NomineeId:"AccountId",HomaUnlockChunk:{value:"Balance",era:"EraIndex"},BondingLedger:{total:"Balance",active:"Balance",unlocking:"Vec"},OracleKey:"CurrencyId",OracleValue:"Price",AsOriginId:"AuthoritysOriginId",ProxyType:{_enum:["Any","CancelProxy","Governance","Auction","Swap","Loan"]},AtLeast64BitUnsigned:"u128",StableAssetPoolId:"u32",RelayChainBlockNumberOf:"RelayChainBlockNumber",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},StakingPoolPhase:{_enum:["Started","RelaychainUpdated","LedgerUpdated","Finished"]},Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},BalanceInfo:{amount:"Balance"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",ExchangeRate:"FixedU128",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",PublicKey:"[u8; 20]",DestAddress:"Vec",PoolTokenIndex:"u32",AssetId:"CurrencyId",Keys:"SessionKeys1",Address:"GenericMultiAddress",LookupSource:"GenericMultiAddress"}}],alias:{stakingPool:{Phase:"StakingPoolPhase"},nomineesElection:{UnlockChunk:"HomaUnlockChunk"},evm:{AccountInfo:"EvmAccountInfo",ContractInfo:"EvmContractInfo"},rewards:{OrmlCurrencyId:"CurrencyId"},oracle:{DataProviderId:"AcalaDataProviderId"},chainBridge:{ChainId:"ChainBridgeChainId"}}},ajuna:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress"}}]},altair:{types:[{minmax:[0,null],types:{ParachainAccountIdOf:"AccountId",Proof:{leafHash:"Hash",sortedHashes:"Vec"},ProxyType:{_enum:["Any","NonTransfer","Governance","_Staking","NonProxy"]},RelayChainAccountId:"AccountId",RootHashOf:"Hash"}}]},amplitude:{rpc:{issue:{getIssueRequests:{description:"Get all issue requests for a particular account",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"issue_getIssueRequests",method:"getIssueRequests",section:"issue"},getVaultIssueRequests:{description:"Get all issue requests for a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"issue_getVaultIssueRequests",method:"getVaultIssueRequests",section:"issue"}},redeem:{getRedeemRequests:{description:"Get all redeem requests for a particular account",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"redeem_getRedeemRequests",method:"getRedeemRequests",section:"redeem"},getVaultRedeemRequests:{description:"Get all redeem requests for a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"redeem_getVaultRedeemRequests",method:"getVaultRedeemRequests",section:"redeem"}},replace:{getOldVaultReplaceRequests:{description:"Get all replace requests from a particular vault",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"replace_getOldVaultReplaceRequests",method:"getOldVaultReplaceRequests",section:"replace"},getNewVaultReplaceRequests:{description:"Get all replace requests to a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"replace_getNewVaultReplaceRequests",method:"getNewVaultReplaceRequests",section:"replace"}},oracle:{currencyToUsd:{description:"Get the USD value of a currency",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"oracle_currencyToUsd",method:"currencyToUsd",section:"oracle"},usdToCurrency:{description:"Get the currency value of a USD amount",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"oracle_usdToCurrency",method:"usdToCurrency",section:"oracle"},getExchangeRate:{description:"Get the exchange rate of the given currencyId to USD",params:[{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"UnsignedFixedPoint",isSubscription:!1,jsonrpc:"oracle_getExchangeRate",method:"getExchangeRate",section:"oracle"}},vaultRegistry:{getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultCollateral",method:"getVaultCollateral",section:"vaultRegistry"},getVaultsByAccountId:{description:"Get all the vaultIds registered by a vault's accountId",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsByAccountId",method:"getVaultsByAccountId",section:"vaultRegistry"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultTotalCollateral",method:"getVaultTotalCollateral",section:"vaultRegistry"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getPremiumRedeemVaults",method:"getPremiumRedeemVaults",section:"vaultRegistry"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsWithIssuableTokens",method:"getVaultsWithIssuableTokens",section:"vaultRegistry"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsWithRedeemableTokens",method:"getVaultsWithRedeemableTokens",section:"vaultRegistry"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getIssueableTokensFromVault",method:"getIssueableTokensFromVault",section:"vaultRegistry"},getCollateralizationFromVault:{description:"Get the collateralization rate of a vault",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"onlyIssued",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"FixedU128",isSubscription:!1,jsonrpc:"vaultRegistry_getCollateralizationFromVault",method:"getCollateralizationFromVault",section:"vaultRegistry"},getCollateralizationFromVaultAndCollateral:{description:"Get the collateralization rate of a vault and collateral",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"onlyIssued",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"FixedU128",isSubscription:!1,jsonrpc:"vaultRegistry_getCollateralizationFromVaultAndCollateral",method:"getCollateralizationFromVaultAndCollateral",section:"vaultRegistry"},getRequiredCollateralForWrapped:{description:"Get the minimum amount of collateral required for the given amount of token with the current threshold and exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getRequiredCollateralForWrapped",method:"getRequiredCollateralForWrapped",section:"vaultRegistry"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getRequiredCollateralForVault",method:"getRequiredCollateralForVault",section:"vaultRegistry"}},farming:{getFarmingRewards:{description:"Get farming rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getFarmingRewards",method:"getFarmingRewards",section:"farming"},getGaugeRewards:{description:"Get gauge rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getGaugeRewards",method:"getGaugeRewards",section:"farming"}}},instances:{council:["generalCouncil"]},types:[{minmax:[0,null],types:{OracleKey:{},CurrencyId:{},NumberOrHex:"u128",BalanceWrapper:{amount:"String"},UnsignedFixedPoint:"u128",SpacewalkPrimitivesCurrencyId:{_enum:{Native:"Null",XCM:"u8",Stellar:"SpacewalkPrimitivesAsset",ZenlinkLPToken:"(u8,u8,u8,u8)"}},SpacewalkPrimitivesAsset:{_enum:{StellarNative:"Null",AlphaNum4:{code:"[u8;4]",issuer:"[u8;32]"},AlphaNum12:{code:"[u8;12]",issuer:"[u8;32]"}}},SpacewalkPrimitivesVaultId:{accountId:"AccountId32",currencies:"SpacewalkPrimitivesVaultCurrencyPair"},SpacewalkPrimitivesVaultCurrencyPair:{collateral:"SpacewalkPrimitivesCurrencyId",wrapped:"SpacewalkPrimitivesCurrencyId"},PoolId:"u32"}}],alias:{}},apron:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},"ares-gladios":{types:[{minmax:[0,null],types:{Address:"MultiAddress",AskPeriodNum:"u64",AskPointNum:"u32",AuthorityAres:"AccountId",AccountParticipateEstimates:{account:"AccountId",end:"BlockNumber",estimates:"Option",range_index:"Option",bsc_address:"Option",multiplier:"MultiplierOption",reward:"u128"},AresPriceData:{price:"u64",account_id:"AccountId",create_bn:"BlockNumber",fraction_len:"FractionLength",raw_number:"JsonNumberValue",timestamp:"u64"},BalanceOf:"Balance",ChooseWinnersPayload:{block_number:"BlockNumber",winners:"Vec",public:"AccountId",estimates_id:"u64",symbol:"Bytes",price:"(u64, FractionLength)"},EstimatesState:{_enum:["InActive","Active","WaitingPayout","Completed"]},EstimatesType:{_enum:["DEVIATION","RANGE"]},FractionLength:"u32",HttpError:{_enum:{IoErr:"Bytes",TimeOut:"Bytes",StatusErr:"(Bytes,u16)",ParseErr:"Bytes"}},HttpErrTracePayload:{trace_data:"HttpErrTraceData",auth:"AuthorityId",public:"MultiSigner"},HttpErrTraceData:{block_number:"BlockNumber",err_auth:"AuthorityId",err_status:"HttpError",tip:"Bytes"},JsonNumberValue:{integer:"u64",fraction:"u64",fraction_length:"u32",exponent:"u32"},Keys:"SessionKeys3",LookupSource:"MultiAddress",MultiplierOption:{_enum:["Base1","Base2","Base5"]},OcwControlData:{need_verifier_check:"bool",open_free_price_reporter:"bool",open_paid_price_reporter:"bool"},OffchainSignature:"MultiSignature",PaidValue:{create_bn:"BlockNumber",amount:"BalanceOf",is_income:"bool"},PurchasedId:"Bytes",PriceKey:"Vec",PriceToken:"Bytes",PreCheckPayload:{block_number:"BlockNumber",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",auth:"AuthorityId",public:"MultiSigner"},PreCheckResultPayload:{block_number:"BlockNumber",pre_check_list:"Vec",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",public:"MultiSigner"},PreCheckCompareLog:{chain_avg_price_list:"BTreeMap",validator_up_price_list:"BTreeMap",raw_precheck_list:"Vec"},PreCheckStruct:{price_key:"Vec",number_val:"JsonNumberValue",max_offset:"Percent",timestamp:"u64"},PricePayloadSubPrice:"(PriceKey, u64, FractionLength, JsonNumberValue, u64)",PricePayloadSubJumpBlock:"(PriceKey, RequestInterval)",PricePayload:{block_number:"BlockNumber",price:"Vec",jump_block:"Vec",auth:"AuthorityId",public:"MultiSigner"},PreCheckStatus:{_enum:["Review","Prohibit","Pass"]},PurchasedRequestData:{account_id:"AccountId",offer:"BalanceOf",create_bn:"BlockNumber",submit_threshold:"u8",max_duration:"u64",request_keys:"Vec>"},PurchasedPricePayload:{block_number:"BlockNumber",purchase_id:"Vec",price:"Vec",auth:"AuthorityId",public:"MultiSigner"},PurchasedAvgPriceData:{create_bn:"u64",reached_type:"u8",price_data:"(u64, FractionLength)"},PurchasedDefaultData:{submit_threshold:"u8",max_duration:"u64",avg_keep_duration:"u64"},PurchasedForceCleanPayload:{BlockNumber:"BlockNumber",purchase_id_list:"Vec>",auth:"AuthorityId",public:"MultiSigner"},PurchaseId:"Vec",Releases:{_enum:["V1_0_0_Ancestral","V1_0_1_HttpErrUpgrade","V1_1_0_HttpErrUpgrade","V1_2_0"]},RequestInterval:"u8",StatusErr:"(u16)",SymbolEstimatesConfig:{symbol:"Bytes",estimates_type:"EstimatesType",id:"u64",ticket_price:"Balance",symbol_completed_price:"u64",symbol_fraction:"FractionLength",start:"BlockNumber",end:"BlockNumber",distribute:"BlockNumber",deviation:"Option",range:"Option>",total_reward:"Balance",state:"EstimatesState"}}}]},"ares-mars":{types:[{minmax:[0,null],types:{Address:"MultiAddress",AskPeriodNum:"u64",AskPointNum:"u32",AuthorityAres:"AccountId",AccountParticipateEstimates:{account:"AccountId",end:"BlockNumber",estimates:"Option",range_index:"Option",eth_address:"Option",multiplier:"MultiplierOption",reward:"u128"},AresPriceData:{price:"u64",account_id:"AccountId",create_bn:"BlockNumber",fraction_len:"FractionLength",raw_number:"JsonNumberValue",timestamp:"u64"},BalanceOf:"Balance",ChooseWinnersPayload:{block_number:"BlockNumber",winners:"Vec",public:"AccountId",estimates_config:"Bytes",symbol:"Bytes",price:"(u64, FractionLength)"},EstimatesState:{_enum:["InActive","Active","WaitingPayout","Completed"]},EstimatesType:{_enum:["DEVIATION","RANGE"]},FractionLength:"u32",HttpError:{_enum:{IoErr:"Bytes",TimeOut:"Bytes",StatusErr:"(Bytes,u16)",ParseErr:"Bytes"}},HttpErrTracePayload:{trace_data:"HttpErrTraceData",auth:"AuthorityId",public:"MultiSigner"},HttpErrTraceData:{block_number:"BlockNumber",err_auth:"AuthorityId",err_status:"HttpError",tip:"Bytes"},JsonNumberValue:{integer:"u64",fraction:"u64",fraction_length:"u32",exponent:"u32"},Keys:"SessionKeys4",LookupSource:"MultiAddress",MultiplierOption:{_enum:["Base1","Base2","Base5"]},OcwControlData:{need_verifier_check:"bool",open_free_price_reporter:"bool",open_paid_price_reporter:"bool"},OffchainSignature:"MultiSignature",PaidValue:{create_bn:"BlockNumber",amount:"BalanceOf",is_income:"bool"},PurchasedId:"Bytes",PriceKey:"Vec",PriceToken:"Bytes",PreCheckPayload:{block_number:"BlockNumber",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",auth:"AuthorityId",public:"MultiSigner"},PreCheckResultPayload:{block_number:"BlockNumber",pre_check_list:"Vec",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",public:"MultiSigner"},PreCheckCompareLog:{chain_avg_price_list:"BTreeMap",validator_up_price_list:"BTreeMap",raw_precheck_list:"Vec"},PreCheckStruct:{price_key:"Vec",number_val:"JsonNumberValue",max_offset:"Percent",timestamp:"u64"},PricePayloadSubPrice:"(PriceKey, u64, FractionLength, JsonNumberValue, u64)",PricePayloadSubJumpBlock:"(PriceKey, RequestInterval)",PricePayload:{block_number:"BlockNumber",price:"Vec",jump_block:"Vec",auth:"AuthorityId",public:"MultiSigner"},PreCheckStatus:{_enum:["Review","Prohibit","Pass"]},PurchasedRequestData:{account_id:"AccountId",offer:"BalanceOf",create_bn:"BlockNumber",submit_threshold:"u8",max_duration:"u64",request_keys:"Vec>"},PurchasedPricePayload:{block_number:"BlockNumber",purchase_id:"Vec",price:"Vec",auth:"AuthorityId",public:"MultiSigner"},PurchasedAvgPriceData:{create_bn:"u64",reached_type:"u8",price_data:"(u64, FractionLength)"},PurchasedDefaultData:{submit_threshold:"u8",max_duration:"u64",avg_keep_duration:"u64"},PurchasedForceCleanPayload:{BlockNumber:"BlockNumber",purchase_id_list:"Vec>",auth:"AuthorityId",public:"MultiSigner"},PurchaseId:"Vec",Releases:{_enum:["V1_0_0_Ancestral","V1_0_1_HttpErrUpgrade","V1_1_0_HttpErrUpgrade","V1_2_0"]},RequestInterval:"u8",StatusErr:"(u16)",SymbolEstimatesConfig:{symbol:"Bytes",estimates_type:"EstimatesType",id:"u64",ticket_price:"Balance",symbol_completed_price:"u64",symbol_fraction:"FractionLength",start:"BlockNumber",end:"BlockNumber",distribute:"BlockNumber",deviation:"Option",range:"Option>",total_reward:"Balance",state:"EstimatesState"}}}]},"ares-odyssey":{types:[{minmax:[0,null],types:{Address:"MultiAddress",AskPeriodNum:"u64",AskPointNum:"u32",AuthorityAres:"AccountId",AccountParticipateEstimates:{account:"AccountId",end:"BlockNumber",estimates:"Option",range_index:"Option",eth_address:"Option",multiplier:"MultiplierOption",reward:"u128"},AresPriceData:{price:"u64",account_id:"AccountId",create_bn:"BlockNumber",fraction_len:"FractionLength",raw_number:"JsonNumberValue",timestamp:"u64"},BalanceOf:"Balance",ChooseWinnersPayload:{block_number:"BlockNumber",winners:"Vec",public:"AccountId",estimates_config:"Bytes",symbol:"Bytes",price:"(u64, FractionLength)"},EstimatesState:{_enum:["InActive","Active","WaitingPayout","Completed"]},EstimatesType:{_enum:["DEVIATION","RANGE"]},FractionLength:"u32",HttpError:{_enum:{IoErr:"Bytes",TimeOut:"Bytes",StatusErr:"(Bytes,u16)",ParseErr:"Bytes"}},HttpErrTracePayload:{trace_data:"HttpErrTraceData",auth:"AuthorityId",public:"MultiSigner"},HttpErrTraceData:{block_number:"BlockNumber",err_auth:"AuthorityId",err_status:"HttpError",tip:"Bytes"},JsonNumberValue:{integer:"u64",fraction:"u64",fraction_length:"u32",exponent:"u32"},Keys:"SessionKeys4",LookupSource:"MultiAddress",MultiplierOption:{_enum:["Base1","Base2","Base5"]},OcwControlData:{need_verifier_check:"bool",open_free_price_reporter:"bool",open_paid_price_reporter:"bool"},OffchainSignature:"MultiSignature",PaidValue:{create_bn:"BlockNumber",amount:"BalanceOf",is_income:"bool"},PurchasedId:"Bytes",PriceKey:"Vec",PriceToken:"Bytes",PreCheckPayload:{block_number:"BlockNumber",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",auth:"AuthorityId",public:"MultiSigner"},PreCheckResultPayload:{block_number:"BlockNumber",pre_check_list:"Vec",pre_check_stash:"AccountId",pre_check_auth:"AuthorityId",public:"MultiSigner"},PreCheckCompareLog:{chain_avg_price_list:"BTreeMap",validator_up_price_list:"BTreeMap",raw_precheck_list:"Vec"},PreCheckStruct:{price_key:"Vec",number_val:"JsonNumberValue",max_offset:"Percent",timestamp:"u64"},PricePayloadSubPrice:"(PriceKey, u64, FractionLength, JsonNumberValue, u64)",PricePayloadSubJumpBlock:"(PriceKey, RequestInterval)",PricePayload:{block_number:"BlockNumber",price:"Vec",jump_block:"Vec",auth:"AuthorityId",public:"MultiSigner"},PreCheckStatus:{_enum:["Review","Prohibit","Pass"]},PurchasedRequestData:{account_id:"AccountId",offer:"BalanceOf",create_bn:"BlockNumber",submit_threshold:"u8",max_duration:"u64",request_keys:"Vec>"},PurchasedPricePayload:{block_number:"BlockNumber",purchase_id:"Vec",price:"Vec",auth:"AuthorityId",public:"MultiSigner"},PurchasedAvgPriceData:{create_bn:"u64",reached_type:"u8",price_data:"(u64, FractionLength)"},PurchasedDefaultData:{submit_threshold:"u8",max_duration:"u64",avg_keep_duration:"u64"},PurchasedForceCleanPayload:{BlockNumber:"BlockNumber",purchase_id_list:"Vec>",auth:"AuthorityId",public:"MultiSigner"},PurchaseId:"Vec",Releases:{_enum:["V1_0_0_Ancestral","V1_0_1_HttpErrUpgrade","V1_1_0_HttpErrUpgrade","V1_2_0"]},RequestInterval:"u8",StatusErr:"(u16)",SymbolEstimatesConfig:{symbol:"Bytes",estimates_type:"EstimatesType",id:"u64",ticket_price:"Balance",symbol_completed_price:"u64",symbol_fraction:"FractionLength",start:"BlockNumber",end:"BlockNumber",distribute:"BlockNumber",deviation:"Option",range:"Option>",total_reward:"Balance",state:"EstimatesState"}}}]},argon:{types:[{minmax:[0,null],types:{Satoshis:"u64"}}],runtime:{MiningSlotApi:[{methods:{next_slot_era:{description:"Get the next slot block start and end",params:[],type:"(BlockNumber, BlockNumber)"}},version:1}],BitcoinApis:[{methods:{redemption_rate:{description:"Get the current redemption rate for a given number of satoshis",params:[{name:"satoshis",type:"Satoshis"}],type:"Balance"},market_rate:{description:"Get the current market rate for a given number of satoshis",params:[{name:"satoshis",type:"Satoshis"}],type:"Balance"}},version:1}]}},asgard:{rpc:{oracle:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option",isSubscription:!1,jsonrpc:"oracle_getValue",method:"getValue",section:"oracle"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>",isSubscription:!1,jsonrpc:"oracle_getAllValues",method:"getAllValues",section:"oracle"}},farming:{getFarmingRewards:{description:"Get farming rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getFarmingRewards",method:"getFarmingRewards",section:"farming"},getGaugeRewards:{description:"Get gauge rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getGaugeRewards",method:"getGaugeRewards",section:"farming"}},flexibleFee:{getFeeTokenAndAmount:{description:"Get charging token type and amount in terms of flexible transaction fee.",params:[{name:"who",type:"AccountId"},{name:"extrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(CurrencyId, U256)",isSubscription:!1,jsonrpc:"flexibleFee_getFeeTokenAndAmount",method:"getFeeTokenAndAmount",section:"flexibleFee"}},salp:{getContribution:{description:"salp getContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getContribution",method:"getContribution",section:"salp"},getLiteContribution:{description:"salp getLiteContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getLiteContribution",method:"getLiteContribution",section:"salp"}},vtokenMint:{getVtokenMintRate:{description:"Get current vtoken mint rate.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"vtokenMint_getVtokenMintRate",method:"getVtokenMintRate",section:"vtokenMint"}},zenlinkProtocol:{getAllAssets:{description:"zenlinkProtocol getAllAssets",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAllAssets",method:"getAllAssets",section:"zenlinkProtocol"},getBalance:{description:"zenlinkProtocol getBalance",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"account",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"zenlinkProtocol_getBalance",method:"getBalance",section:"zenlinkProtocol"},getSovereignsInfo:{description:"Get the ownership of a certain currency for each parachain.",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(u32, AccountId, String)",isSubscription:!1,jsonrpc:"zenlinkProtocol_getSovereignsInfo",method:"getSovereignsInfo",section:"zenlinkProtocol"},getPairByAssetId:{description:"Get the detailed information of a particular exchange pair.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"PairInfo",isSubscription:!1,jsonrpc:"zenlinkProtocol_getPairByAssetId",method:"getPairByAssetId",section:"zenlinkProtocol"},getAmountInPrice:{description:"Get the output token amount for an exact input token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountInPrice",method:"getAmountInPrice",section:"zenlinkProtocol"},getAmountOutPrice:{description:"Get the input token amount for an exact output token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountOutPrice",method:"getAmountOutPrice",section:"zenlinkProtocol"},getEstimateLptoken:{description:"Get the estimated number of LP token acquired given the desired and minimum amount for both in-token and out-token.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"amount_0_desired",type:"ZenlinkAssetBalance"},{name:"amount_1_desired",type:"ZenlinkAssetBalance"},{name:"amount_0_min",type:"ZenlinkAssetBalance"},{name:"amount_1_min",type:"ZenlinkAssetBalance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getEstimateLptoken",method:"getEstimateLptoken",section:"zenlinkProtocol"}},liquidityMining:{getRewards:{description:"Get the rewards users deserve",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"pallet_instance",type:"U32"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"liquidityMining_getRewards",method:"getRewards",section:"liquidityMining"}},stablePool:{getSwapOutputAmount:{description:"stablePool getSwapOutputAmount",params:[{name:"pool_id",type:"U32"},{name:"currency_id_in",type:"U32"},{name:"currency_id_out",type:"U32"},{name:"amount",type:"Balance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"stablePool_getSwapOutputAmount",method:"getSwapOutputAmount",section:"stablePool"}}},types:[{minmax:[0,901],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,ETH:5,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",MultiLocation:"MultiLocationV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[902,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,ETH:5,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",MultiLocation:"MultiLocationV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}}],alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}},astar:{types:[{minmax:[0,null],types:{Keys:"AccountId",Address:"MultiAddress",LookupSource:"MultiAddress",AmountOf:"Amount",Amount:"i128",SmartContract:{_enum:{Evm:"H160",Wasm:"AccountId"}},EraStakingPoints:{total:"Balance",stakers:"BTreeMap",formerStakedEra:"EraIndex",claimedRewards:"Balance"},EraRewardAndStake:{rewards:"Balance",staked:"Balance"},EraIndex:"u32"}}]},bajun:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress"}}]},basilisk:{alias:{tokens:{AccountData:"OrmlAccountData"}},types:[{minmax:[0,null],types:{AssetPair:{asset_in:"AssetId",asset_out:"AssetId"},Amount:"i128",AmountOf:"Amount",Address:"AccountId",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},Fee:{numerator:"u32",denominator:"u32"},BalanceInfo:{amount:"Balance",assetId:"AssetId"},Chain:{genesisHash:"Vec",lastBlockHash:"Vec"},Currency:"AssetId",CurrencyId:"AssetId",CurrencyIdOf:"AssetId",Intention:{who:"AccountId",asset_sell:"AssetId",asset_buy:"AssetId",amount:"Balance",discount:"bool",sell_or_buy:"IntentionType"},IntentionId:"Hash",IntentionType:{_enum:["SELL","BUY"]},LookupSource:"AccountId",Price:"Balance",ClassId:"u64",TokenId:"u64",ClassData:{is_pool:"bool"},TokenData:{locked:"bool"},ClassInfo:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"ClassData"},TokenInfo:{metadata:"Vec",owner:"AccountId",data:"TokenData"},ClassInfoOf:"ClassInfo",TokenInfoOf:"TokenInfo",ClassIdOf:"ClassId",TokenIdOf:"TokenId",OrderedSet:"Vec",VestingSchedule:{start:"BlockNumber",period:"BlockNumber",period_count:"u32",per_period:"Compact"},VestingScheduleOf:"VestingSchedule",LBPWeight:"u32",WeightCurveType:{_enum:["Linear"]},PoolId:"AccountId",BalanceOf:"Balance",AssetType:{_enum:{Token:"Null",PoolShare:"(AssetId,AssetId)"}},Pool:{owner:"AccountId",start:"BlockNumber",end:"BlockNumber",assets:"AssetPair",initial_weights:"LBPWeight",final_weights:"LBPWeight",weight_curve:"WeightCurveType",pausable:"bool",paused:"bool",fee:"Fee",fee_receiver:"AccountId"},AssetDetails:{name:"Vec",asset_type:"AssetType",existential_deposit:"Balance",locked:"bool"},AssetDetailsT:"AssetDetails",AssetMetadata:{symbol:"Vec",decimals:"u8"},AssetInstance:"AssetInstanceV1",MultiLocation:"MultiLocationV1",MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1"}}]},beresheet:{alias:{voting:{Tally:"VotingTally"}},types:[{minmax:[0,31],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",Keys:"SessionKeys4",StakingLedger:"StakingLedgerTo240",Votes:"VotesTo230",ReferendumInfo:"ReferendumInfoTo239",Weight:"u32",DispatchInfo:"DispatchInfoTo244",OpenTip:"OpenTipTo225",ContractExecResult:"ContractExecResultTo255",CompactAssignments:"CompactAssignmentsTo257",RewardDestination:"RewardDestinationTo257",RefCount:"RefCountTo259",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[32,38],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",CompactAssignments:"CompactAssignmentsTo257",ContractExecResult:"ContractExecResultTo255",RewardDestination:"RewardDestinationTo257",RefCount:"u32",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[39,41],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",RefCount:"u32",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[42,46],types:{Balance2:"u128",ChainId:"u8",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",staus:"ProposalStatus",expiry:"BlockNumber"},VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",AccountInfo:"AccountInfoWithRefCount",Address:"MultiAddress",LookupSource:"MultiAddress"}},{minmax:[47,null],types:{Balance2:"u128",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",staus:"ProposalStatus",expiry:"BlockNumber"},VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",CID:"Vec",Properties:{_set:{Transferable:1,Burnable:2}},ClassData:{deposit:"Balance",properties:"Properties"},TokenData:{deposit:"Balance"},ClassInfo:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"ClassData"},ClassInfoOf:"ClassInfo",TokenInfo:{metadata:"Vec",owner:"AccountId",data:"TokenData"},TokenInfoOf:"TokenInfo",TokenId:"u64",ClassIdOf:"ClassId",TokenIdOf:"TokenId",Amount:"i128",AmountOf:"Amount",Approval:{amount:"Balance",deposit:"Balance"},ApprovalKey:{owner:"AccountId",delegate:"AccountId"},Commitment:"ScalarData",CurrencyId:"u64",CurrencyIdOf:"CurrencyId",DustHandlerType:{_enum:{Burn:"Null",Transfer:"AccountId"}},HashFunction:{_enum:["PoseidonDefault","PoseidonExp3","PoseidonExp5","PoseidonExp17","MiMC","Blake2","Sha256"]},Manager:{accountId:"AccountId",required:"bool"},MerkleTree:{leaf_count:"u32",max_leaves:"u32",depth:"u8",root_hash:"ScalarData",edge_nodes:"Vec",hasher:"HashFunction",should_store_leaves:"bool"},MixerInfo:{minimum_deposit_length_for_reward:"BlockNumber",fixed_deposit_size:"Balance",currency_id:"CurrencyIdOf"},Nullifier:"ScalarData",ScalarData:"[u8; 32]",TokenDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"Balance",min_balance:"Balance",approvals:"u32",is_frozen:"bool",dust_type:"DustHandlerType"},TokenMetadata:{deposit:"Balance",name:"Vec",symbol:"Vec",decimals:"u8",is_frozen:"bool"},TreeId:"u32",WithdrawProof:{mixer_id:"TreeId",cached_block:"BlockNumber",cached_root:"ScalarData",comms:"Vec",nullifier_hash:"ScalarData",proof_bytes:"Vec",leaf_index_commitments:"Vec",proof_commitments:"Vec",recipient:"Option",relayer:"Option"},ETHBlock:{inner:"Block"},ETHReceipts:{inner:"Vec"},ETHTxStatuses:{inner:"Vec"},AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",LookupSource:"MultiAddress"}}]},bifrost:{rpc:{oracle:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option",isSubscription:!1,jsonrpc:"oracle_getValue",method:"getValue",section:"oracle"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>",isSubscription:!1,jsonrpc:"oracle_getAllValues",method:"getAllValues",section:"oracle"}},farming:{getFarmingRewards:{description:"Get farming rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getFarmingRewards",method:"getFarmingRewards",section:"farming"},getGaugeRewards:{description:"Get gauge rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getGaugeRewards",method:"getGaugeRewards",section:"farming"}},flexibleFee:{getFeeTokenAndAmount:{description:"Get charging token type and amount in terms of flexible transaction fee.",params:[{name:"who",type:"AccountId"},{name:"extrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(CurrencyId, U256)",isSubscription:!1,jsonrpc:"flexibleFee_getFeeTokenAndAmount",method:"getFeeTokenAndAmount",section:"flexibleFee"}},salp:{getContribution:{description:"salp getContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getContribution",method:"getContribution",section:"salp"},getLiteContribution:{description:"salp getLiteContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getLiteContribution",method:"getLiteContribution",section:"salp"}},vtokenMint:{getVtokenMintRate:{description:"Get current vtoken mint rate.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"vtokenMint_getVtokenMintRate",method:"getVtokenMintRate",section:"vtokenMint"}},zenlinkProtocol:{getAllAssets:{description:"zenlinkProtocol getAllAssets",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAllAssets",method:"getAllAssets",section:"zenlinkProtocol"},getBalance:{description:"zenlinkProtocol getBalance",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"account",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"zenlinkProtocol_getBalance",method:"getBalance",section:"zenlinkProtocol"},getSovereignsInfo:{description:"Get the ownership of a certain currency for each parachain.",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(u32, AccountId, String)",isSubscription:!1,jsonrpc:"zenlinkProtocol_getSovereignsInfo",method:"getSovereignsInfo",section:"zenlinkProtocol"},getPairByAssetId:{description:"Get the detailed information of a particular exchange pair.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"PairInfo",isSubscription:!1,jsonrpc:"zenlinkProtocol_getPairByAssetId",method:"getPairByAssetId",section:"zenlinkProtocol"},getAmountInPrice:{description:"Get the output token amount for an exact input token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountInPrice",method:"getAmountInPrice",section:"zenlinkProtocol"},getAmountOutPrice:{description:"Get the input token amount for an exact output token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountOutPrice",method:"getAmountOutPrice",section:"zenlinkProtocol"},getEstimateLptoken:{description:"Get the estimated number of LP token acquired given the desired and minimum amount for both in-token and out-token.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"amount_0_desired",type:"ZenlinkAssetBalance"},{name:"amount_1_desired",type:"ZenlinkAssetBalance"},{name:"amount_0_min",type:"ZenlinkAssetBalance"},{name:"amount_1_min",type:"ZenlinkAssetBalance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getEstimateLptoken",method:"getEstimateLptoken",section:"zenlinkProtocol"}},liquidityMining:{getRewards:{description:"Get the rewards users deserve",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"pallet_instance",type:"U32"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"liquidityMining_getRewards",method:"getRewards",section:"liquidityMining"}},stablePool:{getSwapOutputAmount:{description:"stablePool getSwapOutputAmount",params:[{name:"pool_id",type:"U32"},{name:"currency_id_in",type:"U32"},{name:"currency_id_out",type:"U32"},{name:"amount",type:"Balance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"stablePool_getSwapOutputAmount",method:"getSwapOutputAmount",section:"stablePool"}}},types:[{minmax:[0,901],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",MultiLocation:"MultiLocationV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[902,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",MultiLocation:"MultiLocationV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}}],alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}},"bifrost-parachain":{rpc:{oracle:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option",isSubscription:!1,jsonrpc:"oracle_getValue",method:"getValue",section:"oracle"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>",isSubscription:!1,jsonrpc:"oracle_getAllValues",method:"getAllValues",section:"oracle"}},farming:{getFarmingRewards:{description:"Get farming rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getFarmingRewards",method:"getFarmingRewards",section:"farming"},getGaugeRewards:{description:"Get gauge rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getGaugeRewards",method:"getGaugeRewards",section:"farming"}},flexibleFee:{getFeeTokenAndAmount:{description:"Get charging token type and amount in terms of flexible transaction fee.",params:[{name:"who",type:"AccountId"},{name:"extrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(CurrencyId, U256)",isSubscription:!1,jsonrpc:"flexibleFee_getFeeTokenAndAmount",method:"getFeeTokenAndAmount",section:"flexibleFee"}},salp:{getContribution:{description:"salp getContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getContribution",method:"getContribution",section:"salp"},getLiteContribution:{description:"salp getLiteContribution",params:[{name:"index",type:"ParaId"},{name:"who",type:"AccountIdOf"}],type:"(Balance, ContributionStatus)",isSubscription:!1,jsonrpc:"salp_getLiteContribution",method:"getLiteContribution",section:"salp"}},vtokenMint:{getVtokenMintRate:{description:"Get current vtoken mint rate.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"vtokenMint_getVtokenMintRate",method:"getVtokenMintRate",section:"vtokenMint"}},zenlinkProtocol:{getAllAssets:{description:"zenlinkProtocol getAllAssets",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAllAssets",method:"getAllAssets",section:"zenlinkProtocol"},getBalance:{description:"zenlinkProtocol getBalance",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"account",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"zenlinkProtocol_getBalance",method:"getBalance",section:"zenlinkProtocol"},getSovereignsInfo:{description:"Get the ownership of a certain currency for each parachain.",params:[{name:"asset_id",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(u32, AccountId, String)",isSubscription:!1,jsonrpc:"zenlinkProtocol_getSovereignsInfo",method:"getSovereignsInfo",section:"zenlinkProtocol"},getPairByAssetId:{description:"Get the detailed information of a particular exchange pair.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"PairInfo",isSubscription:!1,jsonrpc:"zenlinkProtocol_getPairByAssetId",method:"getPairByAssetId",section:"zenlinkProtocol"},getAmountInPrice:{description:"Get the output token amount for an exact input token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountInPrice",method:"getAmountInPrice",section:"zenlinkProtocol"},getAmountOutPrice:{description:"Get the input token amount for an exact output token amount.",params:[{name:"supply",type:"ZenlinkAssetBalance"},{name:"path",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getAmountOutPrice",method:"getAmountOutPrice",section:"zenlinkProtocol"},getEstimateLptoken:{description:"Get the estimated number of LP token acquired given the desired and minimum amount for both in-token and out-token.",params:[{name:"asset_0",type:"ZenlinkAssetId"},{name:"asset_1",type:"ZenlinkAssetId"},{name:"amount_0_desired",type:"ZenlinkAssetBalance"},{name:"amount_1_desired",type:"ZenlinkAssetBalance"},{name:"amount_0_min",type:"ZenlinkAssetBalance"},{name:"amount_1_min",type:"ZenlinkAssetBalance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u128",isSubscription:!1,jsonrpc:"zenlinkProtocol_getEstimateLptoken",method:"getEstimateLptoken",section:"zenlinkProtocol"}},liquidityMining:{getRewards:{description:"Get the rewards users deserve",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"pallet_instance",type:"U32"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(CurrencyId, Balance)>",isSubscription:!1,jsonrpc:"liquidityMining_getRewards",method:"getRewards",section:"liquidityMining"}},stablePool:{getSwapOutputAmount:{description:"stablePool getSwapOutputAmount",params:[{name:"pool_id",type:"U32"},{name:"currency_id_in",type:"U32"},{name:"currency_id_out",type:"U32"},{name:"amount",type:"Balance"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"String",isSubscription:!1,jsonrpc:"stablePool_getSwapOutputAmount",method:"getSwapOutputAmount",section:"stablePool"}}},types:[{minmax:[0,901],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV0",Xcm:"XcmV0",XcmOrder:"XcmOrderV0",MultiLocation:"MultiLocationV0",XcmError:"XcmErrorV0",Response:"ResponseV0"}},{minmax:[902,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{pool_id:"PoolId",keeper:"AccountId",investor:"Option",trading_pair:"(CurrencyId, CurrencyId)",duration:"BlockNumber",type:"PoolType",min_deposit_to_start:"Balance",after_block_to_start:"BlockNumber",deposit:"Balance",rewards:"BTreeMap",update_b:"BlockNumber",state:"PoolState",block_startup:"Option",redeem_limit_time:"BlockNumber",unlock_limit_nums:"u32",pending_unlock_nums:"u32"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",BiddingOrderId:"u64",EraId:"u32",BiddingOrderUnit:{bidder_id:"AccountId",token_id:"AssetId",block_num:"BlockNumber",votes:"Balance",annual_roi:"Permill",validator:"AccountId"},BiddingOrderUnitOf:"BiddingOrderUnit",VersionId:"u32",PermissionName:"u64",PermissionLevel:{actor:"AccountName",permission:"PermissionName"},Action:{account:"AccountName",name:"ActionName",authorization:"Vec",data:"Vec"},AccountName:"u64",Checksum256:"([u8;32])",ActionName:"u64",FlatMap:{map:"Vec<(ActionName, u64)>"},UnsignedInt:"u32",ActionReceipt:{receiver:"AccountName",act_digest:"Checksum256",global_sequence:"u64",recv_sequence:"u64",auth_sequence:"FlatMap",code_sequence:"UnsignedInt",abi_sequence:"UnsignedInt"},BlockchainType:{_enum:["BIFROST","EOS","IOST"]},Precision:"u32",BridgeAssetSymbol:{blockchain:"BlockchainType",symbol:"Vec",precision:"Precision"},PublicKey:{type_:"UnsignedInt",data:"[u8;33]"},ProducerKey:{producer_name:"AccountName",block_signing_key:"PublicKey"},ProducerSchedule:{version:"u32",producers:"Vec"},bridgeEosSignature:{type_:"UnsignedInt",data:"[u8;65]"},BlockTimestamp:"(u32)",Extension:"(u16, Vec)",BlockHeader:{timestamp:"BlockTimestamp",producer:"AccountName",confirmed:"u16",previous:"Checksum256",transaction_mroot:"Checksum256",action_mroot:"Checksum256",schedule_version:"u32",new_producers:"Option",header_extensions:"Vec"},SignedBlockHeader:{block_header:"BlockHeader",producer_signature:"bridgeEosSignature"},Checksum256Array:"Vec",IncrementalMerkle:{_node_count:"u64",_active_nodes:"Checksum256Array"},TxSig:{signature:"Vec",author:"AccountId"},MultiSig:{signatures:"Vec",threshold:"u8"},MultiSigTx:{chain_id:"Vec",raw_tx:"Vec",multi_sig:"MultiSig",action:"Action",from:"AccountId",asset_id:"AssetId"},Sent:{tx_id:"Vec",from:"AccountId",asset_id:"AssetId"},Succeeded:{tx_id:"Vec"},Failed:{tx_id:"Vec",reason:"Vec"},TxOut:{_enum:{Initialized:"MultiSigTx",Created:"MultiSigTx",SignComplete:"MultiSigTx",Sent:"Sent",Succeeded:"Succeeded",Failed:"Failed"}},TransactionStatus:{_enum:["Initialized","Created","SignComplete","Sent","Succeeded","Failed"]},ProducerAuthoritySchedule:{version:"u32",producers:"Vec"},ProducerAuthority:{producer_name:"ActionName",authority:"BlockSigningAuthority"},BlockSigningAuthority:"(UnsignedInt, BlockSigningAuthorityV0)",BlockSigningAuthorityV0:{threshold:"u32",keyWeights:"Vec"},KeyWeight:{key:"PublicKey",weight:"u16"},BancorPool:{currency_id:"CurrencyId",token_pool:"Balance",vstoken_pool:"Balance",token_ceiling:"Balance",token_base_supply:"Balance",vstoken_base_supply:"Balance"},IostAction:{contract:"Vec",action_name:"Vec",data:"Vec"},IostMultiSigTx:{chain_id:"i32",raw_tx:"Vec",multi_sig:"MultiSig",action:"IostAction",from:"AccountId",asset_id:"AssetId"},Processing:{tx_id:"Vec",multi_sig_tx:"IostMultiSigTx"},IostTxOut:{_enum:{Initial:"IostMultiSigTx",Generated:"IostMultiSigTx",Signed:"IostMultiSigTx",Processing:"Processing",Success:"Vec",Fail:"Failed"}},PalletBalanceOf:"Balance",ExtraFeeName:{_enum:["SalpContribute","NoExtraFee"]},IsExtended:"bool",SystemPalletId:"PalletId",ledger:{Substrate:"SubstrateLedger"},SubstrateLedger:{account:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec"},UnlockChunk:{value:"Balance",unlock_time:"TimeUnit"},FilecoinLedger:{account:"MultiLocationV1",initial_pledge:"Balance"},FilecoinOwnerByMinerEntry:{currency_id:"AccountId",miner_id:"MultiLocationV1",owner_id:"MultiLocationV1"},TrieIndex:"u32",FundInfo:{raised:"Balance",cap:"Balance",first_slot:"LeasePeriod",last_slot:"LeasePeriod",trie_index:"TrieIndex",status:"FundStatus"},RedeemStatus:"BalanceOf",FundStatus:{_enum:{Ongoing:0,Retired:1,Success:2,Failed:3,RefundWithdrew:4,RedeemWithdrew:5,End:6}},ContributionStatus:{_enum:["Idle","Refunded","Redeemed","Unlocked","MigratedIdle","Contributing"]},CrowdloanContributeCall:{_enum:{CrowdloanContribute:"ContributeCall"}},ContributeCall:{_enum:{Contribute:"Contribution"}},Contribution:{index:"ParaId",value:"BalanceOf",signature:"Option"},Withdraw:{who:"AccountIdOf",index:"ParaId"},WithdrawCall:{_enum:{Withdraw:"Withdraw"}},ParachainTransactProxyType:{_enum:{Primary:0,Derived:1}},ParachainDerivedProxyAccountType:{_enum:{Salp:0,Staking:1}},Keys:"SessionKeys1",ParachainTransactType:{_enum:{Xcm:0,Proxy:1}},RpcContributionStatus:{_enum:{Idle:0,Contributing:1,Refunded:2,Unlocked:3,Redeemed:4}},RewardRecord:{account_id:"AccountId",record_amount:"Balance"},PoolId:"u32",SwapFee:"u128",PoolDetails:{owner:"AccountId",swap_fee_rate:"SwapFee",active:"bool"},PoolWeight:"Balance",PoolToken:"u128",PoolCreateTokenDetails:{token_id:"AssetId",token_balance:"Balance",token_weight:"PoolWeight"},MaxLocksOf:"u32",BifrostVestingInfo:{locked:"Balance",per_block:"Balance",starting_block:"BlockNumber"},OracleKey:"CurrencyId",BlockNumberFor:"BlockNumber",OrderInfo:{owner:"AccountIdOf",vsbond:"CurrencyId",amount:"BalanceOf",remain:"BalanceOf",total_price:"BalanceOf",order_id:"OrderId",order_type:"OrderType",remain_price:"BalanceOf"},OrderId:"u64",OrderType:{_enum:{Sell:0,Buy:1}},UnlockId:"U32",ZenlinkAssetId:{chain_id:"u32",asset_type:"u8",asset_index:"u64"},ZenlinkAssetBalance:"u128",PairInfo:{asset0:"ZenlinkAssetId",asset1:"ZenlinkAssetId",account:"AccountId",totalLiquidity:"ZenlinkAssetBalance",holdingLiquidity:"ZenlinkAssetBalance",reserve0:"ZenlinkAssetBalance",reserve1:"ZenlinkAssetBalance",lpAssetId:"ZenlinkAssetId"},PairMetadata:{pair_account:"AccountId",target_supply:"ZenlinkAssetBalance"},BootstrapParamter:{min_contribution:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",target_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",accumulated_supply:"(ZenlinkAssetBalance, ZenlinkAssetBalance)",end_block_number:"BlockNumber",pair_account:"AccountId"},PairStatus:{_enum:{Trading:"PairMetadata",Bootstrap:"BootstrapParamter",Disable:null}},TokenSymbol:{_enum:{ASG:0,BNC:1,KUSD:2,DOT:3,KSM:4,KAR:6,ZLK:7,PHA:8,RMRK:9,MOVR:10,GLMR:11}},CurrencyId:{_enum:{Native:"TokenSymbol",VToken:"TokenSymbol",Token:"TokenSymbol",Stable:"TokenSymbol",VSToken:"TokenSymbol",VSBond:"(TokenSymbol, ParaId, LeasePeriod, LeasePeriod)",LPToken:"(TokenSymbol, u8, TokenSymbol, u8)",ForeignAsset:"u32",Token2:"u8",VToken2:"u8",VSToken2:"u8",VSBond2:"u8",StableLpToken:"u32",Blp:"u32"}},CurrencyIdOf:"CurrencyId",TAssetBalance:"Balance",AmountOf:"Balance",StorageVersion:"Releases",ShareWeight:"Balance",Currency:"CurrencyIdOf",Amount:"AmountOf",TransferOriginType:{_enum:{FromSelf:0,FromRelayChain:1,FromSiblingParaChain:2}},TimeUnit:{Era:"u32",SlashingSpan:"u32",Round:"u32",Kblock:"u32"},MinimumsMaximums:{delegator_bonded_minimum:"Balance",bond_extra_minimum:"Balance",unbond_minimum:"Balance",rebond_minimum:"Balance",unbond_record_maximum:"u32",validators_back_maximum:"u32",delegator_active_staking_maximum:"Balance",validators_reward_maximum:"u32",delegation_amount_minimum:"Balance",delegators_maximum:"u16",validators_maximum:"u16"},PoolType:{_enum:{Mining:0,Farming:1,EBFarming:2}},PoolState:{_enum:{UnCharged:0,Charged:1,Ongoing:2,Retired:3,Dead:4}},DepositData:{deposit:"Balance",gain_avgs:"BTreeMap",update_b:"BlockNumber",pending_unlocks:"Vec<(BlockNumber, Balance)>"},RewardData:{total:"Balance",per_block:"Balance",claimed:"Balance",gain_avg:"FixedU128"},MultiAsset:"MultiAssetV1",Xcm:"XcmV1",XcmOrder:"XcmOrderV1",MultiLocation:"MultiLocationV1",XcmError:"XcmErrorV1",Response:"ResponseV1"}}],alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}},"bitcountry-node":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",AssetInfo:{owner:"AccountId",data:"AssetData"},AssetData:{name:"Text",description:"Text",properties:"Text",supporters:"Vec"},AuctionId:"u64",AuctionItem:{asset_id:"TokenId",class_id:"ClassId",recipient:"AccountId",initial_amount:"Balance",amount:"Balance",start_time:"u32",end_time:"u32"},AuctionInfo:{bid:"Option<(AccountId,Balance)>",start:"BlockNumber",end:"Option"},RentId:"u64",RentalInfo:{owner:"AccountId",start:"BlockNumber",end:"Option",price_per_block:"Balance"},CountryId:"u64",CountryCurrencyId:"u32",CollectionId:"u64",ClassId:"u32",TokenId:"u64",ClassInfoOf:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"NftClassData"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",data:"NftAssetData"},NftCollectionData:{name:"Vec",owner:"AccountId",properties:"Vec"},CurrencyId:"u32",CurrencyIdOf:"CurrencyId",BalanceIdOf:"Balance",GroupCollectionId:"u64",ClassIdOf:"u32",TokenIdOf:"u32",SpotId:"u32"}}]},"bitcountry-parachain":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",AssetInfo:{owner:"AccountId",data:"AssetData"},AssetData:{name:"Text",description:"Text",properties:"Text",supporters:"Vec"},AuctionId:"u64",AuctionItem:{asset_id:"TokenId",class_id:"ClassId",recipient:"AccountId",initial_amount:"Balance",amount:"Balance",start_time:"u32",end_time:"u32"},AuctionInfo:{bid:"Option<(AccountId,Balance)>",start:"BlockNumber",end:"Option"},RentId:"u64",RentalInfo:{owner:"AccountId",start:"BlockNumber",end:"Option",price_per_block:"Balance"},CountryId:"u64",CollectionId:"u64",ClassId:"u32",TokenId:"u64",ClassInfoOf:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"NftClassData"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",data:"NftAssetData"},NftCollectionData:{name:"Vec",owner:"AccountId",properties:"Vec"},TokenType:{_enum:["Transferrable","BoundToAddress"]},NftAssetData:{name:"Vec",description:"Vec",properties:"Vec"},NftClassData:{deposit:"Balance",properties:"Vec",token_type:"TokenType"},NetworkId:{_enum:{Any:"Null",Named:"Vec",Polkadot:"Null",Kusama:"Null"}},CurrencyId:{_enum:{Token:"TokenSymbol"}},TokenSymbol:{_enum:["NUUM","AUSD","ACA","DOT"]},CountryCurrencyId:"u32",CurrencyIdOf:"CurrencyId",BalanceIdOf:"Balance",ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},XCurrencyId:{chain_id:"ChainId",currency_id:"CurrencyId"},GroupCollectionId:"u64",ClassIdOf:"u32",TokenIdOf:"u32",SpotId:"u32"}}]},bittensor:{types:[{minmax:[0,null],types:{Balance:"u64",NeuronMetadata:{version:"u32",ip:"u128",port:"u16",ipType:"u8",uid:"u32",netuid:"u16",modality:"u8",hotkey:"AccountId",coldkey:"AccountId",active:"u32",lastUpdate:"u64",priority:"u64",stake:"u64",rank:"u64",trust:"u64",consensus:"u64",incentive:"u64",dividends:"u64",emission:"u64",bonds:"Vec<(u32, u64)>",weights:"Vec<(u32, u32)>"}}}]},centrifuge:{types:[{minmax:[0,null],types:{AnchorData:{id:"Hash",docRoot:"Hash",anchoredBlock:"u64"},ChainId:"u8","chainbridge::ChainId":"u8",DepositNonce:"u64",Fee:{key:"Hash",price:"Balance"},ParachainAccountIdOf:"AccountId",PreCommitData:{signingRoot:"Hash",identity:"AccountId",expirationBlock:"u64"},Proof:{leafHash:"Hash",sortedHashes:"Vec"},ProxyType:{_enum:["Any","NonTransfer","Governance","_Staking","NonProxy"]},ResourceId:"[u8; 32]",RelayChainAccountId:"AccountId",RootHashOf:"Hash"}}]},"centrifuge-chain":{types:[{minmax:[0,null],types:{AnchorData:{id:"H256",docRoot:"H256",anchoredBlock:"u64"},Fee:{key:"Hash",price:"Balance"},PreCommitData:{signingRoot:"H256",identity:"H256",expirationBlock:"u64"},Proof:{leafHash:"H256",sortedHashes:"H256"},MultiAccountData:{threshold:"u16",signatories:"Vec",deposit:"Balance",depositor:"AccountId"},ChainId:"u8",ResourceId:"[u8; 32]","chainbridge::ChainId":"u8",DepositNonce:"u64",RegistryId:"H160",TokenId:"U256",AssetId:{registryId:"RegistryId",tokenId:"TokenId"},RegistryInfo:{ownerCanBurn:"bool",fields:"Vec"},AssetInfo:{metadata:"Bytes"},ProofMint:{value:"Bytes",property:"Bytes",salt:"[u8; 32]",hashes:"Vec"},MintInfo:{anchorId:"Hash",staticHashes:"[Hash; 3]",proofs:"Vec"}}}]},chainx:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId",Chain:{_enum:["ChainX","Bitcoin","Ethereum","Polkadot"]},NetworkType:{_enum:["Mainnet","Testnet"]},AssetType:{_enum:["Usable","Locked","Reserved","ReservedWithdrawal","ReservedDexSpot"]},OrderType:{_enum:["Limit","Market"]},Side:{_enum:["Buy","Sell"]},LockedType:{_enum:["Bonded","BondedWithdrawal"]},Memo:"Text",AssetInfo:{token:"String",tokenName:"String",chain:"Chain",decimals:"Decimals",desc:"String"},TradingPairProfile:{id:"TradingPairId",currencyPair:"CurrencyPair",pipDecimals:"u32",tickDecimals:"u32",tradable:"bool"},Order:{props:"OrderProperty",status:"OrderStatus",remaining:"Balance",executedIndices:"Vec",alreadyFilled:"Balance",lastUpdateAt:"BlockNumber"},TradingPairInfo:{latestPrice:"Price",lastUpdated:"BlockNumber"},OrderExecutedInfo:{tradingHistoryIdx:"TradingHistoryIndex",pairId:"TradingPairId",price:"Price",maker:"AccountId",taker:"AccountId",makerOrderId:"OrderId",takerOrderId:"OrderId",turnover:"Balance",executedAt:"BlockNumber"},BtcHeaderInfo:{header:"BtcHeader",height:"u32"},BtcParams:{maxBits:"u32",blockMaxFuture:"u32",targetTimespanSeconds:"u32",targetSpacingSeconds:"u32",retargetingFactor:"u32",retargetingInterval:"u32",minTimespan:"u32",maxTimespan:"u32"},MiningAssetInfo:{assetId:"AssetId",miningPower:"FixedAssetPower",rewardPot:"AccountId",rewardPotBalance:"RpcBalance",lastTotalMiningWeight:"RpcMiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MiningDividendInfo:{own:"Balance",other:"Balance",insufficientStake:"Balance"},AssetLedger:{lastTotalMiningWeight:"MiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MinerLedger:{lastMiningWeight:"MiningWeight",lastMiningWeightUpdate:"BlockNumber",lastClaim:"Option"},ClaimRestriction:{stakingRequirement:"StakingRequirement",frequencyLimit:"BlockNumber"},NominatorInfo:{lastRebond:"Option"},BondRequirement:{selfBonded:"Balance",total:"Balance"},Unbonded:{value:"Balance",lockedUntil:"BlockNumber"},ValidatorLedger:{totalNomination:"Balance",lastTotalVoteWeight:"VoteWeight",lastTotalVoteWeightUpdate:"BlockNumber"},NominatorLedger:{nomination:"Balance",lastVoteWeight:"VoteWeight",lastVoteWeightUpdate:"BlockNumber",unbondedChunks:"Vec"},ValidatorProfile:{registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",referralId:"ReferralId"},GlobalDistribution:{treasury:"u32",mining:"u32"},MiningDistribution:{asset:"u32",staking:"u32"},InclusionFee:{baseFee:"Balance",lenFee:"Balance",adjustedWeightFee:"Balance"},FeeDetails:{inclusionFee:"Option>",extraFee:"Balance",tip:"Balance",finalFee:"Balance"},UnbondedIndex:"u32",Token:"Text",Desc:"Text",AddrStr:"Text",HandicapInfo:"Handicap",Price:"u128",OrderId:"u64",TradingPairId:"u32",TradingHistoryIndex:"u64",PriceFluctuation:"u32",BtcAddress:"Text",FixedAssetPower:"u32",StakingRequirement:"u32",Decimals:"u8",CurrencyPair:{base:"AssetId",quote:"AssetId"},OrderStatus:{_enum:["Created","PartialFill","Filled","PartialFillAndCanceled","Canceled"]},AssetId:"u32",MiningWeight:"u128",VoteWeight:"u128",ReferralId:"Text",AssetRestriction:{_enum:["Move","Transfer","Deposit","Withdraw","DestroyWithdrawal","DestroyFree"]},AssetRestrictions:{bits:"u32"},BtcHeader:"Vec",BtcNetwork:{_enum:["Mainnet","Testnet"]},OrderInfo:"Order",Amount:"i128",AmountOf:"Amount",CurrencyIdOf:"AssetId",CurrencyId:"AssetId",Handicap:{highestBid:"Price",lowestAsk:"Price"},OrderProperty:{id:"OrderId",side:"Side",price:"Price",amount:"Amount",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber"},TotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},WithdrawalRecordId:"u32",WithdrawalState:{_enum:["Applying","Processing","NormalFinish","RootFinish","NormalCancel","RootCancel"]},WithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"Balance",addr:"AddrStr",ext:"Memo",height:"BlockNumber"},WithdrawalLimit:{minimalWithdrawal:"Balance",fee:"Balance"},TrusteeInfoConfig:{minTrusteeCount:"u32",maxTrusteeCount:"u32"},GenericTrusteeIntentionProps:{about:"Text",hotEntity:"Vec",coldEntity:"Vec"},GenericTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"Vec",coldAddress:"Vec"},ChainAddress:"Vec",BtcTrusteeType:"Vec",BtcTrusteeAddrInfo:{addr:"BtcAddress",redeemScript:"Vec"},BtcTrusteeIntentionProps:{about:"Text",hotEntity:"BtcTrusteeType",coldEntity:"BtcTrusteeType"},BtcTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"BtcTrusteeAddrInfo",coldAddress:"BtcTrusteeAddrInfo"},BtcTransaction:"Vec",BtcPartialMerkleTree:"Vec",BtcRelayedTxInfo:{blockHash:"H256",merkleProof:"BtcPartialMerkleTree"},BtcHeaderIndex:{hash:"H256",height:"u32"},BtcTxResult:{_enum:["Success","Failure"]},BtcTxState:{txType:"BtcTxType",result:"BtcTxResult"},BtcTxType:{_enum:["Withdrawal","Deposit","HotAndCold","TrusteeTransition","Irrelevance"]},BtcDepositCache:{txid:"H256",balance:"u64"},BtcVoteResult:{_enum:["Unfinish","Finish"]},BtcWithdrawalProposal:{sigState:"BtcVoteResult",withdrawalIdList:"Vec",tx:"BtcTransaction",trusteeList:"Vec<(AccountId, bool)>"},BtcTxVerifier:{_enum:["Recover","RuntimeInterface"]},RpcTotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},RpcOrder:{id:"OrderId",side:"Side",price:"RpcPrice",amount:"RpcBalance",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber",status:"OrderStatus",remaining:"RpcBalance",executedIndices:"Vec",alreadyFilled:"RpcBalance",reservedBalance:"RpcBalance",lastUpdateAt:"BlockNumber"},RpcWithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"RpcBalance",addr:"String",ext:"String",height:"BlockNumber",state:"WithdrawalState"},RpcMiningDividendInfo:{own:"RpcBalance",other:"RpcBalance",insufficientStake:"RpcBalance"},RpcInclusionFee:{baseFee:"RpcBalance",lenFee:"RpcBalance",adjustedWeightFee:"RpcBalance"},RpcFeeDetails:{inclusionFee:"Option",tip:"RpcBalance",extraFee:"RpcBalance",finalFee:"RpcBalance"},ValidatorInfo:{account:"AccountId",registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",totalNomination:"RpcBalance",lastTotalVoteWeight:"RpcVoteWeight",lastTotalVoteWeightUpdate:"BlockNumber",isValidating:"bool",selfBonded:"RpcBalance",referralId:"String",rewardPotAccount:"AccountId",rewardPotBalance:"RpcBalance"},FullPairInfo:{baseCurrency:"AssetId",highestBid:"RpcPrice",id:"TradingPairId",latestPrice:"RpcPrice",latestPriceUpdatedAt:"BlockNumber",lowestAsk:"RpcPrice",maxValidBid:"RpcPrice",minValidAsk:"RpcPrice",pipDecimals:"u32",quoteCurrency:"AssetId",tickDecimals:"u32",tradable:"bool"},Depth:{asks:"Vec<(RpcPrice, RpcBalance)>",bids:"Vec<(RpcPrice, RpcBalance)>"},Page:{pageIndex:"u32",pageSize:"u32",data:"Vec"},String:"Text",Balance:"u128",RpcPrice:"String",RpcBalance:"String",RpcMiningWeight:"String",RpcVoteWeight:"String",FullIdentification:"ValidatorId",WithdrawalRecordOf:"WithdrawalRecord"}}]},"chainx-parachain":{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId",Chain:{_enum:["ChainX","Bitcoin","Ethereum","Polkadot"]},NetworkType:{_enum:["Mainnet","Testnet"]},AssetType:{_enum:["Usable","Locked","Reserved","ReservedWithdrawal","ReservedDexSpot"]},OrderType:{_enum:["Limit","Market"]},Side:{_enum:["Buy","Sell"]},LockedType:{_enum:["Bonded","BondedWithdrawal"]},Memo:"Text",AssetInfo:{token:"String",tokenName:"String",chain:"Chain",decimals:"Decimals",desc:"String"},TradingPairProfile:{id:"TradingPairId",currencyPair:"CurrencyPair",pipDecimals:"u32",tickDecimals:"u32",tradable:"bool"},Order:{props:"OrderProperty",status:"OrderStatus",remaining:"Balance",executedIndices:"Vec",alreadyFilled:"Balance",lastUpdateAt:"BlockNumber"},TradingPairInfo:{latestPrice:"Price",lastUpdated:"BlockNumber"},OrderExecutedInfo:{tradingHistoryIdx:"TradingHistoryIndex",pairId:"TradingPairId",price:"Price",maker:"AccountId",taker:"AccountId",makerOrderId:"OrderId",takerOrderId:"OrderId",turnover:"Balance",executedAt:"BlockNumber"},BtcHeaderInfo:{header:"BtcHeader",height:"u32"},BtcParams:{maxBits:"u32",blockMaxFuture:"u32",targetTimespanSeconds:"u32",targetSpacingSeconds:"u32",retargetingFactor:"u32",retargetingInterval:"u32",minTimespan:"u32",maxTimespan:"u32"},MiningAssetInfo:{assetId:"AssetId",miningPower:"FixedAssetPower",rewardPot:"AccountId",rewardPotBalance:"RpcBalance",lastTotalMiningWeight:"RpcMiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MiningDividendInfo:{own:"Balance",other:"Balance",insufficientStake:"Balance"},AssetLedger:{lastTotalMiningWeight:"MiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MinerLedger:{lastMiningWeight:"MiningWeight",lastMiningWeightUpdate:"BlockNumber",lastClaim:"Option"},ClaimRestriction:{stakingRequirement:"StakingRequirement",frequencyLimit:"BlockNumber"},NominatorInfo:{lastRebond:"Option"},BondRequirement:{selfBonded:"Balance",total:"Balance"},Unbonded:{value:"Balance",lockedUntil:"BlockNumber"},ValidatorLedger:{totalNomination:"Balance",lastTotalVoteWeight:"VoteWeight",lastTotalVoteWeightUpdate:"BlockNumber"},NominatorLedger:{nomination:"Balance",lastVoteWeight:"VoteWeight",lastVoteWeightUpdate:"BlockNumber",unbondedChunks:"Vec"},ValidatorProfile:{registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",referralId:"ReferralId"},GlobalDistribution:{treasury:"u32",mining:"u32"},MiningDistribution:{asset:"u32",staking:"u32"},InclusionFee:{baseFee:"Balance",lenFee:"Balance",adjustedWeightFee:"Balance"},FeeDetails:{inclusionFee:"Option>",extraFee:"Balance",tip:"Balance",finalFee:"Balance"},UnbondedIndex:"u32",Token:"Text",Desc:"Text",AddrStr:"Text",HandicapInfo:"Handicap",Price:"u128",OrderId:"u64",TradingPairId:"u32",TradingHistoryIndex:"u64",PriceFluctuation:"u32",BtcAddress:"Text",FixedAssetPower:"u32",StakingRequirement:"u32",Decimals:"u8",CurrencyPair:{base:"AssetId",quote:"AssetId"},OrderStatus:{_enum:["Created","PartialFill","Filled","PartialFillAndCanceled","Canceled"]},AssetId:"u32",MiningWeight:"u128",VoteWeight:"u128",ReferralId:"Text",AssetRestriction:{_enum:["Move","Transfer","Deposit","Withdraw","DestroyWithdrawal","DestroyFree"]},AssetRestrictions:{bits:"u32"},BtcHeader:"Vec",BtcNetwork:{_enum:["Mainnet","Testnet"]},OrderInfo:"Order",Amount:"i128",AmountOf:"Amount",CurrencyIdOf:"AssetId",CurrencyId:"AssetId",Handicap:{highestBid:"Price",lowestAsk:"Price"},OrderProperty:{id:"OrderId",side:"Side",price:"Price",amount:"Amount",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber"},TotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},WithdrawalRecordId:"u32",WithdrawalState:{_enum:["Applying","Processing","NormalFinish","RootFinish","NormalCancel","RootCancel"]},WithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"Balance",addr:"AddrStr",ext:"Memo",height:"BlockNumber"},WithdrawalLimit:{minimalWithdrawal:"Balance",fee:"Balance"},TrusteeInfoConfig:{minTrusteeCount:"u32",maxTrusteeCount:"u32"},GenericTrusteeIntentionProps:{about:"Text",hotEntity:"Vec",coldEntity:"Vec"},GenericTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"Vec",coldAddress:"Vec"},ChainAddress:"Vec",BtcTrusteeType:"Vec",BtcTrusteeAddrInfo:{addr:"BtcAddress",redeemScript:"Vec"},BtcTrusteeIntentionProps:{about:"Text",hotEntity:"BtcTrusteeType",coldEntity:"BtcTrusteeType"},BtcTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"BtcTrusteeAddrInfo",coldAddress:"BtcTrusteeAddrInfo"},BtcTransaction:"Vec",BtcPartialMerkleTree:"Vec",BtcRelayedTxInfo:{blockHash:"H256",merkleProof:"BtcPartialMerkleTree"},BtcHeaderIndex:{hash:"H256",height:"u32"},BtcTxResult:{_enum:["Success","Failure"]},BtcTxState:{txType:"BtcTxType",result:"BtcTxResult"},BtcTxType:{_enum:["Withdrawal","Deposit","HotAndCold","TrusteeTransition","Irrelevance"]},BtcDepositCache:{txid:"H256",balance:"u64"},BtcVoteResult:{_enum:["Unfinish","Finish"]},BtcWithdrawalProposal:{sigState:"BtcVoteResult",withdrawalIdList:"Vec",tx:"BtcTransaction",trusteeList:"Vec<(AccountId, bool)>"},BtcTxVerifier:{_enum:["Recover","RuntimeInterface"]},RpcTotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},RpcOrder:{id:"OrderId",side:"Side",price:"RpcPrice",amount:"RpcBalance",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber",status:"OrderStatus",remaining:"RpcBalance",executedIndices:"Vec",alreadyFilled:"RpcBalance",reservedBalance:"RpcBalance",lastUpdateAt:"BlockNumber"},RpcWithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"RpcBalance",addr:"String",ext:"String",height:"BlockNumber",state:"WithdrawalState"},RpcMiningDividendInfo:{own:"RpcBalance",other:"RpcBalance",insufficientStake:"RpcBalance"},RpcInclusionFee:{baseFee:"RpcBalance",lenFee:"RpcBalance",adjustedWeightFee:"RpcBalance"},RpcFeeDetails:{inclusionFee:"Option",tip:"RpcBalance",extraFee:"RpcBalance",finalFee:"RpcBalance"},ValidatorInfo:{account:"AccountId",registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",totalNomination:"RpcBalance",lastTotalVoteWeight:"RpcVoteWeight",lastTotalVoteWeightUpdate:"BlockNumber",isValidating:"bool",selfBonded:"RpcBalance",referralId:"String",rewardPotAccount:"AccountId",rewardPotBalance:"RpcBalance"},FullPairInfo:{baseCurrency:"AssetId",highestBid:"RpcPrice",id:"TradingPairId",latestPrice:"RpcPrice",latestPriceUpdatedAt:"BlockNumber",lowestAsk:"RpcPrice",maxValidBid:"RpcPrice",minValidAsk:"RpcPrice",pipDecimals:"u32",quoteCurrency:"AssetId",tickDecimals:"u32",tradable:"bool"},Depth:{asks:"Vec<(RpcPrice, RpcBalance)>",bids:"Vec<(RpcPrice, RpcBalance)>"},Page:{pageIndex:"u32",pageSize:"u32",data:"Vec"},String:"Text",Balance:"u128",RpcPrice:"String",RpcBalance:"String",RpcMiningWeight:"String",RpcVoteWeight:"String",FullIdentification:"ValidatorId",WithdrawalRecordOf:"WithdrawalRecord"}}]},clover:{types:[{minmax:[0,null],types:{Amount:"i128",Keys:"SessionKeys4",AmountOf:"Amount",Balance:"u128",Rate:"FixedU128",Ratio:"FixedU128",EcdsaSignature:"[u8; 65]",EvmAddress:"H160",EthereumTxHash:"H256",BridgeNetworks:{_enum:["BSC","Ethereum","CloverPara"]}}}]},"clover-rococo":{types:[{minmax:[0,null],types:{Amount:"i128",AmountOf:"Amount",Balance:"u128",CurrencyId:{_enum:["CLV","CUSDT","DOT","CETH"]},CurrencyIdOf:"CurrencyId",CurrencyTypeEnum:{_enum:["CLV","CUSDT","DOT","CETH"]},PairKey:"u64",Rate:"FixedU128",Ratio:"FixedU128",Price:"FixedU128",Share:"u128",OracleKey:"CurrencyId",CurrencyInfo:{id:"CurrencyId",name:"CurrencyTypeEnum"},ExchangeInfo:{balance:"Balance",routes:"Vec"},PoolId:{_enum:{Swap:"u64"}},EcdsaSignature:"[u8; 65]",EvmAddress:"H160",ExitSucceed:{_enum:["Stopped","Returned","Suicided"]},ExitRevert:{_enum:["Reverted"]},ExitError:{_enum:["StackUnderflow","StackOverflow","InvalidJump","InvalidRange","DesignatedInvalid","CallTooDeep","CreateCollision","CreateContractLimit","OutOfOffset","OutOfGas","OutOfFund","PCUnderflow","CreateEmpty","Other"]},ExitFatal:{_enum:["NotSupported","UnhandledInterrupt","CallErrorAsFatal","Other"]},ExitReason:{_enum:["Succeed","Error","Revert","Fatal"]}}}]},coinversation:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},communeai:{types:[{minmax:[0,null],types:{Balance:"u64",NeuronMetadata:{version:"u32",ip:"u128",port:"u16",ipType:"u8",uid:"u32",netuid:"u16",modality:"u8",hotkey:"AccountId",coldkey:"AccountId",active:"u32",lastUpdate:"u64",priority:"u64",stake:"u64",rank:"u64",trust:"u64",consensus:"u64",incentive:"u64",dividends:"u64",emission:"u64",bonds:"Vec<(u32, u64)>",weights:"Vec<(u32, u32)>"}}}]},"competitors-club":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",ClassId:"u64",ClassInfoOf:"ClassId",BalanceOf:"Balance",BalanceReservableOf:"BalanceOf",Moment:"u64",Place:{spot:"u32",payout:"Balance"},Competitor:{vie_id:"[u8;16]",staked:"bool",submitted_winner:"bool"},Vie:{operator:"AccountId",stake:"Balance",places:"Vec",time:"Moment",competitors:"Vec",memo:"Vec"},VieOf:"Vie",VieReq:{stake:"Balance",places:"Vec",competitors:"Vec",memo:"Vec"},VieRequestOf:"VieReq",Participants:{AccountId:"[u8;16]"},Operators:{AccountId:"[u8;16]"},StandingReq:{competitor:"AccountId",spot:"u32"},PodiumReq:{champion:"AccountId",podium:"Vec"},PodiumReqOf:"PodiumReq",Trophy:{trophy:"[u8; 16]",competitors:"Vec",stake:"Balance",memo:"Vec",time:"u64",podium:"Vec"},TokenId:"u64",TokenInfo:{metadata:"Vec",owner:"AccountId",data:"Trophy"},TokenInfoOf:"TokenInfo"}}]},"continuum-runtime":{Amount:"i128",AmountOf:"Amount",AuctionId:"u64",AuctionIdOf:"AuctionId",BalanceIdOf:"Balance",MetaverseId:"u64",FungibleTokenId:{_enum:{NativeToken:"TokenId",FungibleToken:"TokenId",DEXShare:"(TokenId, TokenId)",MiningResource:"TokenId"}},CurrencyIdOf:"FungibleTokenId",TradingPairStatus:{_enum:["NotEnabled","Enabled"]},TradingPair:"(FungibleTokenId,FungibleTokenId)",TokenId:"u64",SpotId:"u32",ItemId:{_enum:{NFT:"AssetId",Spot:"(u64, MetaverseId)",Metaverse:"MetaverseId",Block:"u64"}},Address:"MultiAddress",LookupSource:"MultiAddress",AccountInfo:"AccountInfoWithTripleRefCount",AssetInfo:{owner:"AccountId",data:"AssetData"},AssetId:"u64",AssetData:{name:"Text",description:"Text",properties:"Text",supporters:"Vec"},AuctionItem:{itemId:"ItemId",recipient:"AccountId",initialAmount:"Balance",amount:"Balance",startTime:"u32",endTime:"u32",auctionType:"AuctionType",listingLevel:"ListingLevel",currencyId:"FungibleTokenId"},AuctionInfo:{bid:"Option<(AccountId,Balance)>",start:"BlockNumber",end:"Option"},AuctionType:{_enum:["Auction","BuyNow"]},RentId:"u64",RentalInfo:{owner:"AccountId",start:"BlockNumber",end:"Option",price_per_block:"Balance"},CountryId:"u64",CollectionId:"u64",ClassId:"u32",ClassInfoOf:{metadata:"Vec",totalIssuance:"TokenId",owner:"AccountId",data:"NftClassData"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",data:"NftAssetData"},NftCollectionData:{name:"Vec",owner:"AccountId",properties:"Vec"},NftGroupCollectionData:{name:"Vec",properties:"Vec"},NftAssetData:{deposit:"Balance",attributes:"Attributes"},NftClassData:{deposit:"Balance",attributes:"Attributes",tokenType:"TokenType",collectionType:"CollectionType",totalSupply:"u64",initialSupply:"u64"},NetworkId:{_enum:{Any:"Null",Named:"Vec",Polkadot:"Null",Kusama:"Null"}},CollectionType:{_enum:["Collectable","Wearable","Executable"]},CurrencyId:"SocialTokenCurrencyId",TokenSymbol:{_enum:["NUUM","AUSD","ACA","DOT"]},CountryCurrencyId:"u32",ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},XCurrencyId:{chain_id:"ChainId",currency_id:"CurrencyId"},GroupCollectionId:"u64",ClassIdOf:"ClassId",TokenIdOf:"TokenId",PoolId:"u32",SocialTokenCurrencyId:{_enum:{NativeToken:"TokenId",FungibleToken:"TokenId",DEXShare:"(TokenId, TokenId)",MiningResource:"TokenId"}},Country:{owner:"AccountId",metadata:"Text",currency_id:"SocialTokenCurrencyId"},Ticker:"Vec",Token:{ticker:"Ticker",total_supply:"Balance"},CountryFund:{vault:"AccountId",value:"u128",backing:"u128",currency_id:"SocialTokenCurrencyId"},LandId:"u64",BlindBoxId:"u64",BlindBoxType:{_enum:["KSM","NUUM","MainnetNFTHat","MainnetNFTJacket","MainnetNFTPants","MainnetNFTShoes","CollectableNFT"]},BlindBoxRewardItem:{recipient:"AccountId",amount:"u32",blindbox_type:"BlindBoxType"},TokenType:{_enum:["Transferable","BoundToAddress"]},ListingLevel:{_enum:{Global:"Null",Local:"MetaverseId"}},ResourceId:"[u8; 32]",VoteThreshold:{_enum:["SuperMajorityApprove","SuperMajorityAgainst","RelativeMajority"]},ProposalId:"u64",ReferendumId:"u64",CountryParameter:{_enum:{MaxProposals:"u8",SetReferendumJury:"AccountId"}},PreimageStatus:{_enum:{Missing:"BlockNumber",Available:{data:"Vec",provider:"AccountId",deposit:"Balance",since:"BlockNumber",expiry:"Option"}}},ReferendumParameters:{voting_threshold:"Option",min_proposal_launch_period:"BlockNumber",voting_period:"BlockNumber",enactment_period:"BlockNumber",local_vote_locking_period:"BlockNumber",max_proposals_per_metaverse:"u8"},Vote:{aye:"bool"},Tally:{ayes:"Balance",nays:"Balance",turnout:"Balance"},VotingRecord:{votes:"Vec<(ReferendumId,Vote)>",prior:"PriorLock"},ProposalInfo:{proposed_by:"AccountId",hash:"Hash",description:"Vec",referendum_launch_block:"BlockNumber"},ReferendumStatus:{end:"BlockNumber",metaverse:"MetaverseId",proposal:"ProposalId",tally:"Tally",threshold:"Option"},RoundIndex:"u32",MetaverseMetadata:"Vec",VestingScheduleOf:"VestingSchedule",VestingSchedule:{token:"FungibleTokenId",start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},NFTClassId:"u32",Attributes:"BTreeMap,Vec>",EstateId:"u64",Coordinates:"Vec<(i32,i32)>",Coordinate:"(i32,i32)",NewBound:"(i32,i32)",UndeployedLandBlockId:"u128",LandUnits:"Vec<(i32, i32)>",UndeployedLandBlockType:{_enum:["Transferable","BoundToAddress"]},MetaverseInfo:{owner:"AccountId",metadata:"MetaverseMetadata",currencyId:"FungibleTokenId"},OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},OrmlVestingSchedule:{token:"FungibleTokenId",start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Balance"},Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},ValidatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},MetaverseToken:{ticker:"Ticker",totalSupply:"Balance"},MetaverseParameter:{_enum:{MaxProposals:"u8",SetReferendumJury:"AccountId"}},Delegations:{votes:"Balance",capital:"Balance"},Conviction:{_enum:["None","Locked1x","Locked2x","Locked3x","Locked4x","Locked5x","Locked6x"]},PalletGovernanceVote:{aye:"bool",balance:"Balance",conviction:"Conviction"},PriorLock:"(BlockNumber, Balance)",ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:{passed:"bool",end:"BlockNumber"}}},PowerAmount:"u64",ElementId:"u32",GeneratorNftId:"(ClassId, TokenId)",DistributorNftId:"(ClassId, TokenId)"},contracts:{types:[{minmax:[0,8],types:{Address:"AccountId",Keys:"SessionKeys2",LookupSource:"AccountId",Schedule:"ScheduleTo258"}},{minmax:[9,null],types:{Keys:"SessionKeys2"}}]},"crown-sterling":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",AccountInfo:{nonce:"Index",consumers:"RefCount",providers:"RefCount",data:"AccountData"},Balance:"u128",BalanceOf:"Balance",AuthorityOf:"AccountId",PaymentId:"[u8;16]",Payment:{id:"PaymentId",account_id:"AccountId",success_url:"Vec",failure_url:"Vec",paid:"bool",pay_to:"AccountId"},PeerId:"(Vec)",Amendment:{statement:"Vec",owners:"Vec"},BlockNumber:"u32",VestingSchedule:{start:"BlockNumber",period:"BlockNumber",period_count:"BlockNumber",per_period:"Compact"},VestingScheduleOf:"VestingSchedule"}}]},crust:{rpc:{},types:[{minmax:[null,null],types:{AccountInfo:"AccountInfoWithProviders",Address:"AccountId",AddressInfo:"Vec",LookupSource:"AccountId",EraBenefits:{total_fee_reduction_quota:"Compact",total_market_active_funds:"Compact",used_fee_reduction_quota:"Compact",active_era:"Compact"},FundsType:{_enum:["SWORK","MARKET"]},FundsUnlockChunk:{value:"Compact",era:"Compact"},MarketBenefit:{total_funds:"Compact",active_funds:"Compact",used_fee_reduction_quota:"Compact",file_reward:"Compact",refreshed_at:"Compact",unlocking_funds:"Vec>"},SworkBenefit:{total_funds:"Compact",active_funds:"Compact",total_fee_reduction_count:"u32",used_fee_reduction_count:"u32",refreshed_at:"Compact",unlocking_funds:"Vec>"},BridgeChainId:"u8",ChainId:"u8",ResourceId:"H256",DepositNonce:"u64",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},Erc721Token:{id:"TokenId",metadata:"Vec"},TokenId:"U256",ETHAddress:"Vec",EthereumTxHash:"H256",Lock:{total:"Compact",last_unlock_at:"BlockNumber",lock_type:"LockType"},LockType:{delay:"BlockNumber",lock_period:"u32"},FileInfo:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",replicas:"Vec>"},FileInfoV2:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",remaining_paid_count:"u32",replicas:"BTreeMap>"},Replica:{who:"AccountId",valid_at:"BlockNumber",anchor:"SworkerAnchor",is_reported:"bool",created_at:"Option"},Guarantee:{targets:"Vec>",total:"Compact",submitted_in:"EraIndex",suppressed:"bool"},ValidatorPrefs:{guarantee_fee:"Compact"},Group:{members:"BTreeSet",allowlist:"BTreeSet"},IASSig:"Vec",Identity:{anchor:"SworkerAnchor",punishment_deadline:"u64",group:"Option"},ISVBody:"Vec",MerkleRoot:"Vec",ReportSlot:"u64",PKInfo:{code:"SworkerCode",anchor:"Option"},SworkerAnchor:"Vec",SworkerCert:"Vec",SworkerCode:"Vec",SworkerPubKey:"Vec",SworkerSignature:"Vec",WorkReport:{report_slot:"u64",spower:"u64",free:"u64",reported_files_size:"u64",reported_srd_root:"MerkleRoot",reported_files_root:"MerkleRoot"}}}],alias:{}},"crust-parachain":{rpc:{},types:[{minmax:[null,null],types:{AccountInfo:"AccountInfoWithProviders",Address:"AccountId",AddressInfo:"Vec",LookupSource:"AccountId",EraBenefits:{total_fee_reduction_quota:"Compact",total_market_active_funds:"Compact",used_fee_reduction_quota:"Compact",active_era:"Compact"},FundsType:{_enum:["SWORK","MARKET"]},FundsUnlockChunk:{value:"Compact",era:"Compact"},MarketBenefit:{total_funds:"Compact",active_funds:"Compact",used_fee_reduction_quota:"Compact",file_reward:"Compact",refreshed_at:"Compact",unlocking_funds:"Vec>"},SworkBenefit:{total_funds:"Compact",active_funds:"Compact",total_fee_reduction_count:"u32",used_fee_reduction_count:"u32",refreshed_at:"Compact",unlocking_funds:"Vec>"},BridgeChainId:"u8",ChainId:"u8",ResourceId:"H256",DepositNonce:"u64",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},Erc721Token:{id:"TokenId",metadata:"Vec"},TokenId:"U256",ETHAddress:"Vec",EthereumTxHash:"H256",Lock:{total:"Compact",last_unlock_at:"BlockNumber",lock_type:"LockType"},LockType:{delay:"BlockNumber",lock_period:"u32"},FileInfo:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",replicas:"Vec>"},FileInfoV2:{file_size:"u64",spower:"u64",expired_at:"BlockNumber",calculated_at:"BlockNumber",amount:"Compact",prepaid:"Compact",reported_replica_count:"u32",remaining_paid_count:"u32",replicas:"BTreeMap>"},Replica:{who:"AccountId",valid_at:"BlockNumber",anchor:"SworkerAnchor",is_reported:"bool",created_at:"Option"},Guarantee:{targets:"Vec>",total:"Compact",submitted_in:"EraIndex",suppressed:"bool"},ValidatorPrefs:{guarantee_fee:"Compact"},Group:{members:"BTreeSet",allowlist:"BTreeSet"},IASSig:"Vec",Identity:{anchor:"SworkerAnchor",punishment_deadline:"u64",group:"Option"},ISVBody:"Vec",MerkleRoot:"Vec",ReportSlot:"u64",PKInfo:{code:"SworkerCode",anchor:"Option"},SworkerAnchor:"Vec",SworkerCert:"Vec",SworkerCode:"Vec",SworkerPubKey:"Vec",SworkerSignature:"Vec",WorkReport:{report_slot:"u64",spower:"u64",free:"u64",reported_files_size:"u64",reported_srd_root:"MerkleRoot",reported_files_root:"MerkleRoot"}}}],alias:{}},"cumulus-test-parachain":{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},"curio-mainnet":{types:[{minmax:[0,null],types:{StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}}],runtime:{Staking:[{methods:{get_staking_rates:{description:"Calculate the current staking and reward rates for collators and delegators",params:[],type:"StakingRates"},get_unclaimed_staking_rewards:{description:"Calculate the claimable staking rewards for a given account address",params:[{name:"account",type:"AccountId32"}],type:"Balance"},get_sorted_proposed_candidates:{description:"Provides a sorted list of collators most suited for given delegator's stake amount determined with some heuristic algorithm",params:[{name:"balance",type:"Balance"}],type:"Vec"}},version:1}]}},"curio-testnet":{types:[{minmax:[0,null],types:{StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}}],runtime:{Staking:[{methods:{get_staking_rates:{description:"Calculate the current staking and reward rates for collators and delegators",params:[],type:"StakingRates"},get_unclaimed_staking_rewards:{description:"Calculate the claimable staking rewards for a given account address",params:[{name:"account",type:"AccountId32"}],type:"Balance"},get_sorted_proposed_candidates:{description:"Provides a sorted list of collators most suited for given delegator's stake amount determined with some heuristic algorithm",params:[{name:"balance",type:"Balance"}],type:"Vec"}},version:1}]}},datahighway:{types:[{minmax:[0,null],types:{AccountInfo:"AccountInfoWithDualRefCount",Date:"i64",Keys:"SessionKeys2",Address:"MultiAddress",LookupSource:"MultiAddress",RoamingOperator:"[u8; 16]",RoamingOperatorIndex:"u64",RoamingNetwork:"[u8; 16]",RoamingNetworkIndex:"u64",RoamingOrganization:"[u8; 16]",RoamingOrganizationIndex:"u64",RoamingNetworkServer:"[u8; 16]",RoamingNetworkServerIndex:"u64",RoamingDevice:"[u8; 16]",RoamingDeviceIndex:"u64",RoamingRoutingProfile:"[u8; 16]",RoamingRoutingProfileIndex:"u64",RoamingRoutingProfileAppServer:"Text",RoamingServiceProfile:"[u8; 16]",RoamingServiceProfileIndex:"u64",RoamingServiceProfileUplinkRate:"u32",RoamingServiceProfileDownlinkRate:"u32",RoamingAccountingPolicy:"[u8; 16]",RoamingAccountingPolicyIndex:"u64",RoamingAccountingPolicyType:"Text",RoamingAccountingPolicyUplinkFeeFactor:"u32",RoamingAccountingPolicyDownlinkFeeFactor:"u32",RoamingAccountingPolicySetting:{policy_type:"Text",subscription_fee:"Balance",uplink_fee_factor:"u32",downlink_fee_factor:"u32"},RoamingAgreementPolicy:"[u8; 16]",RoamingAgreementPolicyIndex:"u64",RoamingAgreementPolicyActivationType:"Text",RoamingAgreementPolicySetting:{policy_activation_type:"Text",policy_expiry_block:"Moment"},RoamingNetworkProfile:"[u8; 16]",RoamingNetworkProfileIndex:"u64",RoamingDeviceProfile:"[u8; 16]",RoamingDeviceProfileIndex:"u64",RoamingDeviceProfileDevAddr:"Text",RoamingDeviceProfileDevEUI:"Text",RoamingDeviceProfileJoinEUI:"Text",RoamingDeviceProfileVendorID:"Text",RoamingDeviceProfileSetting:{device_profile_devaddr:"Text",device_profile_deveui:"Text",device_profile_joineui:"Text",device_profile_vendorid:"Text"},RoamingSession:"[u8; 16]",RoamingSessionIndex:"u64",RoamingSessionJoinRequest:{session_network_server_id:"Moment",session_join_requested_at_block:"Moment"},RoamingSessionJoinAccept:{session_join_request_accept_expiry:"Moment",session_join_request_accept_accepted_at_block:"Moment"},RoamingBillingPolicy:"[u8; 16]",RoamingBillingPolicyIndex:"u64",RoamingBillingPolicySetting:{policy_next_billing_at_block:"Moment",policy_frequency_in_blocks:"Moment"},RoamingChargingPolicy:"[u8; 16]",RoamingChargingPolicyIndex:"u64",RoamingChargingPolicySetting:{policy_next_charging_at_block:"Moment",policy_delay_after_billing_in_blocks:"u64"},RoamingPacketBundle:"[u8; 16]",RoamingPacketBundleIndex:"u64",RoamingPacketBundleReceivedAtHome:"bool",RoamingPacketBundleReceivedPacketsCount:"u64",RoamingPacketBundleReceivedPacketsOkCount:"u64",RoamingPacketBundleExternalDataStorageHash:"Hash",RoamingPacketBundleReceiver:{packet_bundle_received_at_home:"bool",packet_bundle_received_packets_count:"u64",packet_bundle_received_packets_ok_count:"u64",packet_bundle_received_started_at_block:"Moment",packet_bundle_received_ended_at_block:"Moment",packet_bundle_external_data_storage_hash:"Hash"},MiningRatesToken:"[u8; 16]",MiningRatesTokenIndex:"u64",MiningRatesTokenTokenDOT:"u32",MiningRatesTokenTokenMXC:"u32",MiningRatesTokenTokenIOTA:"u32",MiningRatesTokenMaxToken:"u32",MiningRatesTokenMaxLoyalty:"u32",MiningRatesTokenSetting:{token_token_mxc:"u32",token_token_iota:"u32",token_token_dot:"u32",token_max_token:"u32",token_max_loyalty:"u32"},MiningRatesHardware:"[u8; 16]",MiningRatesHardwareIndex:"u64",MiningRatesHardwareSecure:"u32",MiningRatesHardwareInsecure:"u32",MiningRatesHardwareMaxHardware:"u32",MiningRatesHardwareCategory1MaxTokenBonusPerGateway:"u32",MiningRatesHardwareCategory2MaxTokenBonusPerGateway:"u32",MiningRatesHardwareCategory3MaxTokenBonusPerGateway:"u32",MiningRatesHardwareSetting:{hardware_hardware_secure:"u32",hardware_hardware_insecure:"u32",hardware_max_hardware:"u32",hardware_category_1_max_token_bonus_per_gateway:"u32",hardware_category_2_max_token_bonus_per_gateway:"u32",hardware_category_3_max_token_bonus_per_gateway:"u32"},MiningSettingToken:"[u8; 16]",MiningSettingTokenIndex:"u64",MiningSettingTokenType:"Text",MiningSettingTokenLockAmount:"u64",MiningSettingTokenSetting:{token_type:"Text",token_lock_amount:"u64",token_lock_start_block:"Moment",token_lock_interval_blocks:"Moment"},MiningSettingTokenRequirementsSetting:{token_type:"Text",token_lock_min_amount:"u64",token_lock_min_blocks:"u32"},MiningSettingHardware:"[u8; 16]",MiningSettingHardwareIndex:"u64",MiningSettingHardwareSecure:"bool",MiningSettingHardwareType:"Text",MiningSettingHardwareID:"u64",MiningSettingHardwareDevEUI:"u64",MiningSettingHardwareSetting:{hardware_secure:"bool",hardware_type:"Text",hardware_id:"u64",hardware_dev_eui:"u64",hardware_lock_start_block:"Moment",hardware_lock_interval_blocks:"Moment"},MiningSamplingToken:"[u8; 16]",MiningSamplingTokenIndex:"u64",MiningSamplingTokenSampleLockedAmount:"u64",MiningSamplingTokenSetting:{token_sample_block:"Moment",token_sample_locked_amount:"u64"},MiningSamplingHardware:"[u8; 16]",MiningSamplingHardwareIndex:"u64",MiningSamplingHardwareSampleHardwareOnline:"u64",MiningSamplingHardwareSetting:{hardware_sample_block:"Moment",hardware_sample_hardware_online:"bool"},MiningEligibilityToken:"[u8; 16]",MiningEligibilityTokenIndex:"u64",MiningEligibilityTokenCalculatedEligibility:"u64",MiningEligibilityTokenLockedPercentage:"u32",MiningEligibilityTokenAuditorAccountID:"u64",MiningEligibilityTokenResult:{token_calculated_eligibility:"u64",token_token_locked_percentage:"u32",token_date_audited:"Moment",token_auditor_account_id:"u64"},MiningEligibilityHardware:"[u8; 16]",MiningEligibilityHardwareIndex:"u64",MiningEligibilityHardwareCalculatedEligibility:"u64",MiningEligibilityHardwareUptimePercentage:"u32",MiningEligibilityHardwareAuditorAccountID:"u64",MiningEligibilityHardwareResult:{hardware_calculated_eligibility:"u64",hardware_uptime_percentage:"u32",hardware_block_audited:"Moment",hardware_auditor_account_id:"u64"},MiningEligibilityProxy:"[u8; 16]",MiningEligibilityProxyIndex:"u64",MiningEligibilityProxyRewardRequest:{proxy_claim_requestor_account_id:"AccountId",proxy_claim_total_reward_amount:"Balance",proxy_claim_timestamp_redeemed:"Moment"},MiningEligibilityProxyClaimRewardeeData:{proxy_claim_rewardee_account_id:"AccountId",proxy_claim_reward_amount:"Balance",proxy_claim_start_date:"Date",proxy_claim_end_date:"Date"},RewardeeData:{proxy_claim_rewardee_account_id:"AccountId",proxy_claim_reward_amount:"Balance",proxy_claim_start_date:"Date",proxy_claim_end_date:"Date"},RewardRequestorData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",total_amt:"Balance",rewardee_count:"u64",member_kind:"u32",requested_date:"Moment"},RequestorData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",total_amt:"Balance",rewardee_count:"u64",member_kind:"u32",requested_date:"Moment"},RewardTransferData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",is_sent:"bool",total_amt:"Balance",rewardee_count:"u64",member_kind:"u32",requested_date:"Moment"},TransferData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",is_sent:"bool",total_amt:"Balance",rewardee_count:"u64",member_kind:"u32",requested_date:"Moment"},RewardDailyData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",total_amt:"Balance",proxy_claim_requestor_account_id:"AccountId",member_kind:"u32",rewarded_date:"Date"},DailyData:{mining_eligibility_proxy_id:"MiningEligibilityProxyIndex",total_amt:"Balance",proxy_claim_requestor_account_id:"AccountId",member_kind:"u32",rewarded_date:"Date"},MiningClaimsToken:"[u8; 16]",MiningClaimsTokenIndex:"u64",MiningClaimsTokenClaimAmount:"u64",MiningClaimsTokenClaimResult:{token_claim_amount:"u64",token_claim_block_redeemed:"u64"},MiningClaimsHardware:"[u8; 16]",MiningClaimsHardwareIndex:"u64",MiningClaimsHardwareClaimAmount:"u64",MiningClaimsHardwareClaimResult:{hardware_claim_amount:"u64",hardware_claim_block_redeemed:"u64"},MiningExecutionToken:"[u8; 16]",MiningExecutionTokenIndex:"u64",MiningExecutionTokenExecutorAccountID:"u64",MiningExecutionTokenExecutionResult:{token_execution_exector_account_id:"u64",token_execution_started_block:"Moment",token_execution_ended_block:"Moment"},ExchangeRateIndex:"u64",ExchangeRateSetting:{hbtc:"u64",dot:"u64",iota:"u64",fil:"u64",decimals_after_point:"u32"},HBTCRate:"u64",DOTRate:"u64",IOTARate:"u64",FILRate:"u64",DecimalsAfterPoint:"u32"}}]},"datahighway-parachain":{types:[{minmax:[0,null],types:{Keys:"SessionKeys2",Address:"MultiAddress",LookupSource:"MultiAddress",RoamingOperator:"[u8; 16]",RoamingOperatorIndex:"u64",RoamingNetwork:"[u8; 16]",RoamingNetworkIndex:"u64",RoamingOrganization:"[u8; 16]",RoamingOrganizationIndex:"u64",RoamingNetworkServer:"[u8; 16]",RoamingNetworkServerIndex:"u64",RoamingDevice:"[u8; 16]",RoamingDeviceIndex:"u64",RoamingRoutingProfile:"[u8; 16]",RoamingRoutingProfileIndex:"u64",RoamingRoutingProfileAppServer:"Text",RoamingServiceProfile:"[u8; 16]",RoamingServiceProfileIndex:"u64",RoamingServiceProfileUplinkRate:"u32",RoamingServiceProfileDownlinkRate:"u32",RoamingAccountingPolicy:"[u8; 16]",RoamingAccountingPolicyIndex:"u64",RoamingAccountingPolicyType:"Text",RoamingAccountingPolicyUplinkFeeFactor:"u32",RoamingAccountingPolicyDownlinkFeeFactor:"u32",RoamingAccountingPolicyConfig:{policy_type:"Text",subscription_fee:"Balance",uplink_fee_factor:"u32",downlink_fee_factor:"u32"},RoamingAgreementPolicy:"[u8; 16]",RoamingAgreementPolicyIndex:"u64",RoamingAgreementPolicyActivationType:"Text",RoamingAgreementPolicyConfig:{policy_activation_type:"Text",policy_expiry_block:"Moment"},RoamingNetworkProfile:"[u8; 16]",RoamingNetworkProfileIndex:"u64",RoamingDeviceProfile:"[u8; 16]",RoamingDeviceProfileIndex:"u64",RoamingDeviceProfileDevAddr:"Text",RoamingDeviceProfileDevEUI:"Text",RoamingDeviceProfileJoinEUI:"Text",RoamingDeviceProfileVendorID:"Text",RoamingDeviceProfileConfig:{device_profile_devaddr:"Text",device_profile_deveui:"Text",device_profile_joineui:"Text",device_profile_vendorid:"Text"},RoamingSession:"[u8; 16]",RoamingSessionIndex:"u64",RoamingSessionJoinRequest:{session_network_server_id:"Moment",session_join_requested_at_block:"Moment"},RoamingSessionJoinAccept:{session_join_request_accept_expiry:"Moment",session_join_request_accept_accepted_at_block:"Moment"},RoamingBillingPolicy:"[u8; 16]",RoamingBillingPolicyIndex:"u64",RoamingBillingPolicyConfig:{policy_next_billing_at_block:"Moment",policy_frequency_in_blocks:"Moment"},RoamingChargingPolicy:"[u8; 16]",RoamingChargingPolicyIndex:"u64",RoamingChargingPolicyConfig:{policy_next_charging_at_block:"Moment",policy_delay_after_billing_in_blocks:"u64"},RoamingPacketBundle:"[u8; 16]",RoamingPacketBundleIndex:"u64",RoamingPacketBundleReceivedAtHome:"bool",RoamingPacketBundleReceivedPacketsCount:"u64",RoamingPacketBundleReceivedPacketsOkCount:"u64",RoamingPacketBundleExternalDataStorageHash:"Hash",RoamingPacketBundleReceiver:{packet_bundle_received_at_home:"bool",packet_bundle_received_packets_count:"u64",packet_bundle_received_packets_ok_count:"u64",packet_bundle_received_started_at_block:"Moment",packet_bundle_received_ended_at_block:"Moment",packet_bundle_external_data_storage_hash:"Hash"},MiningRatesToken:"[u8; 16]",MiningRatesTokenIndex:"u64",MiningRatesTokenTokenDOT:"u32",MiningRatesTokenTokenMXC:"u32",MiningRatesTokenTokenIOTA:"u32",MiningRatesTokenMaxToken:"u32",MiningRatesTokenMaxLoyalty:"u32",MiningRatesTokenConfig:{token_token_mxc:"u32",token_token_iota:"u32",token_token_dot:"u32",token_max_token:"u32",token_max_loyalty:"u32"},MiningRatesHardware:"[u8; 16]",MiningRatesHardwareIndex:"u64",MiningRatesHardwareSecure:"u32",MiningRatesHardwareInsecure:"u32",MiningRatesHardwareMaxHardware:"u32",MiningRatesHardwareCategory1MaxTokenBonusPerGateway:"u32",MiningRatesHardwareCategory2MaxTokenBonusPerGateway:"u32",MiningRatesHardwareCategory3MaxTokenBonusPerGateway:"u32",MiningRatesHardwareConfig:{hardware_hardware_secure:"u32",hardware_hardware_insecure:"u32",hardware_max_hardware:"u32",hardware_category_1_max_token_bonus_per_gateway:"u32",hardware_category_2_max_token_bonus_per_gateway:"u32",hardware_category_3_max_token_bonus_per_gateway:"u32"},MiningConfigToken:"[u8; 16]",MiningConfigTokenIndex:"u64",MiningConfigTokenType:"Text",MiningConfigTokenLockAmount:"u64",MiningConfigTokenConfig:{token_type:"Text",token_lock_amount:"u64",token_lock_start_block:"Moment",token_lock_interval_blocks:"Moment"},MiningConfigTokenRequirementsConfig:{token_type:"Text",token_lock_min_amount:"u64",token_lock_min_blocks:"u32"},MiningConfigHardware:"[u8; 16]",MiningConfigHardwareIndex:"u64",MiningConfigHardwareSecure:"bool",MiningConfigHardwareType:"Text",MiningConfigHardwareID:"u64",MiningConfigHardwareDevEUI:"u64",MiningConfigHardwareConfig:{hardware_secure:"bool",hardware_type:"Text",hardware_id:"u64",hardware_dev_eui:"u64",hardware_lock_start_block:"Moment",hardware_lock_interval_blocks:"Moment"},MiningSamplingToken:"[u8; 16]",MiningSamplingTokenIndex:"u64",MiningSamplingTokenSampleLockedAmount:"u64",MiningSamplingTokenConfig:{token_sample_block:"Moment",token_sample_locked_amount:"u64"},MiningSamplingHardware:"[u8; 16]",MiningSamplingHardwareIndex:"u64",MiningSamplingHardwareSampleHardwareOnline:"u64",MiningSamplingHardwareConfig:{hardware_sample_block:"Moment",hardware_sample_hardware_online:"bool"},MiningEligibilityToken:"[u8; 16]",MiningEligibilityTokenIndex:"u64",MiningEligibilityTokenCalculatedEligibility:"u64",MiningEligibilityTokenLockedPercentage:"u32",MiningEligibilityTokenAuditorAccountID:"u64",MiningEligibilityTokenResult:{token_calculated_eligibility:"u64",token_token_locked_percentage:"u32",token_date_audited:"Moment",token_auditor_account_id:"u64"},MiningEligibilityHardware:"[u8; 16]",MiningEligibilityHardwareIndex:"u64",MiningEligibilityHardwareCalculatedEligibility:"u64",MiningEligibilityHardwareUptimePercentage:"u32",MiningEligibilityHardwareAuditorAccountID:"u64",MiningEligibilityHardwareResult:{hardware_calculated_eligibility:"u64",hardware_uptime_percentage:"u32",hardware_block_audited:"Moment",hardware_auditor_account_id:"u64"},MiningClaimsToken:"[u8; 16]",MiningClaimsTokenIndex:"u64",MiningClaimsTokenClaimAmount:"u64",MiningClaimsTokenClaimResult:{token_claim_amount:"u64",token_claim_block_redeemed:"u64"},MiningClaimsHardware:"[u8; 16]",MiningClaimsHardwareIndex:"u64",MiningClaimsHardwareClaimAmount:"u64",MiningClaimsHardwareClaimResult:{hardware_claim_amount:"u64",hardware_claim_block_redeemed:"u64"},MiningExecutionToken:"[u8; 16]",MiningExecutionTokenIndex:"u64",MiningExecutionTokenExecutorAccountID:"u64",MiningExecutionTokenExecutionResult:{token_execution_exector_account_id:"u64",token_execution_started_block:"Moment",token_execution_ended_block:"Moment"},ExchangeRateIndex:"u64",ExchangeRateConfig:{hbtc:"u64",dot:"u64",iota:"u64",fil:"u64",decimals_after_point:"u32"},HBTCRate:"u64",DOTRate:"u64",IOTARate:"u64",FILRate:"u64",DecimalsAfterPoint:"u32"}}]},dawn:{types:[{minmax:[0,null],types:{AccountIdOf:"AccountId",Address:"MultiAddress",AirDropCurrencyId:{_enum:["ICE","EAVE"]},Amount:"i128",AmountOf:"Amount",AsOriginId:"AuthoritysOriginId",AssetId:"u64",AssetIdOf:"AssetId",AuctionId:"u32",AuctionIdOf:"AuctionId",AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},AuthoritysOriginId:{_enum:["Root","EaveTreasury","CdpTreasury","ElpTreasury","DSWF"]},BalanceInfo:{amount:"Balance"},BalanceRequest:{amount:"Balance"},BalanceWrapper:{amount:"Balance"},BondingLedger:{total:"Compact",active:"Compact",unlocking:"Vec"},CID:"Vec",CallOf:"Call",CallRequest:{from:"Option",to:"Option",gasLimit:"Option",storageLimit:"Option",value:"Option",data:"Option"},ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},ChangeBalance:{_enum:{NoChange:"Null",NewValue:"Balance"}},ChangeOptionRate:{_enum:{NoChange:"Null",NewValue:"OptionRate"}},ChangeOptionRatio:{_enum:{NoChange:"Null",NewValue:"OptionRatio"}},ChangeRate:{_enum:{NoChange:"Null",NewValue:"Rate"}},ChangeRatio:{_enum:{NoChange:"Null",NewValue:"Ratio"}},ClassData:{deposit:"Balance",properties:"Properties"},ClassId:"u32",ClassIdOf:"ClassId",ClassInfoOf:{metadata:"CID",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},CodeInfo:{codeSize:"u32",refCount:"u32"},CollateralAuctionItem:{refundRecipient:"AccountId",currencyId:"CurrencyId",initialAmount:"Compact",amount:"Compact",target:"Compact",startTime:"BlockNumber"},CurrencyId:{_enum:{Token:"TokenSymbol",DEXShare:"(TokenSymbol, TokenSymbol)",ERC20:"EvmAddress"}},CurrencyIdOf:"CurrencyId",DataProviderId:{_enum:["Aggregated","Eave","Band"]},DebitAuctionItem:{initialAmount:"Compact",amount:"Compact",fix:"Compact",startTime:"BlockNumber"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},DestAddress:"Vec",DispatchId:"u32",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ElpUnlockChunk:{value:"Compact",era:"Compact"},EvmAccountInfo:{nonce:"Index",contractInfo:"Option",developerDeposit:"Option"},EvmAddress:"H160",EvmContractInfo:{codeHash:"H256",maintainer:"H160",deployed:"bool"},ExchangeRate:"FixedU128",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},Keys:"SessionKeys2",Ledger:{bonded:"Balance",unbondingToFree:"Balance",freePool:"Balance",toUnbondNextEra:"(Balance, Balance)"},LiquidationStrategy:{_enum:["Auction","Exchange"]},LiquidityPool:{currency_ids:"Vec",lp_token_id:"AssetId",pool_config_id:"u32",pool_reserves:"Vec"},LiquidityPoolConfig_:"PoolConfig",LiquidityPool_:"LiquidityPool",LookupSource:"MultiAddress",NomineeId:"AccountId",NFTBalance:"u128",OptionRate:"Option",OptionRatio:"Option",OracleKey:"CurrencyId",OracleValue:"Price",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},PalletBalanceOf:"Balance",PalletsOrigin:{_enum:{System:"SystemOrigin",Timestamp:"Null",RandomnessCollectiveFlip:"Null",Balances:"Null",Accounts:"Null",Currencies:"Null",Tokens:"Null",Vesting:"Null",EaveTreasury:"Null",Utility:"Null",Multisig:"Null",Recovery:"Null",Proxy:"Null",Scheduler:"Null",Indices:"Null",GraduallyUpdate:"Null",Authorship:"Null",Babe:"Null",Grandpa:"Null",Staking:"Null",Session:"Null",Historical:"Null",GeneralCouncil:"CollectiveOrigin",GeneralCouncilMembership:"Null",EYECouncil:"CollectiveOrigin",EYECouncilMembership:"Null",ElpCouncil:"CollectiveOrigin",ElpCouncilMembership:"Null",TechnicalCommittee:"CollectiveOrigin",TechnicalCommitteeMembership:"Null",Authority:"DelayedOrigin",ElectionsPhragmen:"Null",EaveOracle:"Null",BandOracle:"Null",OperatorMembershipEave:"Null",OperatorMembershipBand:"Null",Auction:"Null",Rewards:"Null",OrmlNFT:"Null",Prices:"Null",Dex:"Null",AuctionManager:"Null",Loans:"Null",EYE:"Null",CdpTreasury:"Null",CdpEngine:"Null",EmergencyShutdown:"Null",Elp:"Null",NomineesElection:"Null",StakingPool:"Null",PolkadotBridge:"Null",Incentives:"Null",AirDrop:"Null",NFT:"Null",RenVmBridge:"Null",Contracts:"Null",EVM:"Null",Sudo:"Null",TransactionPayment:"Null"}},Params:{targetMaxFreeUnbondedRatio:"Ratio",targetMinFreeUnbondedRatio:"Ratio",targetUnbondingToFreeRatio:"Ratio",unbondingToFreeAdjustment:"Ratio",baseFeeRate:"Rate"},PolkadotAccountId:"AccountId",PolkadotAccountIdOf:"PolkadotAccountId",PoolId:{_enum:{Loans:"CurrencyId",DexIncentive:"CurrencyId",DexSaving:"CurrencyId",Elp:"Null"}},PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"},Position:{collateral:"Balance",debit:"Balance"},Price:"FixedU128",Properties:{_set:{_bitLength:8,Transferable:1,Burnable:2}},PublicKey:"[u8; 20]",Rate:"FixedU128",Ratio:"FixedU128",RedeemStrategy:{_enum:{Immediately:"Null",Target:"EraIndex",WaitForUnbonding:"Null"}},RelaychainAccountId:"AccountId",RiskManagementParams:{maximumTotalDebitValue:"Balance",stabilityFee:"Option",liquidationRatio:"Option",liquidationPenalty:"Option",requiredCollateralRatio:"Option"},RpcDataProviderId:"Text",ScheduleTaskIndex:"u32",Share:"u128",StorageKeyBytes:"Vec",StorageValue:"Vec",StorageValueBytes:"Vec",SubAccountStatus:{bonded:"Balance",available:"Balance",unbonding:"Vec<(EraIndex,Balance)>",mockRewardRate:"Rate"},SurplusAuctionItem:{amount:"Compact",startTime:"BlockNumber"},TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",TokenBalanceOf:"Balance",TokenData:{deposit:"Balance"},TokenId:"u64",TokenIdOf:"TokenId",TokenInfo:{name:"Text",symbol:"Text",decimals:"u8",owner:"AccountId"},TokenInfoOf:{metadata:"CID",owner:"AccountId",data:"TokenData"},TokenSymbol:{_enum:{EAVE:0,EUSD:1,DOT:2,LDOT:3,XBTC:4,RENBTC:5,INTERBTC:6,PLM:7,PHA:8,HDT:9,ICE:128,IUSD:129,KSM:130,LKSM:131,SDN:135,KILT:138}},TradingPair:"(CurrencyId, CurrencyId)",TradingPairProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"BlockNumber"},TradingPairStatus:{_enum:{NotEnabled:"Null",Provisioning:"TradingPairProvisionParameters",Enabled:"Null"}},VestingScheduleOf:"OrmlVestingSchedule",XCurrencyId:{chainId:"ChainId",currencyId:"Vec"}}}]},"dev-parachain":{types:[{minmax:[0,null],types:{PairId:"u32",Pair:{token_0:"AssetId",token_1:"AssetId",account:"AccountId",total_liquidity:"TokenBalance",lp_asset_id:"AssetId"},PairInfo:{token_0:"AssetId",token_1:"AssetId",account:"AccountId",total_liquidity:"TokenBalance",holding_liquidity:"TokenBalance",reserve_0:"TokenBalance",reserve_1:"TokenBalance",lp_asset_id:"AssetId"},AssetId:{chain_id:"u32",module_index:"u8",asset_index:"u32"},TokenId:"u32",AssetProperty:{_enum:{FOREIGN:null,LP:"LpProperty"}},LpProperty:{token_0:"AssetId",token_1:"AssetId"},TokenBalance:"u128"}}]},"dock-pos-main-runtime":{types:[{minmax:[0,23],types:{Address:"AccountId",LookupSource:"AccountId",Keys:"SessionKeys2",Did:"[u8;32]",Bytes32:{value:"[u8;32]"},Bytes33:{value:"[u8;33]"},Bytes64:{value:"[u8;64]"},Bytes65:{value:"[u8;65]"},PublicKey:{_enum:{Sr25519:"Bytes32",Ed25519:"Bytes32",Secp256k1:"Bytes33"}},DidSignature:{_enum:{Sr25519:"Bytes64",Ed25519:"Bytes64",Secp256k1:"Bytes65"}},KeyDetail:{controller:"Did",public_key:"PublicKey"},KeyUpdate:{did:"Did",public_key:"PublicKey",controller:"Option",last_modified_in_block:"BlockNumber"},DidRemoval:{did:"Did",last_modified_in_block:"BlockNumber"},RegistryId:"[u8;32]",RevokeId:"[u8;32]",Registry:{policy:"Policy",add_only:"bool"},Revoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},UnRevoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},RemoveRegistry:{registry_id:"RegistryId",last_modified:"BlockNumber"},PAuth:"BTreeMap",Policy:{_enum:{OneOf:"BTreeSet"}},BlobId:"[u8;32]",Blob:{id:"BlobId",blob:"Vec",author:"Did"},EpochNo:"u32",EpochLen:"u32",SlotNo:"u64",Balance:"u64",EpochDetail:{validator_count:"u8",starting_slot:"SlotNo",expected_ending_slot:"SlotNo",ending_slot:"Option",emission_for_validators:"Option",emission_for_treasury:"Option"},ValidatorStatsPerEpoch:{block_count:"EpochLen",locked_reward:"Option",unlocked_reward:"Option"},Payload:{proposal:"Vec",round_no:"u64"},Membership:{members:"BTreeSet",vote_requirement:"u64"},PMAuth:"BTreeMap",Bonus:{swap_bonuses:"Vec<(Balance, BlockNumber)>",vesting_bonuses:"Vec<(Balance, Balance, BlockNumber)>"},Attestation:{priority:"Compact",iri:"Option>"},StateChange:{_enum:{KeyUpdate:"KeyUpdate",DidRemoval:"DidRemoval",Revoke:"Revoke",UnRevoke:"UnRevoke",RemoveRegistry:"RemoveRegistry",Blob:"Blob",MasterVote:"Payload",Attestation:"(Did, Attestation)"}}}},{minmax:[23],types:{Address:"MultiAddress",LookupSource:"MultiAddress",PerDispatchClassU32:{normal:"u32",operational:"u32",mandatory:"u32"},BlockLength:{max:"PerDispatchClassU32"},Keys:"SessionKeys2",Did:"[u8;32]",Bytes32:{value:"[u8;32]"},Bytes33:{value:"[u8;33]"},Bytes64:{value:"[u8;64]"},Bytes65:{value:"[u8;65]"},PublicKey:{_enum:{Sr25519:"Bytes32",Ed25519:"Bytes32",Secp256k1:"Bytes33"}},DidSignature:{_enum:{Sr25519:"Bytes64",Ed25519:"Bytes64",Secp256k1:"Bytes65"}},KeyDetail:{controller:"Did",public_key:"PublicKey"},KeyUpdate:{did:"Did",public_key:"PublicKey",controller:"Option",last_modified_in_block:"BlockNumber"},DidRemoval:{did:"Did",last_modified_in_block:"BlockNumber"},RegistryId:"[u8;32]",RevokeId:"[u8;32]",Registry:{policy:"Policy",add_only:"bool"},Revoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},UnRevoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},RemoveRegistry:{registry_id:"RegistryId",last_modified:"BlockNumber"},PAuth:"BTreeMap",Policy:{_enum:{OneOf:"BTreeSet"}},BlobId:"[u8;32]",Blob:{id:"BlobId",blob:"Vec",author:"Did"},EpochNo:"u32",EpochLen:"u32",SlotNo:"u64",Balance:"u64",EpochDetail:{validator_count:"u8",starting_slot:"SlotNo",expected_ending_slot:"SlotNo",ending_slot:"Option",emission_for_validators:"Option",emission_for_treasury:"Option"},ValidatorStatsPerEpoch:{block_count:"EpochLen",locked_reward:"Option",unlocked_reward:"Option"},Payload:{proposal:"Vec",round_no:"u64"},Membership:{members:"BTreeSet",vote_requirement:"u64"},PMAuth:"BTreeMap",Bonus:{swap_bonuses:"Vec<(Balance, BlockNumber)>",vesting_bonuses:"Vec<(Balance, Balance, BlockNumber)>"},Attestation:{priority:"Compact",iri:"Option>"},Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},Signature:{v:"u64",r:"H256",s:"H256"},ParamType:{_enum:{Address:null,Int:"u16",Uint:"u16"}},ContractConfig:{address:"H160",query_aggregator_call_encoded:"Vec",query_price_abi_encoded:"Vec",return_val_abi:"Vec"},StateChange:{_enum:{KeyUpdate:"KeyUpdate",DidRemoval:"DidRemoval",Revoke:"Revoke",UnRevoke:"UnRevoke",RemoveRegistry:"RemoveRegistry",Blob:"Blob",MasterVote:"Payload",Attestation:"(Did, Attestation)"}}}}],rpc:{poa:{treasuryAccount:{description:"Return account address of treasury. The account address can then be used to query the chain for balance",params:[],type:"AccountId"},treasuryBalance:{description:"Return free balance of treasury account. In the context of PoA, only free balance makes sense for treasury. But just in case, to check all kinds of balance (locked, reserved, etc), get the account address with above call and query the chain.",params:[],type:"Balance"},getTotalEmissionInEpoch:{description:"Return total (validators + treasury) emission rewards for given epoch",params:["EpochNo"],type:"Balance"}},price_feed:{tokenUsdPrice:{description:"Gets the price of Dock/USD from pallet's storage",params:[],type:"Option"},tokenUsdPriceFromContract:{description:"Gets the price of Dock/USD from EVM contract",params:[],type:"Option"}},fiat_filter:{getCallFeeDock:{description:"Accepts a scale-encoded extrinsic, returns fee in µDOCK as Balance (u64)",params:["Bytes"],type:"Balance"}},core_mods:{psPublicKeyWithParams:{description:"Return PS public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(PsPublicKey, Option)>"},psParamsByDid:{description:"Return all PS params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},psPublicKeysByDid:{description:"Return all PS key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},bbsPublicKeyWithParams:{description:"Return BBS public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(BbsPublicKey, Option)>"},bbsParamsByDid:{description:"Return all BBS params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},bbsPublicKeysByDid:{description:"Return all BBS key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},bbsPlusPublicKeyWithParams:{description:"Return BBS+ public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(BbsPlusPublicKey, Option)>"},bbsPlusParamsByDid:{description:"Return all BBS+ params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},bbsPlusPublicKeysByDid:{description:"Return all BBS+ key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},accumulatorPublicKeyWithParams:{description:"Return Accumulator public key with params",params:[{name:"id",type:"AccumPublicKeyStorageKey"}],type:"Option"},accumulatorWithPublicKeyAndParams:{description:"Return Accumulator public key with params",params:[{name:"id",type:"AccumulatorId"}],type:"Option<(Vec, Option)>"},didDetails:{description:"Get all keys, controllers and service endpoints of the DID",params:[{name:"did",type:"Did"},{name:"params",type:"u8",isOptional:!0}],type:"Option"},didListDetails:{description:"Get all keys, controllers and service endpoints of the DID",params:[{name:"dids",type:"Vec"},{name:"params",type:"u8",isOptional:!0}],type:"Vec>"}},staking_rewards:{yearlyEmission:{description:"",params:[{name:"total_staked",type:"Balance"},{name:"total_issuance",type:"Balance"}],type:"Balance"},maxYearlyEmission:{description:"",params:[],type:"Balance"}}}},"dock-pos-test-runtime":{types:[{minmax:[0,23],types:{Address:"AccountId",LookupSource:"AccountId",Keys:"SessionKeys2",Did:"[u8;32]",Bytes32:{value:"[u8;32]"},Bytes33:{value:"[u8;33]"},Bytes64:{value:"[u8;64]"},Bytes65:{value:"[u8;65]"},PublicKey:{_enum:{Sr25519:"Bytes32",Ed25519:"Bytes32",Secp256k1:"Bytes33"}},DidSignature:{_enum:{Sr25519:"Bytes64",Ed25519:"Bytes64",Secp256k1:"Bytes65"}},KeyDetail:{controller:"Did",public_key:"PublicKey"},KeyUpdate:{did:"Did",public_key:"PublicKey",controller:"Option",last_modified_in_block:"BlockNumber"},DidRemoval:{did:"Did",last_modified_in_block:"BlockNumber"},RegistryId:"[u8;32]",RevokeId:"[u8;32]",Registry:{policy:"Policy",add_only:"bool"},Revoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},UnRevoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},RemoveRegistry:{registry_id:"RegistryId",last_modified:"BlockNumber"},PAuth:"BTreeMap",Policy:{_enum:{OneOf:"BTreeSet"}},BlobId:"[u8;32]",Blob:{id:"BlobId",blob:"Vec",author:"Did"},EpochNo:"u32",EpochLen:"u32",SlotNo:"u64",Balance:"u64",EpochDetail:{validator_count:"u8",starting_slot:"SlotNo",expected_ending_slot:"SlotNo",ending_slot:"Option",emission_for_validators:"Option",emission_for_treasury:"Option"},ValidatorStatsPerEpoch:{block_count:"EpochLen",locked_reward:"Option",unlocked_reward:"Option"},Payload:{proposal:"Vec",round_no:"u64"},Membership:{members:"BTreeSet",vote_requirement:"u64"},PMAuth:"BTreeMap",Bonus:{swap_bonuses:"Vec<(Balance, BlockNumber)>",vesting_bonuses:"Vec<(Balance, Balance, BlockNumber)>"},Attestation:{priority:"Compact",iri:"Option>"},StateChange:{_enum:{KeyUpdate:"KeyUpdate",DidRemoval:"DidRemoval",Revoke:"Revoke",UnRevoke:"UnRevoke",RemoveRegistry:"RemoveRegistry",Blob:"Blob",MasterVote:"Payload",Attestation:"(Did, Attestation)"}}}},{minmax:[23],types:{Address:"MultiAddress",LookupSource:"MultiAddress",PerDispatchClassU32:{normal:"u32",operational:"u32",mandatory:"u32"},BlockLength:{max:"PerDispatchClassU32"},Keys:"SessionKeys2",Did:"[u8;32]",Bytes32:{value:"[u8;32]"},Bytes33:{value:"[u8;33]"},Bytes64:{value:"[u8;64]"},Bytes65:{value:"[u8;65]"},PublicKey:{_enum:{Sr25519:"Bytes32",Ed25519:"Bytes32",Secp256k1:"Bytes33"}},DidSignature:{_enum:{Sr25519:"Bytes64",Ed25519:"Bytes64",Secp256k1:"Bytes65"}},KeyDetail:{controller:"Did",public_key:"PublicKey"},KeyUpdate:{did:"Did",public_key:"PublicKey",controller:"Option",last_modified_in_block:"BlockNumber"},DidRemoval:{did:"Did",last_modified_in_block:"BlockNumber"},RegistryId:"[u8;32]",RevokeId:"[u8;32]",Registry:{policy:"Policy",add_only:"bool"},Revoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},UnRevoke:{registry_id:"RegistryId",revoke_ids:"BTreeSet",last_modified:"BlockNumber"},RemoveRegistry:{registry_id:"RegistryId",last_modified:"BlockNumber"},PAuth:"BTreeMap",Policy:{_enum:{OneOf:"BTreeSet"}},BlobId:"[u8;32]",Blob:{id:"BlobId",blob:"Vec",author:"Did"},EpochNo:"u32",EpochLen:"u32",SlotNo:"u64",Balance:"u64",EpochDetail:{validator_count:"u8",starting_slot:"SlotNo",expected_ending_slot:"SlotNo",ending_slot:"Option",emission_for_validators:"Option",emission_for_treasury:"Option"},ValidatorStatsPerEpoch:{block_count:"EpochLen",locked_reward:"Option",unlocked_reward:"Option"},Payload:{proposal:"Vec",round_no:"u64"},Membership:{members:"BTreeSet",vote_requirement:"u64"},PMAuth:"BTreeMap",Bonus:{swap_bonuses:"Vec<(Balance, BlockNumber)>",vesting_bonuses:"Vec<(Balance, Balance, BlockNumber)>"},Attestation:{priority:"Compact",iri:"Option>"},Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},Signature:{v:"u64",r:"H256",s:"H256"},ParamType:{_enum:{Address:null,Int:"u16",Uint:"u16"}},ContractConfig:{address:"H160",query_aggregator_call_encoded:"Vec",query_price_abi_encoded:"Vec",return_val_abi:"Vec"},StateChange:{_enum:{KeyUpdate:"KeyUpdate",DidRemoval:"DidRemoval",Revoke:"Revoke",UnRevoke:"UnRevoke",RemoveRegistry:"RemoveRegistry",Blob:"Blob",MasterVote:"Payload",Attestation:"(Did, Attestation)"}}}}],rpc:{poa:{treasuryAccount:{description:"Return account address of treasury. The account address can then be used to query the chain for balance",params:[],type:"AccountId"},treasuryBalance:{description:"Return free balance of treasury account. In the context of PoA, only free balance makes sense for treasury. But just in case, to check all kinds of balance (locked, reserved, etc), get the account address with above call and query the chain.",params:[],type:"Balance"},getTotalEmissionInEpoch:{description:"Return total (validators + treasury) emission rewards for given epoch",params:["EpochNo"],type:"Balance"}},price_feed:{tokenUsdPrice:{description:"Gets the price of Dock/USD from pallet's storage",params:[],type:"Option"},tokenUsdPriceFromContract:{description:"Gets the price of Dock/USD from EVM contract",params:[],type:"Option"}},fiat_filter:{getCallFeeDock:{description:"Accepts a scale-encoded extrinsic, returns fee in µDOCK as Balance (u64)",params:["Bytes"],type:"Balance"}},core_mods:{psPublicKeyWithParams:{description:"Return PS public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(PsPublicKey, Option)>"},psParamsByDid:{description:"Return all PS params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},psPublicKeysByDid:{description:"Return all PS key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},bbsPublicKeyWithParams:{description:"Return BBS public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(BbsPublicKey, Option)>"},bbsParamsByDid:{description:"Return all BBS params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},bbsPublicKeysByDid:{description:"Return all BBS key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},bbsPlusPublicKeyWithParams:{description:"Return BBS+ public key with params",params:[{name:"id",type:"(Did, IncId)"}],type:"Option<(BbsPlusPublicKey, Option)>"},bbsPlusParamsByDid:{description:"Return all BBS+ params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap"},bbsPlusPublicKeysByDid:{description:"Return all BBS+ key with params by a DID",params:[{name:"did",type:"Did"}],type:"BTreeMap)>"},accumulatorPublicKeyWithParams:{description:"Return Accumulator public key with params",params:[{name:"id",type:"AccumPublicKeyStorageKey"}],type:"Option"},accumulatorWithPublicKeyAndParams:{description:"Return Accumulator public key with params",params:[{name:"id",type:"AccumulatorId"}],type:"Option<(Vec, Option)>"},didDetails:{description:"Get all keys, controllers and service endpoints of the DID",params:[{name:"did",type:"Did"},{name:"params",type:"u8",isOptional:!0}],type:"Option"},didListDetails:{description:"Get all keys, controllers and service endpoints of the DID",params:[{name:"dids",type:"Vec"},{name:"params",type:"u8",isOptional:!0}],type:"Vec>"}},staking_rewards:{yearlyEmission:{description:"",params:[{name:"total_staked",type:"Balance"},{name:"total_issuance",type:"Balance"}],type:"Balance"},maxYearlyEmission:{description:"",params:[],type:"Balance"}}}},"dotmog-node":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",MogwaiStruct:{id:"Hash",dna:"Hash",genesis:"BlockNumber",price:"Balance",gen:"u32",rarity:"RarityType"},MogwaiBios:{mogwai_id:"Hash",state:"u32",metaxy:"Vec<[u8;16]>",intrinsic:"Balance",level:"u8",phases:"Vec",adaptations:"Vec"},GameEvent:{id:"Hash",begin:"BlockNumber",duration:"u16",event_type:"GameEventType",hashes:"Vec",value:"u64"},GameEventType:{_enum:["Default","Hatch"]},RarityType:{_enum:["Minor","Normal","Rare","Epic","Legendary"]},MogwaicoinAddress:{address:"Vec",account:"AccountId",signature:"Vec",state:"ClaimState",balance:"Balance"},ClaimState:{_enum:["None","Registred","Verified","Secured","Processed","Holded","Failed","Cancelled"]}}}]},edgeware:{alias:{voting:{Tally:"VotingTally"}},types:[{minmax:[0,31],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",Keys:"SessionKeys4",StakingLedger:"StakingLedgerTo240",Votes:"VotesTo230",ReferendumInfo:"ReferendumInfoTo239",Weight:"u32",DispatchInfo:"DispatchInfoTo244",OpenTip:"OpenTipTo225",ContractExecResult:"ContractExecResultTo255",CompactAssignments:"CompactAssignmentsTo257",RewardDestination:"RewardDestinationTo257",RefCount:"RefCountTo259",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[32,38],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",CompactAssignments:"CompactAssignmentsTo257",ContractExecResult:"ContractExecResultTo255",RewardDestination:"RewardDestinationTo257",RefCount:"u32",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[39,41],types:{ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",Balance2:"u128",VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},"voting::VoteType":"VoteType","voting::TallyType":"TallyType","voting::Tally":"VotingTally",RefCount:"u32",AccountInfo:"AccountInfoWithRefCount",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource"}},{minmax:[42,46],types:{Balance2:"u128",ChainId:"u8",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",staus:"ProposalStatus",expiry:"BlockNumber"},VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",AccountInfo:"AccountInfoWithRefCount",Address:"MultiAddress",LookupSource:"MultiAddress"}},{minmax:[47,null],types:{Balance2:"u128",DepositNonce:"u64",ResourceId:"[u8; 32]",ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},ProposalVotes:{votes_for:"Vec",votes_against:"Vec",staus:"ProposalStatus",expiry:"BlockNumber"},VoteStage:{_enum:["PreVoting","Commit","Voting","Completed"]},VoteType:{_enum:["Binary","MultiOption","RankedChoice"]},TallyType:{_enum:["OnePerson","OneCoin"]},VoteOutcome:"[u8; 32]",VotingTally:"Option>",VoteData:{initiator:"AccountId",stage:"VoteStage",vote_type:"VoteType",tally_type:"TallyType",is_commit_reveal:"bool"},Commitments:"Vec<(AccountId, VoteOutcome)>",Reveals:"Vec<(AccountId, Vec)>",VoteRecord:{id:"u64",commitments:"Commitments",reveals:"Reveals",data:"VoteData",outcomes:"Vec"},ProposalRecord:{index:"u32",author:"AccountId",stage:"VoteStage",transition_time:"u32",title:"Text",contents:"Text",vote_id:"u64"},ProposalContents:"Bytes",ProposalTitle:"Bytes",CID:"Vec",Properties:{_set:{Transferable:1,Burnable:2}},ClassData:{deposit:"Balance",properties:"Properties"},TokenData:{deposit:"Balance"},ClassInfo:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"ClassData"},ClassInfoOf:"ClassInfo",TokenInfo:{metadata:"Vec",owner:"AccountId",data:"TokenData"},TokenInfoOf:"TokenInfo",TokenId:"u64",ClassIdOf:"ClassId",TokenIdOf:"TokenId",Amount:"i128",AmountOf:"Amount",Approval:{amount:"Balance",deposit:"Balance"},ApprovalKey:{owner:"AccountId",delegate:"AccountId"},Commitment:"ScalarData",CurrencyId:"u64",CurrencyIdOf:"CurrencyId",DustHandlerType:{_enum:{Burn:"Null",Transfer:"AccountId"}},HashFunction:{_enum:["PoseidonDefault","PoseidonExp3","PoseidonExp5","PoseidonExp17","MiMC","Blake2","Sha256"]},Manager:{accountId:"AccountId",required:"bool"},MerkleTree:{leaf_count:"u32",max_leaves:"u32",depth:"u8",root_hash:"ScalarData",edge_nodes:"Vec",hasher:"HashFunction",should_store_leaves:"bool"},MixerInfo:{minimum_deposit_length_for_reward:"BlockNumber",fixed_deposit_size:"Balance",currency_id:"CurrencyIdOf"},Nullifier:"ScalarData",ScalarData:"[u8; 32]",TokenDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"Balance",min_balance:"Balance",approvals:"u32",is_frozen:"bool",dust_type:"DustHandlerType"},TokenMetadata:{deposit:"Balance",name:"Vec",symbol:"Vec",decimals:"u8",is_frozen:"bool"},TreeId:"u32",WithdrawProof:{mixer_id:"TreeId",cached_block:"BlockNumber",cached_root:"ScalarData",comms:"Vec",nullifier_hash:"ScalarData",proof_bytes:"Vec",leaf_index_commitments:"Vec",proof_commitments:"Vec",recipient:"Option",relayer:"Option"},ETHBlock:{inner:"Block"},ETHReceipts:{inner:"Vec"},ETHTxStatuses:{inner:"Vec"},AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",LookupSource:"MultiAddress"}}]},elysium:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},Signature:{v:"u64",r:"H256",s:"H256"}}}]},"encointer-node-notee":{types:[{minmax:[9,null],types:{CommunityIdentifier:{geohash:"GeoHash",digest:"CidDigest"},GeoHash:"[u8; 5]",CidDigest:"[u8; 4]"}},{minmax:[0,8],types:{ShardIdentifier:"Hash",GetterArgs:"(AccountId, CommunityIdentifier)",Enclave:{pubkey:"AccountId",mrenclave:"Hash",timestamp:"u64",url:"Text"},PublicGetter:{_enum:{total_issuance:"CommunityIdentifier",participant_count:"CommunityIdentifier",meetup_count:"CommunityIdentifier",ceremony_reward:"CommunityIdentifier",location_tolerance:"CommunityIdentifier",time_tolerance:"CommunityIdentifier",scheduler_state:"CommunityIdentifier"}},TrustedGetter:{_enum:{balance:"(AccountId, CommunityIdentifier)",participant_index:"(AccountId, CommunityIdentifier)",meetup_index:"(AccountId, CommunityIdentifier)",attestations:"(AccountId, CommunityIdentifier)",meetup_registry:"(AccountId, CommunityIdentifier)"}},TrustedGetterSigned:{getter:"TrustedGetter",signature:"Signature"},Getter:{_enum:{public:"PublicGetter",trusted:"TrustedGetterSigned"}},ClientRequest:{_enum:{PubKeyWorker:null,MuRaPortWorker:null,StfState:"(Getter, ShardIdentifier)"}},WorkerEncoded:"Vec",Request:{shard:"ShardIdentifier",cyphertext:"WorkerEncoded"},TrustedCallSigned:{call:"TrustedCall",nonce:"u32",signature:"Signature"},TrustedCall:{_enum:{balance_transfer:"BalanceTransferArgs",ceremonies_register_participant:"RegisterParticipantArgs",ceremonies_register_attestations:"RegisterAttestationsArgs",ceremonies_grant_reputation:"GrantReputationArgs"}},BalanceTransferArgs:"(AccountId, AccountId, CommunityIdentifier, BalanceType)",RegisterParticipantArgs:"(AccountId, CommunityIdentifier, Option>)",RegisterAttestationsArgs:"(AccountId, Vec>)",GrantReputationArgs:"(AccountId, CommunityIdentifier, AccountId)",BalanceType:"i128",BalanceEntry:{principal:"BalanceType",lastUpdate:"BlockNumber"},Demurrage:"BalanceType",BusinessIdentifier:{communityIdentifier:"CommunityIdentifier",controller:"AccountId"},OfferingIdentifier:"u32",BusinessData:{url:"PalletString",last_oid:"u32"},OfferingData:{url:"PalletString"},PalletString:"Text",IpfsCid:"Text",FixedI64F64:{bits:"i128"},CeremonyIndexType:"u32",CeremonyPhaseType:{_enum:["Registering","Assigning","Attesting"]},ParticipantIndexType:"u64",MeetupIndexType:"u64",AttestationIndexType:"u64",MeetupAssignment:"(MeetupIndexType, Option)",MeetupTimeOffsetType:"i32",Reputation:{_enum:["Unverified","UnverifiedReputable","VerifiedUnlinked","VerifiedLinked"]},CommunityReputation:{communityIdentifier:"CommunityIdentifier",reputation:"Reputation"},ClaimOfAttendance:{claimantPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",meetupIndex:"MeetupIndexType",location:"Location",timestamp:"Moment",numberOfParticipantsConfirmed:"u32",claimantSignature:"Option"},ClaimOfAttendanceSigningPayload:{claimantPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",meetupIndex:"MeetupIndexType",location:"Location",timestamp:"Moment",numberOfParticipantsConfirmed:"u32"},AssignmentCount:{bootstrappers:"ParticipantIndexType",reputables:"ParticipantIndexType",endorsees:"ParticipantIndexType",newbies:"ParticipantIndexType"},Assignment:{bootstrappersReputables:"AssignmentParams",endorsees:"AssignmentParams",newbies:"AssignmentParams",locations:"AssignmentParams"},AssignmentParams:{m:"u64",s1:"u64",s2:"u64"},CommunityCeremonyStats:{communityCeremony:"(CommunityIdentifier, CeremonyIndexType)",assignment:"Assignment",assignmentCount:"AssignmentCount",meetupCount:"MeetupIndexType",meetups:"Vec"},Meetup:{index:"MeetupIndexType",location:"LocationRpc",time:"Moment",registrations:"Vec<(AccountId, ParticipantRegistration)>"},ParticipantRegistration:{index:"ParticipantIndexType",registrationType:"RegistrationType"},RegistrationType:{_enum:["Bootstrapper","Reputable","Endorsee","Newbie"]},Attestation:{claim:"ClaimOfAttendance",signature:"MultiSignature",public:"AccountId"},ProofOfAttendance:{proverPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",attendeePublic:"AccountId",attendeeSignature:"MultiSignature"},CommunityIdentifier:{geohash:"GeoHash",digest:"CidDigest"},GeoHash:"[u8; 5]",CidDigest:"[u8; 4]",CommunityCeremony:"(CommunityIdentifier,CeremonyIndexType)",NominalIncomeType:"BalanceType",DegreeRpc:"Text",DegreeFixed:"i128",Location:{lat:"DegreeFixed",lon:"DegreeFixed"},LocationRpc:{lat:"DegreeRpc",lon:"DegreeRpc"},CidName:{cid:"CommunityIdentifier",name:"Text"},CommunityMetadataType:{name:"Text",symbol:"Text",assets:"Text",theme:"Option",url:"Option"},SystemNumber:"u32",SchedulerState:"(CeremonyIndexType, CeremonyPhaseType, SystemNumber)"}}],signedExtensions:{ChargeAssetTxPayment:{extrinsic:{tip:"Compact",assetId:"Option"},payload:{}}}},"encointer-node-teeproxy":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",CeremonyPhaseType:{_enum:["Registering","Assigning","Attesting"]},CeremonyIndexType:"u32",CurrencyIdentifier:"Hash",CurrencyCeremony:{cid:"CurrencyIdentifier",cindex:"CeremonyIndexType"},Location:{lat:"i64",lon:"i64"},CurrencyPropertiesType:{name_utf8:"Text",demurrage_per_block:"i128"},ShardIdentifier:"Hash",Request:{shard:"ShardIdentifier",cyphertext:"Vec"},Enclave:{pubkey:"AccountId",mrenclave:"Hash",timestamp:"u64",url:"Text"}}}]},"encointer-parachain":{types:[{minmax:[3,null],types:{CommunityIdentifier:{geohash:"GeoHash",digest:"CidDigest"},GeoHash:"[u8; 5]",CidDigest:"[u8; 4]"}},{minmax:[0,2],types:{ShardIdentifier:"Hash",GetterArgs:"(AccountId, CommunityIdentifier)",Enclave:{pubkey:"AccountId",mrenclave:"Hash",timestamp:"u64",url:"Text"},PublicGetter:{_enum:{total_issuance:"CommunityIdentifier",participant_count:"CommunityIdentifier",meetup_count:"CommunityIdentifier",ceremony_reward:"CommunityIdentifier",location_tolerance:"CommunityIdentifier",time_tolerance:"CommunityIdentifier",scheduler_state:"CommunityIdentifier"}},TrustedGetter:{_enum:{balance:"(AccountId, CommunityIdentifier)",participant_index:"(AccountId, CommunityIdentifier)",meetup_index:"(AccountId, CommunityIdentifier)",attestations:"(AccountId, CommunityIdentifier)",meetup_registry:"(AccountId, CommunityIdentifier)"}},TrustedGetterSigned:{getter:"TrustedGetter",signature:"Signature"},Getter:{_enum:{public:"PublicGetter",trusted:"TrustedGetterSigned"}},ClientRequest:{_enum:{PubKeyWorker:null,MuRaPortWorker:null,StfState:"(Getter, ShardIdentifier)"}},WorkerEncoded:"Vec",Request:{shard:"ShardIdentifier",cyphertext:"WorkerEncoded"},TrustedCallSigned:{call:"TrustedCall",nonce:"u32",signature:"Signature"},TrustedCall:{_enum:{balance_transfer:"BalanceTransferArgs",ceremonies_register_participant:"RegisterParticipantArgs",ceremonies_register_attestations:"RegisterAttestationsArgs",ceremonies_grant_reputation:"GrantReputationArgs"}},BalanceTransferArgs:"(AccountId, AccountId, CommunityIdentifier, BalanceType)",RegisterParticipantArgs:"(AccountId, CommunityIdentifier, Option>)",RegisterAttestationsArgs:"(AccountId, Vec>)",GrantReputationArgs:"(AccountId, CommunityIdentifier, AccountId)",BalanceType:"i128",BalanceEntry:{principal:"BalanceType",lastUpdate:"BlockNumber"},Demurrage:"BalanceType",BusinessIdentifier:{communityIdentifier:"CommunityIdentifier",controller:"AccountId"},OfferingIdentifier:"u32",BusinessData:{url:"PalletString",last_oid:"u32"},OfferingData:{url:"PalletString"},PalletString:"Text",IpfsCid:"Text",FixedI64F64:{bits:"i128"},CeremonyIndexType:"u32",CeremonyPhaseType:{_enum:["Registering","Assigning","Attesting"]},ParticipantIndexType:"u64",MeetupIndexType:"u64",AttestationIndexType:"u64",MeetupAssignment:"(MeetupIndexType, Option)",MeetupTimeOffsetType:"i32",Reputation:{_enum:["Unverified","UnverifiedReputable","VerifiedUnlinked","VerifiedLinked"]},CommunityReputation:{communityIdentifier:"CommunityIdentifier",reputation:"Reputation"},ClaimOfAttendance:{claimantPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",meetupIndex:"MeetupIndexType",location:"Location",timestamp:"Moment",numberOfParticipantsConfirmed:"u32",claimantSignature:"Option"},ClaimOfAttendanceSigningPayload:{claimantPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",meetupIndex:"MeetupIndexType",location:"Location",timestamp:"Moment",numberOfParticipantsConfirmed:"u32"},AssignmentCount:{bootstrappers:"ParticipantIndexType",reputables:"ParticipantIndexType",endorsees:"ParticipantIndexType",newbies:"ParticipantIndexType"},Assignment:{bootstrappersReputables:"AssignmentParams",endorsees:"AssignmentParams",newbies:"AssignmentParams",locations:"AssignmentParams"},AssignmentParams:{m:"u64",s1:"u64",s2:"u64"},CommunityCeremonyStats:{communityCeremony:"(CommunityIdentifier, CeremonyIndexType)",assignment:"Assignment",assignmentCount:"AssignmentCount",meetupCount:"MeetupIndexType",meetups:"Vec"},Meetup:{index:"MeetupIndexType",location:"LocationRpc",time:"Moment",registrations:"Vec<(AccountId, ParticipantRegistration)>"},ParticipantRegistration:{index:"ParticipantIndexType",registrationType:"RegistrationType"},RegistrationType:{_enum:["Bootstrapper","Reputable","Endorsee","Newbie"]},Attestation:{claim:"ClaimOfAttendance",signature:"MultiSignature",public:"AccountId"},ProofOfAttendance:{proverPublic:"AccountId",ceremonyIndex:"CeremonyIndexType",communityIdentifier:"CommunityIdentifier",attendeePublic:"AccountId",attendeeSignature:"MultiSignature"},CommunityIdentifier:{geohash:"GeoHash",digest:"CidDigest"},GeoHash:"[u8; 5]",CidDigest:"[u8; 4]",CommunityCeremony:"(CommunityIdentifier,CeremonyIndexType)",NominalIncomeType:"BalanceType",DegreeRpc:"Text",DegreeFixed:"i128",Location:{lat:"DegreeFixed",lon:"DegreeFixed"},LocationRpc:{lat:"DegreeRpc",lon:"DegreeRpc"},CidName:{cid:"CommunityIdentifier",name:"Text"},CommunityMetadataType:{name:"Text",symbol:"Text",assets:"Text",theme:"Option",url:"Option"},SystemNumber:"u32",SchedulerState:"(CeremonyIndexType, CeremonyPhaseType, SystemNumber)"}}],signedExtensions:{ChargeAssetTxPayment:{extrinsic:{tip:"Compact",assetId:"Option"},payload:{}}}},fantour:{types:[{minmax:[0,null],types:{Properties:"u8",NFTMetadata:"Vec",BlockNumber:"u32",BlockNumberOf:"BlockNumber",OrderData:{currencyId:"Compact",price:"Compact",deposit:"Compact",deadline:"Compact",categoryId:"Compact"},CategoryId:"u32",CategoryIdOf:"CategoryId",CategoryData:{metadata:"NFTMetadata",nftCount:"Compact"},CurrencyId:"u32",CurrencyIdOf:"CurrencyId",Amount:"i128",AmountOf:"Amount",ClassId:"u32",ClassIdOf:"ClassId",ClassInfoOf:{metadata:"NFTMetadata",totalIssuance:"TokenId",owner:"AccountId",data:"ClassData"},ClassData:{deposit:"Compact",properties:"Properties",name:"Vec",description:"Vec",createBlock:"Compact"},TokenId:"u64",TokenIdOf:"TokenId",TokenInfoOf:{metadata:"NFTMetadata",owner:"AccountId",data:"TokenData"},TokenData:{deposit:"Compact",createBlock:"Compact"}}}]},"ferrum-parachain":{types:[{minmax:[0,null],types:{AccountId:"EthereumAccountId",AccountId20:"EthereumAccountId",Address:"AccountId",LookupSource:"AccountId",Lookup0:"AccountId",EthereumSignature:{r:"H256",s:"H256",v:"U8"},ExtrinsicSignature:"EthereumSignature"}}]},foucoco:{rpc:{issue:{getIssueRequests:{description:"Get all issue requests for a particular account",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"issue_getIssueRequests",method:"getIssueRequests",section:"issue"},getVaultIssueRequests:{description:"Get all issue requests for a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"issue_getVaultIssueRequests",method:"getVaultIssueRequests",section:"issue"}},redeem:{getRedeemRequests:{description:"Get all redeem requests for a particular account",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"redeem_getRedeemRequests",method:"getRedeemRequests",section:"redeem"},getVaultRedeemRequests:{description:"Get all redeem requests for a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"redeem_getVaultRedeemRequests",method:"getVaultRedeemRequests",section:"redeem"}},replace:{getOldVaultReplaceRequests:{description:"Get all replace requests from a particular vault",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"replace_getOldVaultReplaceRequests",method:"getOldVaultReplaceRequests",section:"replace"},getNewVaultReplaceRequests:{description:"Get all replace requests to a particular vault",params:[{name:"vaultId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"replace_getNewVaultReplaceRequests",method:"getNewVaultReplaceRequests",section:"replace"}},oracle:{currencyToUsd:{description:"Get the USD value of a currency",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"oracle_currencyToUsd",method:"currencyToUsd",section:"oracle"},usdToCurrency:{description:"Get the currency value of a USD amount",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"oracle_usdToCurrency",method:"usdToCurrency",section:"oracle"},getExchangeRate:{description:"Get the exchange rate of the given currencyId to USD",params:[{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"UnsignedFixedPoint",isSubscription:!1,jsonrpc:"oracle_getExchangeRate",method:"getExchangeRate",section:"oracle"}},vaultRegistry:{getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultCollateral",method:"getVaultCollateral",section:"vaultRegistry"},getVaultsByAccountId:{description:"Get all the vaultIds registered by a vault's accountId",params:[{name:"accountId",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsByAccountId",method:"getVaultsByAccountId",section:"vaultRegistry"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultTotalCollateral",method:"getVaultTotalCollateral",section:"vaultRegistry"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getPremiumRedeemVaults",method:"getPremiumRedeemVaults",section:"vaultRegistry"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsWithIssuableTokens",method:"getVaultsWithIssuableTokens",section:"vaultRegistry"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",isSubscription:!1,jsonrpc:"vaultRegistry_getVaultsWithRedeemableTokens",method:"getVaultsWithRedeemableTokens",section:"vaultRegistry"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getIssueableTokensFromVault",method:"getIssueableTokensFromVault",section:"vaultRegistry"},getCollateralizationFromVault:{description:"Get the collateralization rate of a vault",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"onlyIssued",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"FixedU128",isSubscription:!1,jsonrpc:"vaultRegistry_getCollateralizationFromVault",method:"getCollateralizationFromVault",section:"vaultRegistry"},getCollateralizationFromVaultAndCollateral:{description:"Get the collateralization rate of a vault and collateral",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"onlyIssued",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"FixedU128",isSubscription:!1,jsonrpc:"vaultRegistry_getCollateralizationFromVaultAndCollateral",method:"getCollateralizationFromVaultAndCollateral",section:"vaultRegistry"},getRequiredCollateralForWrapped:{description:"Get the minimum amount of collateral required for the given amount of token with the current threshold and exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currencyId",type:"SpacewalkPrimitivesCurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getRequiredCollateralForWrapped",method:"getRequiredCollateralForWrapped",section:"vaultRegistry"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vaultId",type:"SpacewalkPrimitivesVaultId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"BalanceWrapper",isSubscription:!1,jsonrpc:"vaultRegistry_getRequiredCollateralForVault",method:"getRequiredCollateralForVault",section:"vaultRegistry"}},farming:{getFarmingRewards:{description:"Get farming rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getFarmingRewards",method:"getFarmingRewards",section:"farming"},getGaugeRewards:{description:"Get gauge rewards",params:[{name:"who",type:"AccountId"},{name:"pid",type:"PoolId"},{name:"at",type:"Hash",isOptional:!0}],type:"Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",isSubscription:!1,jsonrpc:"farming_getGaugeRewards",method:"getGaugeRewards",section:"farming"}}},instances:{council:["generalCouncil"]},types:[{minmax:[0,null],types:{OracleKey:{},CurrencyId:{},NumberOrHex:"u128",BalanceWrapper:{amount:"String"},UnsignedFixedPoint:"u128",SpacewalkPrimitivesCurrencyId:{_enum:{Native:"Null",XCM:"u8",Stellar:"SpacewalkPrimitivesAsset",ZenlinkLPToken:"(u8,u8,u8,u8)"}},SpacewalkPrimitivesAsset:{_enum:{StellarNative:"Null",AlphaNum4:{code:"[u8;4]",issuer:"[u8;32]"},AlphaNum12:{code:"[u8;12]",issuer:"[u8;32]"}}},SpacewalkPrimitivesVaultId:{accountId:"AccountId32",currencies:"SpacewalkPrimitivesVaultCurrencyPair"},SpacewalkPrimitivesVaultCurrencyPair:{collateral:"SpacewalkPrimitivesCurrencyId",wrapped:"SpacewalkPrimitivesCurrencyId"},PoolId:"u32"}}],alias:{}},frequency:{rpc:{frequency:{getEvents:{description:"Get block Events",params:[{name:"at",type:"H256"}],type:"Vec"}},frequencyTxPayment:{computeCapacityFeeDetails:{description:"Compute the capacity fee details for a given transaction",params:[{name:"encoded_xt",type:"Vec"},{name:"at",type:"Option"}],type:"FeeDetails"}},handles:{getHandleForMsa:{description:"Get handle for a given msa_id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"},getMsaForHandle:{description:"Get msa_id for a given handle",params:[{name:"display_handle",type:"String"}],type:"Option"},getNextSuffixes:{description:"Get next suffixes for a given handle and count",params:[{name:"base_handle",type:"String"},{name:"count",type:"u16"}],type:"PresumptiveSuffixesResponse"},validateHandle:{description:"Check whether the supplied handle passes all the checks performed by claim_handle call.",params:[{name:"base_handle",type:"String"}],type:"bool"}},messages:{getBySchemaId:{description:"Get messages by schemaId paginated",params:[{name:"schema_id",type:"SchemaId"},{name:"pagination",type:"BlockPaginationRequest"}],type:"BlockPaginationResponseMessage"}},msa:{checkDelegations:{description:"Test a list of MSAs to see if they have delegated to the provider MSA",params:[{name:"delegator_msa_ids",type:"Vec"},{name:"provider_msa_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"Vec<(DelegatorId, bool)>"},grantedSchemaIdsByMsaId:{description:"Fetch the list of schema ids that a delegator has granted to provider",params:[{name:"delegator_msa_id",type:"DelegatorId"},{name:"provider_msa_id",type:"ProviderId"}],type:"Option>"},getKeysByMsaId:{description:"Fetch Keys for an MSA Id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"}},schemas:{getBySchemaId:{description:"Get a Schema by Id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"},checkSchemaValidity:{description:"",params:[{name:"model",type:"SchemaModel"},{name:"at",type:"BlockHash",isOptional:!0}],type:"bool"},getVersions:{description:"Get different versions and schema ids for a complete schema name or only a namespace",params:[{name:"schema_name",type:"String"}],type:"Option>"}},statefulStorage:{getPaginatedStorage:{description:"Gets pages of stateful storage",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Vec"},getItemizedStorage:{description:"Gets itemized of stateful storage",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"ItemizedStoragePageResponse"}}},runtime:{AdditionalRuntimeApi:[{methods:{get_events:{description:"Get the events with simple SCALE decoding",params:[],type:"Vec"}},version:1}],CapacityTransactionPaymentRuntimeApi:[{methods:{compute_capacity_fee:{description:"Compute the capacity fee for a given transaction",params:[{name:"encoded_xt",type:"Vec"},{name:"at",type:"Option"}],type:"FeeDetails"}}}],HandlesRuntimeApi:[{methods:{get_handle_for_msa:{description:"Get handle for a given msa_id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"},get_msa_for_handle:{description:"Get msa_id for a given handle",params:[{name:"display_handle",type:"Vec"}],type:"Option"},get_next_suffixes:{description:"Get next suffixes for a given handle and count",params:[{name:"base_handle",type:"Vec"},{name:"count",type:"u16"}],type:"PresumptiveSuffixesResponse"},validate_handle:{description:"Check whether the supplied handle passes all the checks performed by claim_handle call.",params:[{name:"base_handle",type:"String"}],type:"bool"}},version:2}],MessagesRuntimeApi:[{methods:{get_messages_by_schema_and_block:{description:"Retrieve the messages for a particular schema and block number",params:[{name:"schema_id",type:"SchemaId"},{name:"schema_payload_location",type:"PayloadLocation"},{name:"block_number",type:"BlockNumber"}],type:"Vec"},get_schema_by_id:{description:"Retrieve a schema by id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"}},version:1}],MsaRuntimeApi:[{methods:{has_delegation:{description:"Check to see if a delegation existed between the given delegator and provider at a given block",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"bool"},get_granted_schemas_by_msa_id:{description:"Get the list of schema ids (if any) that exist in any delegation between the delegator and provider",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"}],type:"Option>"}},version:1},{methods:{has_delegation:{description:"Check to see if a delegation existed between the given delegator and provider at a given block",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"bool"},get_granted_schemas_by_msa_id:{description:"Get the list of schema ids (if any) that exist in any delegation between the delegator and provider",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"}],type:"Option>"}},version:2}],SchemasRuntimeApi:[{methods:{get_schema_by_id:{description:"Fetch the schema by id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"},get_schema_versions_by_name:{description:"Fetch the schema versions by name",params:[{name:"schema_name",type:"Vec"}],type:"Option>"}},version:2}],StatefulStorageRuntimeApi:[{methods:{get_paginated_storage:{description:"Fetch the stateful paginated storage by msa_id and schema_id",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Result, SpRuntimeDispatchError>"},get_itemized_storage:{description:"Fetch the stateful itemized storage by msa_id and schema_id",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Result"}},version:1}]},signedExtensions:{CheckFreeExtrinsicUse:{extrinsic:{},payload:{}},HandlesSignedExtension:{extrinsic:{},payload:{}}},types:[{minmax:[0,null],types:{RpcEvent:{phase:"Option",pallet:"u8",event:"u8",data:"Vec"},HandleSuffix:"u16",HandleResponse:{base_handle:"String",canonical_base:"String",suffix:"u16"},PresumptiveSuffixesResponse:{suffixes:"Vec",base_handle:"String"},BlockPaginationRequest:{from_block:"BlockNumber",from_index:"u32",to_block:"BlockNumber",page_size:"u32"},MessageResponse:{payload:"Option>",cid:"Option>",provider_msa_id:"MessageSourceId",msa_id:"Option",index:"u16",block_number:"BlockNumber",payload_length:"Option"},BlockPaginationResponseMessage:{content:"Vec",has_next:"bool",next_block:"Option",next_index:"Option"},MessageSourceId:"u64",DelegatorId:"MessageSourceId",ProviderId:"MessageSourceId",KeyInfoResponse:{msa_keys:"Vec",msa_id:"MessageSourceId"},SchemaGrantResponse:{schema_id:"SchemaId",revoked_at:"BlockNumber"},SchemaId:"u16",SchemaModel:"Vec",SchemaVersion:"u8",SchemaResponse:{schema_id:"SchemaId",model:"SchemaModel",model_type:"ModelType",payload_location:"PayloadLocation",settings:"Vec"},ModelType:{_enum:["AvroBinary","Parquet"]},PayloadLocation:{_enum:["OnChain","IPFS","Itemized","Paginated"]},SchemaSetting:{_enum:["AppendOnly","SignatureRequired"]},SchemaVersionResponse:{schema_name:"String",schema_version:"SchemaVersion",schema_id:"SchemaId"},PageId:"u16",PageHash:"u32",PageNonce:"u16",ItemizedStorageResponse:{index:"u16",payload:"Vec"},PaginatedStorageResponse:{page_id:"PageId",msa_id:"MessageSourceId",schema_id:"SchemaId",content_hash:"PageHash",nonce:"PageNonce",payload:"Vec"},ItemizedStoragePageResponse:{msa_id:"MessageSourceId",schema_id:"SchemaId",content_hash:"PageHash",nonce:"PageNonce",items:"Vec"}}}]},"frequency-testnet":{rpc:{frequency:{getEvents:{description:"Get block Events",params:[{name:"at",type:"H256"}],type:"Vec"}},frequencyTxPayment:{computeCapacityFeeDetails:{description:"Compute the capacity fee details for a given transaction",params:[{name:"encoded_xt",type:"Vec"},{name:"at",type:"Option"}],type:"FeeDetails"}},handles:{getHandleForMsa:{description:"Get handle for a given msa_id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"},getMsaForHandle:{description:"Get msa_id for a given handle",params:[{name:"display_handle",type:"String"}],type:"Option"},getNextSuffixes:{description:"Get next suffixes for a given handle and count",params:[{name:"base_handle",type:"String"},{name:"count",type:"u16"}],type:"PresumptiveSuffixesResponse"},validateHandle:{description:"Check whether the supplied handle passes all the checks performed by claim_handle call.",params:[{name:"base_handle",type:"String"}],type:"bool"}},messages:{getBySchemaId:{description:"Get messages by schemaId paginated",params:[{name:"schema_id",type:"SchemaId"},{name:"pagination",type:"BlockPaginationRequest"}],type:"BlockPaginationResponseMessage"}},msa:{checkDelegations:{description:"Test a list of MSAs to see if they have delegated to the provider MSA",params:[{name:"delegator_msa_ids",type:"Vec"},{name:"provider_msa_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"Vec<(DelegatorId, bool)>"},grantedSchemaIdsByMsaId:{description:"Fetch the list of schema ids that a delegator has granted to provider",params:[{name:"delegator_msa_id",type:"DelegatorId"},{name:"provider_msa_id",type:"ProviderId"}],type:"Option>"},getKeysByMsaId:{description:"Fetch Keys for an MSA Id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"}},schemas:{getBySchemaId:{description:"Get a Schema by Id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"},checkSchemaValidity:{description:"",params:[{name:"model",type:"SchemaModel"},{name:"at",type:"BlockHash",isOptional:!0}],type:"bool"},getVersions:{description:"Get different versions and schema ids for a complete schema name or only a namespace",params:[{name:"schema_name",type:"String"}],type:"Option>"}},statefulStorage:{getPaginatedStorage:{description:"Gets pages of stateful storage",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Vec"},getItemizedStorage:{description:"Gets itemized of stateful storage",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"ItemizedStoragePageResponse"}}},runtime:{AdditionalRuntimeApi:[{methods:{get_events:{description:"Get the events with simple SCALE decoding",params:[],type:"Vec"}},version:1}],CapacityTransactionPaymentRuntimeApi:[{methods:{compute_capacity_fee:{description:"Compute the capacity fee for a given transaction",params:[{name:"encoded_xt",type:"Vec"},{name:"at",type:"Option"}],type:"FeeDetails"}}}],HandlesRuntimeApi:[{methods:{get_handle_for_msa:{description:"Get handle for a given msa_id",params:[{name:"msa_id",type:"MessageSourceId"}],type:"Option"},get_msa_for_handle:{description:"Get msa_id for a given handle",params:[{name:"display_handle",type:"Vec"}],type:"Option"},get_next_suffixes:{description:"Get next suffixes for a given handle and count",params:[{name:"base_handle",type:"Vec"},{name:"count",type:"u16"}],type:"PresumptiveSuffixesResponse"},validate_handle:{description:"Check whether the supplied handle passes all the checks performed by claim_handle call.",params:[{name:"base_handle",type:"String"}],type:"bool"}},version:2}],MessagesRuntimeApi:[{methods:{get_messages_by_schema_and_block:{description:"Retrieve the messages for a particular schema and block number",params:[{name:"schema_id",type:"SchemaId"},{name:"schema_payload_location",type:"PayloadLocation"},{name:"block_number",type:"BlockNumber"}],type:"Vec"},get_schema_by_id:{description:"Retrieve a schema by id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"}},version:1}],MsaRuntimeApi:[{methods:{has_delegation:{description:"Check to see if a delegation existed between the given delegator and provider at a given block",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"bool"},get_granted_schemas_by_msa_id:{description:"Get the list of schema ids (if any) that exist in any delegation between the delegator and provider",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"}],type:"Option>"}},version:1},{methods:{has_delegation:{description:"Check to see if a delegation existed between the given delegator and provider at a given block",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"},{name:"block_number",type:"BlockNumber"},{name:"schema_id",type:"Option"}],type:"bool"},get_granted_schemas_by_msa_id:{description:"Get the list of schema ids (if any) that exist in any delegation between the delegator and provider",params:[{name:"delegator_id",type:"DelegatorId"},{name:"provider_id",type:"ProviderId"}],type:"Option>"}},version:2}],SchemasRuntimeApi:[{methods:{get_schema_by_id:{description:"Fetch the schema by id",params:[{name:"schema_id",type:"SchemaId"}],type:"Option"},get_schema_versions_by_name:{description:"Fetch the schema versions by name",params:[{name:"schema_name",type:"Vec"}],type:"Option>"}},version:2}],StatefulStorageRuntimeApi:[{methods:{get_paginated_storage:{description:"Fetch the stateful paginated storage by msa_id and schema_id",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Result, SpRuntimeDispatchError>"},get_itemized_storage:{description:"Fetch the stateful itemized storage by msa_id and schema_id",params:[{name:"msa_id",type:"MessageSourceId"},{name:"schema_id",type:"SchemaId"}],type:"Result"}},version:1}]},signedExtensions:{CheckFreeExtrinsicUse:{extrinsic:{},payload:{}},HandlesSignedExtension:{extrinsic:{},payload:{}}},types:[{minmax:[0,null],types:{RpcEvent:{phase:"Option",pallet:"u8",event:"u8",data:"Vec"},HandleSuffix:"u16",HandleResponse:{base_handle:"String",canonical_base:"String",suffix:"u16"},PresumptiveSuffixesResponse:{suffixes:"Vec",base_handle:"String"},BlockPaginationRequest:{from_block:"BlockNumber",from_index:"u32",to_block:"BlockNumber",page_size:"u32"},MessageResponse:{payload:"Option>",cid:"Option>",provider_msa_id:"MessageSourceId",msa_id:"Option",index:"u16",block_number:"BlockNumber",payload_length:"Option"},BlockPaginationResponseMessage:{content:"Vec",has_next:"bool",next_block:"Option",next_index:"Option"},MessageSourceId:"u64",DelegatorId:"MessageSourceId",ProviderId:"MessageSourceId",KeyInfoResponse:{msa_keys:"Vec",msa_id:"MessageSourceId"},SchemaGrantResponse:{schema_id:"SchemaId",revoked_at:"BlockNumber"},SchemaId:"u16",SchemaModel:"Vec",SchemaVersion:"u8",SchemaResponse:{schema_id:"SchemaId",model:"SchemaModel",model_type:"ModelType",payload_location:"PayloadLocation",settings:"Vec"},ModelType:{_enum:["AvroBinary","Parquet"]},PayloadLocation:{_enum:["OnChain","IPFS","Itemized","Paginated"]},SchemaSetting:{_enum:["AppendOnly","SignatureRequired"]},SchemaVersionResponse:{schema_name:"String",schema_version:"SchemaVersion",schema_id:"SchemaId"},PageId:"u16",PageHash:"u32",PageNonce:"u16",ItemizedStorageResponse:{index:"u16",payload:"Vec"},PaginatedStorageResponse:{page_id:"PageId",msa_id:"MessageSourceId",schema_id:"SchemaId",content_hash:"PageHash",nonce:"PageNonce",payload:"Vec"},ItemizedStoragePageResponse:{msa_id:"MessageSourceId",schema_id:"SchemaId",content_hash:"PageHash",nonce:"PageNonce",items:"Vec"}}}]},galital:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",AccountInfo:"AccountInfoWithTripleRefCount",Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},ChainId:"u8",ResourceId:"[u8; 32]",DepositNonce:"u64",ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"u8",expiry:"U256"},ClassId:"u64",TokenId:"u64",ClassData:"Vec",TokenData:"Vec",ReportReason:{_enum:["None","Illigal","Plagiarism","Duplicate","Reported"]},ClassInfoOf:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",class_data:"ClassData"},ExtendedInfo:{display_flag:"bool",report:"ReportReason",frozen:"bool"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",class_data:"ClassData"}}}]},"galital-collator":{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId",Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},Signature:{v:"u64",r:"H256",s:"H256"},ClassId:"u64",TokenId:"u64",ClassData:"Vec",TokenData:"Vec",ReportReason:{_enum:["None","Illigal","Plagiarism","Duplicate","Reported"]},ClassInfoOf:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",class_data:"ClassData"},ExtendedInfo:{display_flag:"bool",report:"ReportReason",frozen:"bool"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",class_data:"ClassData"}}}]},gamepower:{types:[{minmax:[0,null],types:{AccountInfo:"AccountInfoWithDualRefCount",AssetId:"u64",SeriesId:"u64",ClassId:"u32",ClassIdOf:"ClassId",ClassInfoOf:"ClassInfo",TokenId:"u64",TokenIdOf:"TokenId",TokenInfoOf:"TokenInfo",ClassInfo:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",data:"NftClassData"},TokenInfo:{metadata:"Vec",owner:"AccountId",data:"NftAssetData"},NftSeriesData:{name:"Vec",owner:"AccountId",properties:"Vec"},NftClassData:{deposit:"Balance",properties:"Vec",token_type:"TokenType",collection_type:"CollectionType",total_supply:"u64",initial_supply:"u64"},NftAssetData:{deposit:"Balance",name:"Vec",description:"Vec",properties:"Vec"},TokenType:{_enum:["Transferrable","BoundToAddress"]},CollectionType:{_enum:["Collectable","Wearable","Executable"]},ClassProperties:{Transferrable:"bool",Burnable:"bool"}}}]},gargantua:{},"hack-hydra-dx":{types:[{minmax:[0,null],types:{Amount:"i128",AmountOf:"Amount",Address:"AccountId",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},Fee:{numerator:"u32",denominator:"u32"},BalanceInfo:{amount:"Balance",assetId:"AssetId"},CurrencyId:"AssetId",CurrencyIdOf:"AssetId",Intention:{who:"AccountId",asset_sell:"AssetId",asset_buy:"AssetId",amount:"Balance",discount:"bool",sell_or_buy:"IntentionType"},IntentionId:"u128",IntentionType:{_enum:["SELL","BUY"]},LookupSource:"AccountId",OrderedSet:"Vec",Price:"Balance",Chain:{genesisHash:"Vec",lastBlockHash:"Vec"}}}]},halongbay:{types:[{minmax:[0,null],types:{RelayChainAccountId:"H256",RoundIndex:"u32",SettingStruct:{bond_duration:"u32",blocks_per_round:"u32",desired_target:"u32"},Bond:{owner:"AccountId",amount:"Balance"},UnBondChunk:{value:"Balance",round:"u32"},StakingNominators:{nominations:"Vec",total:"Balance",unbonding:"Vec",claimed_rewards:"Vec"}}}]},hanonycash:{types:[{minmax:[0,null],types:{Difficulty:"U256",DifficultyAndTimestamp:{difficulty:"Difficulty",timestamp:"Moment"},Era:{genesisBlockHash:"H256",finalBlockHash:"H256",finalStateRoot:"H256"},RefCount:"u8"}}]},heiko:{rpc:{oracle:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option",isSubscription:!1,jsonrpc:"oracle_getValue",method:"getValue",section:"oracle"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>",isSubscription:!1,jsonrpc:"oracle_getAllValues",method:"getAllValues",section:"oracle"}},tokens:{queryExistentialDeposit:{description:"Query Existential Deposit for a given currency.",params:[{name:"currencyId",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex",isSubscription:!1,jsonrpc:"tokens_queryExistentialDeposit",method:"queryExistentialDeposit",section:"tokens"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall, Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall, Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},router:{getBestRoute:{description:"Returns the route that results in the largest amount out for amount in",params:[{name:"amount",type:"Balance"},{name:"token_in",type:"CurrencyId"},{name:"token_out",type:"CurrencyId"},{name:"reversed",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Vec, FixedU128)",isSubscription:!1,jsonrpc:"router_getBestRoute",method:"getBestRoute",section:"router"}}},instances:{council:["generalCouncil"]},types:[{minmax:[0,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{isActive:"bool",totalDeposited:"Balance",unlockHeight:"BlockNumber",coolDownDuration:"BlockNumber",rewardDuration:"BlockNumber",periodFinish:"BlockNumber",lastUpdateBlock:"BlockNumber",rewardRate:"Balance",rewardPerShareStored:"Balance"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",Deposits:{voucherBalance:"Balance",isCollateral:"bool"},BorrowSnapshot:{principal:"Balance",borrowIndex:"u128"},EarnedSnapshot:{totalEarnedPrior:"Balance",exchangeRatePrior:"u128"},JumpModel:{baseRate:"Rate",jumpRate:"Rate",fullRate:"Rate",jumpUtilization:"Ratio"},CurveModel:{baseRate:"Rate"},InterestRateModel:{_enum:{JumpModel:"JumpModel",CurveModel:"CurveModel"}},Market:{collateralFactor:"Ratio",liquidationThreshold:"Ratio",reserveFactor:"Ratio",closeFactor:"Ratio",liquidateIncentive:"Rate",liquidateIncentiveReservedFactor:"Ratio",rateModel:"InterestRateModel",state:"MarketState",supplyCap:"Balance",borrowCap:"Balance",ptokenId:"CurrencyId"},MarketState:{_enum:["Active","Pending","Supervision"]},RewardMarketState:{index:"Balance",block:"BlockNumber"},Liquidity:"FixedU128",Shortfall:"FixedU128",ReservableAmount:{total:"Balance",reserved:"Balance"},MatchingLedger:{totalStakeAmount:"ReservableAmount",totalUnstakeAmount:"ReservableAmount"},UnlockChunk:{value:"Balance",era:"EraIndex"},StakingLedger:{stash:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec",claimedRewards:"Vec"},DerivativeIndex:"u16",Pool:{baseAmount:"Balance",quoteAmount:"Balance",baseAmountLast:"Balance",quoteAmountLast:"Balance",lpTokenId:"AssetId",blockTimestampLast:"BlockNumber",price0CumulativeLast:"Balance",price1CumulativeLast:"Balance"},Amount:"i128",AmountOf:"Amount",Rate:"FixedU128",Ratio:"Permill",Timestamp:"u64",PriceDetail:"(Price, Timestamp)",CurrencyId:"AssetId",CurrencyIdOf:"CurrencyId",Currency:"CurrencyId",AssetIdOf:"AssetId",OracleKey:"AssetId",BoundedBalance:"BoundedVec<(Balance, BlockNumber), u32>",UserPosition:{depositBalance:"Balance",lockBalanceItems:"BoundedBalance",rewardAmount:"Balance",rewardPerSharePaid:"Balance"},Route:"Vec<(AssetId, AssetId)>",VaultPhase:{_enum:["Pending","Contributing","Closed","Failed","Succeeded","Expired"]},ContributionStrategy:{_enum:["XCM","XCMPROXY"]},ChildStorageKind:{_enum:["Pending","Flying","Contributed"]},TrieIndex:"u32",LeasePeriod:"BlockNumber",Vault:{ctoken:"AssetId",phase:"VaultPhase",contributed:"Balance",pending:"Balance",flying:"Balance",contributionStrategy:"ContributionStrategy",cap:"Balance",endBlock:"BlockNumber",trieIndex:"TrieIndex",leaseStart:"LeasePeriod",leaseEnd:"LeasePeriod"},XcmWeightFeeMisc:{weight:"Weight",fee:"Balance"},XcmCall:{_enum:["Bond","BondExtra","Unbond","Rebond","WithdrawUnbonded","Nominate","Contribute","Withdraw","AddMemo"]},BridgeToken:{id:"CurrencyId",external:"bool",fee:"Balance"},ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},Address:"MultiAddress",LookupSource:"MultiAddress",TAssetBalance:"u128"}}],alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}},heima:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},"hydra-dx":{types:[{minmax:[0,null],types:{Amount:"i128",AmountOf:"Amount",Address:"AccountId",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},Fee:{numerator:"u32",denominator:"u32"},BalanceInfo:{amount:"Balance",assetId:"AssetId"},CurrencyId:"AssetId",CurrencyIdOf:"AssetId",Intention:{who:"AccountId",asset_sell:"AssetId",asset_buy:"AssetId",amount:"Balance",discount:"bool",sell_or_buy:"IntentionType"},IntentionId:"u128",IntentionType:{_enum:["SELL","BUY"]},LookupSource:"AccountId",OrderedSet:"Vec",Price:"Balance",Chain:{genesisHash:"Vec",lastBlockHash:"Vec"}}}]},hyperbridge:{},idavoll:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},imbue:{rpc:{proposals:{getProjectKitty:{description:"Get the escrow address associated with a project",params:[{name:"project_id",type:"u32"}],type:"AccountId"}}},types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress"}}]},"integritee-parachain":{types:[{minmax:[0,null],types:{Address:"MultiAddress",Enclave:{mrenclave:"Hash",pubkey:"AccountId",timestamp:"u64",url:"Text"},LookupSource:"MultiAddress",Request:{cyphertext:"Vec",shard:"ShardIdentifier"},ShardIdentifier:"Hash"}}]},"interbtc-parachain":{default:{types:[{minmax:[0,null],types:{BalanceWrapper:{amount:"String"},CurrencyId:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",LendToken:"LendTokenId",LpToken:"(LpToken, LpToken)",StableLpToken:"StablePoolId"}},LpToken:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",StableLpToken:"StablePoolId"}},InterbtcPrimitivesCurrencyId:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",LendToken:"InterbtcLendTokenId",LpToken:"(InterbtcLpToken, InterbtcLpToken)",StableLpToken:"InterbtcStablePoolId"}},InterbtcLpToken:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",StableLpToken:"InterbtcStablePoolId"}},InterbtcForeignAssetId:"u32",ForeignAssetId:"u32",InterbtcLendTokenId:"u32",InterbtcStablePoolId:"u32",LendTokenId:"u32",StablePoolId:"u32",NumberOrHex:{_enum:{Number:"u64",Hex:"U256"}},Rate:"FixedU128",Ratio:"Permill",Liquidity:"FixedU128",Shortfall:"FixedU128",FundAccountJsonRpcRequest:{account_id:"AccountId",currency_id:"InterbtcPrimitivesCurrencyId"},H256Le:"H256",SignedFixedPoint:"FixedU128",TokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},InterbtcPrimitivesTokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},UnsignedFixedPoint:"FixedU128",VaultCurrencyPair:{collateral:"CurrencyId",wrapped:"CurrencyId"},VaultId:{account_id:"AccountId",currencies:"VaultCurrencyPair"}}}],rpc:{btcRelay:{verifyBlockHeaderInclusion:{description:"Verify that the block with the given hash is included",params:[{name:"block_hash",type:"H256Le"}],type:"void"}},escrow:{balanceAt:{description:"Get a given user's escrowed balance",params:[{name:"account_id",type:"AccountId"},{name:"height",type:"Option"}],type:"BalanceWrapper"},totalSupply:{description:"Get the total voting supply in the system",params:[{name:"height",type:"Option"}],type:"BalanceWrapper"},freeStakable:{description:"Amount of kint/intr that account can lock, taking into consideration the Limits.",params:[{name:"account_id",type:"AccountId"}],type:"BalanceWrapper"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},issue:{getIssueRequests:{description:"Get all issue request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultIssueRequests:{description:"Get all issue request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},oracle:{collateralToWrapped:{description:"Collateral to Wrapped exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},wrappedToCollateral:{description:"Wrapped to Collateral exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},redeem:{getRedeemRequests:{description:"Get all redeem request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultRedeemRequests:{description:"Get all redeem request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},refund:{getRefundRequests:{description:"Get all refund request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getRefundRequestsByIssueId:{description:"Get all refund request IDs for a particular issue ID",params:[{name:"issue_id",type:"H256"}],type:"H256"},getVaultRefundRequests:{description:"Get all refund request IDs for a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},replace:{getNewVaultReplaceRequests:{description:"Get all replace request IDs to a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getOldVaultReplaceRequests:{description:"Get all replace request IDs from a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},reward:{estimateEscrowRewardRate:{description:"Estimate the escrow reward rate for a given account",params:[{name:"account_id",type:"AccountId"},{name:"amount",type:"Option"},{name:"lock_time",type:"Option"}],type:"UnsignedFixedPoint"},estimateVaultRewardRate:{description:"Estimate the vault reward rate a given vault id",params:[{name:"vault_id",type:"VaultId"}],type:"UnsignedFixedPoint"},computeEscrowReward:{description:"Get a given user's rewards due",params:[{name:"account_id",type:"AccountId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeFarmingReward:{description:"Get a given user's farming rewards due",params:[{name:"account_id",type:"AccountId"},{name:"pool_currency_id",type:"CurrencyId"},{name:"reward_currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeVaultReward:{description:"Get a given vault's rewards due",params:[{name:"vault_id",type:"VaultId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},vaultRegistry:{getCollateralizationFromVault:{description:"Returns the collateralization of a specific vault",params:[{name:"vault",type:"VaultId"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getCollateralizationFromVaultAndCollateral:{description:"Returns the collateralization of a specific vault and collateral",params:[{name:"vault",type:"VaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vault",type:"VaultId"}],type:"BalanceWrapper"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold.",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getRequiredCollateralForWrapped:{description:"Get the amount of collateral required to issue an amount of InterBTC",params:[{name:"amount_btc",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultsByAccountId:{description:"Get all vaults that are registered using the given account _id",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"}},dexStable:{getA:{description:"Get amplification coefficient of pool",params:[{name:"pool_id",type:"StablePoolId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex"}}},alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}},instances:{balances:["ksm","kbtc","kint","dot","ibtc","intr"]}}},"interbtc-standalone":{default:{types:[{minmax:[0,null],types:{BalanceWrapper:{amount:"String"},CurrencyId:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",LendToken:"LendTokenId",LpToken:"(LpToken, LpToken)",StableLpToken:"StablePoolId"}},LpToken:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",StableLpToken:"StablePoolId"}},InterbtcPrimitivesCurrencyId:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",LendToken:"InterbtcLendTokenId",LpToken:"(InterbtcLpToken, InterbtcLpToken)",StableLpToken:"InterbtcStablePoolId"}},InterbtcLpToken:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",StableLpToken:"InterbtcStablePoolId"}},InterbtcForeignAssetId:"u32",ForeignAssetId:"u32",InterbtcLendTokenId:"u32",InterbtcStablePoolId:"u32",LendTokenId:"u32",StablePoolId:"u32",NumberOrHex:{_enum:{Number:"u64",Hex:"U256"}},Rate:"FixedU128",Ratio:"Permill",Liquidity:"FixedU128",Shortfall:"FixedU128",FundAccountJsonRpcRequest:{account_id:"AccountId",currency_id:"InterbtcPrimitivesCurrencyId"},H256Le:"H256",SignedFixedPoint:"FixedU128",TokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},InterbtcPrimitivesTokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},UnsignedFixedPoint:"FixedU128",VaultCurrencyPair:{collateral:"CurrencyId",wrapped:"CurrencyId"},VaultId:{account_id:"AccountId",currencies:"VaultCurrencyPair"}}}],rpc:{btcRelay:{verifyBlockHeaderInclusion:{description:"Verify that the block with the given hash is included",params:[{name:"block_hash",type:"H256Le"}],type:"void"}},escrow:{balanceAt:{description:"Get a given user's escrowed balance",params:[{name:"account_id",type:"AccountId"},{name:"height",type:"Option"}],type:"BalanceWrapper"},totalSupply:{description:"Get the total voting supply in the system",params:[{name:"height",type:"Option"}],type:"BalanceWrapper"},freeStakable:{description:"Amount of kint/intr that account can lock, taking into consideration the Limits.",params:[{name:"account_id",type:"AccountId"}],type:"BalanceWrapper"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},issue:{getIssueRequests:{description:"Get all issue request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultIssueRequests:{description:"Get all issue request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},oracle:{collateralToWrapped:{description:"Collateral to Wrapped exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},wrappedToCollateral:{description:"Wrapped to Collateral exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},redeem:{getRedeemRequests:{description:"Get all redeem request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultRedeemRequests:{description:"Get all redeem request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},refund:{getRefundRequests:{description:"Get all refund request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getRefundRequestsByIssueId:{description:"Get all refund request IDs for a particular issue ID",params:[{name:"issue_id",type:"H256"}],type:"H256"},getVaultRefundRequests:{description:"Get all refund request IDs for a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},replace:{getNewVaultReplaceRequests:{description:"Get all replace request IDs to a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getOldVaultReplaceRequests:{description:"Get all replace request IDs from a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},reward:{estimateEscrowRewardRate:{description:"Estimate the escrow reward rate for a given account",params:[{name:"account_id",type:"AccountId"},{name:"amount",type:"Option"},{name:"lock_time",type:"Option"}],type:"UnsignedFixedPoint"},estimateVaultRewardRate:{description:"Estimate the vault reward rate a given vault id",params:[{name:"vault_id",type:"VaultId"}],type:"UnsignedFixedPoint"},computeEscrowReward:{description:"Get a given user's rewards due",params:[{name:"account_id",type:"AccountId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeFarmingReward:{description:"Get a given user's farming rewards due",params:[{name:"account_id",type:"AccountId"},{name:"pool_currency_id",type:"CurrencyId"},{name:"reward_currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeVaultReward:{description:"Get a given vault's rewards due",params:[{name:"vault_id",type:"VaultId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},vaultRegistry:{getCollateralizationFromVault:{description:"Returns the collateralization of a specific vault",params:[{name:"vault",type:"VaultId"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getCollateralizationFromVaultAndCollateral:{description:"Returns the collateralization of a specific vault and collateral",params:[{name:"vault",type:"VaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vault",type:"VaultId"}],type:"BalanceWrapper"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold.",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getRequiredCollateralForWrapped:{description:"Get the amount of collateral required to issue an amount of InterBTC",params:[{name:"amount_btc",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultsByAccountId:{description:"Get all vaults that are registered using the given account _id",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"}},dexStable:{getA:{description:"Get amplification coefficient of pool",params:[{name:"pool_id",type:"StablePoolId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex"}}},alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}},instances:{balances:["ksm","kbtc","kint","dot","ibtc","intr"]}}},"interlay-parachain":{default:{types:[{minmax:[0,null],types:{BalanceWrapper:{amount:"String"},CurrencyId:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",LendToken:"LendTokenId",LpToken:"(LpToken, LpToken)",StableLpToken:"StablePoolId"}},LpToken:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",StableLpToken:"StablePoolId"}},InterbtcPrimitivesCurrencyId:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",LendToken:"InterbtcLendTokenId",LpToken:"(InterbtcLpToken, InterbtcLpToken)",StableLpToken:"InterbtcStablePoolId"}},InterbtcLpToken:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",StableLpToken:"InterbtcStablePoolId"}},InterbtcForeignAssetId:"u32",ForeignAssetId:"u32",InterbtcLendTokenId:"u32",InterbtcStablePoolId:"u32",LendTokenId:"u32",StablePoolId:"u32",NumberOrHex:{_enum:{Number:"u64",Hex:"U256"}},Rate:"FixedU128",Ratio:"Permill",Liquidity:"FixedU128",Shortfall:"FixedU128",FundAccountJsonRpcRequest:{account_id:"AccountId",currency_id:"InterbtcPrimitivesCurrencyId"},H256Le:"H256",SignedFixedPoint:"FixedU128",TokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},InterbtcPrimitivesTokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},UnsignedFixedPoint:"FixedU128",VaultCurrencyPair:{collateral:"CurrencyId",wrapped:"CurrencyId"},VaultId:{account_id:"AccountId",currencies:"VaultCurrencyPair"}}}],rpc:{btcRelay:{verifyBlockHeaderInclusion:{description:"Verify that the block with the given hash is included",params:[{name:"block_hash",type:"H256Le"}],type:"void"}},escrow:{balanceAt:{description:"Get a given user's escrowed balance",params:[{name:"account_id",type:"AccountId"},{name:"height",type:"Option"}],type:"BalanceWrapper"},totalSupply:{description:"Get the total voting supply in the system",params:[{name:"height",type:"Option"}],type:"BalanceWrapper"},freeStakable:{description:"Amount of kint/intr that account can lock, taking into consideration the Limits.",params:[{name:"account_id",type:"AccountId"}],type:"BalanceWrapper"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},issue:{getIssueRequests:{description:"Get all issue request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultIssueRequests:{description:"Get all issue request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},oracle:{collateralToWrapped:{description:"Collateral to Wrapped exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},wrappedToCollateral:{description:"Wrapped to Collateral exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},redeem:{getRedeemRequests:{description:"Get all redeem request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultRedeemRequests:{description:"Get all redeem request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},refund:{getRefundRequests:{description:"Get all refund request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getRefundRequestsByIssueId:{description:"Get all refund request IDs for a particular issue ID",params:[{name:"issue_id",type:"H256"}],type:"H256"},getVaultRefundRequests:{description:"Get all refund request IDs for a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},replace:{getNewVaultReplaceRequests:{description:"Get all replace request IDs to a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getOldVaultReplaceRequests:{description:"Get all replace request IDs from a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},reward:{estimateEscrowRewardRate:{description:"Estimate the escrow reward rate for a given account",params:[{name:"account_id",type:"AccountId"},{name:"amount",type:"Option"},{name:"lock_time",type:"Option"}],type:"UnsignedFixedPoint"},estimateVaultRewardRate:{description:"Estimate the vault reward rate a given vault id",params:[{name:"vault_id",type:"VaultId"}],type:"UnsignedFixedPoint"},computeEscrowReward:{description:"Get a given user's rewards due",params:[{name:"account_id",type:"AccountId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeFarmingReward:{description:"Get a given user's farming rewards due",params:[{name:"account_id",type:"AccountId"},{name:"pool_currency_id",type:"CurrencyId"},{name:"reward_currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeVaultReward:{description:"Get a given vault's rewards due",params:[{name:"vault_id",type:"VaultId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},vaultRegistry:{getCollateralizationFromVault:{description:"Returns the collateralization of a specific vault",params:[{name:"vault",type:"VaultId"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getCollateralizationFromVaultAndCollateral:{description:"Returns the collateralization of a specific vault and collateral",params:[{name:"vault",type:"VaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vault",type:"VaultId"}],type:"BalanceWrapper"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold.",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getRequiredCollateralForWrapped:{description:"Get the amount of collateral required to issue an amount of InterBTC",params:[{name:"amount_btc",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultsByAccountId:{description:"Get all vaults that are registered using the given account _id",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"}},dexStable:{getA:{description:"Get amplification coefficient of pool",params:[{name:"pool_id",type:"StablePoolId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex"}}},alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}},instances:{balances:["ksm","kbtc","kint","dot","ibtc","intr"]}}},"ipse-node":{types:[{minmax:[0,null],types:{test:"u64",Address:"IndicesLookupSource",LookupSource:"IndicesLookupSource",GIB:"u64",Amount:"u128",Miner:{account_id:"AccountId",nickname:"Vec",region:"Vec",url:"Vec",public_key:"Vec",stash_address:"AccountId",capacity:"u128",unit_price:"Balance",violation_times:"u64",total_staking:"Balance",create_ts:"u64",update_ts:"u64"},Order:{miner:"AccountId",label:"Vec",hash:"[u8; 46]",size:"u128",user:"AccountId",orders:"Vec>",status:"OrderStatus",create_ts:"u64",update_ts:"u64",duration:"u64"},MinerOrder:{miner:"AccountId",day_price:"Balance",total_price:"Balance",verify_result:"bool",verify_ts:"u64",confirm_ts:"u64",url:"Option>"},OrderStatus:{_enum:["Created","Confirmed","Expired","Deleted"]},MiningInfo:{miner:"Option",best_dl:"u64",block:"u64"},Difficulty:{base_target:"u64",net_difficulty:"u64",block:"u64"},MachineInfo:{plot_size:"u64",numeric_id:"u128",update_time:"BlockNumber",is_stop:"bool",reward_dest:"AccountId"},StakingInfo:{miner:"AccountId",miner_proportion:"Percent",total_staking:"Balance",others:"Vec<(AccountId, Balance, Balance)>"},Oprate:{_enum:["Add","Sub"]},MiningHistory:{total_num:"u64",history:"Vec<(BlockNumber, Balance)>"},PostTxTransferData:{verify_status:"u64",irreversible:"bool",is_post_transfer:"bool",contract_account:"Vec",from:"Vec",to:"Vec",quantity:"u64",memo:"Vec"},AddressStatus:{_enum:["active","inActive"]},FetchFailedOf:{block_num:"BlockNumber",tx:"Vec",err:"Vec"}}}]},"jamton-runtime":{types:[{minmax:[0,null],types:{Amount:"i128",Balance:"u128",BlockNumber:"u64",CurrencyId:{_enum:{Native:"u32",DexShare:"(DexShare, DexShare)",ForeignAsset:"u32"}},DexShare:{_enum:{Native:"u32",ForeignAsset:"u32"}},TradingPair:"(CurrencyId, CurrencyId)",ProvisionParameters:{minContribution:"(Balance, Balance)",targetProvision:"(Balance, Balance)",accumulatedProvision:"(Balance, Balance)",notBefore:"u32"},TradingPairStatus:{_enum:{Disabled:"Null",Provisioning:"ProvisionParameters",Enabled:"Null"}},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}}],runtime:{Doton:[{methods:{doton_mint_amount_with_dot:{description:"Amount of DOTON that expected to be minted from passed DOT amount.",params:[{name:"amount",type:"Balance"}],type:"Result"},dot_redeem_amount_with_doton:{description:"Amount of DOT that expected to be redeemed with passed amount of DOTON.",params:[{name:"amount",type:"Balance"}],type:"Result"},min_mint_from_dot_amount:{description:"Minimal amount of DOT to stake through DOTON module.",params:[],type:"Result"},min_redeem_to_dot_amount:{description:"Minimal amount of DOTON to redeem DOT.",params:[],type:"Result"},doton_mint_amount_with_jamton:{description:"Amount of DOTON that expected to be minted from passed jamTON amount.",params:[{name:"amount",type:"Balance"}],type:"Result"},jamton_redeem_amount_with_doton:{description:"Amount of jamTON that expected to be redeemed with passed amount of DOTON.",params:[{name:"amount",type:"Balance"}],type:"Result"},max_doton_amount_to_redeem_into_dot:{description:"Maximum amount of DOTON to request redeem to DOT due to the vault state.",params:[],type:"Result"},max_doton_amount_to_redeem_into_jamton:{description:"Maximum amount of DOTON to redeem to jamTON due to the vault state.",params:[],type:"Result"}},version:1}],ParachainStaking:[{methods:{get_staking_rates:{description:"Calculate the current staking and reward rates for collators and delegators",params:[],type:"StakingRates"},get_unclaimed_staking_rewards:{description:"Calculate the claimable staking rewards for a given account address",params:[{name:"account",type:"AccountId32"}],type:"Balance"},get_sorted_proposed_candidates:{description:"Provides a sorted list of collators most suited for given delegator's stake amount determined with some heuristic algorithm.",params:[{name:"balance",type:"Balance"}],type:"Vec"}},version:1}],Limits:[{methods:{maybe_remaining_dot_stake_limit:{description:"Remaining DOT amount that account allowed to stake. Returns None if no limit.",params:[{name:"account",type:"AccountId"}],type:"Option"},maybe_remaining_issue_allowance:{description:"Remaining amount of currency that could be minted. Returns None if no limit.",params:[{name:"currency_id",type:"CurrencyId"}],type:"Option"}},version:1}]},rpc:{},signedExtensions:{}},"jupiter-prep":{types:[{minmax:[0,2],types:{LookupSource:"MultiAddress",Address:"MultiAddress",AccountInfo:"AccountInfoWithDualRefCount",FullIdentification:"AccountId",AuthorityState:{_enum:["Working","Waiting"]},EraIndex:"u32",ActiveEraInfo:{index:"EraIndex",start:"Option"},UnappliedSlash:{validator:"AccountId",reporters:"Vec"}}},{minmax:[3,null],types:{LookupSource:"MultiAddress",Address:"MultiAddress",AccountInfo:"AccountInfoWithTripleRefCount",AliveContractInfo:{trieId:"TrieId",storageSize:"u32",pairCount:"u32",codeHash:"CodeHash",rentAllowance:"Balance",rentPayed:"Balance",deductBlock:"BlockNumber",lastWrite:"Option",_reserved:"Option"},FullIdentification:"AccountId",AuthorityState:{_enum:["Working","Waiting"]},EraIndex:"u32",ActiveEraInfo:{index:"EraIndex",start:"Option"},UnappliedSlash:{validator:"AccountId",reporters:"Vec"}}}]},"jupiter-rococo":{types:[{minmax:[0,null],types:{LookupSource:"MultiAddress",Address:"MultiAddress"}}]},"jur-chain":{types:[{minmax:[0,null],types:{}}]},"jur-node":{types:[{minmax:[0,null],types:{}}]},kerria:{rpc:{oracle:{getValue:{description:"Retrieves the oracle value for a given key.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"key",type:"OracleKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option",isSubscription:!1,jsonrpc:"oracle_getValue",method:"getValue",section:"oracle"},getAllValues:{description:"Retrieves all oracle values.",params:[{name:"providerId",type:"RpcDataProviderId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec<(OracleKey, Option)>",isSubscription:!1,jsonrpc:"oracle_getAllValues",method:"getAllValues",section:"oracle"}},tokens:{queryExistentialDeposit:{description:"Query Existential Deposit for a given currency.",params:[{name:"currencyId",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex",isSubscription:!1,jsonrpc:"tokens_queryExistentialDeposit",method:"queryExistentialDeposit",section:"tokens"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall, Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall, Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},router:{getBestRoute:{description:"Returns the route that results in the largest amount out for amount in",params:[{name:"amount",type:"Balance"},{name:"token_in",type:"CurrencyId"},{name:"token_out",type:"CurrencyId"},{name:"reversed",type:"bool"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Vec, FixedU128)",isSubscription:!1,jsonrpc:"router_getBestRoute",method:"getBestRoute",section:"router"}}},instances:{council:["generalCouncil"]},types:[{minmax:[0,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},AuthorityOrigin:"DelayedOrigin",StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",reserved:"Balance",frozen:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",OrmlCurrencyId:"u8",PoolInfo:{isActive:"bool",totalDeposited:"Balance",unlockHeight:"BlockNumber",coolDownDuration:"BlockNumber",rewardDuration:"BlockNumber",periodFinish:"BlockNumber",lastUpdateBlock:"BlockNumber",rewardRate:"Balance",rewardPerShareStored:"Balance"},CompactBalance:"Compact",PoolInfoV0:{totalShares:"Compact",totalRewards:"CompactBalance",totalWithdrawnRewards:"CompactBalance"},Share:"u128",OracleValue:"Price",Deposits:{voucherBalance:"Balance",isCollateral:"bool"},BorrowSnapshot:{principal:"Balance",borrowIndex:"u128"},EarnedSnapshot:{totalEarnedPrior:"Balance",exchangeRatePrior:"u128"},JumpModel:{baseRate:"Rate",jumpRate:"Rate",fullRate:"Rate",jumpUtilization:"Ratio"},CurveModel:{baseRate:"Rate"},InterestRateModel:{_enum:{JumpModel:"JumpModel",CurveModel:"CurveModel"}},Market:{collateralFactor:"Ratio",liquidationThreshold:"Ratio",reserveFactor:"Ratio",closeFactor:"Ratio",liquidateIncentive:"Rate",liquidateIncentiveReservedFactor:"Ratio",rateModel:"InterestRateModel",state:"MarketState",supplyCap:"Balance",borrowCap:"Balance",ptokenId:"CurrencyId"},MarketState:{_enum:["Active","Pending","Supervision"]},RewardMarketState:{index:"Balance",block:"BlockNumber"},Liquidity:"FixedU128",Shortfall:"FixedU128",ReservableAmount:{total:"Balance",reserved:"Balance"},MatchingLedger:{totalStakeAmount:"ReservableAmount",totalUnstakeAmount:"ReservableAmount"},UnlockChunk:{value:"Balance",era:"EraIndex"},StakingLedger:{stash:"AccountId",total:"Balance",active:"Balance",unlocking:"Vec",claimedRewards:"Vec"},DerivativeIndex:"u16",Pool:{baseAmount:"Balance",quoteAmount:"Balance",baseAmountLast:"Balance",quoteAmountLast:"Balance",lpTokenId:"AssetId",blockTimestampLast:"BlockNumber",price0CumulativeLast:"Balance",price1CumulativeLast:"Balance"},Amount:"i128",AmountOf:"Amount",Rate:"FixedU128",Ratio:"Permill",Timestamp:"u64",PriceDetail:"(Price, Timestamp)",CurrencyId:"AssetId",CurrencyIdOf:"CurrencyId",Currency:"CurrencyId",AssetIdOf:"AssetId",OracleKey:"AssetId",BoundedBalance:"BoundedVec<(Balance, BlockNumber), u32>",UserPosition:{depositBalance:"Balance",lockBalanceItems:"BoundedBalance",rewardAmount:"Balance",rewardPerSharePaid:"Balance"},Route:"Vec<(AssetId, AssetId)>",VaultPhase:{_enum:["Pending","Contributing","Closed","Failed","Succeeded","Expired"]},ContributionStrategy:{_enum:["XCM","XCMPROXY"]},ChildStorageKind:{_enum:["Pending","Flying","Contributed"]},TrieIndex:"u32",LeasePeriod:"BlockNumber",Vault:{ctoken:"AssetId",phase:"VaultPhase",contributed:"Balance",pending:"Balance",flying:"Balance",contributionStrategy:"ContributionStrategy",cap:"Balance",endBlock:"BlockNumber",trieIndex:"TrieIndex",leaseStart:"LeasePeriod",leaseEnd:"LeasePeriod"},XcmWeightFeeMisc:{weight:"Weight",fee:"Balance"},XcmCall:{_enum:["Bond","BondExtra","Unbond","Rebond","WithdrawUnbonded","Nominate","Contribute","Withdraw","AddMemo"]},BridgeToken:{id:"CurrencyId",external:"bool",fee:"Balance"},ProposalStatus:{_enum:["Initiated","Approved","Rejected"]},Address:"MultiAddress",LookupSource:"MultiAddress",TAssetBalance:"u128"}}],alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}}},khala:{alias:{},rpc:{},types:[{minmax:[0,10],types:{ChainId:"u8",Address:"MultiAddress",LookupSource:"MultiAddress",DispatchErrorModule:"DispatchErrorModuleU8",Keys:"AccountId",BridgeChainId:"u8",BridgeEvent:{_enum:{FungibleTransfer:"FungibleTransfer",NonFungibleTransfer:"NonFungibleTransfer",GenericTransfer:"GenericTransfer"}},FungibleTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",amount:"U256",recipient:"Vec"},NonFungibleTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",tokenId:"Vec",recipient:"Vec",metadata:"Vec"},GenericTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",metadata:"Vec"},ResourceId:"[u8; 32]",TokenId:"U256",DepositNonce:"u64",ProposalStatus:{_enum:{Initiated:null,Approved:null,Rejected:null}},ProposalVotes:{votesFor:"Vec",votesAgainst:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},AssetInfo:{destId:"BridgeChainId",assetIdentity:"Vec"},ProxyType:{_enum:["Any","NonTransfer","CancelProxy","Governance","Collator","StakePoolManager"]},Sr25519PublicKey:"[u8; 32]",MasterPublicKey:"Sr25519PublicKey",WorkerPublicKey:"Sr25519PublicKey",ContractPublicKey:"Sr25519PublicKey",EcdhPublicKey:"[u8; 32]",MessageOrigin:{_enum:{Pallet:"Vec",Contract:"H256",Worker:"Sr25519PublicKey",AccountId:"H256",MultiLocation:"Vec",Gatekeeper:null,Cluster:"H256"}},Attestation:{_enum:{SgxIas:"AttestationSgxIas"}},AttestationSgxIas:{raReport:"Vec",signature:"Vec",rawSigningCert:"Vec"},SenderId:"MessageOrigin",Path:"Vec",Topic:"Path",Message:{sender:"SenderId",destination:"Topic",payload:"Vec"},SignedMessage:{message:"Message",sequence:"u64",signature:"Vec"},WorkerRegistrationInfo:{version:"u32",machineId:"Vec",pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",genesisBlockHash:"H256",features:"Vec",operator:"Option"},PoolInfo:{pid:"u64",owner:"AccountId",payoutCommission:"Option",ownerReward:"Balance",cap:"Option",rewardAcc:"u128",totalShares:"Balance",totalStake:"Balance",freeStake:"Balance",releasingStake:"Balance",workers:"Vec",withdrawQueue:"Vec"},WithdrawInfo:{user:"AccountId",shares:"Balance",startTime:"u64"},WorkerInfo:{pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",runtimeVersion:"u32",lastUpdated:"u64",operator:"Option",confidenceLevel:"u8",initialScore:"Option",features:"Vec"},MinerInfo:{state:"MinerState",ve:"u128",v:"u128",vUpdatedAt:"u64",benchmark:"Benchmark",coolDownStart:"u64",stats:"MinerStats"},Benchmark:{pInit:"u32",pInstant:"u32",iterations:"u64",miningStartTime:"u64",challengeTimeLast:"u64"},MinerState:{_enum:{Ready:null,MiningIdle:null,MiningActive:null,MiningUnresponsive:null,MiningCoolingDown:null}},MinerStats:{totalReward:"Balance"},HeartbeatChallenge:{seed:"U256",onlineTarget:"U256"},KeyDistribution:{_enum:{MasterKeyDistribution:"DispatchMasterKeyEvent"}},GatekeeperLaunch:{_enum:{FirstGatekeeper:"NewGatekeeperEvent",MasterPubkeyOnChain:null}},GatekeeperChange:{_enum:{GatekeeperRegistered:"NewGatekeeperEvent"}},GatekeeperEvent:{_enum:{NewRandomNumber:"RandomNumberEvent",TokenomicParametersChanged:"TokenomicParameters"}},NewGatekeeperEvent:{pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey"},DispatchMasterKeyEvent:{dest:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",encryptedMasterKey:"Vec",iv:"[u8; 12]"},RandomNumberEvent:{blockNumber:"u32",randomNumber:"[u8; 32]",lastRandomNumber:"[u8; 32]"},TokenomicParameters:{phaRate:"U64F64Bits",rho:"U64F64Bits",budgetPerBlock:"U64F64Bits",vMax:"U64F64Bits",costK:"U64F64Bits",costB:"U64F64Bits",slashRate:"U64F64Bits",treasuryRatio:"U64F64Bits",heartbeatWindow:"u32",rigK:"U64F64Bits",rigB:"U64F64Bits",re:"U64F64Bits",k:"U64F64Bits",kappa:"U64F64Bits"},TokenomicParams:"TokenomicParameters",U64F64Bits:"u128",UserStakeInfo:{user:"AccountId",locked:"Balance",shares:"Balance",availableRewards:"Balance",rewardDebt:"Balance"}}},{minmax:[11,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",DispatchErrorModule:"DispatchErrorModuleU8",Keys:"AccountId",BridgeChainId:"u8",BridgeEvent:{_enum:{FungibleTransfer:"FungibleTransfer",NonFungibleTransfer:"NonFungibleTransfer",GenericTransfer:"GenericTransfer"}},FungibleTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",amount:"U256",recipient:"Vec"},NonFungibleTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",tokenId:"Vec",recipient:"Vec",metadata:"Vec"},GenericTransfer:{destId:"BridgeChainId",nonce:"DepositNonce",resourceId:"ResourceId",metadata:"Vec"},ResourceId:"[u8; 32]",TokenId:"U256",DepositNonce:"u64",ProposalStatus:{_enum:{Initiated:null,Approved:null,Rejected:null}},ProposalVotes:{votesFor:"Vec",votesAgainst:"Vec",status:"ProposalStatus",expiry:"BlockNumber"},AssetInfo:{destId:"BridgeChainId",assetIdentity:"Vec"},ProxyType:{_enum:["Any","NonTransfer","CancelProxy","Governance","Collator","StakePoolManager"]},Sr25519PublicKey:"[u8; 32]",MasterPublicKey:"Sr25519PublicKey",WorkerPublicKey:"Sr25519PublicKey",ContractPublicKey:"Sr25519PublicKey",EcdhPublicKey:"[u8; 32]",MessageOrigin:{_enum:{Pallet:"Vec",Contract:"H256",Worker:"Sr25519PublicKey",AccountId:"H256",MultiLocation:"Vec",Gatekeeper:null,Cluster:"H256"}},Attestation:{_enum:{SgxIas:"AttestationSgxIas"}},AttestationSgxIas:{raReport:"Vec",signature:"Vec",rawSigningCert:"Vec"},SenderId:"MessageOrigin",Path:"Vec",Topic:"Path",Message:{sender:"SenderId",destination:"Topic",payload:"Vec"},SignedMessage:{message:"Message",sequence:"u64",signature:"Vec"},WorkerRegistrationInfo:{version:"u32",machineId:"Vec",pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",genesisBlockHash:"H256",features:"Vec",operator:"Option"},PoolInfo:{pid:"u64",owner:"AccountId",payoutCommission:"Option",ownerReward:"Balance",cap:"Option",rewardAcc:"u128",totalShares:"Balance",totalStake:"Balance",freeStake:"Balance",releasingStake:"Balance",workers:"Vec",withdrawQueue:"Vec"},WithdrawInfo:{user:"AccountId",shares:"Balance",startTime:"u64"},WorkerInfo:{pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",runtimeVersion:"u32",lastUpdated:"u64",operator:"Option",confidenceLevel:"u8",initialScore:"Option",features:"Vec"},MinerInfo:{state:"MinerState",ve:"u128",v:"u128",vUpdatedAt:"u64",benchmark:"Benchmark",coolDownStart:"u64",stats:"MinerStats"},Benchmark:{pInit:"u32",pInstant:"u32",iterations:"u64",miningStartTime:"u64",challengeTimeLast:"u64"},MinerState:{_enum:{Ready:null,MiningIdle:null,MiningActive:null,MiningUnresponsive:null,MiningCoolingDown:null}},MinerStats:{totalReward:"Balance"},HeartbeatChallenge:{seed:"U256",onlineTarget:"U256"},KeyDistribution:{_enum:{MasterKeyDistribution:"DispatchMasterKeyEvent"}},GatekeeperLaunch:{_enum:{FirstGatekeeper:"NewGatekeeperEvent",MasterPubkeyOnChain:null}},GatekeeperChange:{_enum:{GatekeeperRegistered:"NewGatekeeperEvent"}},GatekeeperEvent:{_enum:{NewRandomNumber:"RandomNumberEvent",TokenomicParametersChanged:"TokenomicParameters"}},NewGatekeeperEvent:{pubkey:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey"},DispatchMasterKeyEvent:{dest:"WorkerPublicKey",ecdhPubkey:"EcdhPublicKey",encryptedMasterKey:"Vec",iv:"[u8; 12]"},RandomNumberEvent:{blockNumber:"u32",randomNumber:"[u8; 32]",lastRandomNumber:"[u8; 32]"},TokenomicParameters:{phaRate:"U64F64Bits",rho:"U64F64Bits",budgetPerBlock:"U64F64Bits",vMax:"U64F64Bits",costK:"U64F64Bits",costB:"U64F64Bits",slashRate:"U64F64Bits",treasuryRatio:"U64F64Bits",heartbeatWindow:"u32",rigK:"U64F64Bits",rigB:"U64F64Bits",re:"U64F64Bits",k:"U64F64Bits",kappa:"U64F64Bits"},TokenomicParams:"TokenomicParameters",U64F64Bits:"u128",UserStakeInfo:{user:"AccountId",locked:"Balance",shares:"Balance",availableRewards:"Balance",rewardDebt:"Balance"}}}]},"kilt-spiritnet":{runtime:{DidApi:[{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2}],Did:[{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"}},version:3},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"},linked_resources:{description:"Returns the list of linked resources for a given DID that must be deleted before the DID itself can be deleted.",params:[{name:"did",type:"AccountId32"}],type:"Vec"},linked_resources_deletion_calls:{description:"Returns the list of calls that must be executed to delete the linked resources of a given DID, before deleting the DID itself.",params:[{name:"did",type:"AccountId32"}],type:"Vec"}},version:4}],Staking:[{methods:{get_staking_rates:{description:"Calculate the current staking and reward rates for collators and delegators",params:[],type:"StakingRates"},get_unclaimed_staking_rewards:{description:"Calculate the claimable staking rewards for a given account address",params:[{name:"account",type:"AccountId32"}],type:"Balance"}},version:1}],PublicCredentials:[{methods:{get_by_id:{description:"Return the public credential with the specified ID, if found.",params:[{name:"credential_id",type:"Hash"}],type:"Option"},get_by_subject:{description:"Return all the public credentials linked to the specified subject.\n An optional filter can be passed to be applied to the result before being returned to the client.\n It returns an error if the provided specified subject ID is not valid.\n ",params:[{name:"subject",type:"Text"},{name:"filter",type:"Option"}],type:"Result, PublicCredentialError>"}},version:1}],DipProvider:[{methods:{generate_proof:{description:"Generate a Merkle proof for the DIP protocol for the specified request parameters.",params:[{name:"request",type:"DipProofRequest"}],type:"Result"}},version:1}],AssetSwitch:[{methods:{pool_account_id:{description:"Calculate the pool account address for a switch pallet instance and asset ID",params:[{name:"pair_id",type:"Text"},{name:"asset_id",type:"XcmVersionedAssetId"}],type:"Result"}},version:1},{methods:{pool_account_id:{description:"Calculate the pool account address for a switch pallet instance and asset ID",params:[{name:"pair_id",type:"Text"},{name:"asset_id",type:"XcmVersionedAssetId"}],type:"Result"},xcm_for_switch:{description:"Computes the XCM program that will be executed at destination to complete the cross-chain switch.",params:[{name:"pair_id",type:"Text"},{name:"from",type:"AccountId32"},{name:"to",type:"XcmVersionedLocation"},{name:"amount",type:"u128"}],type:"Result"}},version:2}]},types:[{minmax:[0,8],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithDualRefCount",Address:"AccountId",Attestation:{ctypeHash:"Hash",attester:"AccountId",delegationId:"Option",revoked:"bool"},Balance:"u128",DelegationNode:{rootId:"DelegationNodeId",parent:"Option",owner:"AccountId",permissions:"Permissions",revoked:"bool"},DelegationNodeId:"Hash",DelegationRoot:{ctypeHash:"Hash",owner:"AccountId",revoked:"bool"},DidRecord:{signKey:"Hash",boxKey:"Hash",docRef:"Option>"},Index:"u64",LookupSource:"AccountId",Permissions:"u32",PublicBoxKey:"Hash",PublicSigningKey:"Hash",Signature:"MultiSignature",XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},CurrencyIdOf:"CurrencyId",CurrencyId:{_enum:{DOT:0,KSM:1,KILT:2}},XcmError:{_enum:{Undefined:0,Unimplemented:1,UnhandledXcmVersion:2,UnhandledXcmMessage:3,UnhandledEffect:4,EscalationOfPrivilege:5,UntrustedReserveLocation:6,UntrustedTeleportLocation:7,DestinationBufferOverflow:8,CannotReachDestination:9,MultiLocationFull:10,FailedToDecode:11,BadOrigin:12,ExceedsMaxMessageSize:13,FailedToTransactAsset:14}},ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:"ReferendumInfoFinished"}}}},{minmax:[9,9],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"DidIdentifierOf",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"DidIdentifierOf",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"DidIdentifierOf",DelegationSignature:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"}}},{minmax:[10,11],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[12,16],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"}}},{minmax:[17,17],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]}}},{minmax:[18,18],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option"}}},{minmax:[19,19],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"BTreeSet",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"Vec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]}}},{minmax:[20,20],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",delegationKey:"Option",attestationKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"BoundedVec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"OrderedSet",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"OrderedSet",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"DidNewKeyAgreementKeys",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"DidVerificationKeysToRevoke",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32"}},{minmax:[21,22],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1"}},{minmax:[23,24],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[25,2699],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",submitter:"AccountId"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[2700,10409],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10410,10719],types:{AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10720,10750],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"}}},{minmax:[10800,10899],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[10900,11199],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[11200,11399],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]}}},{minmax:[11400,11499],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","Internal"]}}},{minmax:[11500,11501],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]}}},{minmax:[11502,null],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]},LinkedDidResource:{_enum:{Web3Name:"Text",Web3NameAccount:"PalletDidLookupLinkableAccountLinkableAccountId"}}}}]},"mashnet-node":{runtime:{DidApi:[{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2}],Did:[{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"}},version:3},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"},linked_resources:{description:"Returns the list of linked resources for a given DID that must be deleted before the DID itself can be deleted.",params:[{name:"did",type:"AccountId32"}],type:"Vec"},linked_resources_deletion_calls:{description:"Returns the list of calls that must be executed to delete the linked resources of a given DID, before deleting the DID itself.",params:[{name:"did",type:"AccountId32"}],type:"Vec"}},version:4}],Staking:[{methods:{get_staking_rates:{description:"Calculate the current staking and reward rates for collators and delegators",params:[],type:"StakingRates"},get_unclaimed_staking_rewards:{description:"Calculate the claimable staking rewards for a given account address",params:[{name:"account",type:"AccountId32"}],type:"Balance"}},version:1}],PublicCredentials:[{methods:{get_by_id:{description:"Return the public credential with the specified ID, if found.",params:[{name:"credential_id",type:"Hash"}],type:"Option"},get_by_subject:{description:"Return all the public credentials linked to the specified subject.\n An optional filter can be passed to be applied to the result before being returned to the client.\n It returns an error if the provided specified subject ID is not valid.\n ",params:[{name:"subject",type:"Text"},{name:"filter",type:"Option"}],type:"Result, PublicCredentialError>"}},version:1}],DipProvider:[{methods:{generate_proof:{description:"Generate a Merkle proof for the DIP protocol for the specified request parameters.",params:[{name:"request",type:"DipProofRequest"}],type:"Result"}},version:1}],AssetSwitch:[{methods:{pool_account_id:{description:"Calculate the pool account address for a switch pallet instance and asset ID",params:[{name:"pair_id",type:"Text"},{name:"asset_id",type:"XcmVersionedAssetId"}],type:"Result"}},version:1},{methods:{pool_account_id:{description:"Calculate the pool account address for a switch pallet instance and asset ID",params:[{name:"pair_id",type:"Text"},{name:"asset_id",type:"XcmVersionedAssetId"}],type:"Result"},xcm_for_switch:{description:"Computes the XCM program that will be executed at destination to complete the cross-chain switch.",params:[{name:"pair_id",type:"Text"},{name:"from",type:"AccountId32"},{name:"to",type:"XcmVersionedLocation"},{name:"amount",type:"u128"}],type:"Result"}},version:2}],BondedCurrency:[{version:1,methods:{pool_info:{description:"Query the pool status in a human readable format.",params:[{name:"pool_id",type:"PoolId"}],type:"Result"},pool_infos:{description:"Query the pools status in a human readable format.",params:[{name:"pool_ids",type:"Vec"}],type:"Result, BondedCurrencyError>"},quote_for:{description:"Calculates the collateral for the given amount. The operation is determining whether the amount is minted or burned. The calculated collateral amount is based on the current state of the pool.",params:[{name:"pool_id",type:"PoolId"},{name:"currency_idx",type:"u8"},{name:"operation",type:"MintBurnOperation"}],type:"Result"},quote_for_low_and_high_bounds:{description:"Calculates the collateral for the given integral bounds lower and upper. This function computes the collateral amount based on the provided lower and upper bounds, regardless of the current state.",params:[{name:"pool_id",type:"PoolId"},{name:"currency_idx",type:"u8"},{name:"low",type:"BondedCurrenciesBalance"},{name:"high",type:"BondedCurrenciesBalance"},{name:"rounding",type:"RoundingKind"}],type:"Result"},decode_curve_coefficient:{description:"Parses the bit representation for the coefficient to a human readable format.",params:[{name:"bit_representation",type:"FixedPointBitsType"}],type:"Result"},encode_curve_coefficient:{description:"Calculates the bit representation for the coefficient. The coefficient is constructed by `coefficient_int.coefficient_frac`. The first value in the tuple is the internal calculated coefficient, represented as a Text. The second value is the bit representation.",params:[{name:"coefficient",type:"Text"}],type:"Result"},query_pools_by_owner:{description:"Query all pool IDs where the given account is the owner.",params:[{name:"account",type:"AccountId32"}],type:"Vec"},query_pools_by_manager:{description:"Query all pool IDs where the given account is the manager.",params:[{name:"account",type:"AccountId32"}],type:"Vec"}}}],UniqueLinking:[{version:1,methods:{address_for_name:{description:"Looks up a nickname, returning the address it is linked to or None",params:[{name:"name",type:"Text"}],type:"Option"},batch_address_for_name:{description:"Looks up multiple nicknames at once. For each name it returns either the address it is linked to or None",params:[{name:"names",type:"Vec"}],type:"Vec>"},name_for_address:{description:"Looks up an address, returned the nickname that is linked to it or None.",params:[{name:"address",type:"DidApiAccountId"}],type:"Option"},batch_name_for_address:{description:"Looks up multiple addresses at once. For each address it returns either the nickname it is linked to or None",params:[{name:"addresses",type:"Vec"}],type:"Vec>"}}}]},types:[{minmax:[0,8],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithDualRefCount",Address:"AccountId",Attestation:{ctypeHash:"Hash",attester:"AccountId",delegationId:"Option",revoked:"bool"},Balance:"u128",DelegationNode:{rootId:"DelegationNodeId",parent:"Option",owner:"AccountId",permissions:"Permissions",revoked:"bool"},DelegationNodeId:"Hash",DelegationRoot:{ctypeHash:"Hash",owner:"AccountId",revoked:"bool"},DidRecord:{signKey:"Hash",boxKey:"Hash",docRef:"Option>"},Index:"u64",LookupSource:"AccountId",Permissions:"u32",PublicBoxKey:"Hash",PublicSigningKey:"Hash",Signature:"MultiSignature",XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},CurrencyIdOf:"CurrencyId",CurrencyId:{_enum:{DOT:0,KSM:1,KILT:2}},XcmError:{_enum:{Undefined:0,Unimplemented:1,UnhandledXcmVersion:2,UnhandledXcmMessage:3,UnhandledEffect:4,EscalationOfPrivilege:5,UntrustedReserveLocation:6,UntrustedTeleportLocation:7,DestinationBufferOverflow:8,CannotReachDestination:9,MultiLocationFull:10,FailedToDecode:11,BadOrigin:12,ExceedsMaxMessageSize:13,FailedToTransactAsset:14}},ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:"ReferendumInfoFinished"}}}},{minmax:[9,9],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"DidIdentifierOf",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"DidIdentifierOf",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"DidIdentifierOf",DelegationSignature:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"}}},{minmax:[10,11],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[12,16],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"}}},{minmax:[17,17],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]}}},{minmax:[18,18],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option"}}},{minmax:[19,19],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"BTreeSet",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"Vec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]}}},{minmax:[20,20],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",delegationKey:"Option",attestationKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"BoundedVec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"OrderedSet",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"OrderedSet",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"DidNewKeyAgreementKeys",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"DidVerificationKeysToRevoke",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32"}},{minmax:[21,22],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1"}},{minmax:[23,24],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[25,2699],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",submitter:"AccountId"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[2700,10409],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10410,10719],types:{AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10720,10750],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"}}},{minmax:[10800,10899],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[10900,11199],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[11200,11399],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]}}},{minmax:[11400,11499],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","Internal"]}}},{minmax:[11500,11501],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]},BondedCurrencyError:{_enum:["PoolNotFound","CurrencyNotFound","BalanceConversion","CalculationError","Internal","InvalidInput"]},MintBurnOperation:{_enum:{Mint:"BondedCurrenciesBalance",Burn:"BondedCurrenciesBalance"}},RoundingKind:{_enum:["Up","Down"]},PoolId:"AccountId32",BondedCurrenciesId:"u32",BondedCurrenciesBalance:"u128",CollateralBalance:"u128",FixedPointBitsType:"I128",EncodedCoefficient:{representation:"Text",bits:"FixedPointBitsType"},BondedCurrencyDetails:{id:"BondedCurrenciesId",name:"Text",symbol:"Text",supply:"BondedCurrenciesBalance"},TextParametrizedPolynomialCurve:{m:"Text",n:"Text",o:"Text"},TextParametrizedSquareRootCurve:{m:"Text",n:"Text"},TextParametrizedLmsr:{m:"Text"},TextParametrizedCurve:{_enum:{Polynomial:"TextParametrizedPolynomialCurve",SquareRoot:"TextParametrizedSquareRootCurve",Lmsr:"TextParametrizedLmsr"}},CollateralDetails:{id:"StagingXcmV4Location",name:"Text",symbol:"Text",denomination:"u8"},HumanReadablePoolDetails:{poolId:"PoolId",owner:"AccountId32",manager:"Option",curve:"TextParametrizedCurve",collateral:"CollateralDetails",bondedCurrencies:"Vec",state:"PalletBondedCoinsPoolStatus",transferable:"bool",denomination:"u8",minOperationBalance:"BondedCurrenciesBalance",deposit:"Balance"},AccountLookupResult:{name:"Text",extra:"Option"},NameLookupResult:{address:"DidApiAccountId",extra:"Option"}}},{minmax:[11502,null],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]},BondedCurrencyError:{_enum:["PoolNotFound","CurrencyNotFound","BalanceConversion","CalculationError","Internal","InvalidInput"]},MintBurnOperation:{_enum:{Mint:"BondedCurrenciesBalance",Burn:"BondedCurrenciesBalance"}},RoundingKind:{_enum:["Up","Down"]},PoolId:"AccountId32",BondedCurrenciesId:"u32",BondedCurrenciesBalance:"u128",CollateralBalance:"u128",FixedPointBitsType:"I128",EncodedCoefficient:{representation:"Text",bits:"FixedPointBitsType"},BondedCurrencyDetails:{id:"BondedCurrenciesId",name:"Text",symbol:"Text",supply:"BondedCurrenciesBalance"},TextParametrizedPolynomialCurve:{m:"Text",n:"Text",o:"Text"},TextParametrizedSquareRootCurve:{m:"Text",n:"Text"},TextParametrizedLmsr:{m:"Text"},TextParametrizedCurve:{_enum:{Polynomial:"TextParametrizedPolynomialCurve",SquareRoot:"TextParametrizedSquareRootCurve",Lmsr:"TextParametrizedLmsr"}},CollateralDetails:{id:"StagingXcmV4Location",name:"Text",symbol:"Text",denomination:"u8"},HumanReadablePoolDetails:{poolId:"PoolId",owner:"AccountId32",manager:"Option",curve:"TextParametrizedCurve",collateral:"CollateralDetails",bondedCurrencies:"Vec",state:"PalletBondedCoinsPoolStatus",transferable:"bool",denomination:"u8",minOperationBalance:"BondedCurrenciesBalance",deposit:"Balance"},AccountLookupResult:{name:"Text",extra:"Option"},NameLookupResult:{address:"DidApiAccountId",extra:"Option"},LinkedDidResource:{_enum:{Web3Name:"Text",Web3NameAccount:"PalletDidLookupLinkableAccountLinkableAccountId"}}}}]},"kilt-kestrel":{runtime:{DidApi:[{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2}],Did:[{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"}},version:3},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"},linked_resources:{description:"Returns the list of linked resources for a given DID that must be deleted before the DID itself can be deleted.",params:[{name:"did",type:"AccountId32"}],type:"Vec"},linked_resources_deletion_calls:{description:"Returns the list of calls that must be executed to delete the linked resources of a given DID, before deleting the DID itself.",params:[{name:"did",type:"AccountId32"}],type:"Vec"}},version:4}],PublicCredentials:[{methods:{get_by_id:{description:"Return the public credential with the specified ID, if found.",params:[{name:"credential_id",type:"Hash"}],type:"Option"},get_by_subject:{description:"Return all the public credentials linked to the specified subject.\n An optional filter can be passed to be applied to the result before being returned to the client.\n It returns an error if the provided specified subject ID is not valid.\n ",params:[{name:"subject",type:"Text"},{name:"filter",type:"Option"}],type:"Result, PublicCredentialError>"}},version:1}]},types:[{minmax:[0,8],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithDualRefCount",Address:"AccountId",Attestation:{ctypeHash:"Hash",attester:"AccountId",delegationId:"Option",revoked:"bool"},Balance:"u128",DelegationNode:{rootId:"DelegationNodeId",parent:"Option",owner:"AccountId",permissions:"Permissions",revoked:"bool"},DelegationNodeId:"Hash",DelegationRoot:{ctypeHash:"Hash",owner:"AccountId",revoked:"bool"},DidRecord:{signKey:"Hash",boxKey:"Hash",docRef:"Option>"},Index:"u64",LookupSource:"AccountId",Permissions:"u32",PublicBoxKey:"Hash",PublicSigningKey:"Hash",Signature:"MultiSignature",XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},CurrencyIdOf:"CurrencyId",CurrencyId:{_enum:{DOT:0,KSM:1,KILT:2}},XcmError:{_enum:{Undefined:0,Unimplemented:1,UnhandledXcmVersion:2,UnhandledXcmMessage:3,UnhandledEffect:4,EscalationOfPrivilege:5,UntrustedReserveLocation:6,UntrustedTeleportLocation:7,DestinationBufferOverflow:8,CannotReachDestination:9,MultiLocationFull:10,FailedToDecode:11,BadOrigin:12,ExceedsMaxMessageSize:13,FailedToTransactAsset:14}},ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:"ReferendumInfoFinished"}}}},{minmax:[9,9],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"DidIdentifierOf",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"DidIdentifierOf",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"DidIdentifierOf",DelegationSignature:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"}}},{minmax:[10,11],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[12,16],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"}}},{minmax:[17,17],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]}}},{minmax:[18,18],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option"}}},{minmax:[19,19],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"BTreeSet",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"Vec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]}}},{minmax:[20,20],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",delegationKey:"Option",attestationKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"BoundedVec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"OrderedSet",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"OrderedSet",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"DidNewKeyAgreementKeys",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"DidVerificationKeysToRevoke",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32"}},{minmax:[21,22],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1"}},{minmax:[23,24],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[25,2699],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",submitter:"AccountId"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[2700,10409],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10410,10719],types:{AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10720,10750],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"}}},{minmax:[10800,10899],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[10900,11199],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[11200,11399],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]}}},{minmax:[11400,11499],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","Internal"]}}},{minmax:[11500,11501],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]}}},{minmax:[11502,null],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]},LinkedDidResource:{_enum:{Web3Name:"Text",Web3NameAccount:"PalletDidLookupLinkableAccountLinkableAccountId"}}}}]},"dip-provider-runtime-template":{runtime:{DidApi:[{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_did_by_w3n:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_did_by_account_id:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query_did:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2}],Did:[{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:1},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"}},version:2},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"}},version:3},{methods:{query_by_web3_name:{description:"Return the information relative to the owner of the provided web3name, if any.",params:[{name:"name",type:"Text"}],type:"Option"},query_by_account:{description:"Return the information relative to the DID to which the provided account is linked, if any.",params:[{name:"account",type:"DidApiAccountId"}],type:"Option"},query:{description:"Return the information relative to the owner of the provided DID, if present.",params:[{name:"did",type:"AccountId32"}],type:"Option"},batch_query_by_web3_name:{description:"Batch multiple calls of `query_by_web3_name`.",params:[{name:"names",type:"Vec"}],type:"Vec>"},batch_query_by_account:{description:"Batch multiple calls of `query_by_account`.",params:[{name:"accounts",type:"Vec"}],type:"Vec>"},batch_query:{description:"Batch multiple calls of `query`.",params:[{name:"dids",type:"Vec"}],type:"Vec>"},linked_resources:{description:"Returns the list of linked resources for a given DID that must be deleted before the DID itself can be deleted.",params:[{name:"did",type:"AccountId32"}],type:"Vec"},linked_resources_deletion_calls:{description:"Returns the list of calls that must be executed to delete the linked resources of a given DID, before deleting the DID itself.",params:[{name:"did",type:"AccountId32"}],type:"Vec"}},version:4}],DipProvider:[{methods:{generate_proof:{description:"Generate a Merkle proof for the DIP protocol for the specified request parameters.",params:[{name:"request",type:"DipProofRequest"}],type:"Result"}},version:1}]},types:[{minmax:[0,8],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithDualRefCount",Address:"AccountId",Attestation:{ctypeHash:"Hash",attester:"AccountId",delegationId:"Option",revoked:"bool"},Balance:"u128",DelegationNode:{rootId:"DelegationNodeId",parent:"Option",owner:"AccountId",permissions:"Permissions",revoked:"bool"},DelegationNodeId:"Hash",DelegationRoot:{ctypeHash:"Hash",owner:"AccountId",revoked:"bool"},DidRecord:{signKey:"Hash",boxKey:"Hash",docRef:"Option>"},Index:"u64",LookupSource:"AccountId",Permissions:"u32",PublicBoxKey:"Hash",PublicSigningKey:"Hash",Signature:"MultiSignature",XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},CurrencyIdOf:"CurrencyId",CurrencyId:{_enum:{DOT:0,KSM:1,KILT:2}},XcmError:{_enum:{Undefined:0,Unimplemented:1,UnhandledXcmVersion:2,UnhandledXcmMessage:3,UnhandledEffect:4,EscalationOfPrivilege:5,UntrustedReserveLocation:6,UntrustedTeleportLocation:7,DestinationBufferOverflow:8,CannotReachDestination:9,MultiLocationFull:10,FailedToDecode:11,BadOrigin:12,ExceedsMaxMessageSize:13,FailedToTransactAsset:14}},ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:"ReferendumInfoFinished"}}}},{minmax:[9,9],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"DidIdentifierOf",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"DidIdentifierOf",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"DidIdentifierOf",DelegationSignature:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"}}},{minmax:[10,11],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[12,16],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{rootId:"DelegationNodeIdOf",parent:"Option",owner:"DelegatorIdOf",permissions:"Permissions",revoked:"bool"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"}}},{minmax:[17,17],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidCreationOperation:{did:"DidIdentifierOf",newAuthenticationKey:"DidVerificationKey",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateOperation:{did:"DidIdentifierOf",newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option",txCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidDeletionOperation:{did:"DidIdentifierOf",txCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]}}},{minmax:[18,18],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",endpointUrl:"Option",lastTxCounter:"u64"},DidVerificationKeyUpdateAction:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newEndpointUrl:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidVerificationKeyUpdateAction",delegationKeyUpdate:"DidVerificationKeyUpdateAction",publicKeysToRemove:"BTreeSet",newEndpointUrl:"Option"}}},{minmax:[19,19],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"BTreeSet",delegationKey:"Option",attestationKey:"Option",publicKeys:"BTreeMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"Vec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},CollatorSnapshot:{stake:"Balance",delegators:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"BTreeSet",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"BTreeSet",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"BTreeSet",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"Vec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]}}},{minmax:[20,20],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"Vec",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",delegationKey:"Option",attestationKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},OrderedSet:"BoundedVec",Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"OrderedSet",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"OrderedSet",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAttestationKey:"Option",newDelegationKey:"Option",newServiceEndpoints:"Option"},DidUpdateDetails:{newAuthenticationKey:"Option",newKeyAgreementKeys:"DidNewKeyAgreementKeys",attestationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",delegationKeyUpdate:"DidFragmentUpdateAction_DidVerificationKey",publicKeysToRemove:"DidVerificationKeysToRevoke",serviceEndpointsUpdate:"DidFragmentUpdateAction_ServiceEndpoints"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["ApplicationJson","ApplicationJsonLd"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32"}},{minmax:[21,22],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},Collator:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxCollatorCandidates:"u32",MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1"}},{minmax:[23,24],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[25,2699],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationRoot:{ctypeHash:"CtypeHashOf",owner:"DelegatorIdOf",revoked:"bool"},DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",UrlError:"UrlError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",VerificationKeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxTxCounterValue:"Null",MaxPublicKeysPerDidKeyIdentifierExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",MaxOldAttestationKeysExceeded:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},UrlError:{_enum:["InvalidUrlEncoding","InvalidUrlScheme"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded","MaxUrlLengthExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",serviceEndpoints:"Option",lastTxCounter:"u64"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",submitter:"AccountId"},HttpUrl:{payload:"Text"},FtpUrl:{payload:"Text"},IpfsUrl:{payload:"Text"},Url:{_enum:{Http:"HttpUrl",Ftp:"FtpUrl",Ipfs:"IpfsUrl"}},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option",newServiceEndpoints:"Option"},ServiceEndpoints:{contentHash:"Hash",urls:"BoundedVec",contentType:"ContentType"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},ContentType:{_enum:["application/json","application/ld+json"]},DidStorageVersion:{_enum:["V1","V2"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",MaxUrlLength:"u32",MaxEndpointUrlsCount:"u32",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}}}},{minmax:[2700,10409],types:{DispatchError:"DispatchErrorPre6First",AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10410,10719],types:{AccountInfo:"AccountInfoWithTripleRefCount",Address:"MultiAddress",AmountOf:"i128",Balance:"u128",BlockNumber:"u64",Index:"u64",LookupSource:"MultiAddress",CtypeCreatorOf:"AccountId",CtypeHashOf:"Hash",ClaimHashOf:"Hash",AttesterOf:"AccountId",AttestationDetails:{ctypeHash:"CtypeHashOf",attester:"AttesterOf",delegationId:"Option",revoked:"bool",deposit:"Deposit"},Permissions:"u32",DelegationNodeIdOf:"Hash",DelegatorIdOf:"AccountId",DelegateSignatureTypeOf:"DidSignature",DelegationNode:{hierarchyRootId:"DelegationNodeIdOf",parent:"Option",children:"BoundedBTreeSet",details:"DelegationDetails",deposit:"Deposit"},KeyIdOf:"Hash",DidIdentifierOf:"AccountId",AccountIdentifierOf:"AccountId",BlockNumberOf:"BlockNumber",DidCallableOf:"Call",DidVerificationKey:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Secp256k1:"[u8; 33]"}},DidEncryptionKey:{_enum:{X25519:"[u8; 32]"}},DidPublicKey:{_enum:{PublicVerificationKey:"DidVerificationKey",PublicEncryptionKey:"DidEncryptionKey"}},DidVerificationKeyRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},DidSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature","Ecdsa-Secp256k1":"EcdsaSignature"}},DidError:{_enum:{StorageError:"StorageError",SignatureError:"SignatureError",InputError:"InputError",InternalError:"Null"}},StorageError:{_enum:{DidAlreadyPresent:"Null",DidNotPresent:"Null",DidKeyNotPresent:"DidVerificationKeyRelationship",KeyNotPresent:"Null",CurrentlyActiveKey:"Null",MaxPublicKeysPerDidExceeded:"Null",MaxTotalKeyAgreementKeysExceeded:"Null",DidAlreadyDeleted:"Null"}},SignatureError:{_enum:["InvalidSignatureFormat","InvalidSignature","InvalidNonce","TransactionExpired"]},KeyError:{_enum:["InvalidVerificationKeyFormat","InvalidEncryptionKeyFormat"]},InputError:{_enum:["MaxKeyAgreementKeysLimitExceeded","MaxVerificationKeysToRemoveLimitExceeded"]},DidPublicKeyDetails:{key:"DidPublicKey",blockNumber:"BlockNumberOf"},DidDetails:{authenticationKey:"KeyIdOf",keyAgreementKeys:"DidKeyAgreementKeys",capabilityDelegationKey:"Option",assertionMethodKey:"Option",publicKeys:"DidPublicKeyMap",lastTxCounter:"u64",deposit:"Deposit"},DidAuthorizedCallOperation:{did:"DidIdentifierOf",txCounter:"u64",call:"DidCallableOf",blockNumber:"BlockNumber",submitter:"AccountId"},LockedBalance:{block:"BlockNumber",amount:"Balance"},BalanceOf:"Balance",RoundInfo:{current:"SessionIndex",first:"BlockNumber",length:"BlockNumber"},Stake:{owner:"AccountId",amount:"Balance"},TotalStake:{collators:"Balance",delegators:"Balance"},InflationInfo:{collator:"StakingInfo",delegator:"StakingInfo"},StakingInfo:{maxRate:"Perquintill",rewardRate:"RewardRate"},RewardRate:{annual:"Perquintill",perBlock:"Perquintill"},Delegator:{delegations:"Vec",total:"Balance"},DelegationCounter:{round:"SessionIndex",counter:"u32"},DelegationDetails:{owner:"DelegatorIdOf",revoked:"bool",permissions:"Permissions"},DelegationHierarchyDetails:{ctypeHash:"CtypeHashOf"},DelegationStorageVersion:{_enum:["V1","V2"]},DidCreationDetails:{did:"DidIdentifierOf",submitter:"AccountId",newKeyAgreementKeys:"DidNewKeyAgreementKeys",newAssertionMethodKey:"Option",newCapabilityDelegationKey:"Option"},DidFragmentUpdateAction_ServiceEndpoints:{_enum:{Ignore:"Null",Change:"ServiceEndpoints",Delete:"Null"}},DidFragmentUpdateAction_DidVerificationKey:{_enum:{Ignore:"Null",Change:"DidVerificationKey",Delete:"Null"}},DidStorageVersion:{_enum:["V1","V2","V3"]},MaxDelegatorsPerCollator:"u32",MaxCollatorsPerDelegator:"u32",StakingStorageVersion:{_enum:["V1_0_0","V2_0_0","V3_0_0","V4","V5"]},MaxDelegatedAttestations:"u32",MaxClaims:"u32",MaxChildren:"u32",DidNewKeyAgreementKeys:"BoundedBTreeSet",DidKeyAgreementKeys:"BoundedBTreeSet",DidVerificationKeysToRevoke:"BoundedBTreeSet",MaxNewKeyAgreementKeys:"u32",MaxTotalKeyAgreementKeys:"u32",MaxVerificationKeysToRevoke:"u32",MaxPublicKeysPerDid:"u32",DidPublicKeyMap:"BoundedBTreeMap",Keys:"SessionKeys1",MinCollators:"u32",MaxTopCandidates:"u32",Candidate:{id:"AccountId",stake:"Balance",delegators:"Vec",total:"Balance",status:"CandidateStatus"},CandidateStatus:{_enum:{Active:"Null",Leaving:"SessionIndex"}},Deposit:{owner:"AccountId",amount:"Balance"}}},{minmax:[10720,10750],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"}}},{minmax:[10800,10899],types:{DidApiAccountId:"AccountId32",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[10900,11199],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"}}},{minmax:[11200,11399],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]}}},{minmax:[11400,11499],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","Internal"]}}},{minmax:[11500,11501],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]}}},{minmax:[11502,null],types:{DidApiAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RawDidLinkedInfo:{identifier:"AccountId32",accounts:"Vec",w3n:"Option",serviceEndpoints:"Vec",details:"DidDidDetails"},PublicCredentialFilter:{_enum:{ctypeHash:"Hash",attester:"AccountId32"}},PublicCredentialError:{_enum:["InvalidSubjectId"]},StakingRates:{collatorStakingRate:"Perquintill",collatorRewardRate:"Perquintill",delegatorStakingRate:"Perquintill",delegatorRewardRate:"Perquintill"},IdentityCommitmentVersion:"u16",DipProofRequest:{identifier:"AccountId32",version:"IdentityCommitmentVersion",proofKeys:"Vec",accounts:"Vec",shouldIncludeWeb3Name:"bool"},CompleteMerkleProof:{root:"MerkleRoot",proof:"MerkleProof"},MerkleRoot:"Hash",MerkleProof:{blinded:"BlindedLeaves",revealed:"RevealedLeaves"},BlindedLeaves:"Vec",BlindedValue:"Bytes",RevealedLeaves:"Vec",RevealedLeaf:{_enum:{DidKey:"RevealedDidKey",Web3Name:"RevealedWeb3Name",LinkedAccount:"RevealedAccountId"}},RevealedDidKey:{id:"Hash",relationship:"KeyRelationship",details:"DidDidDetailsDidPublicKeyDetails"},KeyRelationship:{_enum:{Encryption:"Null",Verification:"VerificationRelationship"}},VerificationRelationship:{_enum:["Authentication","CapabilityDelegation","CapabilityInvocation","AssertionMethod"]},RevealedWeb3Name:{web3Name:"Text",claimedAt:"BlockNumber"},RevealedAccountId:"PalletDidLookupLinkableAccountLinkableAccountId",RuntimeApiDipProofError:{_enum:{IdentityProvider:"LinkedDidIdentityProviderError",MerkleProof:"DidMerkleProofError"}},LinkedDidIdentityProviderError:{_enum:["DidNotFound","DidDeleted","Internal"]},DidIdentityProviderError:{_enum:["DidNotFound","Internal"]},DidMerkleProofError:{_enum:["UnsupportedVersion","KeyNotFound","LinkedAccountNotFound","Web3NameNotFound","Internal"]},AssetSwitchApiError:{_enum:["InvalidInput","SwitchPoolNotFound","SwitchPoolNotSet","Internal"]},LinkedDidResource:{_enum:{Web3Name:"Text",Web3NameAccount:"PalletDidLookupLinkableAccountLinkableAccountId"}}}}]},"kintsugi-parachain":{default:{types:[{minmax:[0,null],types:{BalanceWrapper:{amount:"String"},CurrencyId:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",LendToken:"LendTokenId",LpToken:"(LpToken, LpToken)",StableLpToken:"StablePoolId"}},LpToken:{_enum:{Token:"TokenSymbol",ForeignAsset:"ForeignAssetId",StableLpToken:"StablePoolId"}},InterbtcPrimitivesCurrencyId:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",LendToken:"InterbtcLendTokenId",LpToken:"(InterbtcLpToken, InterbtcLpToken)",StableLpToken:"InterbtcStablePoolId"}},InterbtcLpToken:{_enum:{Token:"InterbtcPrimitivesTokenSymbol",ForeignAsset:"InterbtcForeignAssetId",StableLpToken:"InterbtcStablePoolId"}},InterbtcForeignAssetId:"u32",ForeignAssetId:"u32",InterbtcLendTokenId:"u32",InterbtcStablePoolId:"u32",LendTokenId:"u32",StablePoolId:"u32",NumberOrHex:{_enum:{Number:"u64",Hex:"U256"}},Rate:"FixedU128",Ratio:"Permill",Liquidity:"FixedU128",Shortfall:"FixedU128",FundAccountJsonRpcRequest:{account_id:"AccountId",currency_id:"InterbtcPrimitivesCurrencyId"},H256Le:"H256",SignedFixedPoint:"FixedU128",TokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},InterbtcPrimitivesTokenSymbol:{_enum:{DOT:0,IBTC:1,INTR:2,KSM:10,KBTC:11,KINT:12}},UnsignedFixedPoint:"FixedU128",VaultCurrencyPair:{collateral:"CurrencyId",wrapped:"CurrencyId"},VaultId:{account_id:"AccountId",currencies:"VaultCurrencyPair"}}}],rpc:{btcRelay:{verifyBlockHeaderInclusion:{description:"Verify that the block with the given hash is included",params:[{name:"block_hash",type:"H256Le"}],type:"void"}},escrow:{balanceAt:{description:"Get a given user's escrowed balance",params:[{name:"account_id",type:"AccountId"},{name:"height",type:"Option"}],type:"BalanceWrapper"},totalSupply:{description:"Get the total voting supply in the system",params:[{name:"height",type:"Option"}],type:"BalanceWrapper"},freeStakable:{description:"Amount of kint/intr that account can lock, taking into consideration the Limits.",params:[{name:"account_id",type:"AccountId"}],type:"BalanceWrapper"}},loans:{getCollateralLiquidity:{description:"Retrieves collateral liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getCollateralLiquidity",method:"getCollateralLiquidity",section:"loans"},getLiquidationThresholdLiquidity:{description:"Retrieves liquidation threshold liquidity for the given user.",params:[{name:"account",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Liquidity, Shortfall)",isSubscription:!1,jsonrpc:"loans_getLiquidationThresholdLiquidity",method:"getLiquidationThresholdLiquidity",section:"loans"},getMarketStatus:{description:"Retrieves market status data for a given asset id.",params:[{name:"asset_id",type:"CurrencyId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"(Rate, Rate, Rate, Ratio, Balance, Balance, FixedU128)",isSubscription:!1,jsonrpc:"loans_getMarketStatus",method:"getMarketStatus",section:"loans"}},issue:{getIssueRequests:{description:"Get all issue request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultIssueRequests:{description:"Get all issue request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},oracle:{collateralToWrapped:{description:"Collateral to Wrapped exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},wrappedToCollateral:{description:"Wrapped to Collateral exchange rate",params:[{name:"amount",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},redeem:{getRedeemRequests:{description:"Get all redeem request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultRedeemRequests:{description:"Get all redeem request IDs for a particular vault",params:[{name:"vault_id",type:"AccountId"}],type:"Vec"}},refund:{getRefundRequests:{description:"Get all refund request IDs for a particular account",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getRefundRequestsByIssueId:{description:"Get all refund request IDs for a particular issue ID",params:[{name:"issue_id",type:"H256"}],type:"H256"},getVaultRefundRequests:{description:"Get all refund request IDs for a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},replace:{getNewVaultReplaceRequests:{description:"Get all replace request IDs to a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getOldVaultReplaceRequests:{description:"Get all replace request IDs from a particular vault",params:[{name:"account_id",type:"AccountId"}],type:"Vec"}},reward:{estimateEscrowRewardRate:{description:"Estimate the escrow reward rate for a given account",params:[{name:"account_id",type:"AccountId"},{name:"amount",type:"Option"},{name:"lock_time",type:"Option"}],type:"UnsignedFixedPoint"},estimateVaultRewardRate:{description:"Estimate the vault reward rate a given vault id",params:[{name:"vault_id",type:"VaultId"}],type:"UnsignedFixedPoint"},computeEscrowReward:{description:"Get a given user's rewards due",params:[{name:"account_id",type:"AccountId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeFarmingReward:{description:"Get a given user's farming rewards due",params:[{name:"account_id",type:"AccountId"},{name:"pool_currency_id",type:"CurrencyId"},{name:"reward_currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},computeVaultReward:{description:"Get a given vault's rewards due",params:[{name:"vault_id",type:"VaultId"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"}},vaultRegistry:{getCollateralizationFromVault:{description:"Returns the collateralization of a specific vault",params:[{name:"vault",type:"VaultId"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getCollateralizationFromVaultAndCollateral:{description:"Returns the collateralization of a specific vault and collateral",params:[{name:"vault",type:"VaultId"},{name:"collateral",type:"BalanceWrapper"},{name:"only_issued",type:"bool"}],type:"UnsignedFixedPoint"},getIssueableTokensFromVault:{description:"Get the amount of tokens a vault can issue",params:[{name:"vault",type:"VaultId"}],type:"BalanceWrapper"},getPremiumRedeemVaults:{description:"Get all vaults below the premium redeem threshold.",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getRequiredCollateralForVault:{description:"Get the amount of collateral required for the given vault to be at the current SecureCollateralThreshold with the current exchange rate",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getRequiredCollateralForWrapped:{description:"Get the amount of collateral required to issue an amount of InterBTC",params:[{name:"amount_btc",type:"BalanceWrapper"},{name:"currency_id",type:"CurrencyId"}],type:"BalanceWrapper"},getVaultCollateral:{description:"Get the vault's collateral (excluding nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultTotalCollateral:{description:"Get the vault's collateral (including nomination)",params:[{name:"vault_id",type:"VaultId"}],type:"BalanceWrapper"},getVaultsByAccountId:{description:"Get all vaults that are registered using the given account _id",params:[{name:"account_id",type:"AccountId"}],type:"Vec"},getVaultsWithIssuableTokens:{description:"Get all vaults with non-zero issuable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"},getVaultsWithRedeemableTokens:{description:"Get all vaults with non-zero redeemable tokens, ordered in descending order of this amount",params:[],type:"Vec<(VaultId, BalanceWrapper)>"}},dexStable:{getA:{description:"Get amplification coefficient of pool",params:[{name:"pool_id",type:"StablePoolId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"NumberOrHex"}}},alias:{tokens:{AccountData:"OrmlAccountData",BalanceLock:"OrmlBalanceLock"}},instances:{balances:["ksm","kbtc","kint","dot","ibtc","intr"]}}},konomi:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},kpron:{types:[{minmax:[0,null],types:{Address:"AccountId",LookupSource:"AccountId"}}]},kulupu:{types:[{minmax:[0,null],types:{CurvePoint:{start:"BlockNumber",reward:"Balance",taxation:"Perbill"},Difficulty:"U256",DifficultyAndTimestamp:{difficulty:"Difficulty",timestamp:"Moment"},Era:{genesisBlockHash:"H256",finalBlockHash:"H256",finalStateRoot:"H256"}}},{minmax:[13,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress"}},{minmax:[17,null],types:{CampaignIdentifier:"[u8; 4]"}},{minmax:[24,null],types:{HashedProof:"[u8; 32]",PendingSwap:{source:"AccountId",action:"SwapAction",endBlock:"BlockNumber"},SwapAction:{value:"Balance"}}}]},kusari:{types:[{minmax:[0,null],types:{EvmAddress:"H160",EthereumTxHash:"H256",Address:"MultiAddress",LookupSource:"MultiAddress",AccountInfo:"AccountInfoWithTripleRefCount",Account:{nonce:"U256",balance:"U256"},Transaction:{nonce:"U256",action:"String",gas_price:"u64",gas_limit:"u64",value:"U256",input:"Vec",signature:"Signature"},Signature:{v:"u64",r:"H256",s:"H256"},ClassId:"u64",TokenId:"u64",ClassData:"Vec",TokenData:"Vec",ReportReason:{_enum:["None","Illigal","Plagiarism","Duplicate","Reported"]},ClassInfoOf:{metadata:"Vec",total_issuance:"TokenId",owner:"AccountId",class_data:"ClassData"},ExtendedInfo:{display_flag:"bool",report:"ReportReason",frozen:"bool"},TokenInfoOf:{metadata:"Vec",owner:"AccountId",class_data:"ClassData"},"bridge::ChainId":"u8",ChainId:"u8",ResourceId:"[u8; 32]",DepositNonce:"u64",ProposalVotes:{votes_for:"Vec",votes_against:"Vec",status:"enum"}}}]},kylin:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",DataRequest:{para_id:"Option",account_id:"Option",requested_block_number:"BlockNumber",processed_block_number:"Option",requested_timestamp:"u128",processed_timestamp:"Option",payload:"Text",feed_name:"Text",is_query:"bool",url:"Option"}}}]},laminar:{types:[{minmax:[0,299],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"},Share:"u128",ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},OracleValue:"Price",MarginPoolState:{enp:"FixedI128",ell:"FixedI128",required_deposit:"FixedI128"},MarginTraderState:{equity:"FixedI128",margin_held:"FixedI128",margin_level:"FixedI128",free_margin:"FixedI128",unrealized_pl:"FixedI128"},CurrencyId:{_enum:["LAMI","AUSD","DOT","FEUR","FJPY","FBTC","FETH","FAUD","FCAD","FCHF","FXAU","FOIL","FGBP"]},Leverage:{_enum:["LongTwo","LongThree","LongFive","LongTen","LongTwenty","LongThirty","LongFifty","LongReserved","ShortTwo","ShortThree","ShortFive","ShortTen","ShortTwenty","ShortThirty","ShortFifty","ShortReserved"]},SwapRate:{long:"Rate",short:"Rate"},CurrencyIdOf:"CurrencyId",Amount:"FixedI128",AmountOf:"Amount",OracleKey:"CurrencyId",LiquidityPoolId:"u32",Leverages:{_set:{_bitLength:16,LongTwo:1,LongThree:2,LongFive:4,LongTen:8,LongTwenty:16,LongThirty:32,LongFifty:64,LongReserved:128,ShortTwo:256,ShortThree:512,ShortFive:1024,ShortTen:2048,ShortTwenty:4096,ShortThirty:8192,ShortFifty:16384,ShortReserved:32768}},TradingPair:{base:"CurrencyId",quote:"CurrencyId"},AccumulateConfig:{frequency:"Moment",offset:"Moment"},IdentityDepositBalanceOf:"Balance",Pool:{owner:"AccountId",balance:"Balance"},MarginTradingPairOption:{enabled:"bool",maxSpread:"Option",swapRate:"SwapRate",accumulateConfig:"Option"},MarginPoolOption:{additionalSwapRate:"FixedI128",minLeveragedAmount:"FixedU128"},MarginPoolTradingPairOption:{enabled:"bool",bidSpread:"Option",askSpread:"Option",enabledTrades:"Leverages"},SyntheticPoolCurrencyOption:{bidSpread:"Option",askSpread:"Option",additionalCollateralRatio:"Option",syntheticEnabled:"bool"},MarginPosition:{owner:"AccountId",poolId:"LiquidityPoolId",pair:"TradingPair",leverage:"Leverage",leveragedHeld:"FixedI128",leveragedDebits:"FixedI128",openAccumulatedSwapRate:"Rate",marginHeld:"FixedI128"},SyntheticPosition:{collateral:"FixedU128",synthetic:"FixedU128"},RiskThreshold:{marginCall:"Permill",stopOut:"Permill"},PositionId:"u64",Rate:"FixedI128",PoolTraderInfo:{positionNum:"PositionId",long:"PairInfo",short:"PairInfo"},PairInfo:{baseAmount:"FixedI128",quoteAmount:"FixedI128"},TradingPairRiskThreshold:{trader:"Option",enp:"Option",ell:"Option"},SyntheticTokensRatio:{extreme:"Option",liquidation:"Option",collateral:"Option"},PositionsSnapshot:{positionsCount:"PositionId",long:"LeveragedAmounts",short:"LeveragedAmounts"},LeveragedAmounts:{held:"FixedI128",debits:"FixedI128"},LiquidityPoolIdentityInfo:{legalName:"Vec",displayName:"Vec",web:"Vec",email:"Vec",image_url:"Vec"},SyntheticPoolState:{collateral_ratio:"FixedI128",is_safe:"boolean"},Keys:"SessionKeys2",RefCount:"RefCountTo259"}},{minmax:[300,399],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"},Share:"u128",ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},OracleValue:"Price",MarginPoolState:{enp:"FixedI128",ell:"FixedI128",required_deposit:"FixedI128"},MarginTraderState:{equity:"FixedI128",margin_held:"FixedI128",margin_level:"FixedI128",free_margin:"FixedI128",unrealized_pl:"FixedI128"},CurrencyId:{_enum:["LAMI","AUSD","FEUR","FJPY","FBTC","FETH","FAUD","FCAD","FCHF","FXAU","FOIL","FGBP"]},Leverage:{_enum:["LongTwo","LongThree","LongFive","LongTen","LongTwenty","LongThirty","LongFifty","LongReserved","ShortTwo","ShortThree","ShortFive","ShortTen","ShortTwenty","ShortThirty","ShortFifty","ShortReserved"]},SwapRate:{long:"Rate",short:"Rate"},CurrencyIdOf:"CurrencyId",Amount:"FixedI128",AmountOf:"Amount",OracleKey:"CurrencyId",LiquidityPoolId:"u32",Leverages:{_set:{_bitLength:16,LongTwo:1,LongThree:2,LongFive:4,LongTen:8,LongTwenty:16,LongThirty:32,LongFifty:64,LongReserved:128,ShortTwo:256,ShortThree:512,ShortFive:1024,ShortTen:2048,ShortTwenty:4096,ShortThirty:8192,ShortFifty:16384,ShortReserved:32768}},TradingPair:{base:"CurrencyId",quote:"CurrencyId"},AccumulateConfig:{frequency:"Moment",offset:"Moment"},IdentityDepositBalanceOf:"Balance",Pool:{owner:"AccountId",balance:"Balance"},MarginTradingPairOption:{enabled:"bool",maxSpread:"Option",swapRate:"SwapRate",accumulateConfig:"Option"},MarginPoolOption:{additionalSwapRate:"FixedI128",minLeveragedAmount:"FixedU128"},MarginPoolTradingPairOption:{enabled:"bool",bidSpread:"Option",askSpread:"Option",enabledTrades:"Leverages"},SyntheticPoolCurrencyOption:{bidSpread:"Option",askSpread:"Option",additionalCollateralRatio:"Option",syntheticEnabled:"bool"},MarginPosition:{owner:"AccountId",poolId:"LiquidityPoolId",pair:"TradingPair",leverage:"Leverage",leveragedHeld:"FixedI128",leveragedDebits:"FixedI128",openAccumulatedSwapRate:"Rate",marginHeld:"FixedI128"},SyntheticPosition:{collateral:"FixedU128",synthetic:"FixedU128"},RiskThreshold:{marginCall:"Permill",stopOut:"Permill"},PositionId:"u64",Rate:"FixedI128",PoolTraderInfo:{positionNum:"PositionId",long:"PairInfo",short:"PairInfo"},PairInfo:{baseAmount:"FixedI128",quoteAmount:"FixedI128"},TradingPairRiskThreshold:{trader:"Option",enp:"Option",ell:"Option"},SyntheticTokensRatio:{extreme:"Option",liquidation:"Option",collateral:"Option"},PositionsSnapshot:{positionsCount:"PositionId",long:"LeveragedAmounts",short:"LeveragedAmounts"},LeveragedAmounts:{held:"FixedI128",debits:"FixedI128"},LiquidityPoolIdentityInfo:{legalName:"Vec",displayName:"Vec",web:"Vec",email:"Vec",image_url:"Vec"},SyntheticPoolState:{collateral_ratio:"FixedI128",is_safe:"boolean"},Keys:"SessionKeys2"}},{minmax:[400,null],types:{CallOf:"Call",DispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},ScheduleTaskIndex:"u32",DelayedOrigin:{delay:"BlockNumber",origin:"PalletsOrigin"},StorageValue:"Vec",GraduallyUpdate:{key:"StorageKey",targetValue:"StorageValue",perBlock:"StorageValue"},StorageKeyBytes:"Vec",StorageValueBytes:"Vec",RpcDataProviderId:"Text",DataProviderId:"u8",TimestampedValue:{value:"OracleValue",timestamp:"Moment"},TimestampedValueOf:"TimestampedValue",OrderedSet:"Vec",OrmlAccountData:{free:"Balance",frozen:"Balance",reserved:"Balance"},OrmlBalanceLock:{amount:"Balance",id:"LockIdentifier"},AuctionInfo:{bid:"Option<(AccountId, Balance)>",start:"BlockNumber",end:"Option"},DelayedDispatchTime:{_enum:{At:"BlockNumber",After:"BlockNumber"}},DispatchId:"u32",Price:"FixedU128",OrmlVestingSchedule:{start:"BlockNumber",period:"BlockNumber",periodCount:"u32",perPeriod:"Compact"},VestingScheduleOf:"OrmlVestingSchedule",PoolInfo:{totalShares:"Compact",totalRewards:"Compact",totalWithdrawnRewards:"Compact"},Share:"u128",ChainId:{_enum:{RelayChain:"Null",ParaChain:"ParaId"}},XCurrencyId:{chainId:"ChainId",currencyId:"Vec"},OracleValue:"Price",MarginPoolState:{enp:"FixedI128",ell:"FixedI128",required_deposit:"FixedI128"},MarginTraderState:{equity:"FixedI128",margin_held:"FixedI128",margin_level:"FixedI128",free_margin:"FixedI128",unrealized_pl:"FixedI128"},CurrencyId:{_enum:["LAMI","AUSD","DOT","FEUR","FJPY","FBTC","FETH","FAUD","FCAD","FCHF","FXAU","FOIL","FGBP"]},Leverage:{_enum:["LongTwo","LongThree","LongFive","LongTen","LongTwenty","LongThirty","LongFifty","LongReserved","ShortTwo","ShortThree","ShortFive","ShortTen","ShortTwenty","ShortThirty","ShortFifty","ShortReserved"]},SwapRate:{long:"Rate",short:"Rate"},CurrencyIdOf:"CurrencyId",Amount:"FixedI128",AmountOf:"Amount",OracleKey:"CurrencyId",LiquidityPoolId:"u32",Leverages:{_set:{_bitLength:16,LongTwo:1,LongThree:2,LongFive:4,LongTen:8,LongTwenty:16,LongThirty:32,LongFifty:64,LongReserved:128,ShortTwo:256,ShortThree:512,ShortFive:1024,ShortTen:2048,ShortTwenty:4096,ShortThirty:8192,ShortFifty:16384,ShortReserved:32768}},TradingPair:{base:"CurrencyId",quote:"CurrencyId"},AccumulateConfig:{frequency:"Moment",offset:"Moment"},IdentityDepositBalanceOf:"Balance",Pool:{owner:"AccountId",balance:"Balance"},MarginTradingPairOption:{enabled:"bool",maxSpread:"Option",swapRate:"SwapRate",accumulateConfig:"Option"},MarginPoolOption:{additionalSwapRate:"FixedI128",minLeveragedAmount:"FixedU128"},MarginPoolTradingPairOption:{enabled:"bool",bidSpread:"Option",askSpread:"Option",enabledTrades:"Leverages"},SyntheticPoolCurrencyOption:{bidSpread:"Option",askSpread:"Option",additionalCollateralRatio:"Option",syntheticEnabled:"bool"},MarginPosition:{owner:"AccountId",poolId:"LiquidityPoolId",pair:"TradingPair",leverage:"Leverage",leveragedHeld:"FixedI128",leveragedDebits:"FixedI128",openAccumulatedSwapRate:"Rate",marginHeld:"FixedI128"},SyntheticPosition:{collateral:"FixedU128",synthetic:"FixedU128"},RiskThreshold:{marginCall:"Permill",stopOut:"Permill"},PositionId:"u64",Rate:"FixedI128",PoolTraderInfo:{positionNum:"PositionId",long:"PairInfo",short:"PairInfo"},PairInfo:{baseAmount:"FixedI128",quoteAmount:"FixedI128"},TradingPairRiskThreshold:{trader:"Option",enp:"Option",ell:"Option"},SyntheticTokensRatio:{extreme:"Option",liquidation:"Option",collateral:"Option"},PositionsSnapshot:{positionsCount:"PositionId",long:"LeveragedAmounts",short:"LeveragedAmounts"},LeveragedAmounts:{held:"FixedI128",debits:"FixedI128"},LiquidityPoolIdentityInfo:{legalName:"Vec",displayName:"Vec",web:"Vec",email:"Vec",image_url:"Vec"},SyntheticPoolState:{collateral_ratio:"FixedI128",is_safe:"boolean"},Keys:"SessionKeys2"}}]},logion:{alias:{loAuthorityList:{StorageVersion:"LoAuthorityListStorageVersion"}},types:[{minmax:[0,109],types:{Address:"MultiAddress",LookupSource:"MultiAddress",PeerId:"(Vec)",AccountInfo:"AccountInfoWithDualRefCount",TAssetBalance:"u128",AssetId:"u64",AssetDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"DepositBalance",max_zombies:"u32",min_balance:"Balance",zombies:"u32",accounts:"u32",is_frozen:"bool"},AssetMetadata:{deposit:"DepositBalance",name:"Vec",symbol:"Vec",decimals:"u8"},LocId:"u128",LegalOfficerCaseOf:{owner:"AccountId",requester:"Requester",metadata:"Vec",files:"Vec",closed:"bool",loc_type:"LocType",links:"Vec",void_info:"Option>",replacer_of:"Option",collection_last_block_submission:"Option",collection_max_size:"Option"},MetadataItem:{name:"Vec",value:"Vec",submitter:"AccountId"},LocType:{_enum:["Transaction","Identity","Collection"]},LocLink:{id:"LocId",nature:"Vec"},File:{hash:"Hash",nature:"Vec",submitter:"AccountId"},LocVoidInfo:{replacer:"Option"},StorageVersion:{_enum:["V1","V2MakeLocVoid","V3RequesterEnum","V4ItemSubmitter","V5Collection"]},Requester:{_enum:{None:null,Account:"AccountId",Loc:"LocId"}},CollectionSize:"u32",CollectionItemId:"Hash",CollectionItem:{description:"Vec"},BeefyKey:"[u8; 33]",Keys:"SessionKeys2",SessionKeys1:"(AccountId)",SessionKeys2:"(AccountId, AccountId)",SessionKeys3:"(AccountId, AccountId, AccountId)",SessionKeys4:"(AccountId, AccountId, AccountId, AccountId)",SessionKeys5:"(AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6B:"(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys7:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys7B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys8:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys8B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys9:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys9B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys10:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys10B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",FullIdentification:"Exposure",IdentificationTuple:"(ValidatorId, FullIdentification)",MembershipProof:{session:"SessionIndex",trieNodes:"Vec",validatorCount:"ValidatorCount"},SessionIndex:"u32",ValidatorCount:"u32"}},{minmax:[110,111],types:{Address:"MultiAddress",LookupSource:"MultiAddress",PeerId:"(Vec)",AccountInfo:"AccountInfoWithDualRefCount",TAssetBalance:"u128",AssetId:"u64",AssetDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"DepositBalance",max_zombies:"u32",min_balance:"Balance",zombies:"u32",accounts:"u32",is_frozen:"bool"},AssetMetadata:{deposit:"DepositBalance",name:"Vec",symbol:"Vec",decimals:"u8"},LocId:"u128",LegalOfficerCaseOf:{owner:"AccountId",requester:"Requester",metadata:"Vec",files:"Vec",closed:"bool",loc_type:"LocType",links:"Vec",void_info:"Option>",replacer_of:"Option",collection_last_block_submission:"Option",collection_max_size:"Option",collection_can_upload:"bool"},MetadataItem:{name:"Vec",value:"Vec",submitter:"AccountId"},LocType:{_enum:["Transaction","Identity","Collection"]},LocLink:{id:"LocId",nature:"Vec"},File:{hash:"Hash",nature:"Vec",submitter:"AccountId"},LocVoidInfo:{replacer:"Option"},StorageVersion:{_enum:["V1","V2MakeLocVoid","V3RequesterEnum","V4ItemSubmitter","V5Collection","V6ItemUpload"]},Requester:{_enum:{None:null,Account:"AccountId",Loc:"LocId"}},CollectionSize:"u32",CollectionItemId:"Hash",CollectionItem:{description:"Vec",files:"Vec>"},CollectionItemFile:{name:"Vec",content_type:"Vec",fileSize:"u32",hash:"Hash"},BeefyKey:"[u8; 33]",Keys:"SessionKeys2",SessionKeys1:"(AccountId)",SessionKeys2:"(AccountId, AccountId)",SessionKeys3:"(AccountId, AccountId, AccountId)",SessionKeys4:"(AccountId, AccountId, AccountId, AccountId)",SessionKeys5:"(AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6B:"(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys7:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys7B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys8:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys8B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys9:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys9B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys10:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys10B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",FullIdentification:"Exposure",IdentificationTuple:"(ValidatorId, FullIdentification)",MembershipProof:{session:"SessionIndex",trieNodes:"Vec",validatorCount:"ValidatorCount"},SessionIndex:"u32",ValidatorCount:"u32"}},{minmax:[112,116],types:{Address:"MultiAddress",LookupSource:"MultiAddress",OpaquePeerId:"Vec",AccountInfo:"AccountInfoWithDualRefCount",TAssetBalance:"u128",AssetId:"u64",AssetDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"DepositBalance",max_zombies:"u32",min_balance:"Balance",zombies:"u32",accounts:"u32",is_frozen:"bool"},AssetMetadata:{deposit:"DepositBalance",name:"Vec",symbol:"Vec",decimals:"u8"},LocId:"u128",LegalOfficerCaseOf:{owner:"AccountId",requester:"Requester",metadata:"Vec",files:"Vec",closed:"bool",loc_type:"LocType",links:"Vec",void_info:"Option>",replacer_of:"Option",collection_last_block_submission:"Option",collection_max_size:"Option",collection_can_upload:"bool"},MetadataItem:{name:"Vec",value:"Vec",submitter:"AccountId"},LocType:{_enum:["Transaction","Identity","Collection"]},LocLink:{id:"LocId",nature:"Vec"},File:{hash:"Hash",nature:"Vec",submitter:"AccountId"},LocVoidInfo:{replacer:"Option"},StorageVersion:{_enum:["V1","V2MakeLocVoid","V3RequesterEnum","V4ItemSubmitter","V5Collection","V6ItemUpload","V7ItemToken"]},Requester:{_enum:{None:null,Account:"AccountId",Loc:"LocId"}},CollectionSize:"u32",CollectionItemId:"Hash",CollectionItem:{description:"Vec",files:"Vec>",token:"Option",restricted_delivery:"bool"},CollectionItemFile:{name:"Vec",content_type:"Vec",fileSize:"u32",hash:"Hash"},CollectionItemToken:{token_type:"Vec",token_id:"Vec"},BeefyKey:"[u8; 33]",Keys:"SessionKeys2",SessionKeys1:"(AccountId)",SessionKeys2:"(AccountId, AccountId)",SessionKeys3:"(AccountId, AccountId, AccountId)",SessionKeys4:"(AccountId, AccountId, AccountId, AccountId)",SessionKeys5:"(AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6B:"(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys7:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys7B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys8:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys8B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys9:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys9B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys10:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys10B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",FullIdentification:"Exposure",IdentificationTuple:"(ValidatorId, FullIdentification)",MembershipProof:{session:"SessionIndex",trieNodes:"Vec",validatorCount:"ValidatorCount"},SessionIndex:"u32",ValidatorCount:"u32"}},{minmax:[117,null],types:{OpaquePeerId:"Vec",AccountInfo:"AccountInfoWithDualRefCount",TAssetBalance:"u128",AssetDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"DepositBalance",max_zombies:"u32",min_balance:"Balance",zombies:"u32",accounts:"u32",is_frozen:"bool"},AssetMetadata:{deposit:"DepositBalance",name:"Vec",symbol:"Vec",decimals:"u8"},LocId:"u128",LegalOfficerCaseOf:{owner:"AccountId",requester:"Requester",metadata:"Vec",files:"Vec",closed:"bool",loc_type:"LocType",links:"Vec",void_info:"Option>",replacer_of:"Option",collection_last_block_submission:"Option",collection_max_size:"Option",collection_can_upload:"bool",seal:"Option",sponsorship_id:"Option",value_fee:"Balance",legal_fee:"Balance",collection_item_fee:"Balance",tokens_record_fee:"Balance"},MetadataItemParams:{name:"Hash",value:"Hash",submitter:"SupportedAccountId"},MetadataItem:{name:"Hash",value:"Hash",submitter:"SupportedAccountId",acknowledgedByOwner:"bool",acknowledgedByVerifiedIssuer:"bool"},LocType:{_enum:["Transaction","Identity","Collection"]},LocLinkParams:{id:"LocId",nature:"Hash",submitter:"SupportedAccountId"},LocLink:{id:"LocId",nature:"Hash",submitter:"SupportedAccountId",acknowledgedByOwner:"bool",acknowledgedByVerifiedIssuer:"bool"},FileParams:{hash:"Hash",nature:"Hash",submitter:"SupportedAccountId"},File:{hash:"Hash",nature:"Hash",submitter:"SupportedAccountId",acknowledgedByOwner:"bool",acknowledgedByVerifiedIssuer:"bool"},LocVoidInfo:{replacer:"Option"},StorageVersion:{_enum:["V1","V2MakeLocVoid","V3RequesterEnum","V4ItemSubmitter","V5Collection","V6ItemUpload","V7ItemToken","V8AddSeal","V9TermsAndConditions","V10AddLocFileSize","V11EnableEthereumSubmitter","V12Sponsorship","V13AcknowledgeItems","V14HashLocPublicData","V15AddTokenIssuance","V16MoveTokenIssuance","V17HashItemRecordPublicData","V18AddValueFee","V19AcknowledgeItemsByIssuer","V20AddCustomLegalFee","V21EnableRequesterLinks","V22AddRecurrentFees"]},Requester:{_enum:{None:null,Account:"AccountId",Loc:"LocId",OtherAccount:"OtherAccountId"}},CollectionSize:"u32",CollectionItemId:"Hash",CollectionItem:{description:"Hash",files:"Vec",token:"Option",restricted_delivery:"bool",terms_and_conditions:"Vec"},TokenIssuance:"u64",CollectionItemFile:{name:"Hash",content_type:"Hash",fileSize:"u32",hash:"Hash"},CollectionItemToken:{token_type:"Hash",token_id:"Hash",token_issuance:"TokenIssuance"},LegalOfficerData:{_enum:{Host:"HostData",Guest:"AccountId"}},HostData:{node_id:"Option",base_url:"Option>",region:"Region"},Region:{_enum:["Europe"]},LoAuthorityListStorageVersion:{_enum:["V1","V2AddOnchainSettings","V3GuestLegalOfficers","V4Region"]},TermsAndConditionsElement:{tcType:"Hash",tcLoc:"LocId",details:"Hash"},LogionVote:{locId:"LocId",ballots:"Vec"},Ballot:{voter:"LocId",status:"AccountId"},BallotStatus:{_enum:["NotVoted","VotedYes","VotedNo"]},VoteId:"u64",VoteClosed:"bool",VoteApproved:"bool",LegalOfficerCaseSummary:{owner:"AccountId",requester:"Option"},TokensRecord:{description:"Hash",files:"Vec",submitter:"AccountId"},TokensRecordFile:{name:"Hash",contentType:"Hash",file_size:"u32",hash:"Hash"},VerifiedIssuer:{identityLoc:"LocId"},OtherAccountId:{_enum:{Ethereum:"H160"}},SupportedAccountId:{_enum:{None:null,Polkadot:"AccountId",Other:"OtherAccountId"}},SponsorshipId:"u128",Sponsorship:{sponsor:"AccountId",sponsored_account:"SupportedAccountId",legal_officer:"AccountId",loc_id:"Option"},Beneficiary:{_enum:{Other:null,LegalOfficer:"AccountId"}},ItemsParams:{metadata:"Vec",files:"Vec",links:"Vec"},Fixed64:"Int<64, Fixed64>",FixedI64:"Int<64, FixedI64>",FixedU64:"UInt<64, FixedU64>",Fixed128:"Int<128, Fixed128>",FixedI128:"Int<128, FixedI128>",FixedU128:"UInt<128, FixedU128>",I32F32:"Int<64, I32F32>",U32F32:"UInt<64, U32F32>",PerU16:"UInt<16, PerU16>",Perbill:"UInt<32, Perbill>",Percent:"UInt<8, Percent>",Permill:"UInt<32, Permill>",Perquintill:"UInt<64, Perquintill>",AccountId:"AccountId32",AccountId20:"GenericEthereumAccountId",AccountId32:"GenericAccountId32",AccountId33:"GenericAccountId33",AccountIdOf:"AccountId",AccountIndex:"GenericAccountIndex",Address:"MultiAddress",AssetId:"u64",Balance:"UInt<128, Balance>",BalanceOf:"Balance",Block:"GenericBlock",BlockNumber:"u32",BlockNumberFor:"BlockNumber",BlockNumberOf:"BlockNumber",Call:"GenericCall",CallHash:"Hash",CallHashOf:"CallHash",ChangesTrieConfiguration:{digestInterval:"u32",digestLevels:"u32"},ChangesTrieSignal:{_enum:{NewConfiguration:"Option"}},ConsensusEngineId:"GenericConsensusEngineId",CodecHash:"Hash",CrateVersion:{major:"u16",minor:"u8",patch:"u8"},Digest:{logs:"Vec"},DigestItem:{_enum:{Other:"Bytes",AuthoritiesChange:"Vec",ChangesTrieRoot:"Hash",SealV0:"SealV0",Consensus:"Consensus",Seal:"Seal",PreRuntime:"PreRuntime",ChangesTrieSignal:"ChangesTrieSignal",RuntimeEnvironmentUpdated:"Null"}},ExtrinsicsWeight:{normal:"Weight",operational:"Weight"},H32:"[u8; 4; H32]",H64:"[u8; 8; H64]",H128:"[u8; 16; H128]",H160:"[u8; 20; H160]",H256:"[u8; 32; H256]",H512:"[u8; 64; H512]",H1024:"[u8; 128; H1024]",H2048:"[u8; 256; H2048]",Hash:"H256",Header:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest"},HeaderPartial:{parentHash:"Hash",number:"BlockNumber"},IndicesLookupSource:"GenericLookupSource",Index:"u32",Justification:"(ConsensusEngineId, EncodedJustification)",EncodedJustification:"Bytes",Justifications:"Vec",KeyValue:"(StorageKey, StorageData)",KeyTypeId:"u32",LockIdentifier:"[u8; 8]",LookupSource:"MultiAddress",LookupTarget:"AccountId",ModuleId:"LockIdentifier",MultiAddress:"GenericMultiAddress",MultiSigner:{_enum:{Ed25519:"[u8; 32]",Sr25519:"[u8; 32]",Ecdsa:"[u8; 33]"}},Moment:"UInt<64, Moment>",OpaqueCall:"Bytes",Origin:"DoNotConstruct",OriginCaller:{_enum:{System:"SystemOrigin"}},PalletId:"LockIdentifier",PalletsOrigin:"OriginCaller",PalletVersion:{major:"u16",minor:"u8",patch:"u8"},Pays:{_enum:["Yes","No"]},Phantom:"Null",PhantomData:"Null",Releases:{_enum:["V1","V2","V3","V4","V5","V6","V7","V8","V9","V10"]},RuntimeCall:"Call",RuntimeEvent:"Event",RuntimeDbWeight:{read:"Weight",write:"Weight"},SignedBlock:"SignedBlockWithJustifications",SignedBlockWithJustification:{block:"Block",justification:"Option"},SignedBlockWithJustifications:{block:"Block",justifications:"Option"},Slot:"u64",SlotDuration:"u64",StorageData:"Bytes",StorageInfo:{palletName:"Bytes",storage_name:"Bytes",prefix:"Bytes",maxValues:"Option",maxSize:"Option"},StorageProof:{trieNodes:"Vec"},TransactionPriority:"u64",TransactionLongevity:"u64",TransactionTag:"Bytes",TransactionInfo:{_alias:{dataSize:"size"},chunkRoot:"H256",contentHash:"H256",dataSize:"u32",blockChunks:"u32"},TransactionStorageProof:{chunk:"Vec",proof:"Vec>"},ValidatorId:"AccountId",ValidatorIdOf:"ValidatorId",WeightV0:"u32",WeightV1:"u64",WeightV2:{refTime:"Compact",proofSize:"Compact"},Weight:"WeightV2",WeightMultiplier:"Fixed64",PreRuntime:"(ConsensusEngineId, Bytes)",SealV0:"(u64, Signature)",Seal:"(ConsensusEngineId, Bytes)",Consensus:"(ConsensusEngineId, Bytes)",ExtrinsicInclusionMode:{_enum:["AllExtrinsics","OnlyInherents"]},BeefyKey:"[u8; 33]",Keys:"SessionKeys2",SessionKeys1:"(AccountId)",SessionKeys2:"(AccountId, AccountId)",SessionKeys3:"(AccountId, AccountId, AccountId)",SessionKeys4:"(AccountId, AccountId, AccountId, AccountId)",SessionKeys5:"(AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys6B:"(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys7:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys7B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys8:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys8B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys9:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys9B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",SessionKeys10:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)",SessionKeys10B:"(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)",FullIdentification:"Exposure",IdentificationTuple:"(ValidatorId, FullIdentification)",MembershipProof:{session:"SessionIndex",trieNodes:"Vec",validatorCount:"ValidatorCount"},SessionIndex:"u32",ValidatorCount:"u32"}}]},"logion-parachain":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",PeerId:"(Vec)",AccountInfo:"AccountInfoWithDualRefCount",TAssetBalance:"u128",AssetId:"u64",AssetDetails:{owner:"AccountId",issuer:"AccountId",admin:"AccountId",freezer:"AccountId",supply:"Balance",deposit:"DepositBalance",max_zombies:"u32",min_balance:"Balance",zombies:"u32",accounts:"u32",is_frozen:"bool"},AssetMetadata:{deposit:"DepositBalance",name:"Vec",symbol:"Vec",decimals:"u8"},LocId:"u128",LegalOfficerCaseOf:{owner:"AccountId",requester:"Requester",metadata:"Vec",files:"Vec",closed:"bool",loc_type:"LocType",links:"Vec",void_info:"Option>",replacer_of:"Option",collection_last_block_submission:"Option",collection_max_size:"Option"},MetadataItem:{name:"Vec",value:"Vec",submitter:"AccountId"},LocType:{_enum:["Transaction","Identity","Collection"]},LocLink:{id:"LocId",nature:"Vec"},File:{hash:"Hash",nature:"Vec",submitter:"AccountId"},LocVoidInfo:{replacer:"Option"},StorageVersion:{_enum:["V1","V2MakeLocVoid","V3RequesterEnum","V4ItemSubmitter","V5Collection"]},Requester:{_enum:{None:null,Account:"AccountId",Loc:"LocId"}},CollectionSize:"u32",CollectionItemId:"Hash",CollectionItem:{description:"Vec"}}}]},mangata:{types:[{minmax:[0,null],types:{ShufflingSeed:{seed:"H256",proof:"H512"},Header:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest",seed:"ShufflingSeed",count:"BlockNumber"},RpcAssetMetadata:{tokenId:"TokenId",decimals:"u32",name:"Vec",symbol:"Vec"},TokenId:"u32"}}],rpc:{xyk:{calculate_buy_price:{description:"Calculates and returns sold_token_amount while providing bought_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_sell_price:{description:"Calculates and returns bought_token_amount while providing sold_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},get_burn_amount:{description:"Returns amounts of tokens received by burning provided liquidity_token_amount in pool of provided token ids",params:[{name:"first_asset_id",type:"TokenId"},{name:"second_asset_id",type:"TokenId"},{name:"liquidity_asset_amount",type:"Balance"}],type:"(Balance,Balance)"},calculate_sell_price_id:{description:"Same as calculate_sell_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_buy_price_id:{description:"Same as calculate_buy_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"buy_amount",type:"Balance"}],type:"Balance"},calculate_rewards_amount:{description:"Calculate rewards amount of liquidity token id for the user",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},calculate_balanced_sell_amount:{description:"Calculates how much amount x we need to swap from total_amount, so that after y = swap(x), the resulting balance equals (total_amount - x) / y = pool_x / pool_y - the resulting amounts can then be used to `mint_liquidity` with minimal leftover after operation",params:[{name:"total_amount",type:"Balance"},{name:"reserve_amount",type:"Balance"}],type:"Balance"},get_max_instant_unreserve_amount:{description:"Instant unreserve amount",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},get_max_instant_burn_amount:{description:"",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},is_sell_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},is_buy_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},get_tradeable_tokens:{description:"",params:[],type:"Vec>"},get_liq_tokens_for_trading:{description:"",params:[],type:"Vec"}},pos:{calculate_native_rewards_amount:{description:"Calculates amount of available native rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_amount:{description:"Calculates amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"},{name:"rewards_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_all:{description:"Calculates all amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"}],type:"Vec<(TokenId, TokenId, Balance)>"}}}},"mangata-parachain":{types:[{minmax:[0,null],types:{ShufflingSeed:{seed:"H256",proof:"H512"},Header:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest",seed:"ShufflingSeed",count:"BlockNumber"},RpcAssetMetadata:{tokenId:"TokenId",decimals:"u32",name:"Vec",symbol:"Vec"},TokenId:"u32"}}],rpc:{xyk:{calculate_buy_price:{description:"Calculates and returns sold_token_amount while providing bought_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_sell_price:{description:"Calculates and returns bought_token_amount while providing sold_token_amount and respective reserves",params:[{name:"input_reserve",type:"Balance"},{name:"output_reserve",type:"Balance"},{name:"sell_amount",type:"Balance"}],type:"Balance"},get_burn_amount:{description:"Returns amounts of tokens received by burning provided liquidity_token_amount in pool of provided token ids",params:[{name:"first_asset_id",type:"TokenId"},{name:"second_asset_id",type:"TokenId"},{name:"liquidity_asset_amount",type:"Balance"}],type:"(Balance,Balance)"},calculate_sell_price_id:{description:"Same as calculate_sell_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"sell_amount",type:"Balance"}],type:"Balance"},calculate_buy_price_id:{description:"Same as calculate_buy_price, but providing token_id instead of reserves. Reserves are fetched by function.",params:[{name:"sold_token_id",type:"TokenId"},{name:"bought_token_id",type:"TokenId"},{name:"buy_amount",type:"Balance"}],type:"Balance"},calculate_rewards_amount:{description:"Calculate rewards amount of liquidity token id for the user",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},calculate_balanced_sell_amount:{description:"Calculates how much amount x we need to swap from total_amount, so that after y = swap(x), the resulting balance equals (total_amount - x) / y = pool_x / pool_y - the resulting amounts can then be used to `mint_liquidity` with minimal leftover after operation",params:[{name:"total_amount",type:"Balance"},{name:"reserve_amount",type:"Balance"}],type:"Balance"},get_max_instant_unreserve_amount:{description:"Instant unreserve amount",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},get_max_instant_burn_amount:{description:"",params:[{name:"user",type:"AccountId"},{name:"liquidity_asset_id",type:"TokenId"}],type:"Balance"},is_sell_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},is_buy_asset_lock_free:{description:"",params:[{name:"path",type:"Vec"},{name:"input_amount",type:"Balance"}],type:"Option"},get_tradeable_tokens:{description:"",params:[],type:"Vec>"},get_liq_tokens_for_trading:{description:"",params:[],type:"Vec"}},pos:{calculate_native_rewards_amount:{description:"Calculates amount of available native rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_amount:{description:"Calculates amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"},{name:"liquidity_token",type:"TokenId"},{name:"rewards_token",type:"TokenId"}],type:"Balance"},calculate_3rdparty_rewards_all:{description:"Calculates all amount of available 3rdparty rewards",params:[{name:"account",type:"AccountId"}],type:"Vec<(TokenId, TokenId, Balance)>"}}}},"manta-node":{types:[{minmax:[0,null],types:{CurrencyId:{_enum:["MA"]},CurrencyIdOf:"CurrencyId",Amount:"i128",AmountOf:"Amount",AccountInfo:"AccountInfoWithDualRefCount"}}]},mathchain:{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",Balance:"u128",RefCount:"u32",Account:{nonce:"U256",balance:"U256"},AccountServiceEnum:{_enum:{Nickname:"String",Ethereum:"H160"}},MultiAddressDetails:{nickname:"AccountServiceEnum",ethereum:"AccountServiceEnum"},Nickname:"String",Ethereum:"H160",TransferAmountInfo:{date:"u64",daily_info:"Balance",monthly_info:"Balance",yearly_info:"Balance"},AccountLimit:{daily_limit:"Balance",monthly_limit:"Balance",yearly_limit:"Balance"},Keys:"SessionKeys2"}}]},"mathchain-galois":{types:[{minmax:[0,null],types:{Address:"MultiAddress",LookupSource:"MultiAddress",Balance:"u128",RefCount:"u32",Account:{nonce:"U256",balance:"U256"},AccountServiceEnum:{_enum:{Nickname:"String",Ethereum:"H160"}},MultiAddressDetails:{nickname:"AccountServiceEnum",ethereum:"AccountServiceEnum"},Nickname:"String",Ethereum:"H160",TransferAmountInfo:{date:"u64",daily_info:"Balance",monthly_info:"Balance",yearly_info:"Balance"},AccountLimit:{daily_limit:"Balance",monthly_limit:"Balance",yearly_limit:"Balance"},Keys:"SessionKeys2"}}]},messier:{},moonbase:{alias:{assetManager:{Balance:"TAssetBalance"},xTokens:{Balance:"TAssetBalance"}},rpc:{txpool:{content:{aliasSection:"txpool",description:"The detailed information regarding Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultContent"},inspect:{aliasSection:"txpool",description:"Summarized information of the Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultInspect"},status:{aliasSection:"txpool",description:"The number of Ethereum transaction that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultStatus"}},trace:{filter:{aliasSection:"trace",description:"Trace Filter",params:[{name:"filter",type:"FilterRequest"}],type:"Result>"}},debug:{traceTransaction:{aliasSection:"debug",description:"Debug trace tx",params:[{name:"transaction_hash",type:"H256"}],type:"Result>"}},xcm:{injectDownwardMessage:{description:"Inject a downward message from the relay chain.",params:[{name:"message",type:"Vec"}],type:"Result<()>"},injectHrmpMessage:{description:"Inject an HRMP message from a dedicated channel from a sibling parachain",params:[{name:"sender",type:"ParaId"},{name:"message",type:"Vec"}],type:"Result<()>"}},moon:{isBlockFinalized:{description:"Returns whether an Ethereum block is finalized",params:[{name:"blockHash",type:"Hash"}],type:"bool"},isTxFinalized:{description:"Returns whether an Ethereum transaction is finalized",params:[{name:"txHash",type:"Hash"}],type:"bool"},getEthSyncBlockRange:{description:"Returns the range of blocks that are fully indexed in frontier's backend.",params:[],type:"(H256, H256)"}}},instances:{council:["councilCollective"],technicalCommittee:["techCommitteeCollective","openTechCommitteeCollective"]},types:[{minmax:[0,4],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",RefCount:"u8",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[5,5],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[6,19],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"ValidatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},ValidatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"}}},{minmax:[19,35],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"}}},{minmax:[36,36],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId"}},{minmax:[37,42],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"}}},{minmax:[43,154],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToBottom:"Null",AddedToTop:"Balance"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"}}},{minmax:[155,199],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"}}},{minmax:[200,399],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[400,599],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[600,799],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV0"}},{minmax:[800,899],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}},{minmax:[900,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}}]},moonbeam:{alias:{assetManager:{Balance:"TAssetBalance"},xTokens:{Balance:"TAssetBalance"}},rpc:{txpool:{content:{aliasSection:"txpool",description:"The detailed information regarding Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultContent"},inspect:{aliasSection:"txpool",description:"Summarized information of the Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultInspect"},status:{aliasSection:"txpool",description:"The number of Ethereum transaction that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultStatus"}},trace:{filter:{aliasSection:"trace",description:"Trace Filter",params:[{name:"filter",type:"FilterRequest"}],type:"Result>"}},debug:{traceTransaction:{aliasSection:"debug",description:"Debug trace tx",params:[{name:"transaction_hash",type:"H256"}],type:"Result>"}},xcm:{injectDownwardMessage:{description:"Inject a downward message from the relay chain.",params:[{name:"message",type:"Vec"}],type:"Result<()>"},injectHrmpMessage:{description:"Inject an HRMP message from a dedicated channel from a sibling parachain",params:[{name:"sender",type:"ParaId"},{name:"message",type:"Vec"}],type:"Result<()>"}},moon:{isBlockFinalized:{description:"Returns whether an Ethereum block is finalized",params:[{name:"blockHash",type:"Hash"}],type:"bool"},isTxFinalized:{description:"Returns whether an Ethereum transaction is finalized",params:[{name:"txHash",type:"Hash"}],type:"bool"},getEthSyncBlockRange:{description:"Returns the range of blocks that are fully indexed in frontier's backend.",params:[],type:"(H256, H256)"}}},instances:{council:["councilCollective"],technicalCommittee:["techCommitteeCollective","openTechCommitteeCollective"]},types:[{minmax:[0,4],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",RefCount:"u8",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[5,5],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[6,19],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"ValidatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},ValidatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"}}},{minmax:[19,35],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"}}},{minmax:[36,36],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId"}},{minmax:[37,42],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"}}},{minmax:[43,154],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToBottom:"Null",AddedToTop:"Balance"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"}}},{minmax:[155,199],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"}}},{minmax:[200,399],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[400,599],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[600,799],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV0"}},{minmax:[800,899],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}},{minmax:[900,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}}]},moonriver:{alias:{assetManager:{Balance:"TAssetBalance"},xTokens:{Balance:"TAssetBalance"}},rpc:{txpool:{content:{aliasSection:"txpool",description:"The detailed information regarding Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultContent"},inspect:{aliasSection:"txpool",description:"Summarized information of the Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultInspect"},status:{aliasSection:"txpool",description:"The number of Ethereum transaction that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultStatus"}},trace:{filter:{aliasSection:"trace",description:"Trace Filter",params:[{name:"filter",type:"FilterRequest"}],type:"Result>"}},debug:{traceTransaction:{aliasSection:"debug",description:"Debug trace tx",params:[{name:"transaction_hash",type:"H256"}],type:"Result>"}},xcm:{injectDownwardMessage:{description:"Inject a downward message from the relay chain.",params:[{name:"message",type:"Vec"}],type:"Result<()>"},injectHrmpMessage:{description:"Inject an HRMP message from a dedicated channel from a sibling parachain",params:[{name:"sender",type:"ParaId"},{name:"message",type:"Vec"}],type:"Result<()>"}},moon:{isBlockFinalized:{description:"Returns whether an Ethereum block is finalized",params:[{name:"blockHash",type:"Hash"}],type:"bool"},isTxFinalized:{description:"Returns whether an Ethereum transaction is finalized",params:[{name:"txHash",type:"Hash"}],type:"bool"},getEthSyncBlockRange:{description:"Returns the range of blocks that are fully indexed in frontier's backend.",params:[],type:"(H256, H256)"}}},instances:{council:["councilCollective"],technicalCommittee:["techCommitteeCollective","openTechCommitteeCollective"]},types:[{minmax:[0,4],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",RefCount:"u8",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[5,5],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[6,19],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"ValidatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},ValidatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"}}},{minmax:[19,35],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"}}},{minmax:[36,36],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId"}},{minmax:[37,42],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"}}},{minmax:[43,154],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToBottom:"Null",AddedToTop:"Balance"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"}}},{minmax:[155,199],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"}}},{minmax:[200,399],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[400,599],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[600,799],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV0"}},{minmax:[800,899],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}},{minmax:[900,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}}]},moonshadow:{alias:{assetManager:{Balance:"TAssetBalance"},xTokens:{Balance:"TAssetBalance"}},rpc:{txpool:{content:{aliasSection:"txpool",description:"The detailed information regarding Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultContent"},inspect:{aliasSection:"txpool",description:"Summarized information of the Ethereum transactions that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultInspect"},status:{aliasSection:"txpool",description:"The number of Ethereum transaction that are currently in the Substrate transaction pool.",params:[],type:"TxPoolResultStatus"}},trace:{filter:{aliasSection:"trace",description:"Trace Filter",params:[{name:"filter",type:"FilterRequest"}],type:"Result>"}},debug:{traceTransaction:{aliasSection:"debug",description:"Debug trace tx",params:[{name:"transaction_hash",type:"H256"}],type:"Result>"}},xcm:{injectDownwardMessage:{description:"Inject a downward message from the relay chain.",params:[{name:"message",type:"Vec"}],type:"Result<()>"},injectHrmpMessage:{description:"Inject an HRMP message from a dedicated channel from a sibling parachain",params:[{name:"sender",type:"ParaId"},{name:"message",type:"Vec"}],type:"Result<()>"}},moon:{isBlockFinalized:{description:"Returns whether an Ethereum block is finalized",params:[{name:"blockHash",type:"Hash"}],type:"bool"},isTxFinalized:{description:"Returns whether an Ethereum transaction is finalized",params:[{name:"txHash",type:"Hash"}],type:"bool"},getEthSyncBlockRange:{description:"Returns the range of blocks that are fully indexed in frontier's backend.",params:[],type:"(H256, H256)"}}},instances:{council:["councilCollective"],technicalCommittee:["techCommitteeCollective","openTechCommitteeCollective"]},types:[{minmax:[0,4],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",RefCount:"u8",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[5,5],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8"}},{minmax:[6,19],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"ValidatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},ValidatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"}}},{minmax:[19,35],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"}}},{minmax:[36,36],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId"}},{minmax:[37,42],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"}}},{minmax:[43,154],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToBottom:"Null",AddedToTop:"Balance"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"}}},{minmax:[155,199],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"}}},{minmax:[200,399],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[400,599],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"}}},{minmax:[600,799],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV0"}},{minmax:[800,899],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}},{minmax:[900,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",Balance:"u128",LookupSource:"AccountId",Account:{nonce:"U256",balance:"u128"},EthTransaction:"LegacyTransaction",DispatchErrorModule:"DispatchErrorModuleU8",ExtrinsicSignature:"EthereumSignature",RoundIndex:"u32",Candidate:{id:"AccountId",fee:"Perbill",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},Nominator:{nominations:"Vec",total:"Balance"},Bond:{owner:"AccountId",amount:"Balance"},TxPoolResultContent:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultInspect:{pending:"HashMap>",queued:"HashMap>"},TxPoolResultStatus:{pending:"U256",queued:"U256"},Summary:"Bytes",PoolTransaction:{hash:"H256",nonce:"U256",blockHash:"Option",blockNumber:"Option",from:"H160",to:"Option",value:"U256",gasPrice:"U256",gas:"U256",input:"Bytes"},AccountInfo:"AccountInfoWithTripleRefCount",CollatorStatus:{_enum:{Active:"Null",Idle:"Null",Leaving:"RoundIndex"}},RangeBalance:{min:"Balance",ideal:"Balance",max:"Balance"},RangePerbill:{min:"Perbill",ideal:"Perbill",max:"Perbill"},InflationInfo:{expect:"RangeBalance",annual:"RangePerbill",round:"RangePerbill"},OrderedSet:"Vec",Collator:{id:"AccountId",bond:"Balance",nominators:"Vec",total:"Balance",state:"CollatorStatus"},CollatorSnapshot:{bond:"Balance",nominators:"Vec",total:"Balance"},SystemInherentData:{validationData:"PersistedValidationData",relayChain_state:"StorageProof",downwardMessages:"Vec",horizontalMessages:"BTreeMap>"},RoundInfo:{current:"RoundIndex",first:"BlockNumber",length:"u32"},AuthorId:"AccountId32",AccountId32:"H256",ProxyType:{_enum:["Any","NonTransfer","Governance","Staking","CancelProxy","Balances","AuthorMapping"]},RelayChainAccountId:"AccountId32",RewardInfo:{totalReward:"Balance",claimedReward:"Balance",contributedRelayAddresses:"Vec"},Collator2:{id:"AccountId",bond:"Balance",nominators:"Vec",topNominators:"Vec",bottomNominators:"Vec",totalCounted:"Balance",totalBacking:"Balance",state:"CollatorStatus"},NominatorAdded:{_enum:{AddedToTop:"Balance",AddedToBottom:"Null"}},RegistrationInfo:{account:"AccountId",deposit:"Balance"},ParachainBondConfig:{account:"AccountId",percent:"Percent"},EthereumSignature:{r:"H256",s:"H256",v:"U8"},NominatorStatus:{_enum:{Active:"Null",Leaving:"RoundIndex"}},Nominator2:{nominations:"Vec",revocations:"Vec",total:"Balance",scheduledRevocationsCount:"u32",scheduledRevocationsTotal:"Balance",status:"NominatorStatus"},ExitQ:{candidates:"Vec",nominatorsLeaving:"Vec",candidateSchedule:"Vec<(AccountId, RoundIndex)>",nominatorSchedule:"Vec<(AccountId, Option, RoundIndex)>"},AssetType:{_enum:{Xcm:"MultiLocation"}},AssetId:"u128",TAssetBalance:"u128",ENUM_AccountId32:{network:"NetworkId",id:"[u8; 32]"},ENUM_AccountKey20:{network:"NetworkId",key:"[u8; 20]"},ENUM_AccountIndex64:{network:"NetworkId",index:"Compact"},ENUM_Plurality:{id:"BodyId",part:"BodyPart"},JunctionV0:{_enum:{Parent:"Null",Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}},CurrencyId:{_enum:{SelfReserve:"Null",OtherReserve:"u128"}},AssetRegistrarMetadata:{name:"Vec",symbol:"Vec",decimals:"u8",isFrozen:"bool"},VestingBlockNumber:"u32",MultiLocation:"MultiLocationV1",JunctionV1:{_enum:{Parachain:"Compact",AccountId32:"ENUM_AccountId32",AccountIndex64:"ENUM_AccountIndex64",AccountKey20:"ENUM_AccountKey20",PalletInstance:"u8",GeneralIndex:"Compact",GeneralKey:"Vec",OnlyChild:"Null",Plurality:"ENUM_Plurality"}}}}]},muse:{types:[{minmax:[0,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",LookupSource:"AccountId"}}]},"mybank.network Testnet":{types:[{minmax:[0,null],types:{Token:"u8",DEXShare:"(u8, u8)",CurrencyId:{_enum:{Token:"Token",DEXShare:"DEXShare"}},TradingPair:"(CurrencyId, CurrencyId)",CurrencyIds:{_:"Vec"},TradingPairProvisionParameters:{min_contribution:"(Balance, Balance)",target_provision:"(Balance, Balance)",accumulated_provision:"(Balance, Balance)",not_before:"BlockNumber"},TradingPairStatus:{_enum:{NotEnabled:null,Provisioning:"TradingPairProvisionParameters",Enabled:null}},PoolId:"CurrencyId",Price:"FixedU128",OracleKey:"u8",OracleValue:"FixedU128",Amount:"i128",Balance:"u128",Ratio:"FixedU128",InterestInfo:{critical_point:"Ratio",base:"Ratio",slope_1:"Ratio",slope_2:"Ratio"},AssetPoolInfo:{maximum_total_debit_ratio:"Ratio",minimum_deposit:"Balance",minimum_debit:"Balance",health_ratio:"Ratio",total_deposit:"Balance",total_debit:"Balance",deposit_rate:"Ratio",debit_rate:"Ratio",deposit_apy:"Ratio",debit_apy:"Ratio",reserve_factor:"Ratio",interest_info:"InterestInfo"},LoanInfo:{deposit:"Balance",debit:"Balance"},TimestampedValue:{value:"OracleValue",timestamp:"u64"},PoolInfo:{total_shares:"Compact",total_rewards:"Compact",total_withdrawn_rewards:"Compact"}}}]},mythos:{types:[{minmax:[0,null],types:{AccountId:"EthereumAccountId",Address:"AccountId",LookupSource:"AccountId"}}]},neatcoin:{types:[{minmax:[0,null],types:{Label:"Vec",Name:"Vec