// Copyright 2017-2026 @pezkuwi/apps-config authors & contributors
// SPDX-License-Identifier: Apache-2.0

// Do not edit, auto-generated by @pezkuwi/apps-config

import type { OverrideBundleType } from '@pezkuwi/types/types';

/* eslint-disable quotes */
/* eslint-disable quote-props */
/* eslint-disable sort-keys */

export const typesBundle = {
  "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<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "TokenId": "u256",
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "Address": "IndicesLookupSource",
            "LookupSource": "IndicesLookupSource",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "ValidatorPrefs": {
              "commission": "Compact<Perbill>"
            }
          }
        },
        {
          "minmax": [
            282,
            294
          ],
          "types": {
            "ChainId": "u8",
            "DepositNonce": "u64",
            "ResourceId": "[u8; 32]",
            "ProposalStatus": {
              "_enum": [
                "Initiated",
                "Approved",
                "Rejected"
              ]
            },
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "TokenId": "u256",
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "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<AccountId>",
            "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<AccountId>",
            "Share": "Permill",
            "XCurrencyId": {
              "chain_id": "ChainId",
              "currency_id": "Bytes"
            },
            "ChainId": {
              "_enum": {
                "RelayChain": null,
                "TeyrChain": "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<u8>",
                "Rejected": "Vec<u8>",
                "Confirmed": "Vec<u8>",
                "Expired": null,
                "Completed": null
              }
            },
            "SwapOut": {
              "_enum": {
                "Created": null,
                "Accepted": null,
                "Rejected": "Vec<u8>",
                "Confirmed": "Vec<u8>",
                "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": false,
            "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": false,
            "jsonrpc": "dex_getTargetAmount",
            "method": "getTargetAmount",
            "section": "dex"
          }
        },
        "evm": {
          "call": {
            "description": "eth call",
            "params": [
              {
                "name": "data",
                "type": "CallRequest"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Raw",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "EstimateResourcesResponse",
            "isSubscription": false,
            "jsonrpc": "evm_estimateResources",
            "method": "estimateResources",
            "section": "evm"
          }
        },
        "stakingPool": {
          "getAvailableUnbonded": {
            "description": "Get Available Unbonded",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "BalanceInfo",
            "isSubscription": false,
            "jsonrpc": "stakingPool_getAvailableUnbonded",
            "method": "getAvailableUnbonded",
            "section": "stakingPool"
          },
          "getLiquidStakingExchangeRate": {
            "description": "get liquid staking exchange rate",
            "params": [],
            "type": "ExchangeRate",
            "isSubscription": false,
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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": false,
            "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": false,
            "jsonrpc": "dex_getTargetAmount",
            "method": "getTargetAmount",
            "section": "dex"
          }
        },
        "evm": {
          "call": {
            "description": "eth call",
            "params": [
              {
                "name": "data",
                "type": "CallRequest"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Raw",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "EstimateResourcesResponse",
            "isSubscription": false,
            "jsonrpc": "evm_estimateResources",
            "method": "estimateResources",
            "section": "evm"
          }
        },
        "stakingPool": {
          "getAvailableUnbonded": {
            "description": "Get Available Unbonded",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "BalanceInfo",
            "isSubscription": false,
            "jsonrpc": "stakingPool_getAvailableUnbonded",
            "method": "getAvailableUnbonded",
            "section": "stakingPool"
          },
          "getLiquidStakingExchangeRate": {
            "description": "get liquid staking exchange rate",
            "params": [],
            "type": "ExchangeRate",
            "isSubscription": false,
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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": false,
            "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": false,
            "jsonrpc": "dex_getTargetAmount",
            "method": "getTargetAmount",
            "section": "dex"
          }
        },
        "evm": {
          "call": {
            "description": "eth call",
            "params": [
              {
                "name": "data",
                "type": "CallRequest"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Raw",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "EstimateResourcesResponse",
            "isSubscription": false,
            "jsonrpc": "evm_estimateResources",
            "method": "estimateResources",
            "section": "evm"
          }
        },
        "stakingPool": {
          "getAvailableUnbonded": {
            "description": "Get Available Unbonded",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "BalanceInfo",
            "isSubscription": false,
            "jsonrpc": "stakingPool_getAvailableUnbonded",
            "method": "getAvailableUnbonded",
            "section": "stakingPool"
          },
          "getLiquidStakingExchangeRate": {
            "description": "get liquid staking exchange rate",
            "params": [],
            "type": "ExchangeRate",
            "isSubscription": false,
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            }
          }
        },
        {
          "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "minimalBalance": "Balance"
            },
            "NumberOrHex": "u128",
            "PalletBalanceOf": "Balance",
            "CollateralAuctionItem": {
              "refundRecipient": "AccountId",
              "currencyId": "CurrencyId",
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "LiquidationStrategy": {
              "_enum": [
                "Auction",
                "Exchange"
              ]
            },
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "ChangeOptionRate": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRate"
              }
            },
            "ChangeOptionRatio": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "OptionRatio"
              }
            },
            "ChangeBalance": {
              "_enum": {
                "NoChange": "Null",
                "NewValue": "Balance"
              }
            },
            "RiskManagementParams": {
              "maximumTotalDebitValue": "Balance",
              "interestRatePerSec": "Option<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "EstimateResourcesResponse": {
              "gas": "u256",
              "storage": "i32",
              "weightFee": "u256"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>"
            },
            "CodeInfo": {
              "codeSize": "u32",
              "refCount": "u32"
            },
            "EvmContractInfo": {
              "codeHash": "H256",
              "maintainer": "H160",
              "deployed": "bool"
            },
            "EvmAddress": "H160",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "CallInfo": {
              "exit_reason": "ExitReason",
              "value": "Vec<u8>",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "CreateInfo": {
              "exit_reason": "ExitReason",
              "value": "H160",
              "used_gas": "U256",
              "used_storage": "i32",
              "logs": "Vec<EthereumLog>"
            },
            "EthereumLog": {
              "address": "H160",
              "topics": "Vec<H256>",
              "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<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "AcalaUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "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<u8>",
            "Attributes": "BTreeMap<Vec<u8>, Vec<u8>>",
            "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<HomaUnlockChunk>"
            },
            "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<u8>",
            "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": {
            "TeyrChainAccountIdOf": "AccountId",
            "Proof": {
              "leafHash": "Hash",
              "sortedHashes": "Vec<Hash>"
            },
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "UnsignedFixedPoint",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<SpacewalkPrimitivesVaultId>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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<u64>",
              "range_index": "Option<u8>",
              "bsc_address": "Option<Bytes>",
              "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<AccountParticipateEstimates>",
              "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<BlockNumber, AuthorityId>",
              "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<u8>",
            "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<PreCheckStruct>",
              "pre_check_stash": "AccountId",
              "pre_check_auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PreCheckCompareLog": {
              "chain_avg_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "validator_up_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "raw_precheck_list": "Vec<PreCheckStruct>"
            },
            "PreCheckStruct": {
              "price_key": "Vec<u8>",
              "number_val": "JsonNumberValue",
              "max_offset": "Percent",
              "timestamp": "u64"
            },
            "PricePayloadSubPrice": "(PriceKey, u64, FractionLength, JsonNumberValue, u64)",
            "PricePayloadSubJumpBlock": "(PriceKey, RequestInterval)",
            "PricePayload": {
              "block_number": "BlockNumber",
              "price": "Vec<PricePayloadSubPrice>",
              "jump_block": "Vec<PricePayloadSubJumpBlock>",
              "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<Vec<u8>>"
            },
            "PurchasedPricePayload": {
              "block_number": "BlockNumber",
              "purchase_id": "Vec<u8>",
              "price": "Vec<PricePayloadSubPrice>",
              "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<Vec<u8>>",
              "auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PurchaseId": "Vec<u8>",
            "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<Permill>",
              "range": "Option<Vec<u64>>",
              "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<u64>",
              "range_index": "Option<u8>",
              "eth_address": "Option<Bytes>",
              "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<AccountParticipateEstimates>",
              "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<BlockNumber, AuthorityId>",
              "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<u8>",
            "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<PreCheckStruct>",
              "pre_check_stash": "AccountId",
              "pre_check_auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PreCheckCompareLog": {
              "chain_avg_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "validator_up_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "raw_precheck_list": "Vec<PreCheckStruct>"
            },
            "PreCheckStruct": {
              "price_key": "Vec<u8>",
              "number_val": "JsonNumberValue",
              "max_offset": "Percent",
              "timestamp": "u64"
            },
            "PricePayloadSubPrice": "(PriceKey, u64, FractionLength, JsonNumberValue, u64)",
            "PricePayloadSubJumpBlock": "(PriceKey, RequestInterval)",
            "PricePayload": {
              "block_number": "BlockNumber",
              "price": "Vec<PricePayloadSubPrice>",
              "jump_block": "Vec<PricePayloadSubJumpBlock>",
              "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<Vec<u8>>"
            },
            "PurchasedPricePayload": {
              "block_number": "BlockNumber",
              "purchase_id": "Vec<u8>",
              "price": "Vec<PricePayloadSubPrice>",
              "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<Vec<u8>>",
              "auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PurchaseId": "Vec<u8>",
            "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<Permill>",
              "range": "Option<Vec<u64>>",
              "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<u64>",
              "range_index": "Option<u8>",
              "eth_address": "Option<Bytes>",
              "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<AccountParticipateEstimates>",
              "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<BlockNumber, AuthorityId>",
              "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<u8>",
            "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<PreCheckStruct>",
              "pre_check_stash": "AccountId",
              "pre_check_auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PreCheckCompareLog": {
              "chain_avg_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "validator_up_price_list": "BTreeMap<Bytes, (u64, FractionLength)>",
              "raw_precheck_list": "Vec<PreCheckStruct>"
            },
            "PreCheckStruct": {
              "price_key": "Vec<u8>",
              "number_val": "JsonNumberValue",
              "max_offset": "Percent",
              "timestamp": "u64"
            },
            "PricePayloadSubPrice": "(PriceKey, u64, FractionLength, JsonNumberValue, u64)",
            "PricePayloadSubJumpBlock": "(PriceKey, RequestInterval)",
            "PricePayload": {
              "block_number": "BlockNumber",
              "price": "Vec<PricePayloadSubPrice>",
              "jump_block": "Vec<PricePayloadSubJumpBlock>",
              "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<Vec<u8>>"
            },
            "PurchasedPricePayload": {
              "block_number": "BlockNumber",
              "purchase_id": "Vec<u8>",
              "price": "Vec<PricePayloadSubPrice>",
              "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<Vec<u8>>",
              "auth": "AuthorityId",
              "public": "MultiSigner"
            },
            "PurchaseId": "Vec<u8>",
            "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<Permill>",
              "range": "Option<Vec<u64>>",
              "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(CurrencyId, U256)",
            "isSubscription": false,
            "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": false,
            "jsonrpc": "salp_getContribution",
            "method": "getContribution",
            "section": "salp"
          },
          "getLiteContribution": {
            "description": "salp getLiteContribution",
            "params": [
              {
                "name": "index",
                "type": "ParaId"
              },
              {
                "name": "who",
                "type": "AccountIdOf"
              }
            ],
            "type": "(Balance, ContributionStatus)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "vtokenMint_getVtokenMintRate",
            "method": "getVtokenMintRate",
            "section": "vtokenMint"
          }
        },
        "zenlinkProtocol": {
          "getAllAssets": {
            "description": "zenlinkProtocol getAllAssets",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<ZenlinkAssetId>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "zenlinkProtocol_getBalance",
            "method": "getBalance",
            "section": "zenlinkProtocol"
          },
          "getSovereignsInfo": {
            "description": "Get the ownership of a certain currency for each teyrchain.",
            "params": [
              {
                "name": "asset_id",
                "type": "ZenlinkAssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "(u32, AccountId, String)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "PairInfo",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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<AccountId, Balance>",
              "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<u8>",
              "lastBlockHash": "Vec<u8>"
            },
            "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<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "ClassData"
            },
            "TokenInfo": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "data": "TokenData"
            },
            "ClassInfoOf": "ClassInfo",
            "TokenInfoOf": "TokenInfo",
            "ClassIdOf": "ClassId",
            "TokenIdOf": "TokenId",
            "OrderedSet": "Vec<AssetId>",
            "VestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "period_count": "u32",
              "per_period": "Compact<Balance>"
            },
            "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<u8>",
              "asset_type": "AssetType",
              "existential_deposit": "Balance",
              "locked": "bool"
            },
            "AssetDetailsT": "AssetDetails",
            "AssetMetadata": {
              "symbol": "Vec<u8>",
              "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<AccountId>",
              "votes_against": "Vec<AccountId>",
              "staus": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "VoteStage": {
              "_enum": [
                "PreVoting",
                "Commit",
                "Voting",
                "Completed"
              ]
            },
            "VoteType": {
              "_enum": [
                "Binary",
                "MultiOption",
                "RankedChoice"
              ]
            },
            "TallyType": {
              "_enum": [
                "OnePerson",
                "OneCoin"
              ]
            },
            "VoteOutcome": "[u8; 32]",
            "VotingTally": "Option<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<AccountId>",
              "votes_against": "Vec<AccountId>",
              "staus": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "VoteStage": {
              "_enum": [
                "PreVoting",
                "Commit",
                "Voting",
                "Completed"
              ]
            },
            "VoteType": {
              "_enum": [
                "Binary",
                "MultiOption",
                "RankedChoice"
              ]
            },
            "TallyType": {
              "_enum": [
                "OnePerson",
                "OneCoin"
              ]
            },
            "VoteOutcome": "[u8; 32]",
            "VotingTally": "Option<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "ProposalRecord": {
              "index": "u32",
              "author": "AccountId",
              "stage": "VoteStage",
              "transition_time": "u32",
              "title": "Text",
              "contents": "Text",
              "vote_id": "u64"
            },
            "ProposalContents": "Bytes",
            "ProposalTitle": "Bytes",
            "CID": "Vec<u8>",
            "Properties": {
              "_set": {
                "Transferable": 1,
                "Burnable": 2
              }
            },
            "ClassData": {
              "deposit": "Balance",
              "properties": "Properties"
            },
            "TokenData": {
              "deposit": "Balance"
            },
            "ClassInfo": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "ClassData"
            },
            "ClassInfoOf": "ClassInfo",
            "TokenInfo": {
              "metadata": "Vec<u8>",
              "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<ScalarData>",
              "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "is_frozen": "bool"
            },
            "TreeId": "u32",
            "WithdrawProof": {
              "mixer_id": "TreeId",
              "cached_block": "BlockNumber",
              "cached_root": "ScalarData",
              "comms": "Vec<Commitment>",
              "nullifier_hash": "ScalarData",
              "proof_bytes": "Vec<u8>",
              "leaf_index_commitments": "Vec<Commitment>",
              "proof_commitments": "Vec<Commitment>",
              "recipient": "Option<AccountId>",
              "relayer": "Option<AccountId>"
            },
            "ETHBlock": {
              "inner": "Block"
            },
            "ETHReceipts": {
              "inner": "Vec<EthReceipt>"
            },
            "ETHTxStatuses": {
              "inner": "Vec<EthTransactionStatus>"
            },
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(CurrencyId, U256)",
            "isSubscription": false,
            "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": false,
            "jsonrpc": "salp_getContribution",
            "method": "getContribution",
            "section": "salp"
          },
          "getLiteContribution": {
            "description": "salp getLiteContribution",
            "params": [
              {
                "name": "index",
                "type": "ParaId"
              },
              {
                "name": "who",
                "type": "AccountIdOf"
              }
            ],
            "type": "(Balance, ContributionStatus)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "vtokenMint_getVtokenMintRate",
            "method": "getVtokenMintRate",
            "section": "vtokenMint"
          }
        },
        "zenlinkProtocol": {
          "getAllAssets": {
            "description": "zenlinkProtocol getAllAssets",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<ZenlinkAssetId>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "zenlinkProtocol_getBalance",
            "method": "getBalance",
            "section": "zenlinkProtocol"
          },
          "getSovereignsInfo": {
            "description": "Get the ownership of a certain currency for each teyrchain.",
            "params": [
              {
                "name": "asset_id",
                "type": "ZenlinkAssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "(u32, AccountId, String)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "PairInfo",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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-teyrchain": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(CurrencyId, U256)",
            "isSubscription": false,
            "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": false,
            "jsonrpc": "salp_getContribution",
            "method": "getContribution",
            "section": "salp"
          },
          "getLiteContribution": {
            "description": "salp getLiteContribution",
            "params": [
              {
                "name": "index",
                "type": "ParaId"
              },
              {
                "name": "who",
                "type": "AccountIdOf"
              }
            ],
            "type": "(Balance, ContributionStatus)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "vtokenMint_getVtokenMintRate",
            "method": "getVtokenMintRate",
            "section": "vtokenMint"
          }
        },
        "zenlinkProtocol": {
          "getAllAssets": {
            "description": "zenlinkProtocol getAllAssets",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<ZenlinkAssetId>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "jsonrpc": "zenlinkProtocol_getBalance",
            "method": "getBalance",
            "section": "zenlinkProtocol"
          },
          "getSovereignsInfo": {
            "description": "Get the ownership of a certain currency for each teyrchain.",
            "params": [
              {
                "name": "asset_id",
                "type": "ZenlinkAssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "(u32, AccountId, String)",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "PairInfo",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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<ZenlinkAssetId>"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "u128",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(CurrencyId, Balance)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "String",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "pool_id": "PoolId",
              "keeper": "AccountId",
              "investor": "Option<AccountId>",
              "trading_pair": "(CurrencyId, CurrencyId)",
              "duration": "BlockNumber",
              "type": "PoolType",
              "min_deposit_to_start": "Balance",
              "after_block_to_start": "BlockNumber",
              "deposit": "Balance",
              "rewards": "BTreeMap<CurrencyId, RewardData>",
              "update_b": "BlockNumber",
              "state": "PoolState",
              "block_startup": "Option<BlockNumber>",
              "redeem_limit_time": "BlockNumber",
              "unlock_limit_nums": "u32",
              "pending_unlock_nums": "u32"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<PermissionLevel>",
              "data": "Vec<u8>"
            },
            "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<AccountName, u64>",
              "code_sequence": "UnsignedInt",
              "abi_sequence": "UnsignedInt"
            },
            "BlockchainType": {
              "_enum": [
                "BIFROST",
                "EOS",
                "IOST"
              ]
            },
            "Precision": "u32",
            "BridgeAssetSymbol": {
              "blockchain": "BlockchainType",
              "symbol": "Vec<u8>",
              "precision": "Precision"
            },
            "PublicKey": {
              "type_": "UnsignedInt",
              "data": "[u8;33]"
            },
            "ProducerKey": {
              "producer_name": "AccountName",
              "block_signing_key": "PublicKey"
            },
            "ProducerSchedule": {
              "version": "u32",
              "producers": "Vec<ProducerKey>"
            },
            "bridgeEosSignature": {
              "type_": "UnsignedInt",
              "data": "[u8;65]"
            },
            "BlockTimestamp": "(u32)",
            "Extension": "(u16, Vec<u8>)",
            "BlockHeader": {
              "timestamp": "BlockTimestamp",
              "producer": "AccountName",
              "confirmed": "u16",
              "previous": "Checksum256",
              "transaction_mroot": "Checksum256",
              "action_mroot": "Checksum256",
              "schedule_version": "u32",
              "new_producers": "Option<ProducerSchedule>",
              "header_extensions": "Vec<Extension>"
            },
            "SignedBlockHeader": {
              "block_header": "BlockHeader",
              "producer_signature": "bridgeEosSignature"
            },
            "Checksum256Array": "Vec<Checksum256>",
            "IncrementalMerkle": {
              "_node_count": "u64",
              "_active_nodes": "Checksum256Array"
            },
            "TxSig": {
              "signature": "Vec<u8>",
              "author": "AccountId"
            },
            "MultiSig": {
              "signatures": "Vec<TxSig>",
              "threshold": "u8"
            },
            "MultiSigTx": {
              "chain_id": "Vec<u8>",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "Action",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Sent": {
              "tx_id": "Vec<u8>",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Succeeded": {
              "tx_id": "Vec<u8>"
            },
            "Failed": {
              "tx_id": "Vec<u8>",
              "reason": "Vec<u8>"
            },
            "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>"
            },
            "ProducerAuthority": {
              "producer_name": "ActionName",
              "authority": "BlockSigningAuthority"
            },
            "BlockSigningAuthority": "(UnsignedInt, BlockSigningAuthorityV0)",
            "BlockSigningAuthorityV0": {
              "threshold": "u32",
              "keyWeights": "Vec<KeyWeight>"
            },
            "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<u8>",
              "action_name": "Vec<u8>",
              "data": "Vec<u8>"
            },
            "IostMultiSigTx": {
              "chain_id": "i32",
              "raw_tx": "Vec<u8>",
              "multi_sig": "MultiSig",
              "action": "IostAction",
              "from": "AccountId",
              "asset_id": "AssetId"
            },
            "Processing": {
              "tx_id": "Vec<u8>",
              "multi_sig_tx": "IostMultiSigTx"
            },
            "IostTxOut": {
              "_enum": {
                "Initial": "IostMultiSigTx",
                "Generated": "IostMultiSigTx",
                "Signed": "IostMultiSigTx",
                "Processing": "Processing",
                "Success": "Vec<u8>",
                "Fail": "Failed"
              }
            },
            "PalletBalanceOf": "Balance",
            "ExtraFeeName": {
              "_enum": [
                "SalpContribute",
                "NoExtraFee"
              ]
            },
            "IsExtended": "bool",
            "SystemPalletId": "PalletId",
            "ledger": {
              "Bizinikiwi": "BizinikiwiLedger"
            },
            "BizinikiwiLedger": {
              "account": "AccountId",
              "total": "Balance",
              "active": "Balance",
              "unlocking": "Vec<UnlockChunk>"
            },
            "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<MultiSignature>"
            },
            "Withdraw": {
              "who": "AccountIdOf",
              "index": "ParaId"
            },
            "WithdrawCall": {
              "_enum": {
                "Withdraw": "Withdraw"
              }
            },
            "TeyrChainTransactProxyType": {
              "_enum": {
                "Primary": 0,
                "Derived": 1
              }
            },
            "TeyrChainDerivedProxyAccountType": {
              "_enum": {
                "Salp": 0,
                "Staking": 1
              }
            },
            "Keys": "SessionKeys1",
            "TeyrChainTransactType": {
              "_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<CurrencyId, FixedU128>",
              "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<AccountId>"
            },
            "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<BlockNumber>"
            },
            "RentId": "u64",
            "RentalInfo": {
              "owner": "AccountId",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>",
              "price_per_block": "Balance"
            },
            "CountryId": "u64",
            "CountryCurrencyId": "u32",
            "CollectionId": "u64",
            "ClassId": "u32",
            "TokenId": "u64",
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "NftClassData"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "data": "NftAssetData"
            },
            "NftCollectionData": {
              "name": "Vec<u8>",
              "owner": "AccountId",
              "properties": "Vec<u8>"
            },
            "CurrencyId": "u32",
            "CurrencyIdOf": "CurrencyId",
            "BalanceIdOf": "Balance",
            "GroupCollectionId": "u64",
            "ClassIdOf": "u32",
            "TokenIdOf": "u32",
            "SpotId": "u32"
          }
        }
      ]
    },
    "bitcountry-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AssetInfo": {
              "owner": "AccountId",
              "data": "AssetData"
            },
            "AssetData": {
              "name": "Text",
              "description": "Text",
              "properties": "Text",
              "supporters": "Vec<AccountId>"
            },
            "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<BlockNumber>"
            },
            "RentId": "u64",
            "RentalInfo": {
              "owner": "AccountId",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>",
              "price_per_block": "Balance"
            },
            "CountryId": "u64",
            "CollectionId": "u64",
            "ClassId": "u32",
            "TokenId": "u64",
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "NftClassData"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "data": "NftAssetData"
            },
            "NftCollectionData": {
              "name": "Vec<u8>",
              "owner": "AccountId",
              "properties": "Vec<u8>"
            },
            "TokenType": {
              "_enum": [
                "Transferrable",
                "BoundToAddress"
              ]
            },
            "NftAssetData": {
              "name": "Vec<u8>",
              "description": "Vec<u8>",
              "properties": "Vec<u8>"
            },
            "NftClassData": {
              "deposit": "Balance",
              "properties": "Vec<u8>",
              "token_type": "TokenType"
            },
            "NetworkId": {
              "_enum": {
                "Any": "Null",
                "Named": "Vec<u8>",
                "Polkadot": "Null",
                "Dicle": "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"
            },
            "TeyrChainAccountIdOf": "AccountId",
            "PreCommitData": {
              "signingRoot": "Hash",
              "identity": "AccountId",
              "expirationBlock": "u64"
            },
            "Proof": {
              "leafHash": "Hash",
              "sortedHashes": "Vec<Hash>"
            },
            "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<AccountId>",
              "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<Bytes>"
            },
            "AssetInfo": {
              "metadata": "Bytes"
            },
            "ProofMint": {
              "value": "Bytes",
              "property": "Bytes",
              "salt": "[u8; 32]",
              "hashes": "Vec<Hash>"
            },
            "MintInfo": {
              "anchorId": "Hash",
              "staticHashes": "[Hash; 3]",
              "proofs": "Vec<ProofMint>"
            }
          }
        }
      ]
    },
    "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<TradingHistoryIndex>",
              "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<BlockNumber>"
            },
            "ClaimRestriction": {
              "stakingRequirement": "StakingRequirement",
              "frequencyLimit": "BlockNumber"
            },
            "NominatorInfo": {
              "lastRebond": "Option<BlockNumber>"
            },
            "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<Unbonded>"
            },
            "ValidatorProfile": {
              "registeredAt": "BlockNumber",
              "isChilled": "bool",
              "lastChilled": "Option<BlockNumber>",
              "referralId": "ReferralId"
            },
            "GlobalDistribution": {
              "treasury": "u32",
              "mining": "u32"
            },
            "MiningDistribution": {
              "asset": "u32",
              "staking": "u32"
            },
            "InclusionFee": {
              "baseFee": "Balance",
              "lenFee": "Balance",
              "adjustedWeightFee": "Balance"
            },
            "FeeDetails": {
              "inclusionFee": "Option<InclusionFee<Balance>>",
              "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<u8>",
            "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<AssetType, Balance>",
              "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<u8>",
              "coldEntity": "Vec<u8>"
            },
            "GenericTrusteeSessionInfo": {
              "trusteeList": "Vec<AccountId>",
              "threshold": "u16",
              "hotAddress": "Vec<u8>",
              "coldAddress": "Vec<u8>"
            },
            "ChainAddress": "Vec<u8>",
            "BtcTrusteeType": "Vec<u8>",
            "BtcTrusteeAddrInfo": {
              "addr": "BtcAddress",
              "redeemScript": "Vec<u8>"
            },
            "BtcTrusteeIntentionProps": {
              "about": "Text",
              "hotEntity": "BtcTrusteeType",
              "coldEntity": "BtcTrusteeType"
            },
            "BtcTrusteeSessionInfo": {
              "trusteeList": "Vec<AccountId>",
              "threshold": "u16",
              "hotAddress": "BtcTrusteeAddrInfo",
              "coldAddress": "BtcTrusteeAddrInfo"
            },
            "BtcTransaction": "Vec<u8>",
            "BtcPartialMerkleTree": "Vec<u8>",
            "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<u32>",
              "tx": "BtcTransaction",
              "trusteeList": "Vec<(AccountId, bool)>"
            },
            "BtcTxVerifier": {
              "_enum": [
                "Recover",
                "RuntimeInterface"
              ]
            },
            "RpcTotalAssetInfo": {
              "info": "AssetInfo",
              "balance": "BTreeMap<AssetType, RpcBalance>",
              "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<TradingHistoryIndex>",
              "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<RpcInclusionFee>",
              "tip": "RpcBalance",
              "extraFee": "RpcBalance",
              "finalFee": "RpcBalance"
            },
            "ValidatorInfo": {
              "account": "AccountId",
              "registeredAt": "BlockNumber",
              "isChilled": "bool",
              "lastChilled": "Option<BlockNumber>",
              "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<RpcOrder>"
            },
            "String": "Text",
            "Balance": "u128",
            "RpcPrice": "String",
            "RpcBalance": "String",
            "RpcMiningWeight": "String",
            "RpcVoteWeight": "String",
            "FullIdentification": "ValidatorId",
            "WithdrawalRecordOf": "WithdrawalRecord"
          }
        }
      ]
    },
    "chainx-teyrchain": {
      "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<TradingHistoryIndex>",
              "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<BlockNumber>"
            },
            "ClaimRestriction": {
              "stakingRequirement": "StakingRequirement",
              "frequencyLimit": "BlockNumber"
            },
            "NominatorInfo": {
              "lastRebond": "Option<BlockNumber>"
            },
            "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<Unbonded>"
            },
            "ValidatorProfile": {
              "registeredAt": "BlockNumber",
              "isChilled": "bool",
              "lastChilled": "Option<BlockNumber>",
              "referralId": "ReferralId"
            },
            "GlobalDistribution": {
              "treasury": "u32",
              "mining": "u32"
            },
            "MiningDistribution": {
              "asset": "u32",
              "staking": "u32"
            },
            "InclusionFee": {
              "baseFee": "Balance",
              "lenFee": "Balance",
              "adjustedWeightFee": "Balance"
            },
            "FeeDetails": {
              "inclusionFee": "Option<InclusionFee<Balance>>",
              "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<u8>",
            "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<AssetType, Balance>",
              "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<u8>",
              "coldEntity": "Vec<u8>"
            },
            "GenericTrusteeSessionInfo": {
              "trusteeList": "Vec<AccountId>",
              "threshold": "u16",
              "hotAddress": "Vec<u8>",
              "coldAddress": "Vec<u8>"
            },
            "ChainAddress": "Vec<u8>",
            "BtcTrusteeType": "Vec<u8>",
            "BtcTrusteeAddrInfo": {
              "addr": "BtcAddress",
              "redeemScript": "Vec<u8>"
            },
            "BtcTrusteeIntentionProps": {
              "about": "Text",
              "hotEntity": "BtcTrusteeType",
              "coldEntity": "BtcTrusteeType"
            },
            "BtcTrusteeSessionInfo": {
              "trusteeList": "Vec<AccountId>",
              "threshold": "u16",
              "hotAddress": "BtcTrusteeAddrInfo",
              "coldAddress": "BtcTrusteeAddrInfo"
            },
            "BtcTransaction": "Vec<u8>",
            "BtcPartialMerkleTree": "Vec<u8>",
            "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<u32>",
              "tx": "BtcTransaction",
              "trusteeList": "Vec<(AccountId, bool)>"
            },
            "BtcTxVerifier": {
              "_enum": [
                "Recover",
                "RuntimeInterface"
              ]
            },
            "RpcTotalAssetInfo": {
              "info": "AssetInfo",
              "balance": "BTreeMap<AssetType, RpcBalance>",
              "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<TradingHistoryIndex>",
              "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<RpcInclusionFee>",
              "tip": "RpcBalance",
              "extraFee": "RpcBalance",
              "finalFee": "RpcBalance"
            },
            "ValidatorInfo": {
              "account": "AccountId",
              "registeredAt": "BlockNumber",
              "isChilled": "bool",
              "lastChilled": "Option<BlockNumber>",
              "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<RpcOrder>"
            },
            "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<CurrencyTypeEnum>"
            },
            "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<String>"
              ]
            },
            "ExitFatal": {
              "_enum": [
                "NotSupported",
                "UnhandledInterrupt",
                "CallErrorAsFatal",
                "Other<String>"
              ]
            },
            "ExitReason": {
              "_enum": [
                "Succeed<ExitSucceed>",
                "Error<ExitError>",
                "Revert<ExitRevert>",
                "Fatal<ExitFatal>"
              ]
            }
          }
        }
      ]
    },
    "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<Place>",
              "time": "Moment",
              "competitors": "Vec<AccountId>",
              "memo": "Vec<u8>"
            },
            "VieOf": "Vie",
            "VieReq": {
              "stake": "Balance",
              "places": "Vec<Place>",
              "competitors": "Vec<AccountId>",
              "memo": "Vec<u8>"
            },
            "VieRequestOf": "VieReq",
            "Participants": {
              "AccountId": "[u8;16]"
            },
            "Operators": {
              "AccountId": "[u8;16]"
            },
            "StandingReq": {
              "competitor": "AccountId",
              "spot": "u32"
            },
            "PodiumReq": {
              "champion": "AccountId",
              "podium": "Vec<StandingReq>"
            },
            "PodiumReqOf": "PodiumReq",
            "Trophy": {
              "trophy": "[u8; 16]",
              "competitors": "Vec<AccountId>",
              "stake": "Balance",
              "memo": "Vec<u8>",
              "time": "u64",
              "podium": "Vec<StandingReq>"
            },
            "TokenId": "u64",
            "TokenInfo": {
              "metadata": "Vec<u8>",
              "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<AccountId>"
      },
      "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<BlockNumber>"
      },
      "AuctionType": {
        "_enum": [
          "Auction",
          "BuyNow"
        ]
      },
      "RentId": "u64",
      "RentalInfo": {
        "owner": "AccountId",
        "start": "BlockNumber",
        "end": "Option<BlockNumber>",
        "price_per_block": "Balance"
      },
      "CountryId": "u64",
      "CollectionId": "u64",
      "ClassId": "u32",
      "ClassInfoOf": {
        "metadata": "Vec<u8>",
        "totalIssuance": "TokenId",
        "owner": "AccountId",
        "data": "NftClassData"
      },
      "TokenInfoOf": {
        "metadata": "Vec<u8>",
        "owner": "AccountId",
        "data": "NftAssetData"
      },
      "NftCollectionData": {
        "name": "Vec<u8>",
        "owner": "AccountId",
        "properties": "Vec<u8>"
      },
      "NftGroupCollectionData": {
        "name": "Vec<u8>",
        "properties": "Vec<u8>"
      },
      "NftAssetData": {
        "deposit": "Balance",
        "attributes": "Attributes"
      },
      "NftClassData": {
        "deposit": "Balance",
        "attributes": "Attributes",
        "tokenType": "TokenType",
        "collectionType": "CollectionType",
        "totalSupply": "u64",
        "initialSupply": "u64"
      },
      "NetworkId": {
        "_enum": {
          "Any": "Null",
          "Named": "Vec<u8>",
          "Polkadot": "Null",
          "Dicle": "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<u8>",
      "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<u8>",
            "provider": "AccountId",
            "deposit": "Balance",
            "since": "BlockNumber",
            "expiry": "Option<BlockNumber>"
          }
        }
      },
      "ReferendumParameters": {
        "voting_threshold": "Option<VoteThreshold>",
        "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<Balance>)>",
        "prior": "PriorLock<BlockNumber, Balance>"
      },
      "ProposalInfo": {
        "proposed_by": "AccountId",
        "hash": "Hash",
        "description": "Vec<u8>",
        "referendum_launch_block": "BlockNumber"
      },
      "ReferendumStatus": {
        "end": "BlockNumber",
        "metaverse": "MetaverseId",
        "proposal": "ProposalId",
        "tally": "Tally<Balance>",
        "threshold": "Option<VoteThreshold>"
      },
      "RoundIndex": "u32",
      "MetaverseMetadata": "Vec<u8>",
      "VestingScheduleOf": "VestingSchedule",
      "VestingSchedule": {
        "token": "FungibleTokenId",
        "start": "BlockNumber",
        "period": "BlockNumber",
        "periodCount": "u32",
        "perPeriod": "Compact<Balance>"
      },
      "NFTClassId": "u32",
      "Attributes": "BTreeMap<Vec<u8>,Vec<u8>>",
      "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<Bond>",
        "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<Bond>",
      "Collator": {
        "id": "AccountId",
        "bond": "Balance",
        "nominators": "Vec<Bond>",
        "total": "Balance",
        "state": "CollatorStatus"
      },
      "CollatorSnapshot": {
        "bond": "Balance",
        "nominators": "Vec<Bond>",
        "total": "Balance"
      },
      "RoundInfo": {
        "current": "RoundIndex",
        "first": "BlockNumber",
        "length": "u32"
      },
      "Nominator": {
        "nominations": "Vec<Bond>",
        "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<BlockNumber,Balance>",
          "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<u8>",
              "failure_url": "Vec<u8>",
              "paid": "bool",
              "pay_to": "AccountId"
            },
            "PeerId": "(Vec<u8>)",
            "Amendment": {
              "statement": "Vec<u8>",
              "owners": "Vec<AccountId>"
            },
            "BlockNumber": "u32",
            "VestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "period_count": "BlockNumber",
              "per_period": "Compact<Balance>"
            },
            "VestingScheduleOf": "VestingSchedule"
          }
        }
      ]
    },
    "crust": {
      "rpc": {},
      "types": [
        {
          "minmax": [
            null,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithProviders",
            "Address": "AccountId",
            "AddressInfo": "Vec<u8>",
            "LookupSource": "AccountId",
            "EraBenefits": {
              "total_fee_reduction_quota": "Compact<Balance>",
              "total_market_active_funds": "Compact<Balance>",
              "used_fee_reduction_quota": "Compact<Balance>",
              "active_era": "Compact<EraIndex>"
            },
            "FundsType": {
              "_enum": [
                "SWORK",
                "MARKET"
              ]
            },
            "FundsUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "MarketBenefit": {
              "total_funds": "Compact<Balance>",
              "active_funds": "Compact<Balance>",
              "used_fee_reduction_quota": "Compact<Balance>",
              "file_reward": "Compact<Balance>",
              "refreshed_at": "Compact<EraIndex>",
              "unlocking_funds": "Vec<FundsUnlockChunk<Balance>>"
            },
            "SworkBenefit": {
              "total_funds": "Compact<Balance>",
              "active_funds": "Compact<Balance>",
              "total_fee_reduction_count": "u32",
              "used_fee_reduction_count": "u32",
              "refreshed_at": "Compact<EraIndex>",
              "unlocking_funds": "Vec<FundsUnlockChunk<Balance>>"
            },
            "BridgeChainId": "u8",
            "ChainId": "u8",
            "ResourceId": "H256",
            "DepositNonce": "u64",
            "ProposalStatus": {
              "_enum": [
                "Initiated",
                "Approved",
                "Rejected"
              ]
            },
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256",
            "ETHAddress": "Vec<u8>",
            "EthereumTxHash": "H256",
            "Lock": {
              "total": "Compact<Balance>",
              "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<Balance>",
              "prepaid": "Compact<Balance>",
              "reported_replica_count": "u32",
              "replicas": "Vec<Replica<AccountId>>"
            },
            "FileInfoV2": {
              "file_size": "u64",
              "spower": "u64",
              "expired_at": "BlockNumber",
              "calculated_at": "BlockNumber",
              "amount": "Compact<Balance>",
              "prepaid": "Compact<Balance>",
              "reported_replica_count": "u32",
              "remaining_paid_count": "u32",
              "replicas": "BTreeMap<AccountId, Replica<AccountId>>"
            },
            "Replica": {
              "who": "AccountId",
              "valid_at": "BlockNumber",
              "anchor": "SworkerAnchor",
              "is_reported": "bool",
              "created_at": "Option<BlockNumber>"
            },
            "Guarantee": {
              "targets": "Vec<IndividualExposure<AccountId, Balance>>",
              "total": "Compact<Balance>",
              "submitted_in": "EraIndex",
              "suppressed": "bool"
            },
            "ValidatorPrefs": {
              "guarantee_fee": "Compact<Perbill>"
            },
            "Group": {
              "members": "BTreeSet<AccountId>",
              "allowlist": "BTreeSet<AccountId>"
            },
            "IASSig": "Vec<u8>",
            "Identity": {
              "anchor": "SworkerAnchor",
              "punishment_deadline": "u64",
              "group": "Option<AccountId>"
            },
            "ISVBody": "Vec<u8>",
            "MerkleRoot": "Vec<u8>",
            "ReportSlot": "u64",
            "PKInfo": {
              "code": "SworkerCode",
              "anchor": "Option<SworkerAnchor>"
            },
            "SworkerAnchor": "Vec<u8>",
            "SworkerCert": "Vec<u8>",
            "SworkerCode": "Vec<u8>",
            "SworkerPubKey": "Vec<u8>",
            "SworkerSignature": "Vec<u8>",
            "WorkReport": {
              "report_slot": "u64",
              "spower": "u64",
              "free": "u64",
              "reported_files_size": "u64",
              "reported_srd_root": "MerkleRoot",
              "reported_files_root": "MerkleRoot"
            }
          }
        }
      ],
      "alias": {}
    },
    "crust-teyrchain": {
      "rpc": {},
      "types": [
        {
          "minmax": [
            null,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithProviders",
            "Address": "AccountId",
            "AddressInfo": "Vec<u8>",
            "LookupSource": "AccountId",
            "EraBenefits": {
              "total_fee_reduction_quota": "Compact<Balance>",
              "total_market_active_funds": "Compact<Balance>",
              "used_fee_reduction_quota": "Compact<Balance>",
              "active_era": "Compact<EraIndex>"
            },
            "FundsType": {
              "_enum": [
                "SWORK",
                "MARKET"
              ]
            },
            "FundsUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "MarketBenefit": {
              "total_funds": "Compact<Balance>",
              "active_funds": "Compact<Balance>",
              "used_fee_reduction_quota": "Compact<Balance>",
              "file_reward": "Compact<Balance>",
              "refreshed_at": "Compact<EraIndex>",
              "unlocking_funds": "Vec<FundsUnlockChunk<Balance>>"
            },
            "SworkBenefit": {
              "total_funds": "Compact<Balance>",
              "active_funds": "Compact<Balance>",
              "total_fee_reduction_count": "u32",
              "used_fee_reduction_count": "u32",
              "refreshed_at": "Compact<EraIndex>",
              "unlocking_funds": "Vec<FundsUnlockChunk<Balance>>"
            },
            "BridgeChainId": "u8",
            "ChainId": "u8",
            "ResourceId": "H256",
            "DepositNonce": "u64",
            "ProposalStatus": {
              "_enum": [
                "Initiated",
                "Approved",
                "Rejected"
              ]
            },
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256",
            "ETHAddress": "Vec<u8>",
            "EthereumTxHash": "H256",
            "Lock": {
              "total": "Compact<Balance>",
              "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<Balance>",
              "prepaid": "Compact<Balance>",
              "reported_replica_count": "u32",
              "replicas": "Vec<Replica<AccountId>>"
            },
            "FileInfoV2": {
              "file_size": "u64",
              "spower": "u64",
              "expired_at": "BlockNumber",
              "calculated_at": "BlockNumber",
              "amount": "Compact<Balance>",
              "prepaid": "Compact<Balance>",
              "reported_replica_count": "u32",
              "remaining_paid_count": "u32",
              "replicas": "BTreeMap<AccountId, Replica<AccountId>>"
            },
            "Replica": {
              "who": "AccountId",
              "valid_at": "BlockNumber",
              "anchor": "SworkerAnchor",
              "is_reported": "bool",
              "created_at": "Option<BlockNumber>"
            },
            "Guarantee": {
              "targets": "Vec<IndividualExposure<AccountId, Balance>>",
              "total": "Compact<Balance>",
              "submitted_in": "EraIndex",
              "suppressed": "bool"
            },
            "ValidatorPrefs": {
              "guarantee_fee": "Compact<Perbill>"
            },
            "Group": {
              "members": "BTreeSet<AccountId>",
              "allowlist": "BTreeSet<AccountId>"
            },
            "IASSig": "Vec<u8>",
            "Identity": {
              "anchor": "SworkerAnchor",
              "punishment_deadline": "u64",
              "group": "Option<AccountId>"
            },
            "ISVBody": "Vec<u8>",
            "MerkleRoot": "Vec<u8>",
            "ReportSlot": "u64",
            "PKInfo": {
              "code": "SworkerCode",
              "anchor": "Option<SworkerAnchor>"
            },
            "SworkerAnchor": "Vec<u8>",
            "SworkerCert": "Vec<u8>",
            "SworkerCode": "Vec<u8>",
            "SworkerPubKey": "Vec<u8>",
            "SworkerSignature": "Vec<u8>",
            "WorkReport": {
              "report_slot": "u64",
              "spower": "u64",
              "free": "u64",
              "reported_files_size": "u64",
              "reported_srd_root": "MerkleRoot",
              "reported_files_root": "MerkleRoot"
            }
          }
        }
      ],
      "alias": {}
    },
    "cumulus-test-teyrchain": {
      "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<AccountId32>"
              }
            },
            "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<AccountId32>"
              }
            },
            "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-teyrchain": {
      "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<BlockNumber>"
            },
            "AuthoritysOriginId": {
              "_enum": [
                "Root",
                "EaveTreasury",
                "CdpTreasury",
                "ElpTreasury",
                "DSWF"
              ]
            },
            "BalanceInfo": {
              "amount": "Balance"
            },
            "BalanceRequest": {
              "amount": "Balance"
            },
            "BalanceWrapper": {
              "amount": "Balance"
            },
            "BondingLedger": {
              "total": "Compact<Balance>",
              "active": "Compact<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "CID": "Vec<u8>",
            "CallOf": "Call",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "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<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol",
                "DEXShare": "(TokenSymbol, TokenSymbol)",
                "ERC20": "EvmAddress"
              }
            },
            "CurrencyIdOf": "CurrencyId",
            "DataProviderId": {
              "_enum": [
                "Aggregated",
                "Eave",
                "Band"
              ]
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "DestAddress": "Vec<u8>",
            "DispatchId": "u32",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ElpUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>",
              "developerDeposit": "Option<Balance>"
            },
            "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<AssetIdOf>",
              "lp_token_id": "AssetId",
              "pool_config_id": "u32",
              "pool_reserves": "Vec<Balance>"
            },
            "LiquidityPoolConfig_": "PoolConfig",
            "LiquidityPool_": "LiquidityPool",
            "LookupSource": "MultiAddress",
            "NomineeId": "AccountId",
            "NFTBalance": "u128",
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "OracleKey": "CurrencyId",
            "OracleValue": "Price",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            },
            "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<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "RpcDataProviderId": "Text",
            "ScheduleTaskIndex": "u32",
            "Share": "u128",
            "StorageKeyBytes": "Vec<u8>",
            "StorageValue": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "SubAccountStatus": {
              "bonded": "Balance",
              "available": "Balance",
              "unbonding": "Vec<(EraIndex,Balance)>",
              "mockRewardRate": "Rate"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "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<u8>"
            }
          }
        }
      ]
    },
    "dev-teyrchain": {
      "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<Did>",
              "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<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "UnRevoke": {
              "registry_id": "RegistryId",
              "revoke_ids": "BTreeSet<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "RemoveRegistry": {
              "registry_id": "RegistryId",
              "last_modified": "BlockNumber"
            },
            "PAuth": "BTreeMap<Did, DidSignature>",
            "Policy": {
              "_enum": {
                "OneOf": "BTreeSet<Did>"
              }
            },
            "BlobId": "[u8;32]",
            "Blob": {
              "id": "BlobId",
              "blob": "Vec<u8>",
              "author": "Did"
            },
            "EpochNo": "u32",
            "EpochLen": "u32",
            "SlotNo": "u64",
            "Balance": "u64",
            "EpochDetail": {
              "validator_count": "u8",
              "starting_slot": "SlotNo",
              "expected_ending_slot": "SlotNo",
              "ending_slot": "Option<SlotNo>",
              "emission_for_validators": "Option<Balance>",
              "emission_for_treasury": "Option<Balance>"
            },
            "ValidatorStatsPerEpoch": {
              "block_count": "EpochLen",
              "locked_reward": "Option<Balance>",
              "unlocked_reward": "Option<Balance>"
            },
            "Payload": {
              "proposal": "Vec<u8>",
              "round_no": "u64"
            },
            "Membership": {
              "members": "BTreeSet<Did>",
              "vote_requirement": "u64"
            },
            "PMAuth": "BTreeMap<Did, DidSignature>",
            "Bonus": {
              "swap_bonuses": "Vec<(Balance, BlockNumber)>",
              "vesting_bonuses": "Vec<(Balance, Balance, BlockNumber)>"
            },
            "Attestation": {
              "priority": "Compact<u64>",
              "iri": "Option<Vec<u8>>"
            },
            "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<Did>",
              "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<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "UnRevoke": {
              "registry_id": "RegistryId",
              "revoke_ids": "BTreeSet<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "RemoveRegistry": {
              "registry_id": "RegistryId",
              "last_modified": "BlockNumber"
            },
            "PAuth": "BTreeMap<Did, DidSignature>",
            "Policy": {
              "_enum": {
                "OneOf": "BTreeSet<Did>"
              }
            },
            "BlobId": "[u8;32]",
            "Blob": {
              "id": "BlobId",
              "blob": "Vec<u8>",
              "author": "Did"
            },
            "EpochNo": "u32",
            "EpochLen": "u32",
            "SlotNo": "u64",
            "Balance": "u64",
            "EpochDetail": {
              "validator_count": "u8",
              "starting_slot": "SlotNo",
              "expected_ending_slot": "SlotNo",
              "ending_slot": "Option<SlotNo>",
              "emission_for_validators": "Option<Balance>",
              "emission_for_treasury": "Option<Balance>"
            },
            "ValidatorStatsPerEpoch": {
              "block_count": "EpochLen",
              "locked_reward": "Option<Balance>",
              "unlocked_reward": "Option<Balance>"
            },
            "Payload": {
              "proposal": "Vec<u8>",
              "round_no": "u64"
            },
            "Membership": {
              "members": "BTreeSet<Did>",
              "vote_requirement": "u64"
            },
            "PMAuth": "BTreeMap<Did, DidSignature>",
            "Bonus": {
              "swap_bonuses": "Vec<(Balance, BlockNumber)>",
              "vesting_bonuses": "Vec<(Balance, Balance, BlockNumber)>"
            },
            "Attestation": {
              "priority": "Compact<u64>",
              "iri": "Option<Vec<u8>>"
            },
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "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<u8>",
              "query_price_abi_encoded": "Vec<u8>",
              "return_val_abi": "Vec<ParamType>"
            },
            "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<u32>"
          },
          "tokenUsdPriceFromContract": {
            "description": "Gets the price of Dock/USD from EVM contract",
            "params": [],
            "type": "Option<u32>"
          }
        },
        "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<PsParameters>)>"
          },
          "psParamsByDid": {
            "description": "Return all PS params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, PsParameters>"
          },
          "psPublicKeysByDid": {
            "description": "Return all PS key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (PsPublicKey, Option<PsParameters>)>"
          },
          "bbsPublicKeyWithParams": {
            "description": "Return BBS public key with params",
            "params": [
              {
                "name": "id",
                "type": "(Did, IncId)"
              }
            ],
            "type": "Option<(BbsPublicKey, Option<BbsParameters>)>"
          },
          "bbsParamsByDid": {
            "description": "Return all BBS params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, BbsParameters>"
          },
          "bbsPublicKeysByDid": {
            "description": "Return all BBS key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (BbsPublicKey, Option<BbsParameters>)>"
          },
          "bbsPlusPublicKeyWithParams": {
            "description": "Return BBS+ public key with params",
            "params": [
              {
                "name": "id",
                "type": "(Did, IncId)"
              }
            ],
            "type": "Option<(BbsPlusPublicKey, Option<BbsPlusParameters>)>"
          },
          "bbsPlusParamsByDid": {
            "description": "Return all BBS+ params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, BbsPlusParameters>"
          },
          "bbsPlusPublicKeysByDid": {
            "description": "Return all BBS+ key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (BbsPlusPublicKey, Option<BbsPlusParameters>)>"
          },
          "accumulatorPublicKeyWithParams": {
            "description": "Return Accumulator public key with params",
            "params": [
              {
                "name": "id",
                "type": "AccumPublicKeyStorageKey"
              }
            ],
            "type": "Option<AccumPublicKeyWithParams>"
          },
          "accumulatorWithPublicKeyAndParams": {
            "description": "Return Accumulator public key with params",
            "params": [
              {
                "name": "id",
                "type": "AccumulatorId"
              }
            ],
            "type": "Option<(Vec<u8>, Option<AccumPublicKeyWithParams>)>"
          },
          "didDetails": {
            "description": "Get all keys, controllers and service endpoints of the DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              },
              {
                "name": "params",
                "type": "u8",
                "isOptional": true
              }
            ],
            "type": "Option<AggregatedDidDetailsResponse>"
          },
          "didListDetails": {
            "description": "Get all keys, controllers and service endpoints of the DID",
            "params": [
              {
                "name": "dids",
                "type": "Vec<Did>"
              },
              {
                "name": "params",
                "type": "u8",
                "isOptional": true
              }
            ],
            "type": "Vec<Option<AggregatedDidDetailsResponse>>"
          }
        },
        "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<Did>",
              "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<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "UnRevoke": {
              "registry_id": "RegistryId",
              "revoke_ids": "BTreeSet<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "RemoveRegistry": {
              "registry_id": "RegistryId",
              "last_modified": "BlockNumber"
            },
            "PAuth": "BTreeMap<Did, DidSignature>",
            "Policy": {
              "_enum": {
                "OneOf": "BTreeSet<Did>"
              }
            },
            "BlobId": "[u8;32]",
            "Blob": {
              "id": "BlobId",
              "blob": "Vec<u8>",
              "author": "Did"
            },
            "EpochNo": "u32",
            "EpochLen": "u32",
            "SlotNo": "u64",
            "Balance": "u64",
            "EpochDetail": {
              "validator_count": "u8",
              "starting_slot": "SlotNo",
              "expected_ending_slot": "SlotNo",
              "ending_slot": "Option<SlotNo>",
              "emission_for_validators": "Option<Balance>",
              "emission_for_treasury": "Option<Balance>"
            },
            "ValidatorStatsPerEpoch": {
              "block_count": "EpochLen",
              "locked_reward": "Option<Balance>",
              "unlocked_reward": "Option<Balance>"
            },
            "Payload": {
              "proposal": "Vec<u8>",
              "round_no": "u64"
            },
            "Membership": {
              "members": "BTreeSet<Did>",
              "vote_requirement": "u64"
            },
            "PMAuth": "BTreeMap<Did, DidSignature>",
            "Bonus": {
              "swap_bonuses": "Vec<(Balance, BlockNumber)>",
              "vesting_bonuses": "Vec<(Balance, Balance, BlockNumber)>"
            },
            "Attestation": {
              "priority": "Compact<u64>",
              "iri": "Option<Vec<u8>>"
            },
            "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<Did>",
              "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<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "UnRevoke": {
              "registry_id": "RegistryId",
              "revoke_ids": "BTreeSet<RevokeId>",
              "last_modified": "BlockNumber"
            },
            "RemoveRegistry": {
              "registry_id": "RegistryId",
              "last_modified": "BlockNumber"
            },
            "PAuth": "BTreeMap<Did, DidSignature>",
            "Policy": {
              "_enum": {
                "OneOf": "BTreeSet<Did>"
              }
            },
            "BlobId": "[u8;32]",
            "Blob": {
              "id": "BlobId",
              "blob": "Vec<u8>",
              "author": "Did"
            },
            "EpochNo": "u32",
            "EpochLen": "u32",
            "SlotNo": "u64",
            "Balance": "u64",
            "EpochDetail": {
              "validator_count": "u8",
              "starting_slot": "SlotNo",
              "expected_ending_slot": "SlotNo",
              "ending_slot": "Option<SlotNo>",
              "emission_for_validators": "Option<Balance>",
              "emission_for_treasury": "Option<Balance>"
            },
            "ValidatorStatsPerEpoch": {
              "block_count": "EpochLen",
              "locked_reward": "Option<Balance>",
              "unlocked_reward": "Option<Balance>"
            },
            "Payload": {
              "proposal": "Vec<u8>",
              "round_no": "u64"
            },
            "Membership": {
              "members": "BTreeSet<Did>",
              "vote_requirement": "u64"
            },
            "PMAuth": "BTreeMap<Did, DidSignature>",
            "Bonus": {
              "swap_bonuses": "Vec<(Balance, BlockNumber)>",
              "vesting_bonuses": "Vec<(Balance, Balance, BlockNumber)>"
            },
            "Attestation": {
              "priority": "Compact<u64>",
              "iri": "Option<Vec<u8>>"
            },
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "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<u8>",
              "query_price_abi_encoded": "Vec<u8>",
              "return_val_abi": "Vec<ParamType>"
            },
            "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<u32>"
          },
          "tokenUsdPriceFromContract": {
            "description": "Gets the price of Dock/USD from EVM contract",
            "params": [],
            "type": "Option<u32>"
          }
        },
        "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<PsParameters>)>"
          },
          "psParamsByDid": {
            "description": "Return all PS params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, PsParameters>"
          },
          "psPublicKeysByDid": {
            "description": "Return all PS key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (PsPublicKey, Option<PsParameters>)>"
          },
          "bbsPublicKeyWithParams": {
            "description": "Return BBS public key with params",
            "params": [
              {
                "name": "id",
                "type": "(Did, IncId)"
              }
            ],
            "type": "Option<(BbsPublicKey, Option<BbsParameters>)>"
          },
          "bbsParamsByDid": {
            "description": "Return all BBS params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, BbsParameters>"
          },
          "bbsPublicKeysByDid": {
            "description": "Return all BBS key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (BbsPublicKey, Option<BbsParameters>)>"
          },
          "bbsPlusPublicKeyWithParams": {
            "description": "Return BBS+ public key with params",
            "params": [
              {
                "name": "id",
                "type": "(Did, IncId)"
              }
            ],
            "type": "Option<(BbsPlusPublicKey, Option<BbsPlusParameters>)>"
          },
          "bbsPlusParamsByDid": {
            "description": "Return all BBS+ params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, BbsPlusParameters>"
          },
          "bbsPlusPublicKeysByDid": {
            "description": "Return all BBS+ key with params by a DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              }
            ],
            "type": "BTreeMap<IncId, (BbsPlusPublicKey, Option<BbsPlusParameters>)>"
          },
          "accumulatorPublicKeyWithParams": {
            "description": "Return Accumulator public key with params",
            "params": [
              {
                "name": "id",
                "type": "AccumPublicKeyStorageKey"
              }
            ],
            "type": "Option<AccumPublicKeyWithParams>"
          },
          "accumulatorWithPublicKeyAndParams": {
            "description": "Return Accumulator public key with params",
            "params": [
              {
                "name": "id",
                "type": "AccumulatorId"
              }
            ],
            "type": "Option<(Vec<u8>, Option<AccumPublicKeyWithParams>)>"
          },
          "didDetails": {
            "description": "Get all keys, controllers and service endpoints of the DID",
            "params": [
              {
                "name": "did",
                "type": "Did"
              },
              {
                "name": "params",
                "type": "u8",
                "isOptional": true
              }
            ],
            "type": "Option<AggregatedDidDetailsResponse>"
          },
          "didListDetails": {
            "description": "Get all keys, controllers and service endpoints of the DID",
            "params": [
              {
                "name": "dids",
                "type": "Vec<Did>"
              },
              {
                "name": "params",
                "type": "u8",
                "isOptional": true
              }
            ],
            "type": "Vec<Option<AggregatedDidDetailsResponse>>"
          }
        },
        "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<BlockNumber>",
              "adaptations": "Vec<Hash>"
            },
            "GameEvent": {
              "id": "Hash",
              "begin": "BlockNumber",
              "duration": "u16",
              "event_type": "GameEventType",
              "hashes": "Vec<Hash>",
              "value": "u64"
            },
            "GameEventType": {
              "_enum": [
                "Default",
                "Hatch"
              ]
            },
            "RarityType": {
              "_enum": [
                "Minor",
                "Normal",
                "Rare",
                "Epic",
                "Legendary"
              ]
            },
            "MogwaicoinAddress": {
              "address": "Vec<u8>",
              "account": "AccountId",
              "signature": "Vec<u8>",
              "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<AccountId>",
              "votes_against": "Vec<AccountId>",
              "staus": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "VoteStage": {
              "_enum": [
                "PreVoting",
                "Commit",
                "Voting",
                "Completed"
              ]
            },
            "VoteType": {
              "_enum": [
                "Binary",
                "MultiOption",
                "RankedChoice"
              ]
            },
            "TallyType": {
              "_enum": [
                "OnePerson",
                "OneCoin"
              ]
            },
            "VoteOutcome": "[u8; 32]",
            "VotingTally": "Option<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "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<AccountId>",
              "votes_against": "Vec<AccountId>",
              "staus": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "VoteStage": {
              "_enum": [
                "PreVoting",
                "Commit",
                "Voting",
                "Completed"
              ]
            },
            "VoteType": {
              "_enum": [
                "Binary",
                "MultiOption",
                "RankedChoice"
              ]
            },
            "TallyType": {
              "_enum": [
                "OnePerson",
                "OneCoin"
              ]
            },
            "VoteOutcome": "[u8; 32]",
            "VotingTally": "Option<Vec<(VoteOutcome, u128)>>",
            "VoteData": {
              "initiator": "AccountId",
              "stage": "VoteStage",
              "vote_type": "VoteType",
              "tally_type": "TallyType",
              "is_commit_reveal": "bool"
            },
            "Commitments": "Vec<(AccountId, VoteOutcome)>",
            "Reveals": "Vec<(AccountId, Vec<VoteOutcome>)>",
            "VoteRecord": {
              "id": "u64",
              "commitments": "Commitments",
              "reveals": "Reveals",
              "data": "VoteData",
              "outcomes": "Vec<VoteOutcome>"
            },
            "ProposalRecord": {
              "index": "u32",
              "author": "AccountId",
              "stage": "VoteStage",
              "transition_time": "u32",
              "title": "Text",
              "contents": "Text",
              "vote_id": "u64"
            },
            "ProposalContents": "Bytes",
            "ProposalTitle": "Bytes",
            "CID": "Vec<u8>",
            "Properties": {
              "_set": {
                "Transferable": 1,
                "Burnable": 2
              }
            },
            "ClassData": {
              "deposit": "Balance",
              "properties": "Properties"
            },
            "TokenData": {
              "deposit": "Balance"
            },
            "ClassInfo": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "ClassData"
            },
            "ClassInfoOf": "ClassInfo",
            "TokenInfo": {
              "metadata": "Vec<u8>",
              "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<ScalarData>",
              "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "is_frozen": "bool"
            },
            "TreeId": "u32",
            "WithdrawProof": {
              "mixer_id": "TreeId",
              "cached_block": "BlockNumber",
              "cached_root": "ScalarData",
              "comms": "Vec<Commitment>",
              "nullifier_hash": "ScalarData",
              "proof_bytes": "Vec<u8>",
              "leaf_index_commitments": "Vec<Commitment>",
              "proof_commitments": "Vec<Commitment>",
              "recipient": "Option<AccountId>",
              "relayer": "Option<AccountId>"
            },
            "ETHBlock": {
              "inner": "Block"
            },
            "ETHReceipts": {
              "inner": "Vec<EthReceipt>"
            },
            "ETHTxStatuses": {
              "inner": "Vec<EthTransactionStatus>"
            },
            "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<u8>",
              "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<u8>",
            "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<ProofOfAttendance<MultiSignature, AccountId>>)",
            "RegisterAttestationsArgs": "(AccountId, Vec<Attestation<MultiSignature, AccountId, u64>>)",
            "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<Location>)",
            "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<MultiSignature>"
            },
            "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>"
            },
            "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<Text>",
              "url": "Option<Text>"
            },
            "SystemNumber": "u32",
            "SchedulerState": "(CeremonyIndexType, CeremonyPhaseType, SystemNumber)"
          }
        }
      ],
      "signedExtensions": {
        "ChargeAssetTxPayment": {
          "extrinsic": {
            "tip": "Compact<Balance>",
            "assetId": "Option<CommunityIdentifier>"
          },
          "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<u8>"
            },
            "Enclave": {
              "pubkey": "AccountId",
              "mrenclave": "Hash",
              "timestamp": "u64",
              "url": "Text"
            }
          }
        }
      ]
    },
    "encointer-teyrchain": {
      "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<u8>",
            "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<ProofOfAttendance<MultiSignature, AccountId>>)",
            "RegisterAttestationsArgs": "(AccountId, Vec<Attestation<MultiSignature, AccountId, u64>>)",
            "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<Location>)",
            "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<MultiSignature>"
            },
            "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>"
            },
            "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<Text>",
              "url": "Option<Text>"
            },
            "SystemNumber": "u32",
            "SchedulerState": "(CeremonyIndexType, CeremonyPhaseType, SystemNumber)"
          }
        }
      ],
      "signedExtensions": {
        "ChargeAssetTxPayment": {
          "extrinsic": {
            "tip": "Compact<Balance>",
            "assetId": "Option<CommunityIdentifier>"
          },
          "payload": {}
        }
      }
    },
    "fantour": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Properties": "u8",
            "NFTMetadata": "Vec<u8>",
            "BlockNumber": "u32",
            "BlockNumberOf": "BlockNumber",
            "OrderData": {
              "currencyId": "Compact<CurrencyIdOf>",
              "price": "Compact<Balance>",
              "deposit": "Compact<Balance>",
              "deadline": "Compact<BlockNumberOf>",
              "categoryId": "Compact<CategoryIdOf>"
            },
            "CategoryId": "u32",
            "CategoryIdOf": "CategoryId",
            "CategoryData": {
              "metadata": "NFTMetadata",
              "nftCount": "Compact<Balance>"
            },
            "CurrencyId": "u32",
            "CurrencyIdOf": "CurrencyId",
            "Amount": "i128",
            "AmountOf": "Amount",
            "ClassId": "u32",
            "ClassIdOf": "ClassId",
            "ClassInfoOf": {
              "metadata": "NFTMetadata",
              "totalIssuance": "TokenId",
              "owner": "AccountId",
              "data": "ClassData"
            },
            "ClassData": {
              "deposit": "Compact<Balance>",
              "properties": "Properties",
              "name": "Vec<u8>",
              "description": "Vec<u8>",
              "createBlock": "Compact<BlockNumberOf>"
            },
            "TokenId": "u64",
            "TokenIdOf": "TokenId",
            "TokenInfoOf": {
              "metadata": "NFTMetadata",
              "owner": "AccountId",
              "data": "TokenData"
            },
            "TokenData": {
              "deposit": "Compact<Balance>",
              "createBlock": "Compact<BlockNumberOf>"
            }
          }
        }
      ]
    },
    "ferrum-teyrchain": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "UnsignedFixedPoint",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<SpacewalkPrimitivesVaultId>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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<RpcEvent>"
          }
        },
        "frequencyTxPayment": {
          "computeCapacityFeeDetails": {
            "description": "Compute the capacity fee details for a given transaction",
            "params": [
              {
                "name": "encoded_xt",
                "type": "Vec<u8>"
              },
              {
                "name": "at",
                "type": "Option<BlockHash>"
              }
            ],
            "type": "FeeDetails"
          }
        },
        "handles": {
          "getHandleForMsa": {
            "description": "Get handle for a given msa_id",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              }
            ],
            "type": "Option<HandleResponse>"
          },
          "getMsaForHandle": {
            "description": "Get msa_id for a given handle",
            "params": [
              {
                "name": "display_handle",
                "type": "String"
              }
            ],
            "type": "Option<MessageSourceId>"
          },
          "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<DelegatorId>"
              },
              {
                "name": "provider_msa_id",
                "type": "ProviderId"
              },
              {
                "name": "block_number",
                "type": "BlockNumber"
              },
              {
                "name": "schema_id",
                "type": "Option<SchemaId>"
              }
            ],
            "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<Vec<SchemaGrantResponse>>"
          },
          "getKeysByMsaId": {
            "description": "Fetch Keys for an MSA Id",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              }
            ],
            "type": "Option<KeyInfoResponse>"
          }
        },
        "schemas": {
          "getBySchemaId": {
            "description": "Get a Schema by Id",
            "params": [
              {
                "name": "schema_id",
                "type": "SchemaId"
              }
            ],
            "type": "Option<SchemaResponse>"
          },
          "checkSchemaValidity": {
            "description": "",
            "params": [
              {
                "name": "model",
                "type": "SchemaModel"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "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<Vec<SchemaVersionResponse>>"
          }
        },
        "statefulStorage": {
          "getPaginatedStorage": {
            "description": "Gets pages of stateful storage",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              },
              {
                "name": "schema_id",
                "type": "SchemaId"
              }
            ],
            "type": "Vec<PaginatedStorageResponse>"
          },
          "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<RpcEvent>"
              }
            },
            "version": 1
          }
        ],
        "CapacityTransactionPaymentRuntimeApi": [
          {
            "methods": {
              "compute_capacity_fee": {
                "description": "Compute the capacity fee for a given transaction",
                "params": [
                  {
                    "name": "encoded_xt",
                    "type": "Vec<u8>"
                  },
                  {
                    "name": "at",
                    "type": "Option<BlockHash>"
                  }
                ],
                "type": "FeeDetails"
              }
            }
          }
        ],
        "HandlesRuntimeApi": [
          {
            "methods": {
              "get_handle_for_msa": {
                "description": "Get handle for a given msa_id",
                "params": [
                  {
                    "name": "msa_id",
                    "type": "MessageSourceId"
                  }
                ],
                "type": "Option<HandleResponse>"
              },
              "get_msa_for_handle": {
                "description": "Get msa_id for a given handle",
                "params": [
                  {
                    "name": "display_handle",
                    "type": "Vec<u8>"
                  }
                ],
                "type": "Option<MessageSourceId>"
              },
              "get_next_suffixes": {
                "description": "Get next suffixes for a given handle and count",
                "params": [
                  {
                    "name": "base_handle",
                    "type": "Vec<u8>"
                  },
                  {
                    "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<MessageResponse>"
              },
              "get_schema_by_id": {
                "description": "Retrieve a schema by id",
                "params": [
                  {
                    "name": "schema_id",
                    "type": "SchemaId"
                  }
                ],
                "type": "Option<SchemaResponse>"
              }
            },
            "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<SchemaId>"
                  }
                ],
                "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<Vec<SchemaId>>"
              }
            },
            "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<SchemaId>"
                  }
                ],
                "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<Vec<SchemaGrantResponse>>"
              }
            },
            "version": 2
          }
        ],
        "SchemasRuntimeApi": [
          {
            "methods": {
              "get_schema_by_id": {
                "description": "Fetch the schema by id",
                "params": [
                  {
                    "name": "schema_id",
                    "type": "SchemaId"
                  }
                ],
                "type": "Option<SchemaResponse>"
              },
              "get_schema_versions_by_name": {
                "description": "Fetch the schema versions by name",
                "params": [
                  {
                    "name": "schema_name",
                    "type": "Vec<u8>"
                  }
                ],
                "type": "Option<Vec<SchemaVersionResponse>>"
              }
            },
            "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<Vec<PaginatedStorageResponse>, 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<ItemizedStoragePageResponse, SpRuntimeDispatchError>"
              }
            },
            "version": 1
          }
        ]
      },
      "signedExtensions": {
        "CheckFreeExtrinsicUse": {
          "extrinsic": {},
          "payload": {}
        },
        "HandlesSignedExtension": {
          "extrinsic": {},
          "payload": {}
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "RpcEvent": {
              "phase": "Option<u32>",
              "pallet": "u8",
              "event": "u8",
              "data": "Vec<u8>"
            },
            "HandleSuffix": "u16",
            "HandleResponse": {
              "base_handle": "String",
              "canonical_base": "String",
              "suffix": "u16"
            },
            "PresumptiveSuffixesResponse": {
              "suffixes": "Vec<HandleSuffix>",
              "base_handle": "String"
            },
            "BlockPaginationRequest": {
              "from_block": "BlockNumber",
              "from_index": "u32",
              "to_block": "BlockNumber",
              "page_size": "u32"
            },
            "MessageResponse": {
              "payload": "Option<Vec<u8>>",
              "cid": "Option<Vec<u8>>",
              "provider_msa_id": "MessageSourceId",
              "msa_id": "Option<MessageSourceId>",
              "index": "u16",
              "block_number": "BlockNumber",
              "payload_length": "Option<u32>"
            },
            "BlockPaginationResponseMessage": {
              "content": "Vec<MessageResponse>",
              "has_next": "bool",
              "next_block": "Option<BlockNumber>",
              "next_index": "Option<u32>"
            },
            "MessageSourceId": "u64",
            "DelegatorId": "MessageSourceId",
            "ProviderId": "MessageSourceId",
            "KeyInfoResponse": {
              "msa_keys": "Vec<AccountId>",
              "msa_id": "MessageSourceId"
            },
            "SchemaGrantResponse": {
              "schema_id": "SchemaId",
              "revoked_at": "BlockNumber"
            },
            "SchemaId": "u16",
            "SchemaModel": "Vec<u8>",
            "SchemaVersion": "u8",
            "SchemaResponse": {
              "schema_id": "SchemaId",
              "model": "SchemaModel",
              "model_type": "ModelType",
              "payload_location": "PayloadLocation",
              "settings": "Vec<SchemaSetting>"
            },
            "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<u8>"
            },
            "PaginatedStorageResponse": {
              "page_id": "PageId",
              "msa_id": "MessageSourceId",
              "schema_id": "SchemaId",
              "content_hash": "PageHash",
              "nonce": "PageNonce",
              "payload": "Vec<u8>"
            },
            "ItemizedStoragePageResponse": {
              "msa_id": "MessageSourceId",
              "schema_id": "SchemaId",
              "content_hash": "PageHash",
              "nonce": "PageNonce",
              "items": "Vec<ItemizedStorageResponse>"
            }
          }
        }
      ]
    },
    "frequency-testnet": {
      "rpc": {
        "frequency": {
          "getEvents": {
            "description": "Get block Events",
            "params": [
              {
                "name": "at",
                "type": "H256"
              }
            ],
            "type": "Vec<RpcEvent>"
          }
        },
        "frequencyTxPayment": {
          "computeCapacityFeeDetails": {
            "description": "Compute the capacity fee details for a given transaction",
            "params": [
              {
                "name": "encoded_xt",
                "type": "Vec<u8>"
              },
              {
                "name": "at",
                "type": "Option<BlockHash>"
              }
            ],
            "type": "FeeDetails"
          }
        },
        "handles": {
          "getHandleForMsa": {
            "description": "Get handle for a given msa_id",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              }
            ],
            "type": "Option<HandleResponse>"
          },
          "getMsaForHandle": {
            "description": "Get msa_id for a given handle",
            "params": [
              {
                "name": "display_handle",
                "type": "String"
              }
            ],
            "type": "Option<MessageSourceId>"
          },
          "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<DelegatorId>"
              },
              {
                "name": "provider_msa_id",
                "type": "ProviderId"
              },
              {
                "name": "block_number",
                "type": "BlockNumber"
              },
              {
                "name": "schema_id",
                "type": "Option<SchemaId>"
              }
            ],
            "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<Vec<SchemaGrantResponse>>"
          },
          "getKeysByMsaId": {
            "description": "Fetch Keys for an MSA Id",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              }
            ],
            "type": "Option<KeyInfoResponse>"
          }
        },
        "schemas": {
          "getBySchemaId": {
            "description": "Get a Schema by Id",
            "params": [
              {
                "name": "schema_id",
                "type": "SchemaId"
              }
            ],
            "type": "Option<SchemaResponse>"
          },
          "checkSchemaValidity": {
            "description": "",
            "params": [
              {
                "name": "model",
                "type": "SchemaModel"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "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<Vec<SchemaVersionResponse>>"
          }
        },
        "statefulStorage": {
          "getPaginatedStorage": {
            "description": "Gets pages of stateful storage",
            "params": [
              {
                "name": "msa_id",
                "type": "MessageSourceId"
              },
              {
                "name": "schema_id",
                "type": "SchemaId"
              }
            ],
            "type": "Vec<PaginatedStorageResponse>"
          },
          "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<RpcEvent>"
              }
            },
            "version": 1
          }
        ],
        "CapacityTransactionPaymentRuntimeApi": [
          {
            "methods": {
              "compute_capacity_fee": {
                "description": "Compute the capacity fee for a given transaction",
                "params": [
                  {
                    "name": "encoded_xt",
                    "type": "Vec<u8>"
                  },
                  {
                    "name": "at",
                    "type": "Option<BlockHash>"
                  }
                ],
                "type": "FeeDetails"
              }
            }
          }
        ],
        "HandlesRuntimeApi": [
          {
            "methods": {
              "get_handle_for_msa": {
                "description": "Get handle for a given msa_id",
                "params": [
                  {
                    "name": "msa_id",
                    "type": "MessageSourceId"
                  }
                ],
                "type": "Option<HandleResponse>"
              },
              "get_msa_for_handle": {
                "description": "Get msa_id for a given handle",
                "params": [
                  {
                    "name": "display_handle",
                    "type": "Vec<u8>"
                  }
                ],
                "type": "Option<MessageSourceId>"
              },
              "get_next_suffixes": {
                "description": "Get next suffixes for a given handle and count",
                "params": [
                  {
                    "name": "base_handle",
                    "type": "Vec<u8>"
                  },
                  {
                    "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<MessageResponse>"
              },
              "get_schema_by_id": {
                "description": "Retrieve a schema by id",
                "params": [
                  {
                    "name": "schema_id",
                    "type": "SchemaId"
                  }
                ],
                "type": "Option<SchemaResponse>"
              }
            },
            "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<SchemaId>"
                  }
                ],
                "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<Vec<SchemaId>>"
              }
            },
            "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<SchemaId>"
                  }
                ],
                "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<Vec<SchemaGrantResponse>>"
              }
            },
            "version": 2
          }
        ],
        "SchemasRuntimeApi": [
          {
            "methods": {
              "get_schema_by_id": {
                "description": "Fetch the schema by id",
                "params": [
                  {
                    "name": "schema_id",
                    "type": "SchemaId"
                  }
                ],
                "type": "Option<SchemaResponse>"
              },
              "get_schema_versions_by_name": {
                "description": "Fetch the schema versions by name",
                "params": [
                  {
                    "name": "schema_name",
                    "type": "Vec<u8>"
                  }
                ],
                "type": "Option<Vec<SchemaVersionResponse>>"
              }
            },
            "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<Vec<PaginatedStorageResponse>, 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<ItemizedStoragePageResponse, SpRuntimeDispatchError>"
              }
            },
            "version": 1
          }
        ]
      },
      "signedExtensions": {
        "CheckFreeExtrinsicUse": {
          "extrinsic": {},
          "payload": {}
        },
        "HandlesSignedExtension": {
          "extrinsic": {},
          "payload": {}
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "RpcEvent": {
              "phase": "Option<u32>",
              "pallet": "u8",
              "event": "u8",
              "data": "Vec<u8>"
            },
            "HandleSuffix": "u16",
            "HandleResponse": {
              "base_handle": "String",
              "canonical_base": "String",
              "suffix": "u16"
            },
            "PresumptiveSuffixesResponse": {
              "suffixes": "Vec<HandleSuffix>",
              "base_handle": "String"
            },
            "BlockPaginationRequest": {
              "from_block": "BlockNumber",
              "from_index": "u32",
              "to_block": "BlockNumber",
              "page_size": "u32"
            },
            "MessageResponse": {
              "payload": "Option<Vec<u8>>",
              "cid": "Option<Vec<u8>>",
              "provider_msa_id": "MessageSourceId",
              "msa_id": "Option<MessageSourceId>",
              "index": "u16",
              "block_number": "BlockNumber",
              "payload_length": "Option<u32>"
            },
            "BlockPaginationResponseMessage": {
              "content": "Vec<MessageResponse>",
              "has_next": "bool",
              "next_block": "Option<BlockNumber>",
              "next_index": "Option<u32>"
            },
            "MessageSourceId": "u64",
            "DelegatorId": "MessageSourceId",
            "ProviderId": "MessageSourceId",
            "KeyInfoResponse": {
              "msa_keys": "Vec<AccountId>",
              "msa_id": "MessageSourceId"
            },
            "SchemaGrantResponse": {
              "schema_id": "SchemaId",
              "revoked_at": "BlockNumber"
            },
            "SchemaId": "u16",
            "SchemaModel": "Vec<u8>",
            "SchemaVersion": "u8",
            "SchemaResponse": {
              "schema_id": "SchemaId",
              "model": "SchemaModel",
              "model_type": "ModelType",
              "payload_location": "PayloadLocation",
              "settings": "Vec<SchemaSetting>"
            },
            "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<u8>"
            },
            "PaginatedStorageResponse": {
              "page_id": "PageId",
              "msa_id": "MessageSourceId",
              "schema_id": "SchemaId",
              "content_hash": "PageHash",
              "nonce": "PageNonce",
              "payload": "Vec<u8>"
            },
            "ItemizedStoragePageResponse": {
              "msa_id": "MessageSourceId",
              "schema_id": "SchemaId",
              "content_hash": "PageHash",
              "nonce": "PageNonce",
              "items": "Vec<ItemizedStorageResponse>"
            }
          }
        }
      ]
    },
    "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<u8>",
              "signature": "Signature"
            },
            "ChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "u8",
              "expiry": "U256"
            },
            "ClassId": "u64",
            "TokenId": "u64",
            "ClassData": "Vec<u8>",
            "TokenData": "Vec<u8>",
            "ReportReason": {
              "_enum": [
                "None",
                "Illigal",
                "Plagiarism",
                "Duplicate",
                "Reported"
              ]
            },
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "ExtendedInfo": {
              "display_flag": "bool",
              "report": "ReportReason",
              "frozen": "bool"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "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<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "ClassId": "u64",
            "TokenId": "u64",
            "ClassData": "Vec<u8>",
            "TokenData": "Vec<u8>",
            "ReportReason": {
              "_enum": [
                "None",
                "Illigal",
                "Plagiarism",
                "Duplicate",
                "Reported"
              ]
            },
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "ExtendedInfo": {
              "display_flag": "bool",
              "report": "ReportReason",
              "frozen": "bool"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "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<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "data": "NftClassData"
            },
            "TokenInfo": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "data": "NftAssetData"
            },
            "NftSeriesData": {
              "name": "Vec<u8>",
              "owner": "AccountId",
              "properties": "Vec<u8>"
            },
            "NftClassData": {
              "deposit": "Balance",
              "properties": "Vec<u8>",
              "token_type": "TokenType",
              "collection_type": "CollectionType",
              "total_supply": "u64",
              "initial_supply": "u64"
            },
            "NftAssetData": {
              "deposit": "Balance",
              "name": "Vec<u8>",
              "description": "Vec<u8>",
              "properties": "Vec<u8>"
            },
            "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<AssetId>",
            "Price": "Balance",
            "Chain": {
              "genesisHash": "Vec<u8>",
              "lastBlockHash": "Vec<u8>"
            }
          }
        }
      ]
    },
    "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<Bond>",
              "total": "Balance",
              "unbonding": "Vec<UnBondChunk>",
              "claimed_rewards": "Vec<u32>"
            }
          }
        }
      ]
    },
    "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(Liquidity, Shortfall, 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, 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"
          }
        },
        "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": true,
                "isOptional": true
              }
            ],
            "type": "(Vec<CurrencyId>, FixedU128)",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<UnlockChunk>",
              "claimedRewards": "Vec<EraIndex>"
            },
            "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<AssetId>",
            "Price": "Balance",
            "Chain": {
              "genesisHash": "Vec<u8>",
              "lastBlockHash": "Vec<u8>"
            }
          }
        }
      ]
    },
    "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-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "Enclave": {
              "mrenclave": "Hash",
              "pubkey": "AccountId",
              "timestamp": "u64",
              "url": "Text"
            },
            "LookupSource": "MultiAddress",
            "Request": {
              "cyphertext": "Vec<u8>",
              "shard": "ShardIdentifier"
            },
            "ShardIdentifier": "Hash"
          }
        }
      ]
    },
    "interbtc-teyrchain": {
      "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "interlay-teyrchain": {
      "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "ipse-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "test": "u64",
            "Address": "IndicesLookupSource",
            "LookupSource": "IndicesLookupSource",
            "GIB": "u64",
            "Amount": "u128",
            "Miner": {
              "account_id": "AccountId",
              "nickname": "Vec<u8>",
              "region": "Vec<u8>",
              "url": "Vec<u8>",
              "public_key": "Vec<u8>",
              "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<u8>",
              "hash": "[u8; 46]",
              "size": "u128",
              "user": "AccountId",
              "orders": "Vec<MinerOrder<AccountId, Balance>>",
              "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<Vec<u8>>"
            },
            "OrderStatus": {
              "_enum": [
                "Created",
                "Confirmed",
                "Expired",
                "Deleted"
              ]
            },
            "MiningInfo": {
              "miner": "Option<AccountId>",
              "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<u8>",
              "from": "Vec<u8>",
              "to": "Vec<u8>",
              "quantity": "u64",
              "memo": "Vec<u8>"
            },
            "AddressStatus": {
              "_enum": [
                "active",
                "inActive"
              ]
            },
            "FetchFailedOf": {
              "block_num": "BlockNumber",
              "tx": "Vec<u8>",
              "err": "Vec<u8>"
            }
          }
        }
      ]
    },
    "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<Balance, DispatchError>"
              },
              "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<Balance, DispatchError>"
              },
              "min_mint_from_dot_amount": {
                "description": "Minimal amount of DOT to stake through DOTON module.",
                "params": [],
                "type": "Result<Balance, DispatchError>"
              },
              "min_redeem_to_dot_amount": {
                "description": "Minimal amount of DOTON to redeem DOT.",
                "params": [],
                "type": "Result<Balance, DispatchError>"
              },
              "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<Balance, DispatchError>"
              },
              "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<Balance, DispatchError>"
              },
              "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<Balance, DispatchError>"
              },
              "max_doton_amount_to_redeem_into_jamton": {
                "description": "Maximum amount of DOTON to redeem to jamTON due to the vault state.",
                "params": [],
                "type": "Result<Balance, DispatchError>"
              }
            },
            "version": 1
          }
        ],
        "TeyrChainStaking": [
          {
            "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<AccountId>"
              }
            },
            "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<Balance>"
              },
              "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<Balance>"
              }
            },
            "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<u64>"
            },
            "UnappliedSlash": {
              "validator": "AccountId",
              "reporters": "Vec<AccountId>"
            }
          }
        },
        {
          "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<BlockNumber>",
              "_reserved": "Option<Null>"
            },
            "FullIdentification": "AccountId",
            "AuthorityState": {
              "_enum": [
                "Working",
                "Waiting"
              ]
            },
            "EraIndex": "u32",
            "ActiveEraInfo": {
              "index": "EraIndex",
              "start": "Option<u64>"
            },
            "UnappliedSlash": {
              "validator": "AccountId",
              "reporters": "Vec<AccountId>"
            }
          }
        }
      ]
    },
    "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(Liquidity, Shortfall, 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, 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"
          }
        },
        "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": true,
                "isOptional": true
              }
            ],
            "type": "(Vec<CurrencyId>, FixedU128)",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<UnlockChunk>",
              "claimedRewards": "Vec<EraIndex>"
            },
            "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<u8>"
            },
            "NonFungibleTransfer": {
              "destId": "BridgeChainId",
              "nonce": "DepositNonce",
              "resourceId": "ResourceId",
              "tokenId": "Vec<u8>",
              "recipient": "Vec<u8>",
              "metadata": "Vec<u8>"
            },
            "GenericTransfer": {
              "destId": "BridgeChainId",
              "nonce": "DepositNonce",
              "resourceId": "ResourceId",
              "metadata": "Vec<u8>"
            },
            "ResourceId": "[u8; 32]",
            "TokenId": "U256",
            "DepositNonce": "u64",
            "ProposalStatus": {
              "_enum": {
                "Initiated": null,
                "Approved": null,
                "Rejected": null
              }
            },
            "ProposalVotes": {
              "votesFor": "Vec<AccountId>",
              "votesAgainst": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "AssetInfo": {
              "destId": "BridgeChainId",
              "assetIdentity": "Vec<u8>"
            },
            "ProxyType": {
              "_enum": [
                "Any",
                "NonTransfer",
                "CancelProxy",
                "Governance",
                "Collator",
                "StakePoolManager"
              ]
            },
            "Sr25519PublicKey": "[u8; 32]",
            "MasterPublicKey": "Sr25519PublicKey",
            "WorkerPublicKey": "Sr25519PublicKey",
            "ContractPublicKey": "Sr25519PublicKey",
            "EcdhPublicKey": "[u8; 32]",
            "MessageOrigin": {
              "_enum": {
                "Pallet": "Vec<u8>",
                "Contract": "H256",
                "Worker": "Sr25519PublicKey",
                "AccountId": "H256",
                "MultiLocation": "Vec<u8>",
                "Gatekeeper": null,
                "Cluster": "H256"
              }
            },
            "Attestation": {
              "_enum": {
                "SgxIas": "AttestationSgxIas"
              }
            },
            "AttestationSgxIas": {
              "raReport": "Vec<u8>",
              "signature": "Vec<u8>",
              "rawSigningCert": "Vec<u8>"
            },
            "SenderId": "MessageOrigin",
            "Path": "Vec<u8>",
            "Topic": "Path",
            "Message": {
              "sender": "SenderId",
              "destination": "Topic",
              "payload": "Vec<u8>"
            },
            "SignedMessage": {
              "message": "Message",
              "sequence": "u64",
              "signature": "Vec<u8>"
            },
            "WorkerRegistrationInfo": {
              "version": "u32",
              "machineId": "Vec<u8>",
              "pubkey": "WorkerPublicKey",
              "ecdhPubkey": "EcdhPublicKey",
              "genesisBlockHash": "H256",
              "features": "Vec<u32>",
              "operator": "Option<AccountId>"
            },
            "PoolInfo": {
              "pid": "u64",
              "owner": "AccountId",
              "payoutCommission": "Option<Permill>",
              "ownerReward": "Balance",
              "cap": "Option<Balance>",
              "rewardAcc": "u128",
              "totalShares": "Balance",
              "totalStake": "Balance",
              "freeStake": "Balance",
              "releasingStake": "Balance",
              "workers": "Vec<WorkerPublicKey>",
              "withdrawQueue": "Vec<WithdrawInfo>"
            },
            "WithdrawInfo": {
              "user": "AccountId",
              "shares": "Balance",
              "startTime": "u64"
            },
            "WorkerInfo": {
              "pubkey": "WorkerPublicKey",
              "ecdhPubkey": "EcdhPublicKey",
              "runtimeVersion": "u32",
              "lastUpdated": "u64",
              "operator": "Option<AccountId>",
              "confidenceLevel": "u8",
              "initialScore": "Option<u32>",
              "features": "Vec<u32>"
            },
            "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<u8>",
              "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<u8>"
            },
            "NonFungibleTransfer": {
              "destId": "BridgeChainId",
              "nonce": "DepositNonce",
              "resourceId": "ResourceId",
              "tokenId": "Vec<u8>",
              "recipient": "Vec<u8>",
              "metadata": "Vec<u8>"
            },
            "GenericTransfer": {
              "destId": "BridgeChainId",
              "nonce": "DepositNonce",
              "resourceId": "ResourceId",
              "metadata": "Vec<u8>"
            },
            "ResourceId": "[u8; 32]",
            "TokenId": "U256",
            "DepositNonce": "u64",
            "ProposalStatus": {
              "_enum": {
                "Initiated": null,
                "Approved": null,
                "Rejected": null
              }
            },
            "ProposalVotes": {
              "votesFor": "Vec<AccountId>",
              "votesAgainst": "Vec<AccountId>",
              "status": "ProposalStatus",
              "expiry": "BlockNumber"
            },
            "AssetInfo": {
              "destId": "BridgeChainId",
              "assetIdentity": "Vec<u8>"
            },
            "ProxyType": {
              "_enum": [
                "Any",
                "NonTransfer",
                "CancelProxy",
                "Governance",
                "Collator",
                "StakePoolManager"
              ]
            },
            "Sr25519PublicKey": "[u8; 32]",
            "MasterPublicKey": "Sr25519PublicKey",
            "WorkerPublicKey": "Sr25519PublicKey",
            "ContractPublicKey": "Sr25519PublicKey",
            "EcdhPublicKey": "[u8; 32]",
            "MessageOrigin": {
              "_enum": {
                "Pallet": "Vec<u8>",
                "Contract": "H256",
                "Worker": "Sr25519PublicKey",
                "AccountId": "H256",
                "MultiLocation": "Vec<u8>",
                "Gatekeeper": null,
                "Cluster": "H256"
              }
            },
            "Attestation": {
              "_enum": {
                "SgxIas": "AttestationSgxIas"
              }
            },
            "AttestationSgxIas": {
              "raReport": "Vec<u8>",
              "signature": "Vec<u8>",
              "rawSigningCert": "Vec<u8>"
            },
            "SenderId": "MessageOrigin",
            "Path": "Vec<u8>",
            "Topic": "Path",
            "Message": {
              "sender": "SenderId",
              "destination": "Topic",
              "payload": "Vec<u8>"
            },
            "SignedMessage": {
              "message": "Message",
              "sequence": "u64",
              "signature": "Vec<u8>"
            },
            "WorkerRegistrationInfo": {
              "version": "u32",
              "machineId": "Vec<u8>",
              "pubkey": "WorkerPublicKey",
              "ecdhPubkey": "EcdhPublicKey",
              "genesisBlockHash": "H256",
              "features": "Vec<u32>",
              "operator": "Option<AccountId>"
            },
            "PoolInfo": {
              "pid": "u64",
              "owner": "AccountId",
              "payoutCommission": "Option<Permill>",
              "ownerReward": "Balance",
              "cap": "Option<Balance>",
              "rewardAcc": "u128",
              "totalShares": "Balance",
              "totalStake": "Balance",
              "freeStake": "Balance",
              "releasingStake": "Balance",
              "workers": "Vec<WorkerPublicKey>",
              "withdrawQueue": "Vec<WithdrawInfo>"
            },
            "WithdrawInfo": {
              "user": "AccountId",
              "shares": "Balance",
              "startTime": "u64"
            },
            "WorkerInfo": {
              "pubkey": "WorkerPublicKey",
              "ecdhPubkey": "EcdhPublicKey",
              "runtimeVersion": "u32",
              "lastUpdated": "u64",
              "operator": "Option<AccountId>",
              "confidenceLevel": "u8",
              "initialScore": "Option<u32>",
              "features": "Vec<u32>"
            },
            "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<u8>",
              "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "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<LinkedDidResource>"
              },
              "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<RuntimeCall>"
              }
            },
            "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<PublicCredentialsCredentialsCredentialEntry>"
              },
              "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<PublicCredentialFilter>"
                  }
                ],
                "type": "Result<Vec<(Hash, PublicCredentialsCredentialsCredentialEntry)>, 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<CompleteMerkleProof, RuntimeApiDipProofError>"
              }
            },
            "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<AccountId32, AssetSwitchApiError>"
              }
            },
            "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<AccountId32, AssetSwitchApiError>"
              },
              "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<XcmVersionedXcm, AssetSwitchApiError>"
              }
            },
            "version": 2
          }
        ]
      },
      "types": [
        {
          "minmax": [
            0,
            8
          ],
          "types": {
            "DispatchError": "DispatchErrorPre6First",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "Address": "AccountId",
            "Attestation": {
              "ctypeHash": "Hash",
              "attester": "AccountId",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "rootId": "DelegationNodeId",
              "parent": "Option<DelegationNodeId>",
              "owner": "AccountId",
              "permissions": "Permissions",
              "revoked": "bool"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "signKey": "Hash",
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>"
            },
            "Index": "u64",
            "LookupSource": "AccountId",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature",
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "DidIdentifierOf",
            "DelegationSignature": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>"
            }
          }
        },
        {
          "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "Vec<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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, MaxCollatorCandidates>",
            "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<Stake, MaxCollatorsPerDelegator>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "OrderedSet<Stake, MaxDelegatorsPerCollator>",
              "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<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "DidNewKeyAgreementKeys",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "DidVerificationKeysToRevoke",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "details": "DidDidDetails"
            }
          }
        },
        {
          "minmax": [
            10800,
            10899
          ],
          "types": {
            "DidApiAccountId": "AccountId32",
            "RawDidLinkedInfo": {
              "identifier": "AccountId32",
              "accounts": "Vec<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "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<LinkedDidResource>"
              },
              "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<RuntimeCall>"
              }
            },
            "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<PublicCredentialsCredentialsCredentialEntry>"
              },
              "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<PublicCredentialFilter>"
                  }
                ],
                "type": "Result<Vec<(Hash, PublicCredentialsCredentialsCredentialEntry)>, 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<CompleteMerkleProof, RuntimeApiDipProofError>"
              }
            },
            "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<AccountId32, AssetSwitchApiError>"
              }
            },
            "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<AccountId32, AssetSwitchApiError>"
              },
              "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<XcmVersionedXcm, AssetSwitchApiError>"
              }
            },
            "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<HumanReadablePoolDetails, BondedCurrencyError>"
              },
              "pool_infos": {
                "description": "Query the pools status in a human readable format.",
                "params": [
                  {
                    "name": "pool_ids",
                    "type": "Vec<PoolId>"
                  }
                ],
                "type": "Result<Vec<HumanReadablePoolDetails>, 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<CollateralBalance, BondedCurrencyError>"
              },
              "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<CollateralBalance, BondedCurrencyError>"
              },
              "decode_curve_coefficient": {
                "description": "Parses the bit representation for the coefficient to a human readable format.",
                "params": [
                  {
                    "name": "bit_representation",
                    "type": "FixedPointBitsType"
                  }
                ],
                "type": "Result<Text, BondedCurrencyError>"
              },
              "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<EncodedCoefficient, BondedCurrencyError>"
              },
              "query_pools_by_owner": {
                "description": "Query all pool IDs where the given account is the owner.",
                "params": [
                  {
                    "name": "account",
                    "type": "AccountId32"
                  }
                ],
                "type": "Vec<HumanReadablePoolDetails>"
              },
              "query_pools_by_manager": {
                "description": "Query all pool IDs where the given account is the manager.",
                "params": [
                  {
                    "name": "account",
                    "type": "AccountId32"
                  }
                ],
                "type": "Vec<HumanReadablePoolDetails>"
              }
            }
          }
        ],
        "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<NameLookupResult>"
              },
              "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<Text>"
                  }
                ],
                "type": "Vec<Option<NameLookupResult>>"
              },
              "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<AccountLookupResult>"
              },
              "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<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<AccountLookupResult>>"
              }
            }
          }
        ]
      },
      "types": [
        {
          "minmax": [
            0,
            8
          ],
          "types": {
            "DispatchError": "DispatchErrorPre6First",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "Address": "AccountId",
            "Attestation": {
              "ctypeHash": "Hash",
              "attester": "AccountId",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "rootId": "DelegationNodeId",
              "parent": "Option<DelegationNodeId>",
              "owner": "AccountId",
              "permissions": "Permissions",
              "revoked": "bool"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "signKey": "Hash",
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>"
            },
            "Index": "u64",
            "LookupSource": "AccountId",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature",
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "DidIdentifierOf",
            "DelegationSignature": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>"
            }
          }
        },
        {
          "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "Vec<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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, MaxCollatorCandidates>",
            "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<Stake, MaxCollatorsPerDelegator>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "OrderedSet<Stake, MaxDelegatorsPerCollator>",
              "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<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "DidNewKeyAgreementKeys",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "DidVerificationKeysToRevoke",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "details": "DidDidDetails"
            }
          }
        },
        {
          "minmax": [
            10800,
            10899
          ],
          "types": {
            "DidApiAccountId": "AccountId32",
            "RawDidLinkedInfo": {
              "identifier": "AccountId32",
              "accounts": "Vec<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<AccountId32>",
              "curve": "TextParametrizedCurve",
              "collateral": "CollateralDetails",
              "bondedCurrencies": "Vec<BondedCurrencyDetails>",
              "state": "PalletBondedCoinsPoolStatus",
              "transferable": "bool",
              "denomination": "u8",
              "minOperationBalance": "BondedCurrenciesBalance",
              "deposit": "Balance"
            },
            "AccountLookupResult": {
              "name": "Text",
              "extra": "Option<AccountId32>"
            },
            "NameLookupResult": {
              "address": "DidApiAccountId",
              "extra": "Option<AccountId32>"
            }
          }
        },
        {
          "minmax": [
            11502,
            null
          ],
          "types": {
            "DidApiAccountId": "PalletDidLookupLinkableAccountLinkableAccountId",
            "RawDidLinkedInfo": {
              "identifier": "AccountId32",
              "accounts": "Vec<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<AccountId32>",
              "curve": "TextParametrizedCurve",
              "collateral": "CollateralDetails",
              "bondedCurrencies": "Vec<BondedCurrencyDetails>",
              "state": "PalletBondedCoinsPoolStatus",
              "transferable": "bool",
              "denomination": "u8",
              "minOperationBalance": "BondedCurrenciesBalance",
              "deposit": "Balance"
            },
            "AccountLookupResult": {
              "name": "Text",
              "extra": "Option<AccountId32>"
            },
            "NameLookupResult": {
              "address": "DidApiAccountId",
              "extra": "Option<AccountId32>"
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "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<LinkedDidResource>"
              },
              "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<RuntimeCall>"
              }
            },
            "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<PublicCredentialsCredentialsCredentialEntry>"
              },
              "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<PublicCredentialFilter>"
                  }
                ],
                "type": "Result<Vec<(Hash, PublicCredentialsCredentialsCredentialEntry)>, PublicCredentialError>"
              }
            },
            "version": 1
          }
        ]
      },
      "types": [
        {
          "minmax": [
            0,
            8
          ],
          "types": {
            "DispatchError": "DispatchErrorPre6First",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "Address": "AccountId",
            "Attestation": {
              "ctypeHash": "Hash",
              "attester": "AccountId",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "rootId": "DelegationNodeId",
              "parent": "Option<DelegationNodeId>",
              "owner": "AccountId",
              "permissions": "Permissions",
              "revoked": "bool"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "signKey": "Hash",
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>"
            },
            "Index": "u64",
            "LookupSource": "AccountId",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature",
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "DidIdentifierOf",
            "DelegationSignature": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>"
            }
          }
        },
        {
          "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "Vec<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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, MaxCollatorCandidates>",
            "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<Stake, MaxCollatorsPerDelegator>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "OrderedSet<Stake, MaxDelegatorsPerCollator>",
              "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<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "DidNewKeyAgreementKeys",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "DidVerificationKeysToRevoke",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "details": "DidDidDetails"
            }
          }
        },
        {
          "minmax": [
            10800,
            10899
          ],
          "types": {
            "DidApiAccountId": "AccountId32",
            "RawDidLinkedInfo": {
              "identifier": "AccountId32",
              "accounts": "Vec<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query_did": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              }
            },
            "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<RawDidLinkedInfo>"
              },
              "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<RawDidLinkedInfo>"
              },
              "query": {
                "description": "Return the information relative to the owner of the provided DID, if present.",
                "params": [
                  {
                    "name": "did",
                    "type": "AccountId32"
                  }
                ],
                "type": "Option<RawDidLinkedInfo>"
              },
              "batch_query_by_web3_name": {
                "description": "Batch multiple calls of `query_by_web3_name`.",
                "params": [
                  {
                    "name": "names",
                    "type": "Vec<Text>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query_by_account": {
                "description": "Batch multiple calls of `query_by_account`.",
                "params": [
                  {
                    "name": "accounts",
                    "type": "Vec<DidApiAccountId>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "batch_query": {
                "description": "Batch multiple calls of `query`.",
                "params": [
                  {
                    "name": "dids",
                    "type": "Vec<AccountId32>"
                  }
                ],
                "type": "Vec<Option<RawDidLinkedInfo>>"
              },
              "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<LinkedDidResource>"
              },
              "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<RuntimeCall>"
              }
            },
            "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<CompleteMerkleProof, RuntimeApiDipProofError>"
              }
            },
            "version": 1
          }
        ]
      },
      "types": [
        {
          "minmax": [
            0,
            8
          ],
          "types": {
            "DispatchError": "DispatchErrorPre6First",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "Address": "AccountId",
            "Attestation": {
              "ctypeHash": "Hash",
              "attester": "AccountId",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "rootId": "DelegationNodeId",
              "parent": "Option<DelegationNodeId>",
              "owner": "AccountId",
              "permissions": "Permissions",
              "revoked": "bool"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "signKey": "Hash",
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>"
            },
            "Index": "u64",
            "LookupSource": "AccountId",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature",
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "DidIdentifierOf",
            "DelegationSignature": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "rootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "lastTxCounter": "u64"
            },
            "DidCreationOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "DidVerificationKey",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateOperation": {
              "did": "DidIdentifierOf",
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "endpointUrl": "Option<Url>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newEndpointUrl": "Option<Url>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidVerificationKeyUpdateAction",
              "delegationKeyUpdate": "DidVerificationKeyUpdateAction",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "newEndpointUrl": "Option<Url>"
            }
          }
        },
        {
          "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BTreeSet<DelegationNodeIdOf>",
              "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<KeyIdOf>",
              "delegationKey": "Option<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "BTreeMap<KeyIdOf, DidPublicKeyDetails>",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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>",
            "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<Stake>",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidEncryptionKey>",
              "newAttestationKey": "Option<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "BTreeSet<DidEncryptionKey>",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "BTreeSet<KeyIdOf>",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "Vec<Url>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "Vec<u8>",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "attestationKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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, MaxCollatorCandidates>",
            "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<Stake, MaxCollatorsPerDelegator>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "OrderedSet<Stake, MaxDelegatorsPerCollator>",
              "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<DidVerificationKey>",
              "newDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "DidUpdateDetails": {
              "newAuthenticationKey": "Option<DidVerificationKey>",
              "newKeyAgreementKeys": "DidNewKeyAgreementKeys",
              "attestationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "delegationKeyUpdate": "DidFragmentUpdateAction_DidVerificationKey",
              "publicKeysToRemove": "DidVerificationKeysToRevoke",
              "serviceEndpointsUpdate": "DidFragmentUpdateAction_ServiceEndpoints"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "total": "Balance"
            },
            "Collator": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationRoot": {
              "ctypeHash": "CtypeHashOf",
              "owner": "DelegatorIdOf",
              "revoked": "bool"
            },
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "publicKeys": "DidPublicKeyMap",
              "serviceEndpoints": "Option<ServiceEndpoints>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>",
              "newServiceEndpoints": "Option<ServiceEndpoints>"
            },
            "ServiceEndpoints": {
              "contentHash": "Hash",
              "urls": "BoundedVec<Url, MaxEndpointUrlsCount>",
              "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "MaxUrlLength": "u32",
            "MaxEndpointUrlsCount": "u32",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DelegationNodeIdOf>",
              "revoked": "bool",
              "deposit": "Deposit"
            },
            "Permissions": "u32",
            "DelegationNodeIdOf": "Hash",
            "DelegatorIdOf": "AccountId",
            "DelegateSignatureTypeOf": "DidSignature",
            "DelegationNode": {
              "hierarchyRootId": "DelegationNodeIdOf",
              "parent": "Option<DelegationNodeIdOf>",
              "children": "BoundedBTreeSet<DelegationNodeIdOf, MaxChildren>",
              "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<KeyIdOf>",
              "assertionMethodKey": "Option<KeyIdOf>",
              "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<Stake>",
              "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<DidVerificationKey>",
              "newCapabilityDelegationKey": "Option<DidVerificationKey>"
            },
            "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<DidEncryptionKey, MaxNewKeyAgreementKeys>",
            "DidKeyAgreementKeys": "BoundedBTreeSet<KeyIdOf, MaxTotalKeyAgreementKeys>",
            "DidVerificationKeysToRevoke": "BoundedBTreeSet<KeyIdOf, MaxVerificationKeysToRevoke>",
            "MaxNewKeyAgreementKeys": "u32",
            "MaxTotalKeyAgreementKeys": "u32",
            "MaxVerificationKeysToRevoke": "u32",
            "MaxPublicKeysPerDid": "u32",
            "DidPublicKeyMap": "BoundedBTreeMap<KeyIdOf, DidPublicKeyDetails, MaxPublicKeysPerDid>",
            "Keys": "SessionKeys1",
            "MinCollators": "u32",
            "MaxTopCandidates": "u32",
            "Candidate": {
              "id": "AccountId",
              "stake": "Balance",
              "delegators": "Vec<Stake>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "details": "DidDidDetails"
            }
          }
        },
        {
          "minmax": [
            10800,
            10899
          ],
          "types": {
            "DidApiAccountId": "AccountId32",
            "RawDidLinkedInfo": {
              "identifier": "AccountId32",
              "accounts": "Vec<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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<DidApiAccountId>",
              "w3n": "Option<Text>",
              "serviceEndpoints": "Vec<DidServiceEndpointsDidEndpoint>",
              "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<Hash>",
              "accounts": "Vec<PalletDidLookupLinkableAccountLinkableAccountId>",
              "shouldIncludeWeb3Name": "bool"
            },
            "CompleteMerkleProof": {
              "root": "MerkleRoot",
              "proof": "MerkleProof"
            },
            "MerkleRoot": "Hash",
            "MerkleProof": {
              "blinded": "BlindedLeaves",
              "revealed": "RevealedLeaves"
            },
            "BlindedLeaves": "Vec<BlindedValue>",
            "BlindedValue": "Bytes",
            "RevealedLeaves": "Vec<RevealedLeaf>",
            "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-teyrchain": {
      "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "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<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "ClassId": "u64",
            "TokenId": "u64",
            "ClassData": "Vec<u8>",
            "TokenData": "Vec<u8>",
            "ReportReason": {
              "_enum": [
                "None",
                "Illigal",
                "Plagiarism",
                "Duplicate",
                "Reported"
              ]
            },
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "ExtendedInfo": {
              "display_flag": "bool",
              "report": "ReportReason",
              "frozen": "bool"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "bridge::ChainId": "u8",
            "ChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            }
          }
        }
      ]
    },
    "kylin": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "DataRequest": {
              "para_id": "Option<ParaId>",
              "account_id": "Option<AccountId>",
              "requested_block_number": "BlockNumber",
              "processed_block_number": "Option<BlockNumber>",
              "requested_timestamp": "u128",
              "processed_timestamp": "Option<u128>",
              "payload": "Text",
              "feed_name": "Text",
              "is_query": "bool",
              "url": "Option<Text>"
            }
          }
        }
      ]
    },
    "laminar": {
      "types": [
        {
          "minmax": [
            0,
            299
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "PoolInfo": {
              "totalShares": "Compact<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            },
            "Share": "u128",
            "ChainId": {
              "_enum": {
                "RelayChain": "Null",
                "ParaChain": "ParaId"
              }
            },
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<FixedU128>",
              "swapRate": "SwapRate",
              "accumulateConfig": "Option<AccumulateConfig>"
            },
            "MarginPoolOption": {
              "additionalSwapRate": "FixedI128",
              "minLeveragedAmount": "FixedU128"
            },
            "MarginPoolTradingPairOption": {
              "enabled": "bool",
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "enabledTrades": "Leverages"
            },
            "SyntheticPoolCurrencyOption": {
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "additionalCollateralRatio": "Option<Permill>",
              "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<RiskThreshold>",
              "enp": "Option<RiskThreshold>",
              "ell": "Option<RiskThreshold>"
            },
            "SyntheticTokensRatio": {
              "extreme": "Option<Permill>",
              "liquidation": "Option<Permill>",
              "collateral": "Option<Permill>"
            },
            "PositionsSnapshot": {
              "positionsCount": "PositionId",
              "long": "LeveragedAmounts",
              "short": "LeveragedAmounts"
            },
            "LeveragedAmounts": {
              "held": "FixedI128",
              "debits": "FixedI128"
            },
            "LiquidityPoolIdentityInfo": {
              "legalName": "Vec<u8>",
              "displayName": "Vec<u8>",
              "web": "Vec<u8>",
              "email": "Vec<u8>",
              "image_url": "Vec<u8>"
            },
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "PoolInfo": {
              "totalShares": "Compact<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            },
            "Share": "u128",
            "ChainId": {
              "_enum": {
                "RelayChain": "Null",
                "ParaChain": "ParaId"
              }
            },
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<FixedU128>",
              "swapRate": "SwapRate",
              "accumulateConfig": "Option<AccumulateConfig>"
            },
            "MarginPoolOption": {
              "additionalSwapRate": "FixedI128",
              "minLeveragedAmount": "FixedU128"
            },
            "MarginPoolTradingPairOption": {
              "enabled": "bool",
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "enabledTrades": "Leverages"
            },
            "SyntheticPoolCurrencyOption": {
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "additionalCollateralRatio": "Option<Permill>",
              "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<RiskThreshold>",
              "enp": "Option<RiskThreshold>",
              "ell": "Option<RiskThreshold>"
            },
            "SyntheticTokensRatio": {
              "extreme": "Option<Permill>",
              "liquidation": "Option<Permill>",
              "collateral": "Option<Permill>"
            },
            "PositionsSnapshot": {
              "positionsCount": "PositionId",
              "long": "LeveragedAmounts",
              "short": "LeveragedAmounts"
            },
            "LeveragedAmounts": {
              "held": "FixedI128",
              "debits": "FixedI128"
            },
            "LiquidityPoolIdentityInfo": {
              "legalName": "Vec<u8>",
              "displayName": "Vec<u8>",
              "web": "Vec<u8>",
              "email": "Vec<u8>",
              "image_url": "Vec<u8>"
            },
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "PoolInfo": {
              "totalShares": "Compact<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            },
            "Share": "u128",
            "ChainId": {
              "_enum": {
                "RelayChain": "Null",
                "ParaChain": "ParaId"
              }
            },
            "XCurrencyId": {
              "chainId": "ChainId",
              "currencyId": "Vec<u8>"
            },
            "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<FixedU128>",
              "swapRate": "SwapRate",
              "accumulateConfig": "Option<AccumulateConfig>"
            },
            "MarginPoolOption": {
              "additionalSwapRate": "FixedI128",
              "minLeveragedAmount": "FixedU128"
            },
            "MarginPoolTradingPairOption": {
              "enabled": "bool",
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "enabledTrades": "Leverages"
            },
            "SyntheticPoolCurrencyOption": {
              "bidSpread": "Option<FixedU128>",
              "askSpread": "Option<FixedU128>",
              "additionalCollateralRatio": "Option<Permill>",
              "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<RiskThreshold>",
              "enp": "Option<RiskThreshold>",
              "ell": "Option<RiskThreshold>"
            },
            "SyntheticTokensRatio": {
              "extreme": "Option<Permill>",
              "liquidation": "Option<Permill>",
              "collateral": "Option<Permill>"
            },
            "PositionsSnapshot": {
              "positionsCount": "PositionId",
              "long": "LeveragedAmounts",
              "short": "LeveragedAmounts"
            },
            "LeveragedAmounts": {
              "held": "FixedI128",
              "debits": "FixedI128"
            },
            "LiquidityPoolIdentityInfo": {
              "legalName": "Vec<u8>",
              "displayName": "Vec<u8>",
              "web": "Vec<u8>",
              "email": "Vec<u8>",
              "image_url": "Vec<u8>"
            },
            "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<u8>)",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "LocId": "u128",
            "LegalOfficerCaseOf": {
              "owner": "AccountId",
              "requester": "Requester",
              "metadata": "Vec<MetadataItem>",
              "files": "Vec<File>",
              "closed": "bool",
              "loc_type": "LocType",
              "links": "Vec<LocLink>",
              "void_info": "Option<LocVoidInfo<LocId>>",
              "replacer_of": "Option<LocId>",
              "collection_last_block_submission": "Option<BlockNumber>",
              "collection_max_size": "Option<CollectionSize>"
            },
            "MetadataItem": {
              "name": "Vec<u8>",
              "value": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocType": {
              "_enum": [
                "Transaction",
                "Identity",
                "Collection"
              ]
            },
            "LocLink": {
              "id": "LocId",
              "nature": "Vec<u8>"
            },
            "File": {
              "hash": "Hash",
              "nature": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocVoidInfo": {
              "replacer": "Option<LocId>"
            },
            "StorageVersion": {
              "_enum": [
                "V1",
                "V2MakeLocVoid",
                "V3RequesterEnum",
                "V4ItemSubmitter",
                "V5Collection"
              ]
            },
            "Requester": {
              "_enum": {
                "None": null,
                "Account": "AccountId",
                "Loc": "LocId"
              }
            },
            "CollectionSize": "u32",
            "CollectionItemId": "Hash",
            "CollectionItem": {
              "description": "Vec<u8>"
            },
            "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<Bytes>",
              "validatorCount": "ValidatorCount"
            },
            "SessionIndex": "u32",
            "ValidatorCount": "u32"
          }
        },
        {
          "minmax": [
            110,
            111
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "PeerId": "(Vec<u8>)",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "LocId": "u128",
            "LegalOfficerCaseOf": {
              "owner": "AccountId",
              "requester": "Requester",
              "metadata": "Vec<MetadataItem>",
              "files": "Vec<File>",
              "closed": "bool",
              "loc_type": "LocType",
              "links": "Vec<LocLink>",
              "void_info": "Option<LocVoidInfo<LocId>>",
              "replacer_of": "Option<LocId>",
              "collection_last_block_submission": "Option<BlockNumber>",
              "collection_max_size": "Option<CollectionSize>",
              "collection_can_upload": "bool"
            },
            "MetadataItem": {
              "name": "Vec<u8>",
              "value": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocType": {
              "_enum": [
                "Transaction",
                "Identity",
                "Collection"
              ]
            },
            "LocLink": {
              "id": "LocId",
              "nature": "Vec<u8>"
            },
            "File": {
              "hash": "Hash",
              "nature": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocVoidInfo": {
              "replacer": "Option<LocId>"
            },
            "StorageVersion": {
              "_enum": [
                "V1",
                "V2MakeLocVoid",
                "V3RequesterEnum",
                "V4ItemSubmitter",
                "V5Collection",
                "V6ItemUpload"
              ]
            },
            "Requester": {
              "_enum": {
                "None": null,
                "Account": "AccountId",
                "Loc": "LocId"
              }
            },
            "CollectionSize": "u32",
            "CollectionItemId": "Hash",
            "CollectionItem": {
              "description": "Vec<u8>",
              "files": "Vec<CollectionItemFile<Hash>>"
            },
            "CollectionItemFile": {
              "name": "Vec<u8>",
              "content_type": "Vec<u8>",
              "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<Bytes>",
              "validatorCount": "ValidatorCount"
            },
            "SessionIndex": "u32",
            "ValidatorCount": "u32"
          }
        },
        {
          "minmax": [
            112,
            116
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "OpaquePeerId": "Vec<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "LocId": "u128",
            "LegalOfficerCaseOf": {
              "owner": "AccountId",
              "requester": "Requester",
              "metadata": "Vec<MetadataItem>",
              "files": "Vec<File>",
              "closed": "bool",
              "loc_type": "LocType",
              "links": "Vec<LocLink>",
              "void_info": "Option<LocVoidInfo<LocId>>",
              "replacer_of": "Option<LocId>",
              "collection_last_block_submission": "Option<BlockNumber>",
              "collection_max_size": "Option<CollectionSize>",
              "collection_can_upload": "bool"
            },
            "MetadataItem": {
              "name": "Vec<u8>",
              "value": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocType": {
              "_enum": [
                "Transaction",
                "Identity",
                "Collection"
              ]
            },
            "LocLink": {
              "id": "LocId",
              "nature": "Vec<u8>"
            },
            "File": {
              "hash": "Hash",
              "nature": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocVoidInfo": {
              "replacer": "Option<LocId>"
            },
            "StorageVersion": {
              "_enum": [
                "V1",
                "V2MakeLocVoid",
                "V3RequesterEnum",
                "V4ItemSubmitter",
                "V5Collection",
                "V6ItemUpload",
                "V7ItemToken"
              ]
            },
            "Requester": {
              "_enum": {
                "None": null,
                "Account": "AccountId",
                "Loc": "LocId"
              }
            },
            "CollectionSize": "u32",
            "CollectionItemId": "Hash",
            "CollectionItem": {
              "description": "Vec<u8>",
              "files": "Vec<CollectionItemFile<Hash>>",
              "token": "Option<CollectionItemToken>",
              "restricted_delivery": "bool"
            },
            "CollectionItemFile": {
              "name": "Vec<u8>",
              "content_type": "Vec<u8>",
              "fileSize": "u32",
              "hash": "Hash"
            },
            "CollectionItemToken": {
              "token_type": "Vec<u8>",
              "token_id": "Vec<u8>"
            },
            "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<Bytes>",
              "validatorCount": "ValidatorCount"
            },
            "SessionIndex": "u32",
            "ValidatorCount": "u32"
          }
        },
        {
          "minmax": [
            117,
            null
          ],
          "types": {
            "OpaquePeerId": "Vec<u8>",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "LocId": "u128",
            "LegalOfficerCaseOf": {
              "owner": "AccountId",
              "requester": "Requester",
              "metadata": "Vec<MetadataItem>",
              "files": "Vec<File>",
              "closed": "bool",
              "loc_type": "LocType",
              "links": "Vec<LocLink>",
              "void_info": "Option<LocVoidInfo<LocId>>",
              "replacer_of": "Option<LocId>",
              "collection_last_block_submission": "Option<BlockNumber>",
              "collection_max_size": "Option<CollectionSize>",
              "collection_can_upload": "bool",
              "seal": "Option<Hash>",
              "sponsorship_id": "Option<SponsorshipId>",
              "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<LocId>"
            },
            "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<CollectionItemFile>",
              "token": "Option<CollectionItemToken>",
              "restricted_delivery": "bool",
              "terms_and_conditions": "Vec<TermsAndConditionsElement>"
            },
            "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<OpaquePeerId>",
              "base_url": "Option<Vec<u8>>",
              "region": "Region"
            },
            "Region": {
              "_enum": [
                "Europe"
              ]
            },
            "LoAuthorityListStorageVersion": {
              "_enum": [
                "V1",
                "V2AddOnchainSettings",
                "V3GuestLegalOfficers",
                "V4Region"
              ]
            },
            "TermsAndConditionsElement": {
              "tcType": "Hash",
              "tcLoc": "LocId",
              "details": "Hash"
            },
            "LogionVote": {
              "locId": "LocId",
              "ballots": "Vec<Ballot>"
            },
            "Ballot": {
              "voter": "LocId",
              "status": "AccountId"
            },
            "BallotStatus": {
              "_enum": [
                "NotVoted",
                "VotedYes",
                "VotedNo"
              ]
            },
            "VoteId": "u64",
            "VoteClosed": "bool",
            "VoteApproved": "bool",
            "LegalOfficerCaseSummary": {
              "owner": "AccountId",
              "requester": "Option<AccountId>"
            },
            "TokensRecord": {
              "description": "Hash",
              "files": "Vec<TokensRecordFile>",
              "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<LocId>"
            },
            "Beneficiary": {
              "_enum": {
                "Other": null,
                "LegalOfficer": "AccountId"
              }
            },
            "ItemsParams": {
              "metadata": "Vec<MetadataItemParams>",
              "files": "Vec<FileParams>",
              "links": "Vec<LocLinkParams>"
            },
            "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<ChangesTrieConfiguration>"
              }
            },
            "ConsensusEngineId": "GenericConsensusEngineId",
            "CodecHash": "Hash",
            "CrateVersion": {
              "major": "u16",
              "minor": "u8",
              "patch": "u8"
            },
            "Digest": {
              "logs": "Vec<DigestItem>"
            },
            "DigestItem": {
              "_enum": {
                "Other": "Bytes",
                "AuthoritiesChange": "Vec<AuthorityId>",
                "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<BlockNumber>",
              "stateRoot": "Hash",
              "extrinsicsRoot": "Hash",
              "digest": "Digest"
            },
            "HeaderPartial": {
              "parentHash": "Hash",
              "number": "BlockNumber"
            },
            "IndicesLookupSource": "GenericLookupSource",
            "Index": "u32",
            "Justification": "(ConsensusEngineId, EncodedJustification)",
            "EncodedJustification": "Bytes",
            "Justifications": "Vec<Justification>",
            "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<Origin>",
            "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<EncodedJustification>"
            },
            "SignedBlockWithJustifications": {
              "block": "Block",
              "justifications": "Option<Justifications>"
            },
            "Slot": "u64",
            "SlotDuration": "u64",
            "StorageData": "Bytes",
            "StorageInfo": {
              "palletName": "Bytes",
              "storage_name": "Bytes",
              "prefix": "Bytes",
              "maxValues": "Option<u32>",
              "maxSize": "Option<u32>"
            },
            "StorageProof": {
              "trieNodes": "Vec<Bytes>"
            },
            "TransactionPriority": "u64",
            "TransactionLongevity": "u64",
            "TransactionTag": "Bytes",
            "TransactionInfo": {
              "_alias": {
                "dataSize": "size"
              },
              "chunkRoot": "H256",
              "contentHash": "H256",
              "dataSize": "u32",
              "blockChunks": "u32"
            },
            "TransactionStorageProof": {
              "chunk": "Vec<u8>",
              "proof": "Vec<Vec<u8>>"
            },
            "ValidatorId": "AccountId",
            "ValidatorIdOf": "ValidatorId",
            "WeightV0": "u32",
            "WeightV1": "u64",
            "WeightV2": {
              "refTime": "Compact<u64>",
              "proofSize": "Compact<u64>"
            },
            "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<Bytes>",
              "validatorCount": "ValidatorCount"
            },
            "SessionIndex": "u32",
            "ValidatorCount": "u32"
          }
        }
      ]
    },
    "logion-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "PeerId": "(Vec<u8>)",
            "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<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "LocId": "u128",
            "LegalOfficerCaseOf": {
              "owner": "AccountId",
              "requester": "Requester",
              "metadata": "Vec<MetadataItem>",
              "files": "Vec<File>",
              "closed": "bool",
              "loc_type": "LocType",
              "links": "Vec<LocLink>",
              "void_info": "Option<LocVoidInfo<LocId>>",
              "replacer_of": "Option<LocId>",
              "collection_last_block_submission": "Option<BlockNumber>",
              "collection_max_size": "Option<CollectionSize>"
            },
            "MetadataItem": {
              "name": "Vec<u8>",
              "value": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocType": {
              "_enum": [
                "Transaction",
                "Identity",
                "Collection"
              ]
            },
            "LocLink": {
              "id": "LocId",
              "nature": "Vec<u8>"
            },
            "File": {
              "hash": "Hash",
              "nature": "Vec<u8>",
              "submitter": "AccountId"
            },
            "LocVoidInfo": {
              "replacer": "Option<LocId>"
            },
            "StorageVersion": {
              "_enum": [
                "V1",
                "V2MakeLocVoid",
                "V3RequesterEnum",
                "V4ItemSubmitter",
                "V5Collection"
              ]
            },
            "Requester": {
              "_enum": {
                "None": null,
                "Account": "AccountId",
                "Loc": "LocId"
              }
            },
            "CollectionSize": "u32",
            "CollectionItemId": "Hash",
            "CollectionItem": {
              "description": "Vec<u8>"
            }
          }
        }
      ]
    },
    "mangata": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "ShufflingSeed": {
              "seed": "H256",
              "proof": "H512"
            },
            "Header": {
              "parentHash": "Hash",
              "number": "Compact<BlockNumber>",
              "stateRoot": "Hash",
              "extrinsicsRoot": "Hash",
              "digest": "Digest",
              "seed": "ShufflingSeed",
              "count": "BlockNumber"
            },
            "RpcAssetMetadata": {
              "tokenId": "TokenId",
              "decimals": "u32",
              "name": "Vec<u8>",
              "symbol": "Vec<u8>"
            },
            "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<TokenId>"
              },
              {
                "name": "input_amount",
                "type": "Balance"
              }
            ],
            "type": "Option<bool>"
          },
          "is_buy_asset_lock_free": {
            "description": "",
            "params": [
              {
                "name": "path",
                "type": "Vec<TokenId>"
              },
              {
                "name": "input_amount",
                "type": "Balance"
              }
            ],
            "type": "Option<bool>"
          },
          "get_tradeable_tokens": {
            "description": "",
            "params": [],
            "type": "Vec<RpcAssetMetadata<TokenId>>"
          },
          "get_liq_tokens_for_trading": {
            "description": "",
            "params": [],
            "type": "Vec<TokenId>"
          }
        },
        "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-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "ShufflingSeed": {
              "seed": "H256",
              "proof": "H512"
            },
            "Header": {
              "parentHash": "Hash",
              "number": "Compact<BlockNumber>",
              "stateRoot": "Hash",
              "extrinsicsRoot": "Hash",
              "digest": "Digest",
              "seed": "ShufflingSeed",
              "count": "BlockNumber"
            },
            "RpcAssetMetadata": {
              "tokenId": "TokenId",
              "decimals": "u32",
              "name": "Vec<u8>",
              "symbol": "Vec<u8>"
            },
            "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<TokenId>"
              },
              {
                "name": "input_amount",
                "type": "Balance"
              }
            ],
            "type": "Option<bool>"
          },
          "is_buy_asset_lock_free": {
            "description": "",
            "params": [
              {
                "name": "path",
                "type": "Vec<TokenId>"
              },
              {
                "name": "input_amount",
                "type": "Balance"
              }
            ],
            "type": "Option<bool>"
          },
          "get_tradeable_tokens": {
            "description": "",
            "params": [],
            "type": "Vec<RpcAssetMetadata<TokenId>>"
          },
          "get_liq_tokens_for_trading": {
            "description": "",
            "params": [],
            "type": "Vec<TokenId>"
          }
        },
        "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 Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultContent"
          },
          "inspect": {
            "aliasSection": "txpool",
            "description": "Summarized information of the Ethereum transactions that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultInspect"
          },
          "status": {
            "aliasSection": "txpool",
            "description": "The number of Ethereum transaction that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultStatus"
          }
        },
        "trace": {
          "filter": {
            "aliasSection": "trace",
            "description": "Trace Filter",
            "params": [
              {
                "name": "filter",
                "type": "FilterRequest"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "debug": {
          "traceTransaction": {
            "aliasSection": "debug",
            "description": "Debug trace tx",
            "params": [
              {
                "name": "transaction_hash",
                "type": "H256"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "xcm": {
          "injectDownwardMessage": {
            "description": "Inject a downward message from the relay chain.",
            "params": [
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "type": "Result<()>"
          },
          "injectHrmpMessage": {
            "description": "Inject an HRMP message from a dedicated channel from a sibling teyrchain",
            "params": [
              {
                "name": "sender",
                "type": "ParaId"
              },
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "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<Bond>",
              "total": "Balance",
              "state": "ValidatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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 Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultContent"
          },
          "inspect": {
            "aliasSection": "txpool",
            "description": "Summarized information of the Ethereum transactions that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultInspect"
          },
          "status": {
            "aliasSection": "txpool",
            "description": "The number of Ethereum transaction that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultStatus"
          }
        },
        "trace": {
          "filter": {
            "aliasSection": "trace",
            "description": "Trace Filter",
            "params": [
              {
                "name": "filter",
                "type": "FilterRequest"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "debug": {
          "traceTransaction": {
            "aliasSection": "debug",
            "description": "Debug trace tx",
            "params": [
              {
                "name": "transaction_hash",
                "type": "H256"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "xcm": {
          "injectDownwardMessage": {
            "description": "Inject a downward message from the relay chain.",
            "params": [
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "type": "Result<()>"
          },
          "injectHrmpMessage": {
            "description": "Inject an HRMP message from a dedicated channel from a sibling teyrchain",
            "params": [
              {
                "name": "sender",
                "type": "ParaId"
              },
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "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<Bond>",
              "total": "Balance",
              "state": "ValidatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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 Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultContent"
          },
          "inspect": {
            "aliasSection": "txpool",
            "description": "Summarized information of the Ethereum transactions that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultInspect"
          },
          "status": {
            "aliasSection": "txpool",
            "description": "The number of Ethereum transaction that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultStatus"
          }
        },
        "trace": {
          "filter": {
            "aliasSection": "trace",
            "description": "Trace Filter",
            "params": [
              {
                "name": "filter",
                "type": "FilterRequest"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "debug": {
          "traceTransaction": {
            "aliasSection": "debug",
            "description": "Debug trace tx",
            "params": [
              {
                "name": "transaction_hash",
                "type": "H256"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "xcm": {
          "injectDownwardMessage": {
            "description": "Inject a downward message from the relay chain.",
            "params": [
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "type": "Result<()>"
          },
          "injectHrmpMessage": {
            "description": "Inject an HRMP message from a dedicated channel from a sibling teyrchain",
            "params": [
              {
                "name": "sender",
                "type": "ParaId"
              },
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "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<Bond>",
              "total": "Balance",
              "state": "ValidatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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 Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultContent"
          },
          "inspect": {
            "aliasSection": "txpool",
            "description": "Summarized information of the Ethereum transactions that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultInspect"
          },
          "status": {
            "aliasSection": "txpool",
            "description": "The number of Ethereum transaction that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultStatus"
          }
        },
        "trace": {
          "filter": {
            "aliasSection": "trace",
            "description": "Trace Filter",
            "params": [
              {
                "name": "filter",
                "type": "FilterRequest"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "debug": {
          "traceTransaction": {
            "aliasSection": "debug",
            "description": "Debug trace tx",
            "params": [
              {
                "name": "transaction_hash",
                "type": "H256"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "xcm": {
          "injectDownwardMessage": {
            "description": "Inject a downward message from the relay chain.",
            "params": [
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "type": "Result<()>"
          },
          "injectHrmpMessage": {
            "description": "Inject an HRMP message from a dedicated channel from a sibling teyrchain",
            "params": [
              {
                "name": "sender",
                "type": "ParaId"
              },
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "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<Bond>",
              "total": "Balance",
              "state": "ValidatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<CurrencyId>"
            },
            "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<u128>",
              "total_rewards": "Compact<u128>",
              "total_withdrawn_rewards": "Compact<u128>"
            }
          }
        }
      ]
    },
    "mythos": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountId": "EthereumAccountId",
            "Address": "AccountId",
            "LookupSource": "AccountId"
          }
        }
      ]
    },
    "neatcoin": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Label": "Vec<u8>",
            "Name": "Vec<Label>",
            "NameHash": "H256",
            "Value": {
              "_enum": {
                "U32": "U32",
                "U64": "U64",
                "U128": "U128",
                "Bool": "Bool"
              }
            }
          }
        }
      ]
    },
    "neuroweb": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId"
          }
        }
      ]
    },
    "nexus": {},
    "nftmart": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Properties": "u8",
            "NFTMetadata": "Vec<u8>",
            "BlockNumber": "u32",
            "BlockNumberOf": "BlockNumber",
            "BlockNumberFor": "BlockNumber",
            "GlobalId": "u64",
            "CurrencyId": "u32",
            "CurrencyIdOf": "CurrencyId",
            "Amount": "i128",
            "AmountOf": "Amount",
            "CategoryId": "GlobalId",
            "CategoryIdOf": "CategoryId",
            "ClassId": "u32",
            "ClassIdOf": "ClassId",
            "TokenId": "u64",
            "TokenIdOf": "TokenId",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "ClassInfoOf": {
              "metadata": "NFTMetadata",
              "totalIssuance": "Compact<TokenId>",
              "owner": "AccountId",
              "data": "ClassData"
            },
            "ClassData": {
              "deposit": "Compact<Balance>",
              "properties": "Properties",
              "name": "Vec<u8>",
              "description": "Vec<u8>",
              "createBlock": "Compact<BlockNumberOf>",
              "royaltyRate": "Compact<PerU16>",
              "categoryIds": "Vec<CategoryId>"
            },
            "TokenInfoOf": {
              "metadata": "NFTMetadata",
              "data": "TokenData",
              "quantity": "Compact<TokenId>"
            },
            "TokenData": {
              "deposit": "Compact<Balance>",
              "createBlock": "Compact<BlockNumberOf>",
              "royalty_rate": "Compact<PerU16>",
              "creator": "AccountId",
              "royaltyBeneficiary": "AccountId"
            },
            "AccountToken": {
              "quantity": "Compact<TokenId>",
              "reserved": "Compact<TokenId>"
            },
            "CategoryData": {
              "metadata": "NFTMetadata",
              "nftCount": "Compact<Balance>"
            },
            "OrderItem": {
              "classId": "Compact<ClassId>",
              "tokenId": "Compact<TokenId>",
              "quantity": "Compact<TokenId>"
            },
            "OrderOf": {
              "currencyId": "Compact<CurrencyId>",
              "deposit": "Compact<Balance>",
              "price": "Compact<Balance>",
              "deadline": "Compact<BlockNumberOf>",
              "items": "Vec<OrderItem>",
              "commissionRate": "Compact<PerU16>"
            },
            "OfferOf": {
              "currencyId": "Compact<CurrencyId>",
              "price": "Compact<Balance>",
              "deadline": "Compact<BlockNumberOf>",
              "items": "Vec<OrderItem>",
              "commissionRate": "Compact<PerU16>"
            },
            "BritishAuctionOf": {
              "currencyId": "Compact<CurrencyId>",
              "hammerPrice": "Compact<Balance>",
              "minRaise": "Compact<PerU16>",
              "deposit": "Compact<Balance>",
              "initPrice": "Compact<Balance>",
              "deadline": "Compact<BlockNumberOf>",
              "allowDelay": "bool",
              "items": "Vec<OrderItem>",
              "commissionRate": "Compact<PerU16>"
            },
            "BritishAuctionBidOf": {
              "lastBidPrice": "Compact<Balance>",
              "lastBidAccount": "Option<AccountId>",
              "lastBidBlock": "Compact<BlockNumberOf>",
              "commissionAgent": "Option<AccountId>",
              "commissionData": "Option<Vec<u8>>"
            },
            "DutchAuctionOf": {
              "currencyId": "Compact<CurrencyId>",
              "deposit": "Compact<Balance>",
              "minPrice": "Compact<Balance>",
              "maxPrice": "Compact<Balance>",
              "deadline": "Compact<BlockNumberOf>",
              "createdBlock": "Compact<BlockNumberOf>",
              "items": "Vec<OrderItem>",
              "allowBritishAuction": "bool",
              "minRaise": "Compact<PerU16>",
              "commissionRate": "Compact<PerU16>"
            },
            "DutchAuctionBidOf": "BritishAuctionBidOf"
          }
        }
      ]
    },
    "node-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 Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultContent"
          },
          "inspect": {
            "aliasSection": "txpool",
            "description": "Summarized information of the Ethereum transactions that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultInspect"
          },
          "status": {
            "aliasSection": "txpool",
            "description": "The number of Ethereum transaction that are currently in the Bizinikiwi transaction pool.",
            "params": [],
            "type": "TxPoolResultStatus"
          }
        },
        "trace": {
          "filter": {
            "aliasSection": "trace",
            "description": "Trace Filter",
            "params": [
              {
                "name": "filter",
                "type": "FilterRequest"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "debug": {
          "traceTransaction": {
            "aliasSection": "debug",
            "description": "Debug trace tx",
            "params": [
              {
                "name": "transaction_hash",
                "type": "H256"
              }
            ],
            "type": "Result<Vec<TransactionTrace>>"
          }
        },
        "xcm": {
          "injectDownwardMessage": {
            "description": "Inject a downward message from the relay chain.",
            "params": [
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "type": "Result<()>"
          },
          "injectHrmpMessage": {
            "description": "Inject an HRMP message from a dedicated channel from a sibling teyrchain",
            "params": [
              {
                "name": "sender",
                "type": "ParaId"
              },
              {
                "name": "message",
                "type": "Vec<u8>"
              }
            ],
            "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<Bond>",
              "total": "Balance",
              "state": "ValidatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "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<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "TxPoolResultContent": {
              "pending": "HashMap<H160, HashMap<U256, PoolTransaction>>",
              "queued": "HashMap<H160, HashMap<U256, PoolTransaction>>"
            },
            "TxPoolResultInspect": {
              "pending": "HashMap<H160, HashMap<U256, Summary>>",
              "queued": "HashMap<H160, HashMap<U256, Summary>>"
            },
            "TxPoolResultStatus": {
              "pending": "U256",
              "queued": "U256"
            },
            "Summary": "Bytes",
            "PoolTransaction": {
              "hash": "H256",
              "nonce": "U256",
              "blockHash": "Option<H256>",
              "blockNumber": "Option<U256>",
              "from": "H160",
              "to": "Option<H160>",
              "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<Bond>",
            "Collator": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "SystemInherentData": {
              "validationData": "PersistedValidationData",
              "relayChain_state": "StorageProof",
              "downwardMessages": "Vec<InboundDownwardMessage>",
              "horizontalMessages": "BTreeMap<ParaId, Vec<InboundHrmpMessage>>"
            },
            "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<RelayChainAccountId>"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": "Null"
              }
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "NominatorStatus"
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, 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<u64>"
            },
            "ENUM_Plurality": {
              "id": "BodyId",
              "part": "BodyPart"
            },
            "JunctionV0": {
              "_enum": {
                "Parent": "Null",
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            },
            "CurrencyId": {
              "_enum": {
                "SelfReserve": "Null",
                "OtherReserve": "u128"
              }
            },
            "AssetRegistrarMetadata": {
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8",
              "isFrozen": "bool"
            },
            "VestingBlockNumber": "u32",
            "MultiLocation": "MultiLocationV1",
            "JunctionV1": {
              "_enum": {
                "TeyrChain": "Compact<u32>",
                "AccountId32": "ENUM_AccountId32",
                "AccountIndex64": "ENUM_AccountIndex64",
                "AccountKey20": "ENUM_AccountKey20",
                "PalletInstance": "u8",
                "GeneralIndex": "Compact<u128>",
                "GeneralKey": "Vec<u8>",
                "OnlyChild": "Null",
                "Plurality": "ENUM_Plurality"
              }
            }
          }
        }
      ]
    },
    "node-polkadex": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "BurnTxDetails": {
              "approvals": "u32",
              "approvers": "Vec<AccountId>"
            },
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule"
          }
        }
      ]
    },
    "nodle-chain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Amendment": "Call",
            "Application": {
              "candidate": "AccountId",
              "candidate_deposit": "Balance",
              "challenged_block": "BlockNumber",
              "challenger": "Option<AccountId>",
              "challenger_deposit": "Option<Balance>",
              "created_block": "BlockNumber",
              "metadata": "Vec<u8>",
              "voters_against": "Vec<(AccountId, Balance)>",
              "voters_for": "Vec<(AccountId, Balance)>",
              "votes_against": "Option<Balance>",
              "votes_for": "Option<Balance>"
            },
            "CertificateId": "AccountId",
            "RootCertificate": {
              "child_revocations": "Vec<CertificateId>",
              "created": "BlockNumber",
              "key": "CertificateId",
              "owner": "AccountId",
              "renewed": "BlockNumber",
              "revoked": "bool",
              "validity": "BlockNumber"
            },
            "VestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "period_count": "u32",
              "per_period": "Balance"
            },
            "VestingScheduleOf": "VestingSchedule"
          }
        }
      ]
    },
    "oak": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "opal": {
      "rpc": {
        "appPromotion": {
          "totalStaked": {
            "description": "Returns the total amount of staked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "totalStakedPerBlock": {
            "description": "Returns the total amount of staked tokens per block when staked",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          },
          "pendingUnstake": {
            "description": "Returns the total amount of unstaked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "pendingUnstakePerBlock": {
            "description": "Returns the total amount of unstaked tokens per block",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          }
        },
        "unique": {
          "accountTokens": {
            "description": "Get tokens owned by an account in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "collectionTokens": {
            "description": "Get tokens contained within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "tokenExists": {
            "description": "Check if the token exists",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "tokenOwner": {
            "description": "Get the token owner",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "topmostTokenOwner": {
            "description": "Get the topmost token owner in the hierarchy of a possibly nested token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenOwners": {
            "description": "Returns 10 tokens owners in no particular order",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenChildren": {
            "description": "Get tokens nested directly into the token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsTokenChild>"
          },
          "collectionProperties": {
            "description": "Get collection properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "tokenProperties": {
            "description": "Get token properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "propertyPermissions": {
            "description": "Get property permissions, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsPropertyKeyPermission>"
          },
          "constMetadata": {
            "description": "Get token constant metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "variableMetadata": {
            "description": "Get token variable metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "tokenData": {
            "description": "Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsTokenData"
          },
          "totalSupply": {
            "description": "Get the amount of distinctive tokens present in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "accountBalance": {
            "description": "Get the amount of any user tokens owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "balance": {
            "description": "Get the amount of a specific token owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "allowance": {
            "description": "Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "sender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "spender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "adminlist": {
            "description": "Get the list of admin accounts of a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowlist": {
            "description": "Get the list of accounts allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowed": {
            "description": "Check if a user is allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "lastTokenId": {
            "description": "Get the last token ID created in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "collectionById": {
            "description": "Get a collection by the specified ID",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsRpcCollection>"
          },
          "collectionStats": {
            "description": "Get chain stats about collections",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsCollectionStats"
          },
          "nextSponsored": {
            "description": "Get the number of blocks until sponsoring a transaction is available",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u64>"
          },
          "effectiveCollectionLimits": {
            "description": "Get effective collection limits",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsCollectionLimits>"
          },
          "totalPieces": {
            "description": "Get the total amount of pieces of an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u128>"
          },
          "allowanceForAll": {
            "description": "Tells whether the given `owner` approves the `operator`.",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "owner",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "operator",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<bool>"
          }
        }
      }
    },
    "opportunity": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithTripleRefCount",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "XCurrencyId": {
              "chain_id": "ChainId",
              "currency_id": "Bytes"
            },
            "CurrencyIdOf": "CurrencyId",
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol"
              }
            },
            "TokenSymbol": {
              "_enum": [
                "ACA",
                "AUSD",
                "DOT",
                "XBTC",
                "LDOT",
                "RENBTC",
                "SDN",
                "PLM"
              ]
            },
            "AmountOf": "Amount",
            "Amount": "i128",
            "DataVersion": "u64",
            "RequestIdentifier": "u64",
            "SpecIndex": "Vec<u8>",
            "CDP": {
              "liquidation_fee": "Balance",
              "max_collateraization_rate": "U256",
              "stability_fee": "Balance"
            },
            "SocketIndex": "i32",
            "Currency": "Balances",
            "BridgeChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256"
          }
        }
      ]
    },
    "parallel": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(Liquidity, Shortfall, 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, 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"
          }
        },
        "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": true,
                "isOptional": true
              }
            ],
            "type": "(Vec<CurrencyId>, FixedU128)",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<UnlockChunk>",
              "claimedRewards": "Vec<EraIndex>"
            },
            "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"
        }
      }
    },
    "parami": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "peaq-node": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "jsonrpc": "oracle_getAllValues",
            "method": "getAllValues",
            "section": "oracle"
          }
        },
        "peaqdid": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "name",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<RPCAttribute>",
            "isSubscription": false,
            "jsonrpc": "peaqdid_readAttribute",
            "method": "readAttribute",
            "section": "peaqdid"
          }
        },
        "peaqstorage": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "itemType",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<StorageRpcResult>",
            "isSubscription": false,
            "jsonrpc": "peaqstorage_readAttribute",
            "method": "readAttribute",
            "section": "peaqstorage"
          }
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "totalShares": "Share",
              "rewards": "BTreeMap<OrmlCurrencyId, (Balance, Balance)>"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "totalRewards": "CompactBalance",
              "totalWithdrawnRewards": "CompactBalance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "RPCAttribute": {
              "name": "Bytes",
              "value": "Bytes",
              "validity": "Bytes",
              "created": "Moment"
            },
            "StorageRpcResult": {
              "item": "Bytes"
            },
            "Keys": "SessionKeys1"
          }
        }
      ],
      "alias": {
        "tokens": {
          "AccountData": "OrmlAccountData",
          "BalanceLock": "OrmlBalanceLock"
        }
      }
    },
    "peaq-node-dev": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "jsonrpc": "oracle_getAllValues",
            "method": "getAllValues",
            "section": "oracle"
          }
        },
        "peaqdid": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "name",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<RPCAttribute>",
            "isSubscription": false,
            "jsonrpc": "peaqdid_readAttribute",
            "method": "readAttribute",
            "section": "peaqdid"
          }
        },
        "peaqstorage": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "itemType",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<StorageRpcResult>",
            "isSubscription": false,
            "jsonrpc": "peaqstorage_readAttribute",
            "method": "readAttribute",
            "section": "peaqstorage"
          }
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "totalShares": "Share",
              "rewards": "BTreeMap<OrmlCurrencyId, (Balance, Balance)>"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "totalRewards": "CompactBalance",
              "totalWithdrawnRewards": "CompactBalance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "RPCAttribute": {
              "name": "Bytes",
              "value": "Bytes",
              "validity": "Bytes",
              "created": "Moment"
            },
            "StorageRpcResult": {
              "item": "Bytes"
            },
            "Keys": "SessionKeys1"
          }
        }
      ],
      "alias": {
        "tokens": {
          "AccountData": "OrmlAccountData",
          "BalanceLock": "OrmlBalanceLock"
        }
      }
    },
    "peaq-node-krest": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "jsonrpc": "oracle_getAllValues",
            "method": "getAllValues",
            "section": "oracle"
          }
        },
        "peaqdid": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "name",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<RPCAttribute>",
            "isSubscription": false,
            "jsonrpc": "peaqdid_readAttribute",
            "method": "readAttribute",
            "section": "peaqdid"
          }
        },
        "peaqstorage": {
          "readAttribute": {
            "description": "Read attribute",
            "params": [
              {
                "name": "didAccount",
                "type": "AccountId"
              },
              {
                "name": "itemType",
                "type": "Bytes"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Option<StorageRpcResult>",
            "isSubscription": false,
            "jsonrpc": "peaqstorage_readAttribute",
            "method": "readAttribute",
            "section": "peaqstorage"
          }
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "totalShares": "Share",
              "rewards": "BTreeMap<OrmlCurrencyId, (Balance, Balance)>"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "totalRewards": "CompactBalance",
              "totalWithdrawnRewards": "CompactBalance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "RPCAttribute": {
              "name": "Bytes",
              "value": "Bytes",
              "validity": "Bytes",
              "created": "Moment"
            },
            "StorageRpcResult": {
              "item": "Bytes"
            },
            "Keys": "SessionKeys1"
          }
        }
      ],
      "alias": {
        "tokens": {
          "AccountData": "OrmlAccountData",
          "BalanceLock": "OrmlBalanceLock"
        }
      }
    },
    "peerplays": {
      "rpc": {
        "fractionalNft": {
          "wildcardThreshold": {
            "description": "Get the wildcard threshold",
            "params": [],
            "type": "WildcardThresholdType"
          },
          "wildcardCollectionId": {
            "description": "Get the wildcard threshold",
            "params": [],
            "type": "CollectionId"
          },
          "wildcardDistributionMap": {
            "description": "Get the wildcard distribution map",
            "params": [],
            "type": "Vec<(BlockNumber, ItemId)>"
          },
          "totalFnftsMinted": {
            "description": "Get the total fNFTs minted",
            "params": [],
            "type": "TotalfNFTsMintedType"
          },
          "collectionsCount": {
            "description": "Get the total number of collections",
            "params": [],
            "type": "CollectionId"
          },
          "itemsCount": {
            "description": "Get the total number of items in a collection",
            "params": [
              {
                "name": "collection_id",
                "type": "CollectionId"
              }
            ],
            "type": "ItemId"
          },
          "nftInfo": {
            "description": "Get NFT information for a collection",
            "params": [
              {
                "name": "collection_id",
                "type": "CollectionId"
              }
            ],
            "type": "NftInfo"
          },
          "owner": {
            "description": "Get the owner of an item in a collection",
            "params": [
              {
                "name": "collection_id",
                "type": "CollectionId"
              },
              {
                "name": "item_id",
                "type": "ItemId"
              }
            ],
            "type": "Option<AccountId>"
          }
        },
        "potential": {
          "getPotential": {
            "description": "Get the potential of an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "Balance"
          },
          "getMaxSupply": {
            "description": "Get the maximum supply",
            "params": [],
            "type": "BalanceOf"
          },
          "getTotalPotentialMinted": {
            "description": "Get the total potential minted",
            "params": [],
            "type": "BalanceOf"
          },
          "getMonthSupply": {
            "description": "Get the month supply",
            "params": [],
            "type": "BalanceOf"
          },
          "getMonthPotentialMinted": {
            "description": "Get the current month total potential minted",
            "params": [],
            "type": "BalanceOf"
          },
          "getMonthNumber": {
            "description": "Get the current month number",
            "params": [],
            "type": "MonthNumber"
          },
          "getCycleSupply": {
            "description": "Get the current cycle supply",
            "params": [],
            "type": "BalanceOf"
          },
          "getCyclePotentialMinted": {
            "description": "Get the current cycle total potential minted",
            "params": [],
            "type": "BalanceOf"
          },
          "getCycleNumber": {
            "description": "Get the current cycle number",
            "params": [],
            "type": "CycleNumber"
          },
          "defaultActiveReferralShare": {
            "description": "Get the default active referral share",
            "params": [],
            "type": "ActiveReferralShareType"
          },
          "activeReferralShare": {
            "description": "Get the active referral share of an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "ActiveReferralShareType"
          }
        },
        "referral": {
          "activeReferralsCount": {
            "description": "Get count of active referrals for an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "u32"
          },
          "referrer": {
            "description": "Get referrer of an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "Option<AccountId>"
          },
          "activeReferrals": {
            "description": "Get active referrals of an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "Option<TreeNode<AccountId>>"
          },
          "blockProducers": {
            "description": "Get block producers",
            "params": [],
            "type": "Vec<AccountId>"
          },
          "pendingReferrals": {
            "description": "Get pending referrals of an account",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              }
            ],
            "type": "Vec<AccountId>"
          }
        },
        "rewardPool": {
          "accountId": {
            "description": "Get the account ID of the reward pool",
            "params": [],
            "type": "AccountId"
          },
          "balance": {
            "description": "Get the balance of the reward pool",
            "params": [],
            "type": "Balance"
          },
          "collectionIds": {
            "description": "Get the set of collection IDs associated with the reward pool",
            "params": [],
            "type": "BTreeSet<CollectionId>"
          },
          "itemIds": {
            "description": "Get the set of item IDs for a given collection in the reward pool",
            "params": [
              {
                "name": "collection_id",
                "type": "CollectionId"
              }
            ],
            "type": "BTreeSet<ItemId>"
          }
        },
        "techcommitteemanager": {
          "candidates": {
            "description": "Get the list of technical committee candidates",
            "params": [],
            "type": "Vec<AccountId>"
          },
          "selectedCandidates": {
            "description": "Get the list of selected technical committee candidates",
            "params": [],
            "type": "Vec<AccountId>"
          }
        },
        "validatormanager": {
          "validators": {
            "description": "Get the list of validator candidates",
            "params": [],
            "type": "Vec<AccountId>"
          },
          "selectedValidators": {
            "description": "Get the list of selected validators",
            "params": [],
            "type": "Vec<AccountId>"
          },
          "activeValidators": {
            "description": "Get the list of active validators",
            "params": [],
            "type": "Vec<AccountId>"
          },
          "offlineValidators": {
            "description": "Get the list of active validators who went offline",
            "params": [],
            "type": "Vec<(AccountId, AuthIndex, SessionIndex)>"
          },
          "offenceValidators": {
            "description": "Get the list of active validators who made the offence",
            "params": [],
            "type": "Vec<(AccountId, AuthIndex, SessionIndex)>"
          },
          "validatorNonce": {
            "description": "Get validator nonce",
            "params": [],
            "type": "NonceType"
          },
          "lastMaintenanceIndex": {
            "description": "Get last maintenance index",
            "params": [],
            "type": "MaintenanceIndex"
          },
          "nextMaintenanceIndex": {
            "description": "Get next maintenance index",
            "params": [],
            "type": "MaintenanceIndex"
          }
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountId": "EthereumAccountId",
            "AccountId20": "EthereumAccountId",
            "AccountId32": "EthereumAccountId",
            "ActiveReferralShareType": "u32",
            "Address": "AccountId",
            "AuthIndex": "u32",
            "Balance": "u128",
            "BalanceOf": "Balance",
            "BlockNumber": "u32",
            "BTreeSet": "Vec",
            "CollectionId": "u32",
            "CycleNumber": "u32",
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "ExtrinsicSignature": "EthereumSignature",
            "ItemId": "u32",
            "Lookup0": "AccountId",
            "LookupSource": "AccountId",
            "MaintenanceIndex": "u32",
            "MaintenanceType": "u32",
            "MaxWildcardEntriesType": "u32",
            "MonthNumber": "u32",
            "NftInfo": {
              "address": "H160",
              "token_id": "U256"
            },
            "NonceType": "u32",
            "SessionIndex": "u32",
            "TotalfNFTsMintedType": "u32",
            "TreeNode": {
              "parent": "Option<AccountId>",
              "children": "Vec<AccountId>"
            },
            "WildcardThresholdType": "u32"
          }
        }
      ]
    },
    "pendulum": {
      "rpc": {
        "issue": {
          "getIssueRequests": {
            "description": "Get all issue requests for a particular account",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "UnsignedFixedPoint",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<SpacewalkPrimitivesVaultId>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": {}
    },
    "phoenix-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Attestation": {
              "attester": "AccountId",
              "ctypeHash": "Hash",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "owner": "AccountId",
              "parent": "Option<DelegationNodeId>",
              "permissions": "Permissions",
              "revoked": "bool",
              "rootId": "DelegationNodeId"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>",
              "signKey": "Hash"
            },
            "Index": "u64",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature"
          }
        }
      ]
    },
    "phoenix-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Attestation": {
              "attester": "AccountId",
              "ctypeHash": "Hash",
              "delegationId": "Option<DelegationNodeId>",
              "revoked": "bool"
            },
            "Balance": "u128",
            "DelegationNode": {
              "owner": "AccountId",
              "parent": "Option<DelegationNodeId>",
              "permissions": "Permissions",
              "revoked": "bool",
              "rootId": "DelegationNodeId"
            },
            "DelegationNodeId": "Hash",
            "DelegationRoot": {
              "ctypeHash": "Hash",
              "owner": "AccountId",
              "revoked": "bool"
            },
            "DidRecord": {
              "boxKey": "Hash",
              "docRef": "Option<Vec<u8>>",
              "signKey": "Hash"
            },
            "Index": "u64",
            "Permissions": "u32",
            "PublicBoxKey": "Hash",
            "PublicSigningKey": "Hash",
            "Signature": "MultiSignature"
          }
        }
      ]
    },
    "pichiu": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "DataRequest": {
              "para_id": "Option<ParaId>",
              "account_id": "Option<AccountId>",
              "requested_block_number": "BlockNumber",
              "processed_block_number": "Option<BlockNumber>",
              "requested_timestamp": "u128",
              "processed_timestamp": "Option<u128>",
              "payload": "Text",
              "feed_name": "Text",
              "is_query": "bool",
              "url": "Option<Text>"
            }
          }
        }
      ]
    },
    "pioneer-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<AccountId>"
      },
      "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<BlockNumber>"
      },
      "AuctionType": {
        "_enum": [
          "Auction",
          "BuyNow"
        ]
      },
      "RentId": "u64",
      "RentalInfo": {
        "owner": "AccountId",
        "start": "BlockNumber",
        "end": "Option<BlockNumber>",
        "price_per_block": "Balance"
      },
      "CountryId": "u64",
      "CollectionId": "u64",
      "ClassId": "u32",
      "ClassInfoOf": {
        "metadata": "Vec<u8>",
        "totalIssuance": "TokenId",
        "owner": "AccountId",
        "data": "NftClassData"
      },
      "TokenInfoOf": {
        "metadata": "Vec<u8>",
        "owner": "AccountId",
        "data": "NftAssetData"
      },
      "NftCollectionData": {
        "name": "Vec<u8>",
        "owner": "AccountId",
        "properties": "Vec<u8>"
      },
      "NftGroupCollectionData": {
        "name": "Vec<u8>",
        "properties": "Vec<u8>"
      },
      "NftAssetData": {
        "deposit": "Balance",
        "attributes": "Attributes"
      },
      "NftClassData": {
        "deposit": "Balance",
        "attributes": "Attributes",
        "tokenType": "TokenType",
        "collectionType": "CollectionType",
        "totalSupply": "u64",
        "initialSupply": "u64"
      },
      "NetworkId": {
        "_enum": {
          "Any": "Null",
          "Named": "Vec<u8>",
          "Polkadot": "Null",
          "Dicle": "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<u8>",
      "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<u8>",
            "provider": "AccountId",
            "deposit": "Balance",
            "since": "BlockNumber",
            "expiry": "Option<BlockNumber>"
          }
        }
      },
      "ReferendumParameters": {
        "voting_threshold": "Option<VoteThreshold>",
        "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<Balance>)>",
        "prior": "PriorLock<BlockNumber, Balance>"
      },
      "ProposalInfo": {
        "proposed_by": "AccountId",
        "hash": "Hash",
        "description": "Vec<u8>",
        "referendum_launch_block": "BlockNumber"
      },
      "ReferendumStatus": {
        "end": "BlockNumber",
        "metaverse": "MetaverseId",
        "proposal": "ProposalId",
        "tally": "Tally<Balance>",
        "threshold": "Option<VoteThreshold>"
      },
      "RoundIndex": "u32",
      "MetaverseMetadata": "Vec<u8>",
      "VestingScheduleOf": "VestingSchedule",
      "VestingSchedule": {
        "token": "FungibleTokenId",
        "start": "BlockNumber",
        "period": "BlockNumber",
        "periodCount": "u32",
        "perPeriod": "Compact<Balance>"
      },
      "NFTClassId": "u32",
      "Attributes": "BTreeMap<Vec<u8>,Vec<u8>>",
      "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<Bond>",
        "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<Bond>",
      "Collator": {
        "id": "AccountId",
        "bond": "Balance",
        "nominators": "Vec<Bond>",
        "total": "Balance",
        "state": "CollatorStatus"
      },
      "CollatorSnapshot": {
        "bond": "Balance",
        "nominators": "Vec<Bond>",
        "total": "Balance"
      },
      "RoundInfo": {
        "current": "RoundIndex",
        "first": "BlockNumber",
        "length": "u32"
      },
      "Nominator": {
        "nominations": "Vec<Bond>",
        "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<BlockNumber,Balance>",
          "Finished": {
            "passed": "bool",
            "end": "BlockNumber"
          }
        }
      },
      "PowerAmount": "u64",
      "ElementId": "u32",
      "GeneratorNftId": "(ClassId, TokenId)",
      "DistributorNftId": "(ClassId, TokenId)"
    },
    "polymesh_mainnet": {
      "rpc": {
        "identity": {
          "isIdentityHasValidCdd": {
            "description": "use to tell whether the given did has valid cdd claim or not",
            "params": [
              {
                "name": "did",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "buffer_time",
                "type": "u64",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CddStatus"
          },
          "getAssetDid": {
            "description": "function is used to query the given ticker DID",
            "params": [
              {
                "name": "ticker",
                "type": "Ticker",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "AssetDidResult"
          },
          "getDidRecords": {
            "description": "Used to get the did record values for a given DID",
            "params": [
              {
                "name": "did",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "RpcDidRecords"
          },
          "getDidStatus": {
            "description": "Retrieve status of the DID",
            "params": [
              {
                "name": "did",
                "type": "Vec<IdentityId>",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<DidStatus>"
          },
          "getFilteredAuthorizations": {
            "description": "Retrieve authorizations data for a given signatory and filtered using the given authorization type",
            "params": [
              {
                "name": "signatory",
                "type": "Signatory",
                "isOptional": false
              },
              {
                "name": "allow_expired",
                "type": "bool",
                "isOptional": false
              },
              {
                "name": "auth_type",
                "type": "AuthorizationType",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Authorization>"
          },
          "getKeyIdentityData": {
            "description": "Query relation between a signing key and a DID",
            "params": [
              {
                "name": "acc",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<KeyIdentityData>"
          },
          "validCDDClaims": {
            "description": "Returns all valid IdentityClaim of type CustomerDueDiligence for the given target_identity",
            "params": [
              {
                "name": "target_identity",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "cdd_checker_leeway",
                "type": "u64",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<IdentityClaim>"
          }
        },
        "pips": {
          "getVotes": {
            "description": "Summary of votes of a proposal given by index",
            "params": [
              {
                "name": "index",
                "type": "PipId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "VoteCount"
          },
          "proposedBy": {
            "description": "Retrieves proposal indices started by address",
            "params": [
              {
                "name": "address",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PipId>"
          },
          "votedOn": {
            "description": "Retrieves proposal address indices voted on",
            "params": [
              {
                "name": "address",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PipId>"
          }
        },
        "protocolFee": {
          "computeFee": {
            "description": "Gets the fee of a chargeable extrinsic operation",
            "params": [
              {
                "name": "op",
                "type": "ProtocolOp",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CappedFee"
          }
        },
        "staking": {
          "getCurve": {
            "description": "Retrieves curves parameters",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(Perbill, Perbill)>"
          }
        },
        "asset": {
          "canTransferGranular": {
            "description": "Checks whether a transaction with given parameters can take place or not. The result is granular meaning each check is run and returned regardless of outcome.",
            "params": [
              {
                "name": "from_custodian",
                "type": "Option<IdentityId>",
                "isOptional": false
              },
              {
                "name": "from_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "to_custodian",
                "type": "Option<IdentityId>",
                "isOptional": false
              },
              {
                "name": "to_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "ticker",
                "type": "Ticker",
                "isOptional": false
              },
              {
                "name": "value",
                "type": "Balance",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CanTransferGranularReturn"
          }
        },
        "group": {
          "getCDDValidMembers": {
            "description": "Get the CDD members",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Member>"
          },
          "getGCValidMembers": {
            "description": "Get the GC members",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Member>"
          }
        },
        "nft": {
          "validateNFTTransfer": {
            "description": "Verifies if and the sender and receiver are not the same, if both have valid balances, if the sender owns the nft, and if all compliance rules are being respected.",
            "params": [
              {
                "name": "sender_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "receiver_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "nfts",
                "type": "NFTs",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "DispatchResult"
          }
        },
        "settlement": {
          "getExecuteInstructionInfo": {
            "description": "Returns an ExecuteInstructionInfo instance, containing the consumed weight and the number of tokens in the instruction.",
            "params": [
              {
                "name": "instruction_id",
                "type": "InstructionId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "ExecuteInstructionInfo"
          },
          "getAffirmationCount": {
            "description": "Returns an instance of AffirmationCount, which holds the asset count for both the sender and receiver and the number of offchain assets in the instruction",
            "params": [
              {
                "name": "instruction_id",
                "type": "InstructionId",
                "isOptional": false
              },
              {
                "name": "portfolios",
                "type": "Vec<PortfolioId>",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "AffirmationCount"
          }
        }
      },
      "runtime": {
        "AssetApi": [
          {
            "methods": {
              "can_transfer_granular": {
                "description": "Checks whether a transaction with given parameters can take place or not. The result is granular meaning each check is run and returned regardless of outcome.",
                "params": [
                  {
                    "name": "from_custodian",
                    "type": "Option<IdentityId>"
                  },
                  {
                    "name": "from_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "to_custodian",
                    "type": "Option<IdentityId>"
                  },
                  {
                    "name": "to_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "ticker",
                    "type": "Ticker"
                  },
                  {
                    "name": "value",
                    "type": "Balance"
                  }
                ],
                "type": "CanTransferGranularReturn"
              }
            },
            "version": 3
          }
        ],
        "GroupApi": [
          {
            "methods": {
              "get_cdd_valid_members": {
                "description": "Get the CDD members",
                "params": [],
                "type": "Vec<Member>"
              },
              "get_gc_valid_members": {
                "description": "Get the GC members",
                "params": [],
                "type": "Vec<Member>"
              }
            },
            "version": 1
          }
        ],
        "IdentityApi": [
          {
            "methods": {
              "is_identity_has_valid_cdd": {
                "description": "use to tell whether the given did has valid cdd claim or not",
                "params": [
                  {
                    "name": "did",
                    "type": "IdentityId"
                  },
                  {
                    "name": "buffer_time",
                    "type": "Option<u64>"
                  }
                ],
                "type": "CddStatus"
              },
              "get_asset_did": {
                "description": "function is used to query the given ticker DID",
                "params": [
                  {
                    "name": "ticker",
                    "type": "Ticker"
                  }
                ],
                "type": "AssetDidResult"
              },
              "get_did_records": {
                "description": "Used to get the did record values for a given DID",
                "params": [
                  {
                    "name": "did",
                    "type": "IdentityId"
                  }
                ],
                "type": "RpcDidRecords"
              },
              "get_did_status": {
                "description": "Retrieve status of the DID",
                "params": [
                  {
                    "name": "did",
                    "type": "Vec<IdentityId>"
                  }
                ],
                "type": "Vec<DidStatus>"
              },
              "get_filtered_authorizations": {
                "description": "Retrieve authorizations data for a given signatory and filtered using the given authorization type",
                "params": [
                  {
                    "name": "signatory",
                    "type": "Signatory"
                  },
                  {
                    "name": "allow_expired",
                    "type": "bool"
                  },
                  {
                    "name": "auth_type",
                    "type": "Option<AuthorizationType>"
                  }
                ],
                "type": "Vec<Authorization>"
              },
              "get_key_identity_data": {
                "description": "Query relation between a signing key and a DID",
                "params": [
                  {
                    "name": "acc",
                    "type": "AccountId"
                  }
                ],
                "type": "Option<KeyIdentityData>"
              },
              "valid_cdd_claims": {
                "description": "Returns all valid IdentityClaim of type CustomerDueDiligence for the given target_identity",
                "params": [
                  {
                    "name": "target_identity",
                    "type": "IdentityId"
                  },
                  {
                    "name": "cdd_checker_leeway",
                    "type": "Option<u64>"
                  }
                ],
                "type": "Vec<IdentityClaim>"
              }
            },
            "version": 3
          }
        ],
        "NFTApi": [
          {
            "methods": {
              "validate_nft_transfer": {
                "description": "Verifies if and the sender and receiver are not the same, if both have valid balances, if the sender owns the nft, and if all compliance rules are being respected.",
                "params": [
                  {
                    "name": "sender_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "receiver_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "nfts",
                    "type": "NFTs"
                  }
                ],
                "type": "DispatchResult"
              }
            },
            "version": 1
          }
        ],
        "SettlementApi": [
          {
            "methods": {
              "get_execute_instruction_info": {
                "description": "Returns an ExecuteInstructionInfo instance containing the consumed weight and the number of tokens in the instruction.",
                "params": [
                  {
                    "name": "instruction_id",
                    "type": "InstructionId"
                  }
                ],
                "type": "ExecuteInstructionInfo"
              },
              "get_affirmation_count": {
                "description": "Returns an AffirmationCount instance containing the number of assets being sent/received from portfolios, and the number of off-chain assets in the instruction.",
                "params": [
                  {
                    "name": "instruction_id",
                    "type": "InstructionId"
                  },
                  {
                    "name": "portfolios",
                    "type": "Vec<PortfolioId>"
                  }
                ],
                "type": "AffirmationCount"
              }
            },
            "version": 1
          }
        ],
        "PipsApi": [
          {
            "methods": {
              "get_votes": {
                "description": "Summary of votes of a proposal given by index",
                "params": [
                  {
                    "name": "index",
                    "type": "PipId"
                  }
                ],
                "type": "VoteCount"
              },
              "proposed_by": {
                "description": "Retrieves proposal indices started by address",
                "params": [
                  {
                    "name": "address",
                    "type": "AccountId"
                  }
                ],
                "type": "Vec<PipId>"
              },
              "voted_on": {
                "description": "Retrieves proposal address indices voted on",
                "params": [
                  {
                    "name": "address",
                    "type": "AccountId"
                  }
                ],
                "type": "Vec<PipId>"
              }
            },
            "version": 1
          }
        ],
        "ProtocolFeeApi": [
          {
            "methods": {
              "compute_fee": {
                "description": "Gets the fee of a chargeable extrinsic operation",
                "params": [
                  {
                    "name": "op",
                    "type": "ProtocolOp"
                  }
                ],
                "type": "CappedFee"
              }
            },
            "version": 1
          }
        ],
        "StakingApi": [
          {
            "methods": {
              "get_curve": {
                "description": "Retrieves curves parameters",
                "params": [],
                "type": "Vec<(Perbill, Perbill)>"
              }
            },
            "version": 1
          }
        ]
      },
      "types": [
        {
          "minmax": [
            6001000,
            6001009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute",
                "NFTCreateCollection",
                "NFTMint",
                "IdentityCreateChildIdentity"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "CanTransferGranularReturn": {
              "_enum": {
                "Ok": "GranularCanTransferResult",
                "Err": "DispatchError"
              }
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool",
              "consumed_weight": "Option<Weight>"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "OffChainAsset": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "FungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "NonFungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "nfts": "NFTs"
            },
            "OffChainLeg": {
              "sender_identity": "IdentityId",
              "receiver_identity": "IdentityId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "Leg": {
              "_enum": {
                "Fungible": "FungibleLeg",
                "NonFungible": "NonFungibleLeg",
                "OffChain": "OffChainLeg"
              }
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            },
            "ExecuteInstructionInfo": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32",
              "consumed_weight": "Weight",
              "error": "Option<String>"
            },
            "AssetCount": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32"
            },
            "AffirmationCount": {
              "sender_asset_count": "AssetCount",
              "receiver_asset_count": "AssetCount",
              "offchain_count": "u32"
            }
          }
        },
        {
          "minmax": [
            6000000,
            6000009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute",
                "NFTCreateCollection",
                "NFTMint",
                "IdentityCreateChildIdentity"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "CanTransferGranularReturn": {
              "_enum": {
                "Ok": "GranularCanTransferResult",
                "Err": "DispatchError"
              }
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool",
              "consumed_weight": "Option<Weight>"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "OffChainAsset": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "FungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "NonFungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "nfts": "NFTs"
            },
            "OffChainLeg": {
              "sender_identity": "IdentityId",
              "receiver_identity": "IdentityId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "Leg": {
              "_enum": {
                "Fungible": "FungibleLeg",
                "NonFungible": "NonFungibleLeg",
                "OffChain": "OffChainLeg"
              }
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            },
            "ExecuteInstructionInfo": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32",
              "consumed_weight": "Weight",
              "error": "Option<String>"
            }
          }
        },
        {
          "minmax": [
            5004000,
            5004009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "LegAsset": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "LegV2": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "LegAsset"
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            }
          }
        },
        {
          "minmax": [
            5003000,
            5003009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "LegAsset": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "LegV2": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "LegAsset"
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            }
          }
        },
        {
          "minmax": [
            5002000,
            5002009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            5001000,
            5001009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            5000000,
            5000009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": {
              "r": "CompressedRistretto",
              "s": "Scalar"
            },
            "CompressedRistretto": "[u8; 32]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<PolymeshPrimitivesConditionTrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            3010,
            3019
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3002,
            3002
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3003,
            3003
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<(IdentityId, Balance)>",
              "nays": "Vec<(IdentityId, Balance)>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "Instruction": {
              "instruction_id": "u64",
              "venue_id": "u64",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "u64",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "u64",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3000,
            3001
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<(IdentityId, Balance)>",
              "nays": "Vec<(IdentityId, Balance)>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "Instruction": {
              "instruction_id": "u64",
              "venue_id": "u64",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "u64",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "u64",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            2021,
            2023
          ],
          "types": {
            "AccountInfo": "AccountInfoWithRefCount",
            "Address": "IndicesLookupSource",
            "LookupSource": "IndicesLookupSource"
          }
        }
      ],
      "signedExtensions": {
        "StoreCallMetadata": {
          "extrinsic": {},
          "payload": {}
        }
      }
    },
    "polymesh_testnet": {
      "rpc": {
        "identity": {
          "isIdentityHasValidCdd": {
            "description": "use to tell whether the given did has valid cdd claim or not",
            "params": [
              {
                "name": "did",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "buffer_time",
                "type": "u64",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CddStatus"
          },
          "getAssetDid": {
            "description": "function is used to query the given ticker DID",
            "params": [
              {
                "name": "ticker",
                "type": "Ticker",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "AssetDidResult"
          },
          "getDidRecords": {
            "description": "Used to get the did record values for a given DID",
            "params": [
              {
                "name": "did",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "RpcDidRecords"
          },
          "getDidStatus": {
            "description": "Retrieve status of the DID",
            "params": [
              {
                "name": "did",
                "type": "Vec<IdentityId>",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<DidStatus>"
          },
          "getFilteredAuthorizations": {
            "description": "Retrieve authorizations data for a given signatory and filtered using the given authorization type",
            "params": [
              {
                "name": "signatory",
                "type": "Signatory",
                "isOptional": false
              },
              {
                "name": "allow_expired",
                "type": "bool",
                "isOptional": false
              },
              {
                "name": "auth_type",
                "type": "AuthorizationType",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Authorization>"
          },
          "getKeyIdentityData": {
            "description": "Query relation between a signing key and a DID",
            "params": [
              {
                "name": "acc",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<KeyIdentityData>"
          },
          "validCDDClaims": {
            "description": "Returns all valid IdentityClaim of type CustomerDueDiligence for the given target_identity",
            "params": [
              {
                "name": "target_identity",
                "type": "IdentityId",
                "isOptional": false
              },
              {
                "name": "cdd_checker_leeway",
                "type": "u64",
                "isOptional": true
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<IdentityClaim>"
          }
        },
        "pips": {
          "getVotes": {
            "description": "Summary of votes of a proposal given by index",
            "params": [
              {
                "name": "index",
                "type": "PipId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "VoteCount"
          },
          "proposedBy": {
            "description": "Retrieves proposal indices started by address",
            "params": [
              {
                "name": "address",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PipId>"
          },
          "votedOn": {
            "description": "Retrieves proposal address indices voted on",
            "params": [
              {
                "name": "address",
                "type": "AccountId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PipId>"
          }
        },
        "protocolFee": {
          "computeFee": {
            "description": "Gets the fee of a chargeable extrinsic operation",
            "params": [
              {
                "name": "op",
                "type": "ProtocolOp",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CappedFee"
          }
        },
        "staking": {
          "getCurve": {
            "description": "Retrieves curves parameters",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(Perbill, Perbill)>"
          }
        },
        "asset": {
          "canTransferGranular": {
            "description": "Checks whether a transaction with given parameters can take place or not. The result is granular meaning each check is run and returned regardless of outcome.",
            "params": [
              {
                "name": "from_custodian",
                "type": "Option<IdentityId>",
                "isOptional": false
              },
              {
                "name": "from_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "to_custodian",
                "type": "Option<IdentityId>",
                "isOptional": false
              },
              {
                "name": "to_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "ticker",
                "type": "Ticker",
                "isOptional": false
              },
              {
                "name": "value",
                "type": "Balance",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "CanTransferGranularReturn"
          }
        },
        "group": {
          "getCDDValidMembers": {
            "description": "Get the CDD members",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Member>"
          },
          "getGCValidMembers": {
            "description": "Get the GC members",
            "params": [
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<Member>"
          }
        },
        "nft": {
          "validateNFTTransfer": {
            "description": "Verifies if and the sender and receiver are not the same, if both have valid balances, if the sender owns the nft, and if all compliance rules are being respected.",
            "params": [
              {
                "name": "sender_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "receiver_portfolio",
                "type": "PortfolioId",
                "isOptional": false
              },
              {
                "name": "nfts",
                "type": "NFTs",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "DispatchResult"
          }
        },
        "settlement": {
          "getExecuteInstructionInfo": {
            "description": "Returns an ExecuteInstructionInfo instance, containing the consumed weight and the number of tokens in the instruction.",
            "params": [
              {
                "name": "instruction_id",
                "type": "InstructionId",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "ExecuteInstructionInfo"
          },
          "getAffirmationCount": {
            "description": "Returns an instance of AffirmationCount, which holds the asset count for both the sender and receiver and the number of offchain assets in the instruction",
            "params": [
              {
                "name": "instruction_id",
                "type": "InstructionId",
                "isOptional": false
              },
              {
                "name": "portfolios",
                "type": "Vec<PortfolioId>",
                "isOptional": false
              },
              {
                "name": "blockHash",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "AffirmationCount"
          }
        }
      },
      "runtime": {
        "AssetApi": [
          {
            "methods": {
              "can_transfer_granular": {
                "description": "Checks whether a transaction with given parameters can take place or not. The result is granular meaning each check is run and returned regardless of outcome.",
                "params": [
                  {
                    "name": "from_custodian",
                    "type": "Option<IdentityId>"
                  },
                  {
                    "name": "from_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "to_custodian",
                    "type": "Option<IdentityId>"
                  },
                  {
                    "name": "to_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "ticker",
                    "type": "Ticker"
                  },
                  {
                    "name": "value",
                    "type": "Balance"
                  }
                ],
                "type": "CanTransferGranularReturn"
              }
            },
            "version": 3
          }
        ],
        "GroupApi": [
          {
            "methods": {
              "get_cdd_valid_members": {
                "description": "Get the CDD members",
                "params": [],
                "type": "Vec<Member>"
              },
              "get_gc_valid_members": {
                "description": "Get the GC members",
                "params": [],
                "type": "Vec<Member>"
              }
            },
            "version": 1
          }
        ],
        "IdentityApi": [
          {
            "methods": {
              "is_identity_has_valid_cdd": {
                "description": "use to tell whether the given did has valid cdd claim or not",
                "params": [
                  {
                    "name": "did",
                    "type": "IdentityId"
                  },
                  {
                    "name": "buffer_time",
                    "type": "Option<u64>"
                  }
                ],
                "type": "CddStatus"
              },
              "get_asset_did": {
                "description": "function is used to query the given ticker DID",
                "params": [
                  {
                    "name": "ticker",
                    "type": "Ticker"
                  }
                ],
                "type": "AssetDidResult"
              },
              "get_did_records": {
                "description": "Used to get the did record values for a given DID",
                "params": [
                  {
                    "name": "did",
                    "type": "IdentityId"
                  }
                ],
                "type": "RpcDidRecords"
              },
              "get_did_status": {
                "description": "Retrieve status of the DID",
                "params": [
                  {
                    "name": "did",
                    "type": "Vec<IdentityId>"
                  }
                ],
                "type": "Vec<DidStatus>"
              },
              "get_filtered_authorizations": {
                "description": "Retrieve authorizations data for a given signatory and filtered using the given authorization type",
                "params": [
                  {
                    "name": "signatory",
                    "type": "Signatory"
                  },
                  {
                    "name": "allow_expired",
                    "type": "bool"
                  },
                  {
                    "name": "auth_type",
                    "type": "Option<AuthorizationType>"
                  }
                ],
                "type": "Vec<Authorization>"
              },
              "get_key_identity_data": {
                "description": "Query relation between a signing key and a DID",
                "params": [
                  {
                    "name": "acc",
                    "type": "AccountId"
                  }
                ],
                "type": "Option<KeyIdentityData>"
              },
              "valid_cdd_claims": {
                "description": "Returns all valid IdentityClaim of type CustomerDueDiligence for the given target_identity",
                "params": [
                  {
                    "name": "target_identity",
                    "type": "IdentityId"
                  },
                  {
                    "name": "cdd_checker_leeway",
                    "type": "Option<u64>"
                  }
                ],
                "type": "Vec<IdentityClaim>"
              }
            },
            "version": 3
          }
        ],
        "NFTApi": [
          {
            "methods": {
              "validate_nft_transfer": {
                "description": "Verifies if and the sender and receiver are not the same, if both have valid balances, if the sender owns the nft, and if all compliance rules are being respected.",
                "params": [
                  {
                    "name": "sender_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "receiver_portfolio",
                    "type": "PortfolioId"
                  },
                  {
                    "name": "nfts",
                    "type": "NFTs"
                  }
                ],
                "type": "DispatchResult"
              }
            },
            "version": 1
          }
        ],
        "SettlementApi": [
          {
            "methods": {
              "get_execute_instruction_info": {
                "description": "Returns an ExecuteInstructionInfo instance containing the consumed weight and the number of tokens in the instruction.",
                "params": [
                  {
                    "name": "instruction_id",
                    "type": "InstructionId"
                  }
                ],
                "type": "ExecuteInstructionInfo"
              },
              "get_affirmation_count": {
                "description": "Returns an AffirmationCount instance containing the number of assets being sent/received from portfolios, and the number of off-chain assets in the instruction.",
                "params": [
                  {
                    "name": "instruction_id",
                    "type": "InstructionId"
                  },
                  {
                    "name": "portfolios",
                    "type": "Vec<PortfolioId>"
                  }
                ],
                "type": "AffirmationCount"
              }
            },
            "version": 1
          }
        ],
        "PipsApi": [
          {
            "methods": {
              "get_votes": {
                "description": "Summary of votes of a proposal given by index",
                "params": [
                  {
                    "name": "index",
                    "type": "PipId"
                  }
                ],
                "type": "VoteCount"
              },
              "proposed_by": {
                "description": "Retrieves proposal indices started by address",
                "params": [
                  {
                    "name": "address",
                    "type": "AccountId"
                  }
                ],
                "type": "Vec<PipId>"
              },
              "voted_on": {
                "description": "Retrieves proposal address indices voted on",
                "params": [
                  {
                    "name": "address",
                    "type": "AccountId"
                  }
                ],
                "type": "Vec<PipId>"
              }
            },
            "version": 1
          }
        ],
        "ProtocolFeeApi": [
          {
            "methods": {
              "compute_fee": {
                "description": "Gets the fee of a chargeable extrinsic operation",
                "params": [
                  {
                    "name": "op",
                    "type": "ProtocolOp"
                  }
                ],
                "type": "CappedFee"
              }
            },
            "version": 1
          }
        ],
        "StakingApi": [
          {
            "methods": {
              "get_curve": {
                "description": "Retrieves curves parameters",
                "params": [],
                "type": "Vec<(Perbill, Perbill)>"
              }
            },
            "version": 1
          }
        ]
      },
      "types": [
        {
          "minmax": [
            6001000,
            6001009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute",
                "NFTCreateCollection",
                "NFTMint",
                "IdentityCreateChildIdentity"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "CanTransferGranularReturn": {
              "_enum": {
                "Ok": "GranularCanTransferResult",
                "Err": "DispatchError"
              }
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool",
              "consumed_weight": "Option<Weight>"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "OffChainAsset": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "FungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "NonFungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "nfts": "NFTs"
            },
            "OffChainLeg": {
              "sender_identity": "IdentityId",
              "receiver_identity": "IdentityId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "Leg": {
              "_enum": {
                "Fungible": "FungibleLeg",
                "NonFungible": "NonFungibleLeg",
                "OffChain": "OffChainLeg"
              }
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            },
            "ExecuteInstructionInfo": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32",
              "consumed_weight": "Weight",
              "error": "Option<String>"
            },
            "AssetCount": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32"
            },
            "AffirmationCount": {
              "sender_asset_count": "AssetCount",
              "receiver_asset_count": "AssetCount",
              "offchain_count": "u32"
            }
          }
        },
        {
          "minmax": [
            6000000,
            6000009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute",
                "NFTCreateCollection",
                "NFTMint",
                "IdentityCreateChildIdentity"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "CanTransferGranularReturn": {
              "_enum": {
                "Ok": "GranularCanTransferResult",
                "Err": "DispatchError"
              }
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool",
              "consumed_weight": "Option<Weight>"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "OffChainAsset": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "FungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "NonFungibleLeg": {
              "sender": "PortfolioId",
              "receiver": "PortfolioId",
              "nfts": "NFTs"
            },
            "OffChainLeg": {
              "sender_identity": "IdentityId",
              "receiver_identity": "IdentityId",
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "Leg": {
              "_enum": {
                "Fungible": "FungibleLeg",
                "NonFungible": "NonFungibleLeg",
                "OffChain": "OffChainLeg"
              }
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            },
            "ExecuteInstructionInfo": {
              "fungible_tokens": "u32",
              "non_fungible_tokens": "u32",
              "off_chain_assets": "u32",
              "consumed_weight": "Weight",
              "error": "Option<String>"
            }
          }
        },
        {
          "minmax": [
            5004000,
            5004009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "LegAsset": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "LegV2": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "LegAsset"
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            }
          }
        },
        {
          "minmax": [
            5003000,
            5003009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": "",
                "NonFungible": "NonFungibleType"
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "NFTId": "u64",
            "NFTs": {
              "ticker": "Ticker",
              "ids": "Vec<NFTId>"
            },
            "FungibleToken": {
              "ticker": "Ticker",
              "amount": "Balance"
            },
            "LegAsset": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "LegV2": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "LegAsset"
            },
            "FundDescription": {
              "_enum": {
                "Fungible": "FungibleToken",
                "NonFungible": "NFTs"
              }
            },
            "Fund": {
              "description": "FundDescription",
              "memo": "Option<Memo>"
            },
            "NonFungibleType": {
              "_enum": {
                "Derivative": "",
                "FixedIncome": "",
                "Invoice": "",
                "Custom": "CustomAssetTypeId"
              }
            }
          }
        },
        {
          "minmax": [
            5002000,
            5002009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "CustomClaimTypeId": "u32",
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "CddId",
                "Custom": "(CustomClaimTypeId, Option<Scope>)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": "",
                "Custom": "CustomClaimTypeId"
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber",
                "SettleManual": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "Member": {
              "id": "IdentityId",
              "expiry_at": "Option<Moment>",
              "inactive_from": "Option<Moment>"
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            5001000,
            5001009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]",
                "FIGI": "[u8; 12]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "[u8; 64]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "InitiateCorporateActionArgs": {
              "ticker": "Ticker",
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDateSpec>",
              "details": "CADetails",
              "targets": "Option<TargetIdentities>",
              "default_withholding_tax": "Option<Tax>",
              "withholding_tax": "Option<Vec<(IdentityId, Tax)>>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            5000000,
            5000009
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "AssetMetadataName": "Text",
            "AssetMetadataValue": "Vec<u8>",
            "AssetMetadataLocalKey": "u64",
            "AssetMetadataGlobalKey": "u64",
            "AssetMetadataKey": {
              "_enum": {
                "Global": "u64",
                "Local": "u64"
              }
            },
            "AssetMetadataLockStatus": {
              "_enum": {
                "Unlocked": "",
                "Locked": "",
                "LockedUntil": "Moment"
              }
            },
            "AssetMetadataValueDetail": {
              "expire": "Option<Moment>",
              "lock_status": "AssetMetadataLockStatus"
            },
            "AssetMetadataDescription": "Text",
            "AssetMetadataSpec": {
              "url": "Option<Url>",
              "description": "Option<AssetMetadataDescription>",
              "type_def": "Option<Vec<u8>>"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "key": "AccountId",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "H512"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "Option<AccountId>"
            },
            "KeyRecord": {
              "_enum": {
                "PrimaryKey": "IdentityId",
                "SecondaryKey": "(IdentityId, Permissions)",
                "MultiSigSignerKey": "AccountId"
              }
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": {
              "r": "CompressedRistretto",
              "s": "Scalar"
            },
            "CompressedRistretto": "[u8; 32]",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<PolymeshPrimitivesConditionTrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": "MultiSignature",
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Percentage": "Permill",
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8; 32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetScope": {
              "_enum": {
                "Ticker": "Ticker"
              }
            },
            "StatOpType": {
              "_enum": [
                "Count",
                "Balance"
              ]
            },
            "StatType": {
              "op": "StatOpType",
              "claim_issuer": "Option<(ClaimType, IdentityId)>"
            },
            "StatClaim": {
              "_enum": {
                "Accredited": "bool",
                "Affiliate": "bool",
                "Jurisdiction": "Option<CountryCode>"
              }
            },
            "Stat1stKey": {
              "asset": "AssetScope",
              "stat_type": "StatType"
            },
            "Stat2ndKey": {
              "_enum": {
                "NoClaimStat": "",
                "Claim": "StatClaim"
              }
            },
            "StatUpdate": {
              "key2": "Stat2ndKey",
              "value": "Option<u128>"
            },
            "TransferCondition": {
              "_enum": {
                "MaxInvestorCount": "u64",
                "MaxInvestorOwnership": "Percentage",
                "ClaimCount": "(StatClaim, IdentityId, u64, Option<u64>)",
                "ClaimOwnership": "(StatClaim, IdentityId, Percentage, Percentage)"
              }
            },
            "AssetTransferCompliance": {
              "paused": "bool",
              "requirements": "Vec<TransferCondition>"
            },
            "TransferConditionExemptKey": {
              "asset": "AssetScope",
              "op": "StatOpType",
              "claim_type": "Option<ClaimType>"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "RpcDidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "RpcDidRecords": {
              "_enum": {
                "Success": "RpcDidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "WeightPerClass": {
              "baseExtrinsic": "Weight",
              "maxExtrinsic": "Option<Weight>",
              "maxTotal": "Option<Weight>",
              "reserved": "Option<Weight>"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "transfer_condition_result": "Vec<TransferConditionResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferConditionResult": {
              "condition": "TransferCondition",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            }
          }
        },
        {
          "minmax": [
            3010,
            3019
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3002,
            3002
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<IdentityId>",
              "nays": "Vec<IdentityId>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)",
                "RotatePrimaryKeyToSecondary": "Permissions"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": "",
                "RotatePrimaryKeyToSecondary": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "LegId": "u64",
            "InstructionId": "u64",
            "Instruction": {
              "instruction_id": "InstructionId",
              "venue_id": "VenueId",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "LegId",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserId": "u64",
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "VenueId",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueId": "u64",
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3003,
            3003
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<(IdentityId, Balance)>",
              "nays": "Vec<(IdentityId, Balance)>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "Instruction": {
              "instruction_id": "u64",
              "venue_id": "u64",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "u64",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "u64",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            3000,
            3001
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "IdentityId": "[u8; 32]",
            "EventDid": "IdentityId",
            "EventCounts": "Vec<u32>",
            "ErrorAt": "(u32, DispatchError)",
            "InvestorUid": "[u8; 16]",
            "Ticker": "[u8; 12]",
            "CddId": "[u8; 32]",
            "ScopeId": "[u8; 32]",
            "PosRatio": "(u32, u32)",
            "DocumentId": "u32",
            "DocumentName": "Text",
            "DocumentUri": "Text",
            "DocumentHash": {
              "_enum": {
                "None": "",
                "H512": "[u8; 64]",
                "H384": "[u8; 48]",
                "H320": "[u8; 40]",
                "H256": "[u8; 32]",
                "H224": "[u8; 28]",
                "H192": "[u8; 24]",
                "H160": "[u8; 20]",
                "H128": "[u8; 16]"
              }
            },
            "DocumentType": "Text",
            "Document": {
              "uri": "DocumentUri",
              "content_hash": "DocumentHash",
              "name": "DocumentName",
              "doc_type": "Option<DocumentType>",
              "filing_date": "Option<Moment>"
            },
            "Version": "u8",
            "CustomAssetTypeId": "u32",
            "AssetType": {
              "_enum": {
                "EquityCommon": "",
                "EquityPreferred": "",
                "Commodity": "",
                "FixedIncome": "",
                "REIT": "",
                "Fund": "",
                "RevenueShareAgreement": "",
                "StructuredProduct": "",
                "Derivative": "",
                "Custom": "CustomAssetTypeId",
                "StableCoin": ""
              }
            },
            "AssetIdentifier": {
              "_enum": {
                "CUSIP": "[u8; 9]",
                "CINS": "[u8; 9]",
                "ISIN": "[u8; 12]",
                "LEI": "[u8; 20]"
              }
            },
            "AssetOwnershipRelation": {
              "_enum": {
                "NotOwned": "",
                "TickerOwned": "",
                "AssetOwned": ""
              }
            },
            "AssetName": "Text",
            "FundingRoundName": "Text",
            "VenueDetails": "Text",
            "SecurityToken": {
              "total_supply": "Balance",
              "owner_did": "IdentityId",
              "divisible": "bool",
              "asset_type": "AssetType"
            },
            "PalletName": "Text",
            "DispatchableName": "Text",
            "AssetPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<Ticker>",
                "Except": "Vec<Ticker>"
              }
            },
            "PortfolioPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PortfolioId>",
                "Except": "Vec<PortfolioId>"
              }
            },
            "DispatchableNames": {
              "_enum": {
                "Whole": "",
                "These": "Vec<DispatchableName>",
                "Except": "Vec<DispatchableName>"
              }
            },
            "PalletPermissions": {
              "pallet_name": "PalletName",
              "dispatchable_names": "DispatchableNames"
            },
            "ExtrinsicPermissions": {
              "_enum": {
                "Whole": "",
                "These": "Vec<PalletPermissions>",
                "Except": "Vec<PalletPermissions>"
              }
            },
            "Permissions": {
              "asset": "AssetPermissions",
              "extrinsic": "ExtrinsicPermissions",
              "portfolio": "PortfolioPermissions"
            },
            "LegacyPalletPermissions": {
              "pallet_name": "PalletName",
              "total": "bool",
              "dispatchable_names": "Vec<DispatchableName>"
            },
            "LegacyPermissions": {
              "asset": "Option<Vec<Ticker>>",
              "extrinsic": "Option<Vec<LegacyPalletPermissions>>",
              "portfolio": "Option<Vec<PortfolioId>>"
            },
            "Signatory": {
              "_enum": {
                "Identity": "IdentityId",
                "Account": "AccountId"
              }
            },
            "SecondaryKey": {
              "signer": "Signatory",
              "permissions": "Permissions"
            },
            "SecondaryKeyWithAuth": {
              "secondary_key": "SecondaryKey",
              "auth_signature": "Signature"
            },
            "Subsidy": {
              "paying_key": "AccountId",
              "remaining": "Balance"
            },
            "IdentityRole": {
              "_enum": [
                "Issuer",
                "SimpleTokenIssuer",
                "Validator",
                "ClaimIssuer",
                "Investor",
                "NodeRunner",
                "PM",
                "CDDAMLClaimIssuer",
                "AccreditedInvestorClaimIssuer",
                "VerifiedIdentityClaimIssuer"
              ]
            },
            "PreAuthorizedKeyInfo": {
              "target_id": "IdentityId",
              "secondary_key": "SecondaryKey"
            },
            "DidRecord": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "KeyIdentityData": {
              "identity": "IdentityId",
              "permissions": "Option<Permissions>"
            },
            "CountryCode": {
              "_enum": [
                "AF",
                "AX",
                "AL",
                "DZ",
                "AS",
                "AD",
                "AO",
                "AI",
                "AQ",
                "AG",
                "AR",
                "AM",
                "AW",
                "AU",
                "AT",
                "AZ",
                "BS",
                "BH",
                "BD",
                "BB",
                "BY",
                "BE",
                "BZ",
                "BJ",
                "BM",
                "BT",
                "BO",
                "BA",
                "BW",
                "BV",
                "BR",
                "VG",
                "IO",
                "BN",
                "BG",
                "BF",
                "BI",
                "KH",
                "CM",
                "CA",
                "CV",
                "KY",
                "CF",
                "TD",
                "CL",
                "CN",
                "HK",
                "MO",
                "CX",
                "CC",
                "CO",
                "KM",
                "CG",
                "CD",
                "CK",
                "CR",
                "CI",
                "HR",
                "CU",
                "CY",
                "CZ",
                "DK",
                "DJ",
                "DM",
                "DO",
                "EC",
                "EG",
                "SV",
                "GQ",
                "ER",
                "EE",
                "ET",
                "FK",
                "FO",
                "FJ",
                "FI",
                "FR",
                "GF",
                "PF",
                "TF",
                "GA",
                "GM",
                "GE",
                "DE",
                "GH",
                "GI",
                "GR",
                "GL",
                "GD",
                "GP",
                "GU",
                "GT",
                "GG",
                "GN",
                "GW",
                "GY",
                "HT",
                "HM",
                "VA",
                "HN",
                "HU",
                "IS",
                "IN",
                "ID",
                "IR",
                "IQ",
                "IE",
                "IM",
                "IL",
                "IT",
                "JM",
                "JP",
                "JE",
                "JO",
                "KZ",
                "KE",
                "KI",
                "KP",
                "KR",
                "KW",
                "KG",
                "LA",
                "LV",
                "LB",
                "LS",
                "LR",
                "LY",
                "LI",
                "LT",
                "LU",
                "MK",
                "MG",
                "MW",
                "MY",
                "MV",
                "ML",
                "MT",
                "MH",
                "MQ",
                "MR",
                "MU",
                "YT",
                "MX",
                "FM",
                "MD",
                "MC",
                "MN",
                "ME",
                "MS",
                "MA",
                "MZ",
                "MM",
                "NA",
                "NR",
                "NP",
                "NL",
                "AN",
                "NC",
                "NZ",
                "NI",
                "NE",
                "NG",
                "NU",
                "NF",
                "MP",
                "NO",
                "OM",
                "PK",
                "PW",
                "PS",
                "PA",
                "PG",
                "PY",
                "PE",
                "PH",
                "PN",
                "PL",
                "PT",
                "PR",
                "QA",
                "RE",
                "RO",
                "RU",
                "RW",
                "BL",
                "SH",
                "KN",
                "LC",
                "MF",
                "PM",
                "VC",
                "WS",
                "SM",
                "ST",
                "SA",
                "SN",
                "RS",
                "SC",
                "SL",
                "SG",
                "SK",
                "SI",
                "SB",
                "SO",
                "ZA",
                "GS",
                "SS",
                "ES",
                "LK",
                "SD",
                "SR",
                "SJ",
                "SZ",
                "SE",
                "CH",
                "SY",
                "TW",
                "TJ",
                "TZ",
                "TH",
                "TL",
                "TG",
                "TK",
                "TO",
                "TT",
                "TN",
                "TR",
                "TM",
                "TC",
                "TV",
                "UG",
                "UA",
                "AE",
                "GB",
                "US",
                "UM",
                "UY",
                "UZ",
                "VU",
                "VE",
                "VN",
                "VI",
                "WF",
                "EH",
                "YE",
                "ZM",
                "ZW",
                "BQ",
                "CW",
                "SX"
              ]
            },
            "Scope": {
              "_enum": {
                "Identity": "IdentityId",
                "Ticker": "Ticker",
                "Custom": "Vec<u8>"
              }
            },
            "InvestorZKProofData": "Signature",
            "Scalar": "[u8; 32]",
            "RistrettoPoint": "[u8; 32]",
            "ZkProofData": {
              "challenge_responses": "[Scalar; 2]",
              "subtract_expressions_res": "RistrettoPoint",
              "blinded_scope_did_hash": "RistrettoPoint"
            },
            "ScopeClaimProof": {
              "proof_scope_id_wellformed": "Signature",
              "proof_scope_id_cdd_id_match": "ZkProofData",
              "scope_id": "RistrettoPoint"
            },
            "Claim": {
              "_enum": {
                "Accredited": "Scope",
                "Affiliate": "Scope",
                "BuyLockup": "Scope",
                "SellLockup": "Scope",
                "CustomerDueDiligence": "CddId",
                "KnowYourCustomer": "Scope",
                "Jurisdiction": "(CountryCode, Scope)",
                "Exempted": "Scope",
                "Blocked": "Scope",
                "InvestorUniqueness": "(Scope, ScopeId, CddId)",
                "NoData": "",
                "InvestorUniquenessV2": "(CddId)"
              }
            },
            "ClaimType": {
              "_enum": {
                "Accredited": "",
                "Affiliate": "",
                "BuyLockup": "",
                "SellLockup": "",
                "CustomerDueDiligence": "",
                "KnowYourCustomer": "",
                "Jurisdiction": "",
                "Exempted": "",
                "Blocked": "",
                "InvestorUniqueness": "",
                "NoData": "",
                "InvestorUniquenessV2": ""
              }
            },
            "IdentityClaim": {
              "claim_issuer": "IdentityId",
              "issuance_date": "Moment",
              "last_update_date": "Moment",
              "expiry": "Option<Moment>",
              "claim": "Claim"
            },
            "ComplianceRequirement": {
              "sender_conditions": "Vec<Condition>",
              "receiver_conditions": "Vec<Condition>",
              "id": "u32"
            },
            "ComplianceRequirementResult": {
              "sender_conditions": "Vec<ConditionResult>",
              "receiver_conditions": "Vec<ConditionResult>",
              "id": "u32",
              "result": "bool"
            },
            "ConditionType": {
              "_enum": {
                "IsPresent": "Claim",
                "IsAbsent": "Claim",
                "IsAnyOf": "Vec<Claim>",
                "IsNoneOf": "Vec<Claim>",
                "IsIdentity": "TargetIdentity"
              }
            },
            "TrustedFor": {
              "_enum": {
                "Any": "",
                "Specific": "Vec<ClaimType>"
              }
            },
            "TrustedIssuer": {
              "issuer": "IdentityId",
              "trusted_for": "TrustedFor"
            },
            "Condition": {
              "condition_type": "ConditionType",
              "issuers": "Vec<TrustedIssuer>"
            },
            "ConditionResult": {
              "condition": "Condition",
              "result": "bool"
            },
            "TargetIdAuthorization": {
              "target_id": "IdentityId",
              "nonce": "u64",
              "expires_at": "Moment"
            },
            "TickerRegistration": {
              "owner": "IdentityId",
              "expiry": "Option<Moment>"
            },
            "TickerRegistrationConfig": {
              "max_ticker_length": "u8",
              "registration_length": "Option<Moment>"
            },
            "ClassicTickerRegistration": {
              "eth_owner": "EthereumAddress",
              "is_created": "bool"
            },
            "ClassicTickerImport": {
              "eth_owner": "EthereumAddress",
              "ticker": "Ticker",
              "is_contract": "bool",
              "is_created": "bool"
            },
            "EthereumAddress": "[u8; 20]",
            "EcdsaSignature": "[u8; 65]",
            "MotionTitle": "Text",
            "MotionInfoLink": "Text",
            "ChoiceTitle": "Text",
            "Motion": {
              "title": "MotionTitle",
              "info_link": "MotionInfoLink",
              "choices": "Vec<ChoiceTitle>"
            },
            "BallotTitle": "Text",
            "BallotMeta": {
              "title": "BallotTitle",
              "motions": "Vec<Motion>"
            },
            "BallotTimeRange": {
              "start": "Moment",
              "end": "Moment"
            },
            "BallotVote": {
              "power": "Balance",
              "fallback": "Option<u16>"
            },
            "MaybeBlock": {
              "_enum": {
                "Some": "BlockNumber",
                "None": ""
              }
            },
            "Url": "Text",
            "PipDescription": "Text",
            "PipsMetadata": {
              "id": "PipId",
              "url": "Option<Url>",
              "description": "Option<PipDescription>",
              "created_at": "BlockNumber",
              "transaction_version": "u32",
              "expiry": "MaybeBlock"
            },
            "Proposer": {
              "_enum": {
                "Community": "AccountId",
                "Committee": "Committee"
              }
            },
            "Committee": {
              "_enum": {
                "Technical": "",
                "Upgrade": ""
              }
            },
            "SkippedCount": "u8",
            "SnapshottedPip": {
              "id": "PipId",
              "weight": "(bool, Balance)"
            },
            "SnapshotId": "u32",
            "SnapshotMetadata": {
              "created_at": "BlockNumber",
              "made_by": "AccountId",
              "id": "SnapshotId"
            },
            "SnapshotResult": {
              "_enum": {
                "Approve": "",
                "Reject": "",
                "Skip": ""
              }
            },
            "Beneficiary": {
              "id": "IdentityId",
              "amount": "Balance"
            },
            "DepositInfo": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "PolymeshVotes": {
              "index": "u32",
              "ayes": "Vec<(IdentityId, Balance)>",
              "nays": "Vec<(IdentityId, Balance)>",
              "expiry": "MaybeBlock"
            },
            "PipId": "u32",
            "ProposalState": {
              "_enum": [
                "Pending",
                "Rejected",
                "Scheduled",
                "Failed",
                "Executed",
                "Expired"
              ]
            },
            "Pip": {
              "id": "PipId",
              "proposal": "Call",
              "state": "ProposalState",
              "proposer": "Proposer"
            },
            "ProposalData": {
              "_enum": {
                "Hash": "Hash",
                "Proposal": "Vec<u8>"
              }
            },
            "OffChainSignature": {
              "_enum": {
                "Ed25519": "H512",
                "Sr25519": "H512",
                "Ecdsa": "H512"
              }
            },
            "Authorization": {
              "authorization_data": "AuthorizationData",
              "authorized_by": "IdentityId",
              "expiry": "Option<Moment>",
              "auth_id": "u64"
            },
            "AuthorizationData": {
              "_enum": {
                "AttestPrimaryKeyRotation": "IdentityId",
                "RotatePrimaryKey": "",
                "TransferTicker": "Ticker",
                "AddMultiSigSigner": "AccountId",
                "TransferAssetOwnership": "Ticker",
                "JoinIdentity": "Permissions",
                "PortfolioCustody": "PortfolioId",
                "BecomeAgent": "(Ticker, AgentGroup)",
                "AddRelayerPayingKey": "(AccountId, AccountId, Balance)"
              }
            },
            "SmartExtensionType": {
              "_enum": {
                "TransferManager": "",
                "Offerings": "",
                "SmartWallet": "",
                "Custom": "Vec<u8>"
              }
            },
            "SmartExtensionName": "Text",
            "SmartExtension": {
              "extension_type": "SmartExtensionType",
              "extension_name": "SmartExtensionName",
              "extension_id": "AccountId",
              "is_archive": "bool"
            },
            "MetaUrl": "Text",
            "MetaDescription": "Text",
            "MetaVersion": "u32",
            "ExtVersion": "u32",
            "TemplateMetadata": {
              "url": "Option<MetaUrl>",
              "se_type": "SmartExtensionType",
              "usage_fee": "Balance",
              "description": "MetaDescription",
              "version": "MetaVersion"
            },
            "TemplateDetails": {
              "instantiation_fee": "Balance",
              "owner": "IdentityId",
              "frozen": "bool"
            },
            "AuthorizationNonce": "u64",
            "Counter": "u64",
            "Percentage": "Permill",
            "TransferManager": {
              "_enum": {
                "CountTransferManager": "Counter",
                "PercentageTransferManager": "Percentage"
              }
            },
            "RestrictionResult": {
              "_enum": [
                "Valid",
                "Invalid",
                "ForceValid"
              ]
            },
            "Memo": "[u8;32]",
            "BridgeTx": {
              "nonce": "u32",
              "recipient": "AccountId",
              "amount": "Balance",
              "tx_hash": "H256"
            },
            "AssetCompliance": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirement>"
            },
            "AssetComplianceResult": {
              "paused": "bool",
              "requirements": "Vec<ComplianceRequirementResult>",
              "result": "bool"
            },
            "Claim1stKey": {
              "target": "IdentityId",
              "claim_type": "ClaimType"
            },
            "Claim2ndKey": {
              "issuer": "IdentityId",
              "scope": "Option<Scope>"
            },
            "InactiveMember": {
              "id": "IdentityId",
              "deactivated_at": "Moment",
              "expiry": "Option<Moment>"
            },
            "VotingResult": {
              "ayes_count": "u32",
              "ayes_stake": "Balance",
              "nays_count": "u32",
              "nays_stake": "Balance"
            },
            "ProtocolOp": {
              "_enum": [
                "AssetRegisterTicker",
                "AssetIssue",
                "AssetAddDocuments",
                "AssetCreateAsset",
                "CheckpointCreateSchedule",
                "ComplianceManagerAddComplianceRequirement",
                "IdentityCddRegisterDid",
                "IdentityAddClaim",
                "IdentityAddSecondaryKeysWithAuthorization",
                "PipsPropose",
                "ContractsPutCode",
                "CorporateBallotAttachBallot",
                "CapitalDistributionDistribute"
              ]
            },
            "CddStatus": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "AssetDidResult": {
              "_enum": {
                "Ok": "IdentityId",
                "Err": "Vec<u8>"
              }
            },
            "DidRecordsSuccess": {
              "primary_key": "AccountId",
              "secondary_keys": "Vec<SecondaryKey>"
            },
            "DidRecords": {
              "_enum": {
                "Success": "DidRecordsSuccess",
                "IdNotFound": "Vec<u8>"
              }
            },
            "VoteCountProposalFound": {
              "ayes": "u64",
              "nays": "u64"
            },
            "VoteCount": {
              "_enum": {
                "ProposalFound": "VoteCountProposalFound",
                "ProposalNotFound": ""
              }
            },
            "Vote": "(bool, Balance)",
            "VoteByPip": {
              "pip": "PipId",
              "vote": "Vote"
            },
            "BridgeTxDetail": {
              "amount": "Balance",
              "status": "BridgeTxStatus",
              "execution_block": "BlockNumber",
              "tx_hash": "H256"
            },
            "BridgeTxStatus": {
              "_enum": {
                "Absent": "",
                "Pending": "u8",
                "Frozen": "",
                "Timelocked": "",
                "Handled": ""
              }
            },
            "HandledTxStatus": {
              "_enum": {
                "Success": "",
                "Error": "Text"
              }
            },
            "CappedFee": "u64",
            "CanTransferResult": {
              "_enum": {
                "Ok": "u8",
                "Err": "Vec<u8>"
              }
            },
            "AuthorizationType": {
              "_enum": {
                "AttestPrimaryKeyRotation": "",
                "RotatePrimaryKey": "",
                "TransferTicker": "",
                "AddMultiSigSigner": "",
                "TransferAssetOwnership": "",
                "JoinIdentity": "",
                "PortfolioCustody": "",
                "BecomeAgent": "",
                "AddRelayerPayingKey": ""
              }
            },
            "ProposalDetails": {
              "approvals": "u64",
              "rejections": "u64",
              "status": "ProposalStatus",
              "expiry": "Option<Moment>",
              "auto_close": "bool"
            },
            "ProposalStatus": {
              "_enum": {
                "Invalid": "",
                "ActiveOrExpired": "",
                "ExecutionSuccessful": "",
                "ExecutionFailed": "",
                "Rejected": ""
              }
            },
            "DidStatus": {
              "_enum": {
                "Unknown": "",
                "Exists": "",
                "CddVerified": ""
              }
            },
            "PortfolioName": "Text",
            "PortfolioNumber": "u64",
            "PortfolioKind": {
              "_enum": {
                "Default": "",
                "User": "PortfolioNumber"
              }
            },
            "PortfolioId": {
              "did": "IdentityId",
              "kind": "PortfolioKind"
            },
            "Moment": "u64",
            "CalendarUnit": {
              "_enum": [
                "Second",
                "Minute",
                "Hour",
                "Day",
                "Week",
                "Month",
                "Year"
              ]
            },
            "CalendarPeriod": {
              "unit": "CalendarUnit",
              "amount": "u64"
            },
            "CheckpointSchedule": {
              "start": "Moment",
              "period": "CalendarPeriod"
            },
            "CheckpointId": "u64",
            "ScheduleId": "u64",
            "StoredSchedule": {
              "schedule": "CheckpointSchedule",
              "id": "ScheduleId",
              "at": "Moment",
              "remaining": "u32"
            },
            "ScheduleSpec": {
              "start": "Option<Moment>",
              "period": "CalendarPeriod",
              "remaining": "u32"
            },
            "InstructionStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Failed": ""
              }
            },
            "LegStatus": {
              "_enum": {
                "PendingTokenLock": "",
                "ExecutionPending": "",
                "ExecutionToBeSkipped": "(AccountId, u64)"
              }
            },
            "AffirmationStatus": {
              "_enum": {
                "Unknown": "",
                "Pending": "",
                "Affirmed": ""
              }
            },
            "SettlementType": {
              "_enum": {
                "SettleOnAffirmation": "",
                "SettleOnBlock": "BlockNumber"
              }
            },
            "Instruction": {
              "instruction_id": "u64",
              "venue_id": "u64",
              "status": "InstructionStatus",
              "settlement_type": "SettlementType",
              "created_at": "Option<Moment>",
              "trade_date": "Option<Moment>",
              "value_date": "Option<Moment>"
            },
            "Leg": {
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "Venue": {
              "creator": "IdentityId",
              "venue_type": "VenueType"
            },
            "Receipt": {
              "receipt_uid": "u64",
              "from": "PortfolioId",
              "to": "PortfolioId",
              "asset": "Ticker",
              "amount": "Balance"
            },
            "ReceiptMetadata": "Text",
            "ReceiptDetails": {
              "receipt_uid": "u64",
              "leg_id": "u64",
              "signer": "AccountId",
              "signature": "OffChainSignature",
              "metadata": "ReceiptMetadata"
            },
            "UniqueCall": {
              "nonce": "u64",
              "call": "Call"
            },
            "MovePortfolioItem": {
              "ticker": "Ticker",
              "amount": "Balance",
              "memo": "Option<Memo>"
            },
            "WeightToFeeCoefficient": {
              "coeffInteger": "Balance",
              "coeffFrac": "Perbill",
              "negative": "bool",
              "degree": "u8"
            },
            "TargetIdentity": {
              "_enum": {
                "ExternalAgent": "",
                "Specific": "IdentityId"
              }
            },
            "FundraiserName": "Text",
            "FundraiserStatus": {
              "_enum": [
                "Live",
                "Frozen",
                "Closed",
                "ClosedEarly"
              ]
            },
            "FundraiserTier": {
              "total": "Balance",
              "price": "Balance",
              "remaining": "Balance"
            },
            "Fundraiser": {
              "creator": "IdentityId",
              "offering_portfolio": "PortfolioId",
              "offering_asset": "Ticker",
              "raising_portfolio": "PortfolioId",
              "raising_asset": "Ticker",
              "tiers": "Vec<FundraiserTier>",
              "venue_id": "u64",
              "start": "Moment",
              "end": "Option<Moment>",
              "status": "FundraiserStatus",
              "minimum_investment": "Balance"
            },
            "VenueType": {
              "_enum": [
                "Other",
                "Distribution",
                "Sto",
                "Exchange"
              ]
            },
            "ExtensionAttributes": {
              "usage_fee": "Balance",
              "version": "MetaVersion"
            },
            "Tax": "Permill",
            "TargetIdentities": {
              "identities": "Vec<IdentityId>",
              "treatment": "TargetTreatment"
            },
            "TargetTreatment": {
              "_enum": [
                "Include",
                "Exclude"
              ]
            },
            "CAKind": {
              "_enum": [
                "PredictableBenefit",
                "UnpredictableBenefit",
                "IssuerNotice",
                "Reorganization",
                "Other"
              ]
            },
            "CADetails": "Text",
            "CACheckpoint": {
              "_enum": {
                "Scheduled": "(ScheduleId, u64)",
                "Existing": "CheckpointId"
              }
            },
            "RecordDate": {
              "date": "Moment",
              "checkpoint": "CACheckpoint"
            },
            "RecordDateSpec": {
              "_enum": {
                "Scheduled": "Moment",
                "ExistingSchedule": "ScheduleId",
                "Existing": "CheckpointId"
              }
            },
            "CorporateAction": {
              "kind": "CAKind",
              "decl_date": "Moment",
              "record_date": "Option<RecordDate>",
              "targets": "TargetIdentities",
              "default_withholding_tax": "Tax",
              "withholding_tax": "Vec<(IdentityId, Tax)>"
            },
            "LocalCAId": "u32",
            "CAId": {
              "ticker": "Ticker",
              "local_id": "LocalCAId"
            },
            "Distribution": {
              "from": "PortfolioId",
              "currency": "Ticker",
              "per_share": "Balance",
              "amount": "Balance",
              "remaining": "Balance",
              "reclaimed": "bool",
              "payment_at": "Moment",
              "expires_at": "Option<Moment>"
            },
            "SlashingSwitch": {
              "_enum": [
                "Validator",
                "ValidatorAndNominator",
                "None"
              ]
            },
            "PriceTier": {
              "total": "Balance",
              "price": "Balance"
            },
            "PermissionedIdentityPrefs": {
              "intended_count": "u32",
              "running_count": "u32"
            },
            "GranularCanTransferResult": {
              "invalid_granularity": "bool",
              "self_transfer": "bool",
              "invalid_receiver_cdd": "bool",
              "invalid_sender_cdd": "bool",
              "missing_scope_claim": "bool",
              "receiver_custodian_error": "bool",
              "sender_custodian_error": "bool",
              "sender_insufficient_balance": "bool",
              "portfolio_validity_result": "PortfolioValidityResult",
              "asset_frozen": "bool",
              "statistics_result": "Vec<TransferManagerResult>",
              "compliance_result": "AssetComplianceResult",
              "result": "bool"
            },
            "PortfolioValidityResult": {
              "receiver_is_same_portfolio": "bool",
              "sender_portfolio_does_not_exist": "bool",
              "receiver_portfolio_does_not_exist": "bool",
              "sender_insufficient_balance": "bool",
              "result": "bool"
            },
            "TransferManagerResult": {
              "tm": "TransferManager",
              "result": "bool"
            },
            "AGId": "u32",
            "AgentGroup": {
              "_enum": {
                "Full": "",
                "Custom": "AGId",
                "ExceptMeta": "",
                "PolymeshV1CAA": "",
                "PolymeshV1PIA": ""
              }
            },
            "ItnRewardStatus": {
              "_enum": {
                "Unclaimed": "Balance",
                "Claimed": ""
              }
            },
            "DispatchErrorModule": "DispatchErrorModuleU8"
          }
        },
        {
          "minmax": [
            2021,
            2023
          ],
          "types": {
            "AccountInfo": "AccountInfoWithRefCount",
            "Address": "IndicesLookupSource",
            "LookupSource": "IndicesLookupSource"
          }
        }
      ],
      "signedExtensions": {
        "StoreCallMetadata": {
          "extrinsic": {},
          "payload": {}
        }
      }
    },
    "pontem-node": {
      "rpc": {
        "mvm": {
          "estimateGasExecute": {
            "aliasSection": "mvm",
            "description": "estimate gas for script execution",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              },
              {
                "name": "tx_bc",
                "type": "Bytes"
              },
              {
                "name": "gas_limit",
                "type": "u64"
              }
            ],
            "type": "Estimation"
          },
          "estimateGasPublish": {
            "aliasSection": "mvm",
            "description": "estimate gas for module publishing",
            "params": [
              {
                "name": "account",
                "type": "AccountId"
              },
              {
                "name": "module_bc",
                "type": "Bytes"
              },
              {
                "name": "gas_limit",
                "type": "u64"
              }
            ],
            "type": "Estimation"
          },
          "gasToWeight": {
            "aliasSection": "mvm",
            "description": "convert gas to weight",
            "params": [
              {
                "name": "gas",
                "type": "u64"
              }
            ],
            "type": "Weight"
          },
          "weightToGas": {
            "aliasSection": "mvm",
            "description": "convert gas to weight",
            "params": [
              {
                "name": "weight",
                "type": "Weight"
              }
            ],
            "type": "u64"
          }
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AuthorId": "[u8;32]",
            "Balance": "u64",
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "top_nominators": "Vec<Bond>",
              "bottom_nominators": "Vec<Bond>",
              "total_counted": "Balance",
              "total_backing": "Balance",
              "state": "CollatorStatus"
            },
            "Candidate": {
              "bond": "Balance",
              "fee": "Perbill",
              "id": "AccountId",
              "nominators": "Vec<Bond>",
              "state": "ValidatorStatus",
              "total": "Balance"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "nominators": "Vec<Bond>",
              "total": "Balance"
            },
            "Estimation": {
              "gas_used": "u64",
              "status_code": "u64"
            },
            "ExitQ": {
              "candidate_schedule": "Vec<(AccountId, RoundIndex)>",
              "candidates": "Vec<AccountId>",
              "nominator_schedule": "Vec<(AccountId, Option<AccountId>, RoundIndex)>",
              "nominators_leaving": "Vec<AccountId>"
            },
            "InflationInfo": {
              "annual": "RangePerbill",
              "expect": "RangeBalance",
              "round": "RangePerbill"
            },
            "MoveStructTag": {
              "address": "AccountId",
              "module": "Text",
              "name": "Text"
            },
            "MoveTypeTag": {
              "Address": "",
              "Bool": "",
              "Signer": "",
              "Struct": "MoveStructTag",
              "U128": "",
              "U64": "",
              "U8": "",
              "Vector": "MoveTypeTag",
              "_enum": [
                "Bool",
                "U8",
                "U64",
                "U128",
                "Address",
                "Signer",
                "Vector",
                "Struct"
              ]
            },
            "Nominator": {
              "nominations": "Vec<Bond>",
              "total": "Balance"
            },
            "Nominator2": {
              "nominations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "scheduled_revocations_count": "u32",
              "scheduled_revocations_total": "Balance",
              "status": "NominatorStatus",
              "total": "Balance"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToBottom": "Null",
                "AddedToTop": "Balance"
              }
            },
            "OrderedSet": "Vec<Bond>",
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "Range": "RangeBalance",
            "RangeBalance": {
              "ideal": "Balance",
              "max": "Balance",
              "min": "Balance"
            },
            "RangePerbill": {
              "ideal": "Perbill",
              "max": "Perbill",
              "min": "Perbill"
            },
            "RegistrationInfo": {
              "account": "AccountId",
              "deposit": "Balance"
            },
            "RoundIndex": "u32",
            "RoundInfo": {
              "current": "RoundIndex",
              "first": "BlockNumber",
              "length": "u32"
            },
            "ValidatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "CollatorStatus": {
              "_enum": {
                "Active": "Null",
                "Idle": "Null",
                "Leaving": "RoundIndex"
              }
            },
            "NominatorStatus": {
              "_enum": {
                "Active": "Null",
                "Leaving": "RoundIndex"
              }
            }
          }
        }
      ]
    },
    "prism": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId"
          }
        }
      ]
    },
    "quantum-portal-network-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountId": "EthereumAccountId",
            "AccountId20": "EthereumAccountId",
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "Lookup0": "AccountId",
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "ExtrinsicSignature": "EthereumSignature"
          }
        }
      ]
    },
    "quartz": {
      "rpc": {
        "appPromotion": {
          "totalStaked": {
            "description": "Returns the total amount of staked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "totalStakedPerBlock": {
            "description": "Returns the total amount of staked tokens per block when staked",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          },
          "pendingUnstake": {
            "description": "Returns the total amount of unstaked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "pendingUnstakePerBlock": {
            "description": "Returns the total amount of unstaked tokens per block",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          }
        },
        "unique": {
          "accountTokens": {
            "description": "Get tokens owned by an account in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "collectionTokens": {
            "description": "Get tokens contained within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "tokenExists": {
            "description": "Check if the token exists",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "tokenOwner": {
            "description": "Get the token owner",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "topmostTokenOwner": {
            "description": "Get the topmost token owner in the hierarchy of a possibly nested token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenOwners": {
            "description": "Returns 10 tokens owners in no particular order",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenChildren": {
            "description": "Get tokens nested directly into the token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsTokenChild>"
          },
          "collectionProperties": {
            "description": "Get collection properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "tokenProperties": {
            "description": "Get token properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "propertyPermissions": {
            "description": "Get property permissions, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsPropertyKeyPermission>"
          },
          "constMetadata": {
            "description": "Get token constant metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "variableMetadata": {
            "description": "Get token variable metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "tokenData": {
            "description": "Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsTokenData"
          },
          "totalSupply": {
            "description": "Get the amount of distinctive tokens present in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "accountBalance": {
            "description": "Get the amount of any user tokens owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "balance": {
            "description": "Get the amount of a specific token owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "allowance": {
            "description": "Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "sender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "spender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "adminlist": {
            "description": "Get the list of admin accounts of a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowlist": {
            "description": "Get the list of accounts allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowed": {
            "description": "Check if a user is allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "lastTokenId": {
            "description": "Get the last token ID created in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "collectionById": {
            "description": "Get a collection by the specified ID",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsRpcCollection>"
          },
          "collectionStats": {
            "description": "Get chain stats about collections",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsCollectionStats"
          },
          "nextSponsored": {
            "description": "Get the number of blocks until sponsoring a transaction is available",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u64>"
          },
          "effectiveCollectionLimits": {
            "description": "Get effective collection limits",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsCollectionLimits>"
          },
          "totalPieces": {
            "description": "Get the total amount of pieces of an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u128>"
          },
          "allowanceForAll": {
            "description": "Tells whether the given `owner` approves the `operator`.",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "owner",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "operator",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<bool>"
          }
        }
      }
    },
    "realis": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Rarity": {
              "_enum": [
                "Common",
                "Uncommon",
                "Rare",
                "Epic",
                "Legendary",
                "Relic"
              ]
            },
            "TokenId": "U256",
            "Stackable": {
              "_enum": [
                "Silver",
                "Gold",
                "Diamond"
              ]
            },
            "String": "Vec<u8>",
            "TokenType": {
              "_enum": {
                "Basic": "(Rarity, String, u32, String)"
              }
            },
            "Status": {
              "_enum": [
                "OnSell",
                "InDelegation",
                "Free"
              ]
            },
            "Token": {
              "token_id": "TokenId",
              "token": "TokenType"
            }
          }
        }
      ]
    },
    "riochain-runtime": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "LookupSource": "IndicesLookupSource",
            "Address": "LookupSource",
            "Amount": "i128",
            "AmountOf": "Amount",
            "CurrencyId": "u32",
            "CurrencyIdOf": "CurrencyId",
            "Price": "FixedU128",
            "OracleKey": "CurrencyId",
            "Chain": {
              "_enum": [
                "Rio",
                "Bitcoin",
                "Litecoin",
                "Ethereum",
                "EOS",
                "Polkadot",
                "Dicle",
                "ChainX"
              ]
            },
            "AssetInfo": {
              "chain": "Chain",
              "symbol": "Text",
              "name": "Text",
              "decimals": "u8",
              "desc": "Text"
            },
            "FeeExchangeV1": {
              "max_payment": "Compact<Balance>"
            },
            "FeeExchange": {
              "_enum": {
                "V1": "Compact<FeeExchangeV1>"
              }
            },
            "Restriction": {
              "_enum": [
                "Transferable",
                "Depositable",
                "Withdrawable",
                "Slashable",
                "Reservable",
                "Unreservable"
              ]
            },
            "TxHash": "H256",
            "Deposit": {
              "account_id": "AccountId",
              "amount": "Balance"
            },
            "Auths": {
              "mask": "u8"
            },
            "Auth": {
              "_enum": [
                "Register",
                "Deposit",
                "Withdraw",
                "Sudo"
              ]
            },
            "WithdrawState": {
              "_enum": {
                "Pending": null,
                "Cancelled": null,
                "Rejected": null,
                "Approved": null,
                "Success": "TxHash",
                "ReBroadcasted": "TxHash"
              }
            },
            "ChainAddress": "Bytes",
            "Memo": "Text",
            "WithdrawInfo": {
              "currency_id": "CurrencyId",
              "who": "AccountId",
              "value": "Balance",
              "addr": "ChainAddress",
              "memo": "Text"
            },
            "WithdrawItem": {
              "currency_id": "CurrencyId",
              "applicant": "AccountId",
              "value": "Balance",
              "addr": "ChainAddress",
              "memo": "Text",
              "state": "WithdrawState"
            },
            "DepositAddrInfo": {
              "_enum": {
                "Bip32": "Bip32",
                "Create2": "Create2"
              }
            },
            "Bip32": {
              "x_pub": "Text",
              "path": "Text"
            },
            "Create2": {
              "creator_address": "Vec<u8>",
              "implementation_address": "Vec<u8>",
              "vault_address": "Vec<u8>"
            }
          }
        }
      ]
    },
    "robonomics": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Record": "Vec<u8>",
            "Technics": "Vec<u8>",
            "Economics": "{}",
            "Report": {
              "index": "LiabilityIndex",
              "sender": "AccountId",
              "payload": "Vec<u8>",
              "signature": "MultiSignature"
            },
            "ReportFor": "Report",
            "Agreement": {
              "technics": "Technics",
              "economics": "Economics",
              "promisee": "AccountId",
              "promisor": "AccountId",
              "promisee_signature": "MultiSignature",
              "promisor_signature": "MultiSignature"
            },
            "LiabilityIndex": "u32"
          }
        }
      ]
    },
    "root": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountId": "EthereumAccountId",
            "AccountId20": "EthereumAccountId",
            "AccountId32": "EthereumAccountId",
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "Lookup0": "AccountId",
            "EthereumSignature": {
              "r": "H256",
              "s": "H256",
              "v": "U8"
            },
            "ExtrinsicSignature": "EthereumSignature"
          }
        }
      ]
    },
    "sapphire": {
      "rpc": {
        "appPromotion": {
          "totalStaked": {
            "description": "Returns the total amount of staked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "totalStakedPerBlock": {
            "description": "Returns the total amount of staked tokens per block when staked",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          },
          "pendingUnstake": {
            "description": "Returns the total amount of unstaked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "pendingUnstakePerBlock": {
            "description": "Returns the total amount of unstaked tokens per block",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          }
        },
        "unique": {
          "accountTokens": {
            "description": "Get tokens owned by an account in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "collectionTokens": {
            "description": "Get tokens contained within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "tokenExists": {
            "description": "Check if the token exists",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "tokenOwner": {
            "description": "Get the token owner",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "topmostTokenOwner": {
            "description": "Get the topmost token owner in the hierarchy of a possibly nested token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenOwners": {
            "description": "Returns 10 tokens owners in no particular order",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenChildren": {
            "description": "Get tokens nested directly into the token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsTokenChild>"
          },
          "collectionProperties": {
            "description": "Get collection properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "tokenProperties": {
            "description": "Get token properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "propertyPermissions": {
            "description": "Get property permissions, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsPropertyKeyPermission>"
          },
          "constMetadata": {
            "description": "Get token constant metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "variableMetadata": {
            "description": "Get token variable metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "tokenData": {
            "description": "Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsTokenData"
          },
          "totalSupply": {
            "description": "Get the amount of distinctive tokens present in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "accountBalance": {
            "description": "Get the amount of any user tokens owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "balance": {
            "description": "Get the amount of a specific token owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "allowance": {
            "description": "Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "sender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "spender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "adminlist": {
            "description": "Get the list of admin accounts of a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowlist": {
            "description": "Get the list of accounts allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowed": {
            "description": "Check if a user is allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "lastTokenId": {
            "description": "Get the last token ID created in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "collectionById": {
            "description": "Get a collection by the specified ID",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsRpcCollection>"
          },
          "collectionStats": {
            "description": "Get chain stats about collections",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsCollectionStats"
          },
          "nextSponsored": {
            "description": "Get the number of blocks until sponsoring a transaction is available",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u64>"
          },
          "effectiveCollectionLimits": {
            "description": "Get effective collection limits",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsCollectionLimits>"
          },
          "totalPieces": {
            "description": "Get the total amount of pieces of an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u128>"
          },
          "allowanceForAll": {
            "description": "Tells whether the given `owner` approves the `operator`.",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "owner",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "operator",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<bool>"
          }
        }
      }
    },
    "shibuya": {
      "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<AccountId, Balance>",
              "formerStakedEra": "EraIndex",
              "claimedRewards": "Balance"
            },
            "PalletDappsStakingEraStakingPoints": {
              "total": "Balance",
              "stakers": "BTreeMap<AccountId, Balance>",
              "formerStakedEra": "EraIndex",
              "claimedRewards": "Balance"
            },
            "EraRewardAndStake": {
              "rewards": "Balance",
              "staked": "Balance"
            },
            "PalletDappsStakingEraRewardAndStake": {
              "rewards": "Balance",
              "staked": "Balance"
            },
            "EraIndex": "u32"
          }
        }
      ]
    },
    "shiden": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Keys": "AccountId",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AmountOf": "Amount",
            "Amount": "i128",
            "SmartContract": {
              "_enum": {
                "Evm": "H160",
                "Wasm": "AccountId"
              }
            },
            "EthTransaction": "LegacyTransaction",
            "EraStakingPoints": {
              "total": "Balance",
              "stakers": "BTreeMap<AccountId, Balance>",
              "formerStakedEra": "EraIndex",
              "claimedRewards": "Balance"
            },
            "PalletDappsStakingEraStakingPoints": {
              "total": "Balance",
              "stakers": "BTreeMap<AccountId, Balance>",
              "formerStakedEra": "EraIndex",
              "claimedRewards": "Balance"
            },
            "EraRewardAndStake": {
              "rewards": "Balance",
              "staked": "Balance"
            },
            "PalletDappsStakingEraRewardAndStake": {
              "rewards": "Balance",
              "staked": "Balance"
            },
            "EraIndex": "u32"
          }
        }
      ]
    },
    "snowbridge": {
      "alias": {
        "dispatch": {
          "MessageId": "DispatchMessageId"
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "DispatchMessageId": {
              "channelId": "ChannelId",
              "nonce": "u64"
            },
            "ChannelId": {
              "_enum": [
                "Basic",
                "Incentivized"
              ]
            },
            "MessageNonce": "u64",
            "Message": {
              "data": "Vec<u8>",
              "proof": "Proof"
            },
            "Proof": {
              "blockHash": "H256",
              "txIndex": "u32",
              "data": "(Vec<Vec<u8>>, Vec<Vec<u8>>)"
            },
            "EthereumHeaderId": {
              "number": "u64",
              "hash": "H256"
            },
            "EthereumHeader": {
              "parentHash": "H256",
              "timestamp": "u64",
              "number": "u64",
              "author": "H160",
              "transactionsRoot": "H256",
              "ommersHash": "H256",
              "extraData": "Vec<u8>",
              "stateRoot": "H256",
              "receiptsRoot": "H256",
              "logBloom": "Bloom",
              "gasUsed": "U256",
              "gasLimit": "U256",
              "difficulty": "U256",
              "seal": "Vec<Vec<u8>>",
              "baseFee": "Option<U256>"
            },
            "StoredHeader": {
              "submitter": "Option<AccountId>",
              "header": "EthereumHeader",
              "totalDifficulty": "U256",
              "finalized": "bool"
            },
            "EthashProofData": {
              "dagNodes": "[H512; 2]",
              "proof": "Vec<H128>"
            },
            "Bloom": "[u8; 256]",
            "PruningRange": {
              "oldestUnprunedBlock": "u64",
              "oldestBlockToKeep": "u64"
            },
            "EthereumDifficultyConfig": {
              "byzantiumForkBlock": "u64",
              "constantinopleForkBlock": "u64",
              "muirGlacierForkBlock": "u64",
              "londonForkBlock": "u64"
            },
            "AssetId": {
              "_enum": {
                "ETH": null,
                "Token": "H160"
              }
            },
            "TokenId": "u128",
            "TokenData": {
              "tokenContract": "H160",
              "tokenId": "U256"
            },
            "TokenInfoOf": {
              "owner": "AccountId",
              "metadata": "Vec<u8>",
              "data": "TokenData"
            }
          }
        }
      ]
    },
    "sora-substrate": {
      "alias": {
        "bridgeProxy": {
          "AssetKind": "SubAssetKind"
        },
        "ethBridge": {
          "StorageVersion": "EthBridgeStorageVersion"
        },
        "tokens": {
          "AccountData": "OrmlAccountData",
          "BalanceLock": "OrmlBalanceLock"
        }
      },
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "jsonrpc": "tokens_queryExistentialDeposit",
            "method": "queryExistentialDeposit",
            "section": "tokens"
          }
        },
        "assets": {
          "freeBalance": {
            "description": "Get free balance of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_freeBalance",
            "method": "freeBalance",
            "section": "assets"
          },
          "usableBalance": {
            "description": "Get usable (free and non-frozen, except for network fees) balance of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_usableBalance",
            "method": "usableBalance",
            "section": "assets"
          },
          "totalBalance": {
            "description": "Get total balance (free + reserved) of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_totalBalance",
            "method": "totalBalance",
            "section": "assets"
          },
          "totalSupply": {
            "description": "Get total supply of particular asset on chain.",
            "params": [
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_totalSupply",
            "method": "totalSupply",
            "section": "assets"
          },
          "listAssetIds": {
            "description": "List Ids of all assets registered on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<AssetId>",
            "isSubscription": false,
            "jsonrpc": "assets_listAssetIds",
            "method": "listAssetIds",
            "section": "assets"
          },
          "listAssetInfos": {
            "description": "List Infos of all assets registered on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<AssetInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_listAssetInfos",
            "method": "listAssetInfos",
            "section": "assets"
          },
          "getAssetInfo": {
            "description": "Get Info for particular asset on chain.",
            "params": [
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<AssetInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_getAssetInfo",
            "method": "getAssetInfo",
            "section": "assets"
          }
        },
        "dexApi": {
          "canExchange": {
            "description": "Query capability to exchange particular tokens on DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "dexApi_canExchange",
            "method": "canExchange",
            "section": "dexApi"
          },
          "listSupportedSources": {
            "description": "List liquidity source types enabled on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "dexApi_listSupportedSources",
            "method": "listSupportedSources",
            "section": "dexApi"
          },
          "quote": {
            "description": "Get price for a given input or output token amount.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "swapVariant",
                "type": "SwapVariant"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<SwapOutcomeInfo>",
            "isSubscription": false,
            "jsonrpc": "dexApi_quote",
            "method": "quote",
            "section": "dexApi"
          }
        },
        "dexManager": {
          "listDEXIds": {
            "description": "Enumerate available ids of DEXes",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<DEXId>",
            "isSubscription": false,
            "jsonrpc": "dexManager_listDEXIds",
            "method": "listDEXIds",
            "section": "dexManager"
          },
          "testBalance": {
            "description": "Test type of Balance",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Fixed",
            "isSubscription": false,
            "jsonrpc": "dexManager_testBalance",
            "method": "testBalance",
            "section": "dexManager"
          }
        },
        "ethBridge": {
          "getRequests": {
            "description": "Get registered requests and their statuses.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "redirectFinishedLoadRequests",
                "type": "bool",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(OffchainRequest, RequestStatus)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getRequests",
            "method": "getRequests",
            "section": "ethBridge"
          },
          "getApprovedRequests": {
            "description": "Get approved encoded requests and their approvals.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(OutgoingRequestEncoded, Vec<SignatureParams>)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getApprovedRequests",
            "method": "getApprovedRequests",
            "section": "ethBridge"
          },
          "getApprovals": {
            "description": "Get approvals of the given requests.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<Vec<SignatureParams>>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getApprovals",
            "method": "getApprovals",
            "section": "ethBridge"
          },
          "getAccountRequests": {
            "description": "Get account requests hashes.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "statusFilter",
                "type": "RequestStatus",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(BridgeNetworkId, H256)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getAccountRequests",
            "method": "getAccountRequests",
            "section": "ethBridge"
          },
          "getRegisteredAssets": {
            "description": "Get registered assets and tokens.",
            "params": [
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(H160, BalancePrecision)>)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getRegisteredAssets",
            "method": "getRegisteredAssets",
            "section": "ethBridge"
          }
        },
        "bridgeProxy": {
          "listApps": {
            "description": "",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BridgeAppInfo>",
            "isSubscription": false,
            "jsonrpc": "bridgeProxy_listApps",
            "method": "listApps",
            "section": "bridgeProxy"
          },
          "listAssets": {
            "description": "",
            "params": [
              {
                "name": "networkId",
                "type": "GenericNetworkId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BridgeAssetInfo>",
            "isSubscription": false,
            "jsonrpc": "bridgeProxy_listAssets",
            "method": "listAssets",
            "section": "bridgeProxy"
          }
        },
        "farming": {
          "rewardDoublingAssets": {
            "description": "Get list of double rewarding assets",
            "params": [],
            "type": "Vec<AssetId>",
            "isSubscription": false,
            "jsonrpc": "farming_rewardDoublingAssets",
            "method": "rewardDoublingAssets",
            "section": "farming"
          }
        },
        "irohaMigration": {
          "needsMigration": {
            "description": "Check if the account needs migration",
            "params": [
              {
                "name": "irohaAddress",
                "type": "String"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "irohaMigration_needsMigration",
            "method": "needsMigration",
            "section": "irohaMigration"
          }
        },
        "liquidityProxy": {
          "quote": {
            "description": "Get price with indicated Asset amount and direction, filtered by selected_types",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "swapVariant",
                "type": "SwapVariant"
              },
              {
                "name": "selectedSourceTypes",
                "type": "Vec<LiquiditySourceType>"
              },
              {
                "name": "filterMode",
                "type": "FilterMode"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<LPSwapOutcomeInfo>",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_quote",
            "method": "quote",
            "section": "liquidityProxy"
          },
          "isPathAvailable": {
            "description": "Check if given two arbitrary tokens can be exchanged via any liquidity sources",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_isPathAvailable",
            "method": "isPathAvailable",
            "section": "liquidityProxy"
          },
          "listEnabledSourcesForPath": {
            "description": "Given two arbitrary tokens, list liquidity sources that can be used along the path.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_listEnabledSourcesForPath",
            "method": "listEnabledSourcesForPath",
            "section": "liquidityProxy"
          }
        },
        "pswapDistribution": {
          "claimableAmount": {
            "description": "Get amount of PSWAP claimable by user (liquidity provision reward).",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "BalanceInfo",
            "isSubscription": false,
            "jsonrpc": "pswapDistribution_claimableAmount",
            "method": "claimableAmount",
            "section": "pswapDistribution"
          }
        },
        "rewards": {
          "claimables": {
            "description": "Get claimable rewards",
            "params": [
              {
                "name": "ethAddress",
                "type": "EthAddress"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "rewards_claimables",
            "method": "claimables",
            "section": "rewards"
          }
        },
        "template": {
          "testMultiply2": {
            "description": "Test type of Balance",
            "params": [
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<CustomInfo>",
            "isSubscription": false,
            "jsonrpc": "template_testMultiply2",
            "method": "testMultiply2",
            "section": "template"
          }
        },
        "tradingPair": {
          "listEnabledPairs": {
            "description": "List enabled trading pairs for DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<TradingPair>",
            "isSubscription": false,
            "jsonrpc": "tradingPair_listEnabledPairs",
            "method": "listEnabledPairs",
            "section": "tradingPair"
          },
          "isPairEnabled": {
            "description": "Query if particular trading pair is enabled for DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "tradingPair_isPairEnabled",
            "method": "isPairEnabled",
            "section": "tradingPair"
          },
          "listEnabledSourcesForPair": {
            "description": "List enabled liquidity sources for trading pair.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "baseAssetId",
                "type": "AssetId"
              },
              {
                "name": "targetAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "tradingPair_listEnabledSourcesForPair",
            "method": "listEnabledSourcesForPair",
            "section": "tradingPair"
          },
          "isSourceEnabledForPair": {
            "description": "Query if particular liquidity source is enabled for pair.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "baseAssetId",
                "type": "AssetId"
              },
              {
                "name": "targetAssetId",
                "type": "AssetId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "tradingPair_isSourceEnabledForPair",
            "method": "isSourceEnabledForPair",
            "section": "tradingPair"
          }
        },
        "vestedRewards": {
          "crowdloanClaimable": {
            "description": "Get available crowdloan reward for a user.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "vestedRewards_crowdloanClaimable",
            "method": "crowdloanClaimable",
            "section": "vestedRewards"
          },
          "crowdloanLease": {
            "description": "Get crowdloan rewards lease period info.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "CrowdloanLease",
            "isSubscription": false,
            "jsonrpc": "vestedRewards_crowdloanLease",
            "method": "crowdloanLease",
            "section": "vestedRewards"
          }
        },
        "leafProvider": {
          "latestDigest": {
            "description": "Get leaf provider logs.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "AuxiliaryDigest",
            "isSubscription": false,
            "jsonrpc": "leafProvider_latestDigest",
            "method": "latestDigest",
            "section": "leafProvider"
          }
        },
        "basicChannel": {
          "commitment": {
            "description": "Get basic channel messages.",
            "params": [
              {
                "name": "commitmentHash",
                "type": "H256"
              }
            ],
            "type": "Option<Vec<BasicChannelMessage>>",
            "isSubscription": false,
            "jsonrpc": "basicChannel_commitment",
            "method": "commitment",
            "section": "basicChannel"
          }
        },
        "intentivizedChannel": {
          "commitment": {
            "description": "Get intentivized channel messages.",
            "params": [
              {
                "name": "commitmentHash",
                "type": "H256"
              }
            ],
            "type": "Option<Vec<IntentivizedChannelMessage>>",
            "isSubscription": false,
            "jsonrpc": "intentivizedChannel_commitment",
            "method": "commitment",
            "section": "intentivizedChannel"
          }
        }
      },
      "types": [
        {
          "minmax": [
            2,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "totalShares": "Share",
              "rewards": "BTreeMap<OrmlCurrencyId, (Balance, Balance)>"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "totalRewards": "CompactBalance",
              "totalWithdrawnRewards": "CompactBalance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "BalanceInfo": {
              "balance": "Balance"
            },
            "AssetInfo": {
              "assetId": "AssetId",
              "symbol": "AssetSymbolStr",
              "name": "AssetNameStr",
              "precision": "u8",
              "isMintable": "bool"
            },
            "AssetSymbolStr": "String",
            "AssetNameStr": "String",
            "AssetRecord": "Null",
            "VotingInfo": {
              "votingOption": "u32",
              "numberOfVotes": "Balance",
              "ceresWithdrawn": "bool"
            },
            "PollInfo": {
              "numberOfOptions": "u32",
              "pollStartTimestamp": "Moment",
              "pollEndTimestamp": "Moment"
            },
            "LockInfo": {
              "poolTokens": "Balance",
              "unlockingTimestamp": "Moment",
              "assetA": "AssetId",
              "assetB": "AssetId"
            },
            "StakingInfo": {
              "deposited": "Balance",
              "rewards": "Balance"
            },
            "TokenLockInfo": {
              "tokens": "Balance",
              "unlockingTimestamp": "Moment",
              "assetId": "AssetId"
            },
            "ContributorsVesting": {
              "firstReleasePercent": "Balance",
              "vestingPeriod": "Moment",
              "vestingPercent": "Balance"
            },
            "TeamVesting": {
              "teamVestingTotalTokens": "Balance",
              "teamVestingFirstReleasePercent": "Balance",
              "teamVestingPeriod": "Moment",
              "teamVestingPercent": "Balance"
            },
            "ContributionInfo": {
              "fundsContributed": "Balance",
              "tokensBought": "Balance",
              "tokensClaimed": "Balance",
              "claimingFinished": "bool",
              "numberOfClaims": "u32"
            },
            "ILOInfo": {
              "iloOrganizer": "AccountId",
              "tokensForIlo": "Balance",
              "tokensForLiquidity": "Balance",
              "iloPrice": "Balance",
              "softCap": "Balance",
              "hardCap": "Balance",
              "minContribution": "Balance",
              "maxContribution": "Balance",
              "refundType": "bool",
              "liquidityPercent": "Balance",
              "listingPrice": "Balance",
              "lockupDays": "u32",
              "startTimestamp": "Moment",
              "endTimestamp": "Moment",
              "contributorsVesting": "ContributorsVesting",
              "teamVesting": "TeamVesting",
              "soldTokens": "Balance",
              "fundsRaised": "Balance",
              "succeeded": "bool",
              "failed": "bool",
              "lpTokens": "Balance",
              "claimedLpTokens": "bool",
              "finishTimestamp": "Moment",
              "baseAsset": "AssetId"
            },
            "PoolData": {
              "multiplier": "u32",
              "depositFee": "Balance",
              "isCore": "bool",
              "isFarm": "bool",
              "totalTokensInPool": "Balance",
              "rewards": "Balance",
              "rewardsToBeDistributed": "Balance",
              "isRemoved": "bool",
              "baseAsset": "AssetId"
            },
            "TokenInfo": {
              "farmsTotalMultiplier": "u32",
              "stakingTotalMultiplier": "u32",
              "tokenPerBlock": "Balance",
              "farmsAllocation": "Balance",
              "stakingAllocation": "Balance",
              "teamAllocation": "Balance",
              "teamAccount": "AccountId"
            },
            "UserInfo": {
              "poolAsset": "AssetId",
              "rewardAsset": "AssetId",
              "isFarm": "bool",
              "pooledTokens": "Balance",
              "rewards": "Balance",
              "baseAsset": "AssetId"
            },
            "MultiChainHeight": {
              "_enum": {
                "Thischain": "BlockNumber",
                "Sidechain": "u64"
              }
            },
            "BridgeTimepoint": {
              "height": "MultiChainHeight",
              "index": "u32"
            },
            "EthPeersSync": {
              "isBridgeReady": "bool",
              "isXorReady": "bool",
              "isValReady": "bool"
            },
            "BridgeStatus": {
              "_enum": [
                "Initialized",
                "Migrating"
              ]
            },
            "BridgeNetworkId": "u32",
            "AssetKind": {
              "_enum": [
                "Thischain",
                "Sidechain",
                "SidechainOwned"
              ]
            },
            "RequestStatus": {
              "_enum": [
                "Pending",
                "Frozen",
                "ApprovalsReady",
                "Failed",
                "Done"
              ]
            },
            "SignatureParams": {
              "r": "[u8; 32]",
              "s": "[u8; 32]",
              "v": "u8"
            },
            "IncomingTransactionRequestKind": {
              "_enum": [
                "Transfer",
                "AddAsset",
                "AddPeer",
                "RemovePeer",
                "PrepareForMigration",
                "Migrate",
                "AddPeerCompat",
                "RemovePeerCompat",
                "TransferXOR"
              ]
            },
            "IncomingMetaRequestKind": {
              "_enum": [
                "CancelOutgoingRequest",
                "MarkAsDone"
              ]
            },
            "IncomingRequestKind": {
              "_enum": {
                "Transaction": "IncomingTransactionRequestKind",
                "Meta": "IncomingMetaRequestKind"
              }
            },
            "ChangePeersContract": {
              "_enum": [
                "XOR",
                "VAL"
              ]
            },
            "CurrencyIdEncoded": {
              "_enum": {
                "AssetId": "H256",
                "TokenAddress": "H160"
              }
            },
            "FixedBytes": "Vec<u8>",
            "OutgoingTransfer": {
              "from": "AccountId",
              "to": "EthAddress",
              "assetId": "AssetId",
              "amount": "Balance",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingTransferEncoded": {
              "currencyId": "CurrencyIdEncoded",
              "amount": "U256",
              "to": "EthAddress",
              "from": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddAsset": {
              "author": "AccountId",
              "assetId": "AssetId",
              "supply": "Balance",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddAssetEncoded": {
              "name": "String",
              "symbol": "String",
              "decimal": "u8",
              "supply": "U256",
              "sidechainAssetId": "FixedBytes",
              "hash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddToken": {
              "author": "AccountId",
              "tokenAddress": "EthAddress",
              "ticker": "String",
              "name": "String",
              "decimals": "u8",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddTokenEncoded": {
              "tokenAddress": "EthAddress",
              "ticker": "String",
              "name": "String",
              "decimals": "u8",
              "hash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddPeer": {
              "author": "AccountId",
              "peerAddress": "EthAddress",
              "peerAccountId": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddPeerCompat": {
              "author": "AccountId",
              "peerAddress": "EthAddress",
              "peerAccountId": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddPeerEncoded": {
              "peerAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingRemovePeer": {
              "author": "AccountId",
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingRemovePeerCompat": {
              "author": "AccountId",
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingRemovePeerEncoded": {
              "peerAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingPrepareForMigration": {
              "author": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingPrepareForMigrationEncoded": {
              "thisContractAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingMigrate": {
              "author": "AccountId",
              "newContractAddress": "EthAddress",
              "erc20NativeTokens": "Vec<EthAddress>",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingMigrateEncoded": {
              "thisContractAddress": "EthAddress",
              "txHash": "H256",
              "newContractAddress": "EthAddress",
              "erc20NativeTokens": "Vec<EthAddress>",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingRequest": {
              "_enum": {
                "Transfer": "OutgoingTransfer",
                "AddAsset": "OutgoingAddAsset",
                "AddToken": "OutgoingAddToken",
                "AddPeer": "OutgoingAddPeer",
                "RemovePeer": "OutgoingRemovePeer",
                "PrepareForMigration": "OutgoingPrepareForMigration",
                "Migrate": "OutgoingMigrate"
              }
            },
            "OutgoingRequestEncoded": {
              "_enum": {
                "Transfer": "OutgoingTransferEncoded",
                "AddAsset": "OutgoingAddAssetEncoded",
                "AddToken": "OutgoingAddTokenEncoded",
                "AddPeer": "OutgoingAddPeerEncoded",
                "RemovePeer": "OutgoingRemovePeerEncoded",
                "PrepareForMigration": "OutgoingPrepareForMigrationEncoded",
                "Migrate": "OutgoingMigrateEncoded"
              }
            },
            "IncomingTransfer": {
              "from": "EthAddress",
              "to": "AccountId",
              "assetId": "AssetId",
              "assetKind": "AssetKind",
              "amount": "Balance",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingAddToken": {
              "tokenAddress": "EthAddress",
              "assetId": "AssetId",
              "precision": "BalancePrecision",
              "symbol": "AssetSymbol",
              "name": "AssetName",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingChangePeers": {
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "added": "bool",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingChangePeersCompat": {
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "added": "bool",
              "contract": "ChangePeersContract",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingCancelOutgoingRequest": {
              "outgoingRequest": "OutgoingRequest",
              "outgoingRequestHash": "H256",
              "initialRequestHash": "H256",
              "txInput": "Vec<u8>",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingMarkAsDoneRequest": {
              "outgoingRequestHash": "H256",
              "initialRequestHash": "H256",
              "author": "AccountId",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingPrepareForMigration": {
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingMigrate": {
              "newContractAddress": "EthAddress",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingRequest": {
              "_enum": {
                "Transfer": "IncomingTransfer",
                "AddToken": "IncomingAddToken",
                "ChangePeers": "IncomingChangePeers",
                "CancelOutgoingRequest": "IncomingCancelOutgoingRequest",
                "MarkAsDone": "IncomingMarkAsDoneRequest",
                "PrepareForMigration": "IncomingPrepareForMigration",
                "Migrate": "IncomingMigrate"
              }
            },
            "LoadIncomingTransactionRequest": {
              "author": "AccountId",
              "hash": "H256",
              "timepoint": "BridgeTimepoint",
              "kind": "IncomingTransactionRequestKind",
              "networkId": "BridgeNetworkId"
            },
            "LoadIncomingMetaRequest": {
              "author": "AccountId",
              "hash": "H256",
              "timepoint": "BridgeTimepoint",
              "kind": "IncomingMetaRequestKind",
              "networkId": "BridgeNetworkId"
            },
            "LoadIncomingRequest": {
              "_enum": {
                "Transaction": "LoadIncomingTransactionRequest",
                "Meta": "(LoadIncomingMetaRequest, H256)"
              }
            },
            "OffchainRequest": {
              "_enum": {
                "Outgoing": "(OutgoingRequest, H256)",
                "LoadIncoming": "LoadIncomingRequest",
                "Incoming": "(IncomingRequest, H256)"
              }
            },
            "EthBridgeStorageVersion": {
              "_enum": [
                "V1",
                "V2RemovePendingTransfers"
              ]
            },
            "EthAddress": "H160",
            "BridgeSignatureVersion": {
              "_enum": [
                "V1",
                "V2"
              ]
            },
            "BridgeAppInfo": {
              "_enum": {
                "EVM": "(GenericNetworkId, EVMAppInfo)",
                "Sub": "(GenericNetworkId)"
              }
            },
            "BridgeAssetInfo": {
              "_enum": {
                "EVMLegacy": "EVMLegacyAssetInfo",
                "EVM": "EVMAssetInfo",
                "Sub": "SubAssetInfo"
              }
            },
            "EVMAppInfo": {
              "evmAddress": "H160",
              "appKind": "EVMAppKind"
            },
            "EVMAssetInfo": {
              "assetId": "MainnetAssetId",
              "evmAddress": "H160",
              "appKind": "EVMAppKind",
              "precision": "u8"
            },
            "EVMLegacyAssetInfo": {
              "assetId": "MainnetAssetId",
              "evmAddress": "H160",
              "appKind": "EVMAppKind",
              "precision": "u8"
            },
            "EVMAppKind": {
              "_enum": [
                "EthApp",
                "ERC20App",
                "SidechainApp",
                "HashiBridge",
                "XorMaster",
                "ValMaster"
              ]
            },
            "SubAssetInfo": {
              "assetId": "MainnetAssetId",
              "assetKind": "SubAssetKind",
              "precision": "u8"
            },
            "SubAssetKind": {
              "_enum": [
                "Thischain",
                "Sidechain"
              ]
            },
            "GenericNetworkId": {
              "_enum": {
                "EVMLegacy": "u32",
                "EVM": "EVMChainId",
                "Sub": "SubNetworkId"
              }
            },
            "MainnetAssetId": "H256",
            "EVMChainId": "U256",
            "SubNetworkId": {
              "_enum": {
                "Mainnet": null,
                "Dicle": null,
                "Polkadot": null,
                "PezkuwiChain": null,
                "Custom": "u32"
              }
            },
            "PoolFarmer": {
              "account": "AccountId",
              "block": "BlockNumber",
              "weight": "Balance"
            },
            "VotingOption": {
              "_enum": [
                "Yes",
                "No"
              ]
            },
            "HermesVotingInfo": {
              "votingOption": "VotingOption",
              "numberOfHermes": "Balance",
              "hermesWithdrawn": "bool"
            },
            "HermesPollInfo": {
              "creator": "AccountId",
              "hermesLocked": "Balance",
              "pollStartTimestamp": "Moment",
              "pollEndTimestamp": "Moment",
              "title": "String",
              "description": "String",
              "creatorHermesWithdrawn": "bool"
            },
            "PendingMultisigAccount": {
              "approvingAccounts": "Vec<AccountId>",
              "migrateAt": "Option<BlockNumber>"
            },
            "LPSwapOutcomeInfo": {
              "amount": "Balance",
              "fee": "Balance",
              "rewards": "Vec<LPRewardsInfo>",
              "route": "Vec<AssetId>"
            },
            "LPRewardsInfo": {
              "amount": "Balance",
              "currency": "AssetId",
              "reason": "RewardReason"
            },
            "LiquiditySourceIdOf": {
              "dexId": "DEXId",
              "liquiditySourceIndex": "LiquiditySourceType"
            },
            "AssetIdOf": "AssetId",
            "Amount": "i128",
            "AmountOf": "Amount",
            "CurrencyId": "AssetId",
            "CurrencyIdOf": "AssetId",
            "BasisPoints": "u16",
            "Fixed": "FixedU128",
            "FarmId": "u64",
            "DEXId": "u32",
            "DEXIdOf": "DEXId",
            "DEXInfo": {
              "baseAssetId": "AssetId",
              "defaultFee": "BasisPoints",
              "defaultProtocolFee": "BasisPoints"
            },
            "BalancePrecision": "u8",
            "AssetSymbol": "Text",
            "AssetName": "Text",
            "AssetId32": "[u8; 32]",
            "SwapWithDesiredInput": {
              "desiredAmountIn": "Balance",
              "minAmountOut": "Balance"
            },
            "SwapWithDesiredOutput": {
              "desiredAmountOut": "Balance",
              "maxAmountIn": "Balance"
            },
            "SwapAmount": {
              "_enum": {
                "WithDesiredInput": "SwapWithDesiredInput",
                "WithDesiredOutput": "SwapWithDesiredOutput"
              }
            },
            "QuoteWithDesiredInput": {
              "desiredAmountIn": "Balance"
            },
            "QuoteWithDesiredOutput": {
              "desiredAmountOut": "Balance"
            },
            "QuoteAmount": {
              "_enum": {
                "WithDesiredInput": "QuoteWithDesiredInput",
                "WithDesiredOutput": "QuoteWithDesiredOutput"
              }
            },
            "SwapVariant": {
              "_enum": [
                "WithDesiredInput",
                "WithDesiredOutput"
              ]
            },
            "TechAmount": "Amount",
            "TechBalance": "Balance",
            "SwapOutcome": {
              "amount": "Balance",
              "fee": "Balance"
            },
            "LiquiditySourceType": {
              "_enum": [
                "XYKPool",
                "BondingCurvePool",
                "MulticollateralBondingCurvePool",
                "MockPool",
                "MockPool2",
                "MockPool3",
                "MockPool4",
                "XSTPool",
                "OrderBook"
              ]
            },
            "FilterMode": {
              "_enum": [
                "Disabled",
                "ForbidSelected",
                "AllowSelected"
              ]
            },
            "SwapOutcomeInfo": {
              "amount": "Balance",
              "fee": "Balance"
            },
            "TradingPair": {
              "baseAssetId": "AssetId",
              "targetAssetId": "AssetId"
            },
            "PermissionId": "u32",
            "HolderId": "AccountId",
            "OwnerId": "AccountId",
            "Mode": {
              "_enum": [
                "Permit",
                "Forbid"
              ]
            },
            "Scope": {
              "_enum": {
                "Limited": "H512",
                "Unlimited": "Null"
              }
            },
            "OracleKey": "AssetId",
            "ChargeFeeInfo": {
              "tip": "Compact<Balance>",
              "target_asset_id": "AssetId"
            },
            "SwapAction": "Null",
            "ValidationFunction": "Null",
            "Permission": "Null",
            "DistributionAccounts": "Null",
            "MultisigAccount": {
              "signatories": "Vec<AccountId>",
              "threshold": "u8"
            },
            "Farmer": "Null",
            "Farm": "Null",
            "SmoothPriceState": "Null",
            "MultiCurrencyBalanceOf": "MultiCurrencyBalance",
            "Duration": "Null",
            "PostDispatchInfo": {
              "actualWeight": "Option<Weight>",
              "paysFee": "Pays"
            },
            "DispatchErrorWithPostInfoTPostDispatchInfo": {
              "postInfo": "PostDispatchInfo",
              "error": "DispatchError"
            },
            "DispatchResultWithPostInfo": "Result<PostDispatchInfo, DispatchErrorWithPostInfoTPostDispatchInfo>",
            "Public": "[u8; 33]",
            "RewardReason": {
              "_enum": [
                "Unspecified",
                "BuyOnBondingCurve",
                "LiquidityProvisionFarming",
                "MarketMakerVolume"
              ]
            },
            "StorageVersion": "Null",
            "MarketMakerInfo": {
              "count": "u32",
              "volume": "Balance"
            },
            "CrowdloanReward": {
              "id": "Vec<u8>",
              "address": "Vec<u8>",
              "contribution": "Fixed",
              "xorReward": "Fixed",
              "valReward": "Fixed",
              "pswapReward": "Fixed",
              "xstusdReward": "Fixed",
              "percent": "Fixed"
            },
            "PredefinedAssetId": {
              "_enum": [
                "XOR",
                "DOT",
                "KSM",
                "USDT",
                "VAL",
                "PSWAP",
                "DAI",
                "ETH",
                "XSTUSD",
                "XST",
                "TBCD"
              ]
            },
            "RewardInfo": {
              "limit": "Balance",
              "totalAvailable": "Balance",
              "rewards": "BTreeMap<RewardReason, Balance>"
            },
            "TechTradingPair": {
              "baseAssetId": "TechAssetId",
              "targetAssetId": "TechAssetId"
            },
            "TechAssetId": {
              "_enum": {
                "Wrapped": "PredefinedAssetId",
                "Escaped": "AssetId"
              }
            },
            "TechPurpose": {
              "_enum": {
                "FeeCollector": "Null",
                "FeeCollectorForPair": "TechTradingPair",
                "LiquidityKeeper": "TechTradingPair",
                "Identifier": "Vec<u8>"
              }
            },
            "TechAccountId": {
              "_enum": {
                "Pure": "(DEXId, TechPurpose)",
                "Generic": "(Vec<u8>, Vec<u8>)",
                "Wrapped": "AccountId",
                "WrappedRepr": "AccountId"
              }
            },
            "PriceInfo": {
              "priceFailures": "u32",
              "spotPrices": "Vec<Balance>",
              "averagePrice": "Balance",
              "needsUpdate": "bool",
              "lastSpotPrice": "Balance"
            },
            "ContentSource": "Text",
            "Description": "Text",
            "CustomInfo": {
              "amount": "Balance"
            },
            "TP": "TradingPair",
            "CrowdloanLease": {
              "startBlock": "String",
              "totalDays": "String",
              "blocksPerDay": "String"
            },
            "AuxiliaryDigest": {
              "logs": "Vec<AuxiliaryDigestItem>"
            },
            "AuxiliaryDigestItem": {
              "_enum": {
                "Commitment": "(EthNetworkId, ChannelId, H256)"
              }
            },
            "EthNetworkId": "U256",
            "ChannelId": {
              "_enum": {
                "Basic": null,
                "Incentivized": null
              }
            },
            "BasicChannelMessage": {
              "networkId": "EthNetworkId",
              "target": "H160",
              "nonce": "u64",
              "payload": "Vec<u8>"
            },
            "IntentivizedChannelMessage": {
              "networkId": "EthNetworkId",
              "target": "H160",
              "nonce": "u64",
              "fee": "U256",
              "payload": "Vec<u8>"
            },
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "AssetId": "AssetId32",
            "Keys": "SessionKeys3",
            "RefCount": "u32",
            "Balance": "u128",
            "TAssetBalance": "Balance",
            "MultiCurrencyBalance": "Balance",
            "AccountInfo": "AccountInfoWithDualRefCount"
          }
        }
      ]
    },
    "sora_ksm": {
      "alias": {
        "bridgeProxy": {
          "AssetKind": "SubAssetKind"
        },
        "ethBridge": {
          "StorageVersion": "EthBridgeStorageVersion"
        },
        "tokens": {
          "AccountData": "OrmlAccountData",
          "BalanceLock": "OrmlBalanceLock"
        }
      },
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "jsonrpc": "tokens_queryExistentialDeposit",
            "method": "queryExistentialDeposit",
            "section": "tokens"
          }
        },
        "assets": {
          "freeBalance": {
            "description": "Get free balance of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_freeBalance",
            "method": "freeBalance",
            "section": "assets"
          },
          "usableBalance": {
            "description": "Get usable (free and non-frozen, except for network fees) balance of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_usableBalance",
            "method": "usableBalance",
            "section": "assets"
          },
          "totalBalance": {
            "description": "Get total balance (free + reserved) of particular asset for account.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_totalBalance",
            "method": "totalBalance",
            "section": "assets"
          },
          "totalSupply": {
            "description": "Get total supply of particular asset on chain.",
            "params": [
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_totalSupply",
            "method": "totalSupply",
            "section": "assets"
          },
          "listAssetIds": {
            "description": "List Ids of all assets registered on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<AssetId>",
            "isSubscription": false,
            "jsonrpc": "assets_listAssetIds",
            "method": "listAssetIds",
            "section": "assets"
          },
          "listAssetInfos": {
            "description": "List Infos of all assets registered on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<AssetInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_listAssetInfos",
            "method": "listAssetInfos",
            "section": "assets"
          },
          "getAssetInfo": {
            "description": "Get Info for particular asset on chain.",
            "params": [
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<AssetInfo>",
            "isSubscription": false,
            "jsonrpc": "assets_getAssetInfo",
            "method": "getAssetInfo",
            "section": "assets"
          }
        },
        "dexApi": {
          "canExchange": {
            "description": "Query capability to exchange particular tokens on DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "dexApi_canExchange",
            "method": "canExchange",
            "section": "dexApi"
          },
          "listSupportedSources": {
            "description": "List liquidity source types enabled on chain.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "dexApi_listSupportedSources",
            "method": "listSupportedSources",
            "section": "dexApi"
          },
          "quote": {
            "description": "Get price for a given input or output token amount.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "swapVariant",
                "type": "SwapVariant"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<SwapOutcomeInfo>",
            "isSubscription": false,
            "jsonrpc": "dexApi_quote",
            "method": "quote",
            "section": "dexApi"
          }
        },
        "dexManager": {
          "listDEXIds": {
            "description": "Enumerate available ids of DEXes",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<DEXId>",
            "isSubscription": false,
            "jsonrpc": "dexManager_listDEXIds",
            "method": "listDEXIds",
            "section": "dexManager"
          },
          "testBalance": {
            "description": "Test type of Balance",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Fixed",
            "isSubscription": false,
            "jsonrpc": "dexManager_testBalance",
            "method": "testBalance",
            "section": "dexManager"
          }
        },
        "ethBridge": {
          "getRequests": {
            "description": "Get registered requests and their statuses.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "redirectFinishedLoadRequests",
                "type": "bool",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(OffchainRequest, RequestStatus)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getRequests",
            "method": "getRequests",
            "section": "ethBridge"
          },
          "getApprovedRequests": {
            "description": "Get approved encoded requests and their approvals.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(OutgoingRequestEncoded, Vec<SignatureParams>)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getApprovedRequests",
            "method": "getApprovedRequests",
            "section": "ethBridge"
          },
          "getApprovals": {
            "description": "Get approvals of the given requests.",
            "params": [
              {
                "name": "requestHashes",
                "type": "Vec<H256>"
              },
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<Vec<SignatureParams>>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getApprovals",
            "method": "getApprovals",
            "section": "ethBridge"
          },
          "getAccountRequests": {
            "description": "Get account requests hashes.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "statusFilter",
                "type": "RequestStatus",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(BridgeNetworkId, H256)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getAccountRequests",
            "method": "getAccountRequests",
            "section": "ethBridge"
          },
          "getRegisteredAssets": {
            "description": "Get registered assets and tokens.",
            "params": [
              {
                "name": "networkId",
                "type": "BridgeNetworkId",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(H160, BalancePrecision)>)>, DispatchError>",
            "isSubscription": false,
            "jsonrpc": "ethBridge_getRegisteredAssets",
            "method": "getRegisteredAssets",
            "section": "ethBridge"
          }
        },
        "bridgeProxy": {
          "listApps": {
            "description": "",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BridgeAppInfo>",
            "isSubscription": false,
            "jsonrpc": "bridgeProxy_listApps",
            "method": "listApps",
            "section": "bridgeProxy"
          },
          "listAssets": {
            "description": "",
            "params": [
              {
                "name": "networkId",
                "type": "GenericNetworkId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BridgeAssetInfo>",
            "isSubscription": false,
            "jsonrpc": "bridgeProxy_listAssets",
            "method": "listAssets",
            "section": "bridgeProxy"
          }
        },
        "farming": {
          "rewardDoublingAssets": {
            "description": "Get list of double rewarding assets",
            "params": [],
            "type": "Vec<AssetId>",
            "isSubscription": false,
            "jsonrpc": "farming_rewardDoublingAssets",
            "method": "rewardDoublingAssets",
            "section": "farming"
          }
        },
        "irohaMigration": {
          "needsMigration": {
            "description": "Check if the account needs migration",
            "params": [
              {
                "name": "irohaAddress",
                "type": "String"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "irohaMigration_needsMigration",
            "method": "needsMigration",
            "section": "irohaMigration"
          }
        },
        "liquidityProxy": {
          "quote": {
            "description": "Get price with indicated Asset amount and direction, filtered by selected_types",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "swapVariant",
                "type": "SwapVariant"
              },
              {
                "name": "selectedSourceTypes",
                "type": "Vec<LiquiditySourceType>"
              },
              {
                "name": "filterMode",
                "type": "FilterMode"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<LPSwapOutcomeInfo>",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_quote",
            "method": "quote",
            "section": "liquidityProxy"
          },
          "isPathAvailable": {
            "description": "Check if given two arbitrary tokens can be exchanged via any liquidity sources",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_isPathAvailable",
            "method": "isPathAvailable",
            "section": "liquidityProxy"
          },
          "listEnabledSourcesForPath": {
            "description": "Given two arbitrary tokens, list liquidity sources that can be used along the path.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "liquidityProxy_listEnabledSourcesForPath",
            "method": "listEnabledSourcesForPath",
            "section": "liquidityProxy"
          }
        },
        "pswapDistribution": {
          "claimableAmount": {
            "description": "Get amount of PSWAP claimable by user (liquidity provision reward).",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "BalanceInfo",
            "isSubscription": false,
            "jsonrpc": "pswapDistribution_claimableAmount",
            "method": "claimableAmount",
            "section": "pswapDistribution"
          }
        },
        "rewards": {
          "claimables": {
            "description": "Get claimable rewards",
            "params": [
              {
                "name": "ethAddress",
                "type": "EthAddress"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "rewards_claimables",
            "method": "claimables",
            "section": "rewards"
          }
        },
        "template": {
          "testMultiply2": {
            "description": "Test type of Balance",
            "params": [
              {
                "name": "amount",
                "type": "String"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<CustomInfo>",
            "isSubscription": false,
            "jsonrpc": "template_testMultiply2",
            "method": "testMultiply2",
            "section": "template"
          }
        },
        "tradingPair": {
          "listEnabledPairs": {
            "description": "List enabled trading pairs for DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<TradingPair>",
            "isSubscription": false,
            "jsonrpc": "tradingPair_listEnabledPairs",
            "method": "listEnabledPairs",
            "section": "tradingPair"
          },
          "isPairEnabled": {
            "description": "Query if particular trading pair is enabled for DEX.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "inputAssetId",
                "type": "AssetId"
              },
              {
                "name": "outputAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "tradingPair_isPairEnabled",
            "method": "isPairEnabled",
            "section": "tradingPair"
          },
          "listEnabledSourcesForPair": {
            "description": "List enabled liquidity sources for trading pair.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "baseAssetId",
                "type": "AssetId"
              },
              {
                "name": "targetAssetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Vec<LiquiditySourceType>",
            "isSubscription": false,
            "jsonrpc": "tradingPair_listEnabledSourcesForPair",
            "method": "listEnabledSourcesForPair",
            "section": "tradingPair"
          },
          "isSourceEnabledForPair": {
            "description": "Query if particular liquidity source is enabled for pair.",
            "params": [
              {
                "name": "dexId",
                "type": "DEXId"
              },
              {
                "name": "baseAssetId",
                "type": "AssetId"
              },
              {
                "name": "targetAssetId",
                "type": "AssetId"
              },
              {
                "name": "liquiditySourceType",
                "type": "LiquiditySourceType"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "bool",
            "isSubscription": false,
            "jsonrpc": "tradingPair_isSourceEnabledForPair",
            "method": "isSourceEnabledForPair",
            "section": "tradingPair"
          }
        },
        "vestedRewards": {
          "crowdloanClaimable": {
            "description": "Get available crowdloan reward for a user.",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "assetId",
                "type": "AssetId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "Option<BalanceInfo>",
            "isSubscription": false,
            "jsonrpc": "vestedRewards_crowdloanClaimable",
            "method": "crowdloanClaimable",
            "section": "vestedRewards"
          },
          "crowdloanLease": {
            "description": "Get crowdloan rewards lease period info.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "CrowdloanLease",
            "isSubscription": false,
            "jsonrpc": "vestedRewards_crowdloanLease",
            "method": "crowdloanLease",
            "section": "vestedRewards"
          }
        },
        "leafProvider": {
          "latestDigest": {
            "description": "Get leaf provider logs.",
            "params": [
              {
                "name": "at",
                "type": "BlockHash",
                "isOptional": true
              }
            ],
            "type": "AuxiliaryDigest",
            "isSubscription": false,
            "jsonrpc": "leafProvider_latestDigest",
            "method": "latestDigest",
            "section": "leafProvider"
          }
        },
        "basicChannel": {
          "commitment": {
            "description": "Get basic channel messages.",
            "params": [
              {
                "name": "commitmentHash",
                "type": "H256"
              }
            ],
            "type": "Option<Vec<BasicChannelMessage>>",
            "isSubscription": false,
            "jsonrpc": "basicChannel_commitment",
            "method": "commitment",
            "section": "basicChannel"
          }
        },
        "intentivizedChannel": {
          "commitment": {
            "description": "Get intentivized channel messages.",
            "params": [
              {
                "name": "commitmentHash",
                "type": "H256"
              }
            ],
            "type": "Option<Vec<IntentivizedChannelMessage>>",
            "isSubscription": false,
            "jsonrpc": "intentivizedChannel_commitment",
            "method": "commitment",
            "section": "intentivizedChannel"
          }
        }
      },
      "types": [
        {
          "minmax": [
            2,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "OrmlCurrencyId": "u8",
            "PoolInfo": {
              "totalShares": "Share",
              "rewards": "BTreeMap<OrmlCurrencyId, (Balance, Balance)>"
            },
            "CompactBalance": "Compact<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "totalRewards": "CompactBalance",
              "totalWithdrawnRewards": "CompactBalance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "BalanceInfo": {
              "balance": "Balance"
            },
            "AssetInfo": {
              "assetId": "AssetId",
              "symbol": "AssetSymbolStr",
              "name": "AssetNameStr",
              "precision": "u8",
              "isMintable": "bool"
            },
            "AssetSymbolStr": "String",
            "AssetNameStr": "String",
            "AssetRecord": "Null",
            "VotingInfo": {
              "votingOption": "u32",
              "numberOfVotes": "Balance",
              "ceresWithdrawn": "bool"
            },
            "PollInfo": {
              "numberOfOptions": "u32",
              "pollStartTimestamp": "Moment",
              "pollEndTimestamp": "Moment"
            },
            "LockInfo": {
              "poolTokens": "Balance",
              "unlockingTimestamp": "Moment",
              "assetA": "AssetId",
              "assetB": "AssetId"
            },
            "StakingInfo": {
              "deposited": "Balance",
              "rewards": "Balance"
            },
            "TokenLockInfo": {
              "tokens": "Balance",
              "unlockingTimestamp": "Moment",
              "assetId": "AssetId"
            },
            "ContributorsVesting": {
              "firstReleasePercent": "Balance",
              "vestingPeriod": "Moment",
              "vestingPercent": "Balance"
            },
            "TeamVesting": {
              "teamVestingTotalTokens": "Balance",
              "teamVestingFirstReleasePercent": "Balance",
              "teamVestingPeriod": "Moment",
              "teamVestingPercent": "Balance"
            },
            "ContributionInfo": {
              "fundsContributed": "Balance",
              "tokensBought": "Balance",
              "tokensClaimed": "Balance",
              "claimingFinished": "bool",
              "numberOfClaims": "u32"
            },
            "ILOInfo": {
              "iloOrganizer": "AccountId",
              "tokensForIlo": "Balance",
              "tokensForLiquidity": "Balance",
              "iloPrice": "Balance",
              "softCap": "Balance",
              "hardCap": "Balance",
              "minContribution": "Balance",
              "maxContribution": "Balance",
              "refundType": "bool",
              "liquidityPercent": "Balance",
              "listingPrice": "Balance",
              "lockupDays": "u32",
              "startTimestamp": "Moment",
              "endTimestamp": "Moment",
              "contributorsVesting": "ContributorsVesting",
              "teamVesting": "TeamVesting",
              "soldTokens": "Balance",
              "fundsRaised": "Balance",
              "succeeded": "bool",
              "failed": "bool",
              "lpTokens": "Balance",
              "claimedLpTokens": "bool",
              "finishTimestamp": "Moment",
              "baseAsset": "AssetId"
            },
            "PoolData": {
              "multiplier": "u32",
              "depositFee": "Balance",
              "isCore": "bool",
              "isFarm": "bool",
              "totalTokensInPool": "Balance",
              "rewards": "Balance",
              "rewardsToBeDistributed": "Balance",
              "isRemoved": "bool",
              "baseAsset": "AssetId"
            },
            "TokenInfo": {
              "farmsTotalMultiplier": "u32",
              "stakingTotalMultiplier": "u32",
              "tokenPerBlock": "Balance",
              "farmsAllocation": "Balance",
              "stakingAllocation": "Balance",
              "teamAllocation": "Balance",
              "teamAccount": "AccountId"
            },
            "UserInfo": {
              "poolAsset": "AssetId",
              "rewardAsset": "AssetId",
              "isFarm": "bool",
              "pooledTokens": "Balance",
              "rewards": "Balance",
              "baseAsset": "AssetId"
            },
            "MultiChainHeight": {
              "_enum": {
                "Thischain": "BlockNumber",
                "Sidechain": "u64"
              }
            },
            "BridgeTimepoint": {
              "height": "MultiChainHeight",
              "index": "u32"
            },
            "EthPeersSync": {
              "isBridgeReady": "bool",
              "isXorReady": "bool",
              "isValReady": "bool"
            },
            "BridgeStatus": {
              "_enum": [
                "Initialized",
                "Migrating"
              ]
            },
            "BridgeNetworkId": "u32",
            "AssetKind": {
              "_enum": [
                "Thischain",
                "Sidechain",
                "SidechainOwned"
              ]
            },
            "RequestStatus": {
              "_enum": [
                "Pending",
                "Frozen",
                "ApprovalsReady",
                "Failed",
                "Done"
              ]
            },
            "SignatureParams": {
              "r": "[u8; 32]",
              "s": "[u8; 32]",
              "v": "u8"
            },
            "IncomingTransactionRequestKind": {
              "_enum": [
                "Transfer",
                "AddAsset",
                "AddPeer",
                "RemovePeer",
                "PrepareForMigration",
                "Migrate",
                "AddPeerCompat",
                "RemovePeerCompat",
                "TransferXOR"
              ]
            },
            "IncomingMetaRequestKind": {
              "_enum": [
                "CancelOutgoingRequest",
                "MarkAsDone"
              ]
            },
            "IncomingRequestKind": {
              "_enum": {
                "Transaction": "IncomingTransactionRequestKind",
                "Meta": "IncomingMetaRequestKind"
              }
            },
            "ChangePeersContract": {
              "_enum": [
                "XOR",
                "VAL"
              ]
            },
            "CurrencyIdEncoded": {
              "_enum": {
                "AssetId": "H256",
                "TokenAddress": "H160"
              }
            },
            "FixedBytes": "Vec<u8>",
            "OutgoingTransfer": {
              "from": "AccountId",
              "to": "EthAddress",
              "assetId": "AssetId",
              "amount": "Balance",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingTransferEncoded": {
              "currencyId": "CurrencyIdEncoded",
              "amount": "U256",
              "to": "EthAddress",
              "from": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddAsset": {
              "author": "AccountId",
              "assetId": "AssetId",
              "supply": "Balance",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddAssetEncoded": {
              "name": "String",
              "symbol": "String",
              "decimal": "u8",
              "supply": "U256",
              "sidechainAssetId": "FixedBytes",
              "hash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddToken": {
              "author": "AccountId",
              "tokenAddress": "EthAddress",
              "ticker": "String",
              "name": "String",
              "decimals": "u8",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddTokenEncoded": {
              "tokenAddress": "EthAddress",
              "ticker": "String",
              "name": "String",
              "decimals": "u8",
              "hash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingAddPeer": {
              "author": "AccountId",
              "peerAddress": "EthAddress",
              "peerAccountId": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddPeerCompat": {
              "author": "AccountId",
              "peerAddress": "EthAddress",
              "peerAccountId": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingAddPeerEncoded": {
              "peerAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingRemovePeer": {
              "author": "AccountId",
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingRemovePeerCompat": {
              "author": "AccountId",
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingRemovePeerEncoded": {
              "peerAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingPrepareForMigration": {
              "author": "AccountId",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingPrepareForMigrationEncoded": {
              "thisContractAddress": "EthAddress",
              "txHash": "H256",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingMigrate": {
              "author": "AccountId",
              "newContractAddress": "EthAddress",
              "erc20NativeTokens": "Vec<EthAddress>",
              "nonce": "Index",
              "networkId": "BridgeNetworkId",
              "timepoint": "BridgeTimepoint"
            },
            "OutgoingMigrateEncoded": {
              "thisContractAddress": "EthAddress",
              "txHash": "H256",
              "newContractAddress": "EthAddress",
              "erc20NativeTokens": "Vec<EthAddress>",
              "networkId": "H256",
              "raw": "Vec<u8>"
            },
            "OutgoingRequest": {
              "_enum": {
                "Transfer": "OutgoingTransfer",
                "AddAsset": "OutgoingAddAsset",
                "AddToken": "OutgoingAddToken",
                "AddPeer": "OutgoingAddPeer",
                "RemovePeer": "OutgoingRemovePeer",
                "PrepareForMigration": "OutgoingPrepareForMigration",
                "Migrate": "OutgoingMigrate"
              }
            },
            "OutgoingRequestEncoded": {
              "_enum": {
                "Transfer": "OutgoingTransferEncoded",
                "AddAsset": "OutgoingAddAssetEncoded",
                "AddToken": "OutgoingAddTokenEncoded",
                "AddPeer": "OutgoingAddPeerEncoded",
                "RemovePeer": "OutgoingRemovePeerEncoded",
                "PrepareForMigration": "OutgoingPrepareForMigrationEncoded",
                "Migrate": "OutgoingMigrateEncoded"
              }
            },
            "IncomingTransfer": {
              "from": "EthAddress",
              "to": "AccountId",
              "assetId": "AssetId",
              "assetKind": "AssetKind",
              "amount": "Balance",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingAddToken": {
              "tokenAddress": "EthAddress",
              "assetId": "AssetId",
              "precision": "BalancePrecision",
              "symbol": "AssetSymbol",
              "name": "AssetName",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingChangePeers": {
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "added": "bool",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingChangePeersCompat": {
              "peerAccountId": "AccountId",
              "peerAddress": "EthAddress",
              "added": "bool",
              "contract": "ChangePeersContract",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingCancelOutgoingRequest": {
              "outgoingRequest": "OutgoingRequest",
              "outgoingRequestHash": "H256",
              "initialRequestHash": "H256",
              "txInput": "Vec<u8>",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingMarkAsDoneRequest": {
              "outgoingRequestHash": "H256",
              "initialRequestHash": "H256",
              "author": "AccountId",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingPrepareForMigration": {
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingMigrate": {
              "newContractAddress": "EthAddress",
              "author": "AccountId",
              "txHash": "H256",
              "atHeight": "u64",
              "timepoint": "BridgeTimepoint",
              "networkId": "BridgeNetworkId"
            },
            "IncomingRequest": {
              "_enum": {
                "Transfer": "IncomingTransfer",
                "AddToken": "IncomingAddToken",
                "ChangePeers": "IncomingChangePeers",
                "CancelOutgoingRequest": "IncomingCancelOutgoingRequest",
                "MarkAsDone": "IncomingMarkAsDoneRequest",
                "PrepareForMigration": "IncomingPrepareForMigration",
                "Migrate": "IncomingMigrate"
              }
            },
            "LoadIncomingTransactionRequest": {
              "author": "AccountId",
              "hash": "H256",
              "timepoint": "BridgeTimepoint",
              "kind": "IncomingTransactionRequestKind",
              "networkId": "BridgeNetworkId"
            },
            "LoadIncomingMetaRequest": {
              "author": "AccountId",
              "hash": "H256",
              "timepoint": "BridgeTimepoint",
              "kind": "IncomingMetaRequestKind",
              "networkId": "BridgeNetworkId"
            },
            "LoadIncomingRequest": {
              "_enum": {
                "Transaction": "LoadIncomingTransactionRequest",
                "Meta": "(LoadIncomingMetaRequest, H256)"
              }
            },
            "OffchainRequest": {
              "_enum": {
                "Outgoing": "(OutgoingRequest, H256)",
                "LoadIncoming": "LoadIncomingRequest",
                "Incoming": "(IncomingRequest, H256)"
              }
            },
            "EthBridgeStorageVersion": {
              "_enum": [
                "V1",
                "V2RemovePendingTransfers"
              ]
            },
            "EthAddress": "H160",
            "BridgeSignatureVersion": {
              "_enum": [
                "V1",
                "V2"
              ]
            },
            "BridgeAppInfo": {
              "_enum": {
                "EVM": "(GenericNetworkId, EVMAppInfo)",
                "Sub": "(GenericNetworkId)"
              }
            },
            "BridgeAssetInfo": {
              "_enum": {
                "EVMLegacy": "EVMLegacyAssetInfo",
                "EVM": "EVMAssetInfo",
                "Sub": "SubAssetInfo"
              }
            },
            "EVMAppInfo": {
              "evmAddress": "H160",
              "appKind": "EVMAppKind"
            },
            "EVMAssetInfo": {
              "assetId": "MainnetAssetId",
              "evmAddress": "H160",
              "appKind": "EVMAppKind",
              "precision": "u8"
            },
            "EVMLegacyAssetInfo": {
              "assetId": "MainnetAssetId",
              "evmAddress": "H160",
              "appKind": "EVMAppKind",
              "precision": "u8"
            },
            "EVMAppKind": {
              "_enum": [
                "EthApp",
                "ERC20App",
                "SidechainApp",
                "HashiBridge",
                "XorMaster",
                "ValMaster"
              ]
            },
            "SubAssetInfo": {
              "assetId": "MainnetAssetId",
              "assetKind": "SubAssetKind",
              "precision": "u8"
            },
            "SubAssetKind": {
              "_enum": [
                "Thischain",
                "Sidechain"
              ]
            },
            "GenericNetworkId": {
              "_enum": {
                "EVMLegacy": "u32",
                "EVM": "EVMChainId",
                "Sub": "SubNetworkId"
              }
            },
            "MainnetAssetId": "H256",
            "EVMChainId": "U256",
            "SubNetworkId": {
              "_enum": {
                "Mainnet": null,
                "Dicle": null,
                "Polkadot": null,
                "PezkuwiChain": null,
                "Custom": "u32"
              }
            },
            "PoolFarmer": {
              "account": "AccountId",
              "block": "BlockNumber",
              "weight": "Balance"
            },
            "VotingOption": {
              "_enum": [
                "Yes",
                "No"
              ]
            },
            "HermesVotingInfo": {
              "votingOption": "VotingOption",
              "numberOfHermes": "Balance",
              "hermesWithdrawn": "bool"
            },
            "HermesPollInfo": {
              "creator": "AccountId",
              "hermesLocked": "Balance",
              "pollStartTimestamp": "Moment",
              "pollEndTimestamp": "Moment",
              "title": "String",
              "description": "String",
              "creatorHermesWithdrawn": "bool"
            },
            "PendingMultisigAccount": {
              "approvingAccounts": "Vec<AccountId>",
              "migrateAt": "Option<BlockNumber>"
            },
            "LPSwapOutcomeInfo": {
              "amount": "Balance",
              "fee": "Balance",
              "rewards": "Vec<LPRewardsInfo>",
              "route": "Vec<AssetId>"
            },
            "LPRewardsInfo": {
              "amount": "Balance",
              "currency": "AssetId",
              "reason": "RewardReason"
            },
            "LiquiditySourceIdOf": {
              "dexId": "DEXId",
              "liquiditySourceIndex": "LiquiditySourceType"
            },
            "AssetIdOf": "AssetId",
            "Amount": "i128",
            "AmountOf": "Amount",
            "CurrencyId": "AssetId",
            "CurrencyIdOf": "AssetId",
            "BasisPoints": "u16",
            "Fixed": "FixedU128",
            "FarmId": "u64",
            "DEXId": "u32",
            "DEXIdOf": "DEXId",
            "DEXInfo": {
              "baseAssetId": "AssetId",
              "defaultFee": "BasisPoints",
              "defaultProtocolFee": "BasisPoints"
            },
            "BalancePrecision": "u8",
            "AssetSymbol": "Text",
            "AssetName": "Text",
            "AssetId32": "[u8; 32]",
            "SwapWithDesiredInput": {
              "desiredAmountIn": "Balance",
              "minAmountOut": "Balance"
            },
            "SwapWithDesiredOutput": {
              "desiredAmountOut": "Balance",
              "maxAmountIn": "Balance"
            },
            "SwapAmount": {
              "_enum": {
                "WithDesiredInput": "SwapWithDesiredInput",
                "WithDesiredOutput": "SwapWithDesiredOutput"
              }
            },
            "QuoteWithDesiredInput": {
              "desiredAmountIn": "Balance"
            },
            "QuoteWithDesiredOutput": {
              "desiredAmountOut": "Balance"
            },
            "QuoteAmount": {
              "_enum": {
                "WithDesiredInput": "QuoteWithDesiredInput",
                "WithDesiredOutput": "QuoteWithDesiredOutput"
              }
            },
            "SwapVariant": {
              "_enum": [
                "WithDesiredInput",
                "WithDesiredOutput"
              ]
            },
            "TechAmount": "Amount",
            "TechBalance": "Balance",
            "SwapOutcome": {
              "amount": "Balance",
              "fee": "Balance"
            },
            "LiquiditySourceType": {
              "_enum": [
                "XYKPool",
                "BondingCurvePool",
                "MulticollateralBondingCurvePool",
                "MockPool",
                "MockPool2",
                "MockPool3",
                "MockPool4",
                "XSTPool",
                "OrderBook"
              ]
            },
            "FilterMode": {
              "_enum": [
                "Disabled",
                "ForbidSelected",
                "AllowSelected"
              ]
            },
            "SwapOutcomeInfo": {
              "amount": "Balance",
              "fee": "Balance"
            },
            "TradingPair": {
              "baseAssetId": "AssetId",
              "targetAssetId": "AssetId"
            },
            "PermissionId": "u32",
            "HolderId": "AccountId",
            "OwnerId": "AccountId",
            "Mode": {
              "_enum": [
                "Permit",
                "Forbid"
              ]
            },
            "Scope": {
              "_enum": {
                "Limited": "H512",
                "Unlimited": "Null"
              }
            },
            "OracleKey": "AssetId",
            "ChargeFeeInfo": {
              "tip": "Compact<Balance>",
              "target_asset_id": "AssetId"
            },
            "SwapAction": "Null",
            "ValidationFunction": "Null",
            "Permission": "Null",
            "DistributionAccounts": "Null",
            "MultisigAccount": {
              "signatories": "Vec<AccountId>",
              "threshold": "u8"
            },
            "Farmer": "Null",
            "Farm": "Null",
            "SmoothPriceState": "Null",
            "MultiCurrencyBalanceOf": "MultiCurrencyBalance",
            "Duration": "Null",
            "PostDispatchInfo": {
              "actualWeight": "Option<Weight>",
              "paysFee": "Pays"
            },
            "DispatchErrorWithPostInfoTPostDispatchInfo": {
              "postInfo": "PostDispatchInfo",
              "error": "DispatchError"
            },
            "DispatchResultWithPostInfo": "Result<PostDispatchInfo, DispatchErrorWithPostInfoTPostDispatchInfo>",
            "Public": "[u8; 33]",
            "RewardReason": {
              "_enum": [
                "Unspecified",
                "BuyOnBondingCurve",
                "LiquidityProvisionFarming",
                "MarketMakerVolume"
              ]
            },
            "StorageVersion": "Null",
            "MarketMakerInfo": {
              "count": "u32",
              "volume": "Balance"
            },
            "CrowdloanReward": {
              "id": "Vec<u8>",
              "address": "Vec<u8>",
              "contribution": "Fixed",
              "xorReward": "Fixed",
              "valReward": "Fixed",
              "pswapReward": "Fixed",
              "xstusdReward": "Fixed",
              "percent": "Fixed"
            },
            "PredefinedAssetId": {
              "_enum": [
                "XOR",
                "DOT",
                "KSM",
                "USDT",
                "VAL",
                "PSWAP",
                "DAI",
                "ETH",
                "XSTUSD",
                "XST",
                "TBCD"
              ]
            },
            "RewardInfo": {
              "limit": "Balance",
              "totalAvailable": "Balance",
              "rewards": "BTreeMap<RewardReason, Balance>"
            },
            "TechTradingPair": {
              "baseAssetId": "TechAssetId",
              "targetAssetId": "TechAssetId"
            },
            "TechAssetId": {
              "_enum": {
                "Wrapped": "PredefinedAssetId",
                "Escaped": "AssetId"
              }
            },
            "TechPurpose": {
              "_enum": {
                "FeeCollector": "Null",
                "FeeCollectorForPair": "TechTradingPair",
                "LiquidityKeeper": "TechTradingPair",
                "Identifier": "Vec<u8>"
              }
            },
            "TechAccountId": {
              "_enum": {
                "Pure": "(DEXId, TechPurpose)",
                "Generic": "(Vec<u8>, Vec<u8>)",
                "Wrapped": "AccountId",
                "WrappedRepr": "AccountId"
              }
            },
            "PriceInfo": {
              "priceFailures": "u32",
              "spotPrices": "Vec<Balance>",
              "averagePrice": "Balance",
              "needsUpdate": "bool",
              "lastSpotPrice": "Balance"
            },
            "ContentSource": "Text",
            "Description": "Text",
            "CustomInfo": {
              "amount": "Balance"
            },
            "TP": "TradingPair",
            "CrowdloanLease": {
              "startBlock": "String",
              "totalDays": "String",
              "blocksPerDay": "String"
            },
            "AuxiliaryDigest": {
              "logs": "Vec<AuxiliaryDigestItem>"
            },
            "AuxiliaryDigestItem": {
              "_enum": {
                "Commitment": "(EthNetworkId, ChannelId, H256)"
              }
            },
            "EthNetworkId": "U256",
            "ChannelId": {
              "_enum": {
                "Basic": null,
                "Incentivized": null
              }
            },
            "BasicChannelMessage": {
              "networkId": "EthNetworkId",
              "target": "H160",
              "nonce": "u64",
              "payload": "Vec<u8>"
            },
            "IntentivizedChannelMessage": {
              "networkId": "EthNetworkId",
              "target": "H160",
              "nonce": "u64",
              "fee": "U256",
              "payload": "Vec<u8>"
            },
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "AssetId": "AssetId32",
            "Keys": "SessionKeys3",
            "RefCount": "u32",
            "Balance": "u128",
            "TAssetBalance": "Balance",
            "MultiCurrencyBalance": "Balance",
            "AccountInfo": "AccountInfoWithDualRefCount"
          }
        }
      ]
    },
    "spacewalk-standalone": {
      "rpc": {
        "issue": {
          "getIssueRequests": {
            "description": "Get all issue requests for a particular account",
            "params": [
              {
                "name": "accountId",
                "type": "AccountId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<H256>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "UnsignedFixedPoint",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<SpacewalkPrimitivesVaultId>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesVaultId, BalanceWrapper)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "FixedU128",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "BalanceWrapper",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": true
              }
            ],
            "type": "Vec<(SpacewalkPrimitivesCurrencyId, Balance)>",
            "isSubscription": false,
            "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": {}
    },
    "spanner": {
      "types": [
        {
          "minmax": [
            0,
            104
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "PoolInfo": {
              "total_shares": "Balance",
              "total_rewards": "Balance",
              "total_withdrawn_rewards": "Balance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "DpoInfo": "DpoInfoV1",
            "Target": "TargetV1",
            "DpoMemberInfo": "DpoMemberInfoV1",
            "TravelCabinBuyerInfo": "TravelCabinBuyerInfoV1",
            "TravelCabinIndex": "u32",
            "TravelCabinInventoryIndex": "u16",
            "DpoIndex": "u32",
            "TravelCabinInfo": {
              "name": "Text",
              "creator": "AccountId",
              "token_id": "CurrencyId",
              "index": "TravelCabinIndex",
              "deposit_amount": "Balance",
              "bonus_total": "Balance",
              "yield_total": "Balance",
              "maturity": "BlockNumber"
            },
            "TravelCabinBuyerInfoV1": {
              "buyer": "Buyer",
              "purchase_blk": "BlockNumber",
              "yield_withdrawn": "Balance",
              "fare_withdrawn": "bool",
              "blk_of_last_withdraw": "BlockNumber"
            },
            "MilestoneRewardInfo": {
              "token_id": "CurrencyId",
              "deposited": "Balance",
              "milestones": "Vec<(Balance, Balance)>"
            },
            "DpoState": {
              "_enum": [
                "CREATED",
                "ACTIVE",
                "RUNNING",
                "FAILED",
                "COMPLETED"
              ]
            },
            "TargetV1": {
              "_enum": {
                "Dpo": "(DpoIndex, u8)",
                "TravelCabin": "TravelCabinIndex"
              }
            },
            "Buyer": {
              "_enum": {
                "Dpo": "DpoIndex",
                "Passenger": "AccountId",
                "InvalidBuyer": null
              }
            },
            "DpoInfoV1": {
              "index": "DpoIndex",
              "name": "Text",
              "token_id": "CurrencyId",
              "manager": "AccountId",
              "target": "TargetV1",
              "target_maturity": "BlockNumber",
              "target_amount": "Balance",
              "target_yield_estimate": "Balance",
              "target_bonus_estimate": "Balance",
              "amount_per_seat": "Balance",
              "empty_seats": "u8",
              "fifo": "Vec<Buyer>",
              "vault_deposit": "Balance",
              "vault_withdraw": "Balance",
              "vault_yield": "Balance",
              "vault_bonus": "Balance",
              "total_yield_received": "Balance",
              "total_bonus_received": "Balance",
              "total_milestone_received": "Balance",
              "blk_of_last_yield": "Option<BlockNumber>",
              "blk_of_dpo_filled": "Option<BlockNumber>",
              "expiry_blk": "BlockNumber",
              "state": "DpoState",
              "referrer": "Option<AccountId>",
              "fare_withdrawn": "bool",
              "direct_referral_rate": "u32",
              "fee": "u32",
              "fee_slashed": "bool"
            },
            "DpoMemberInfoV1": {
              "buyer": "Buyer",
              "number_of_seats": "u8",
              "referrer": "Referrer"
            },
            "Referrer": {
              "_enum": {
                "None": null,
                "MemberOfDpo": "Buyer",
                "External": "(AccountId, Buyer)"
              }
            },
            "PaymentType": {
              "_enum": [
                "Deposit",
                "Bonus",
                "MilestoneReward",
                "Yield",
                "UnusedFund",
                "WithdrawOnCompletion",
                "WithdrawOnFailure"
              ]
            },
            "DpoInfoV2": {
              "index": "DpoIndex",
              "name": "Text",
              "token_id": "CurrencyId",
              "manager": "AccountId",
              "target": "TargetV2",
              "target_maturity": "BlockNumber",
              "target_amount": "Balance",
              "target_yield_estimate": "Balance",
              "target_bonus_estimate": "Balance",
              "issued_shares": "Balance",
              "share_rate": "(Balance, Balance)",
              "fifo": "Vec<Buyer>",
              "base_fee": "u32",
              "fee": "u32",
              "fee_slashed": "bool",
              "vault_deposit": "Balance",
              "vault_withdraw": "Balance",
              "vault_yield": "Balance",
              "vault_bonus": "Balance",
              "total_fund": "Balance",
              "total_yield_received": "Balance",
              "total_bonus_received": "Balance",
              "total_milestone_received": "Balance",
              "blk_of_last_yield": "Option<BlockNumber>",
              "blk_of_dpo_filled": "Option<BlockNumber>",
              "expiry_blk": "BlockNumber",
              "state": "DpoState",
              "referrer": "Option<AccountId>",
              "fare_withdrawn": "bool",
              "direct_referral_rate": "u32"
            },
            "TargetV2": {
              "_enum": {
                "Dpo": "(DpoIndex, Balance)",
                "TravelCabin": "TravelCabinIndex"
              }
            },
            "DpoMemberInfoV2": {
              "buyer": "Buyer",
              "share": "Balance",
              "referrer": "Referrer"
            },
            "TravelCabinBuyerInfoV2": {
              "buyer": "Buyer",
              "purchase_blk": "BlockNumber",
              "yield_withdrawn": "Balance",
              "fare_withdrawn": "bool"
            },
            "ExchangeRate": "FixedU128",
            "Ratio": "FixedU128",
            "Rate": "FixedU128",
            "TradingPair": "(CurrencyId, CurrencyId)",
            "TradingPairStatus": {
              "_enum": {
                "NotEnabled": null,
                "Provisioning": "TradingPairProvisionParameters",
                "Enabled": null
              }
            },
            "TradingPairProvisionParameters": {
              "min_contribution": "(Balance, Balance)",
              "target_provision": "(Balance, Balance)",
              "accumulated_provision": "(Balance, Balance)",
              "not_before": "BlockNumber"
            },
            "Amount": "i128",
            "AmountOf": "Amount",
            "TokenSymbol": {
              "_enum": [
                "BOLT",
                "WUSD",
                "BBOT",
                "NCAT",
                "PLKT"
              ]
            },
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol",
                "DexShare": "(TokenSymbol, TokenSymbol)"
              }
            },
            "CurrencyIdOf": "CurrencyId",
            "PoolId": {
              "_enum": {
                "DexYieldFarming": "CurrencyId"
              }
            }
          }
        },
        {
          "minmax": [
            105,
            null
          ],
          "types": {
            "CallOf": "Call",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ScheduleTaskIndex": "u32",
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "AuthorityOrigin": "DelayedOrigin",
            "StorageValue": "Vec<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "VestingScheduleOf": "OrmlVestingSchedule",
            "PoolInfo": {
              "total_shares": "Balance",
              "total_rewards": "Balance",
              "total_withdrawn_rewards": "Balance"
            },
            "Share": "u128",
            "OracleValue": "FixedU128",
            "DpoInfo": "DpoInfoV2",
            "Target": "TargetV2",
            "DpoMemberInfo": "DpoMemberInfoV2",
            "TravelCabinBuyerInfo": "TravelCabinBuyerInfoV2",
            "TravelCabinIndex": "u32",
            "TravelCabinInventoryIndex": "u16",
            "DpoIndex": "u32",
            "TravelCabinInfo": {
              "name": "Text",
              "creator": "AccountId",
              "token_id": "CurrencyId",
              "index": "TravelCabinIndex",
              "deposit_amount": "Balance",
              "bonus_total": "Balance",
              "yield_total": "Balance",
              "maturity": "BlockNumber"
            },
            "TravelCabinBuyerInfoV1": {
              "buyer": "Buyer",
              "purchase_blk": "BlockNumber",
              "yield_withdrawn": "Balance",
              "fare_withdrawn": "bool",
              "blk_of_last_withdraw": "BlockNumber"
            },
            "MilestoneRewardInfo": {
              "token_id": "CurrencyId",
              "deposited": "Balance",
              "milestones": "Vec<(Balance, Balance)>"
            },
            "DpoState": {
              "_enum": [
                "CREATED",
                "ACTIVE",
                "RUNNING",
                "FAILED",
                "COMPLETED"
              ]
            },
            "TargetV1": {
              "_enum": {
                "Dpo": "(DpoIndex, u8)",
                "TravelCabin": "TravelCabinIndex"
              }
            },
            "Buyer": {
              "_enum": {
                "Dpo": "DpoIndex",
                "Passenger": "AccountId",
                "InvalidBuyer": null
              }
            },
            "DpoInfoV1": {
              "index": "DpoIndex",
              "name": "Text",
              "token_id": "CurrencyId",
              "manager": "AccountId",
              "target": "TargetV1",
              "target_maturity": "BlockNumber",
              "target_amount": "Balance",
              "target_yield_estimate": "Balance",
              "target_bonus_estimate": "Balance",
              "amount_per_seat": "Balance",
              "empty_seats": "u8",
              "fifo": "Vec<Buyer>",
              "vault_deposit": "Balance",
              "vault_withdraw": "Balance",
              "vault_yield": "Balance",
              "vault_bonus": "Balance",
              "total_yield_received": "Balance",
              "total_bonus_received": "Balance",
              "total_milestone_received": "Balance",
              "blk_of_last_yield": "Option<BlockNumber>",
              "blk_of_dpo_filled": "Option<BlockNumber>",
              "expiry_blk": "BlockNumber",
              "state": "DpoState",
              "referrer": "Option<AccountId>",
              "fare_withdrawn": "bool",
              "direct_referral_rate": "u32",
              "fee": "u32",
              "fee_slashed": "bool"
            },
            "DpoMemberInfoV1": {
              "buyer": "Buyer",
              "number_of_seats": "u8",
              "referrer": "Referrer"
            },
            "Referrer": {
              "_enum": {
                "None": null,
                "MemberOfDpo": "Buyer",
                "External": "(AccountId, Buyer)"
              }
            },
            "PaymentType": {
              "_enum": [
                "Deposit",
                "Bonus",
                "MilestoneReward",
                "Yield",
                "UnusedFund",
                "WithdrawOnCompletion",
                "WithdrawOnFailure"
              ]
            },
            "DpoInfoV2": {
              "index": "DpoIndex",
              "name": "Text",
              "token_id": "CurrencyId",
              "manager": "AccountId",
              "target": "TargetV2",
              "target_maturity": "BlockNumber",
              "target_amount": "Balance",
              "target_yield_estimate": "Balance",
              "target_bonus_estimate": "Balance",
              "issued_shares": "Balance",
              "share_rate": "(Balance, Balance)",
              "fifo": "Vec<Buyer>",
              "base_fee": "u32",
              "fee": "u32",
              "fee_slashed": "bool",
              "vault_deposit": "Balance",
              "vault_withdraw": "Balance",
              "vault_yield": "Balance",
              "vault_bonus": "Balance",
              "total_fund": "Balance",
              "total_yield_received": "Balance",
              "total_bonus_received": "Balance",
              "total_milestone_received": "Balance",
              "blk_of_last_yield": "Option<BlockNumber>",
              "blk_of_dpo_filled": "Option<BlockNumber>",
              "expiry_blk": "BlockNumber",
              "state": "DpoState",
              "referrer": "Option<AccountId>",
              "fare_withdrawn": "bool",
              "direct_referral_rate": "u32"
            },
            "TargetV2": {
              "_enum": {
                "Dpo": "(DpoIndex, Balance)",
                "TravelCabin": "TravelCabinIndex"
              }
            },
            "DpoMemberInfoV2": {
              "buyer": "Buyer",
              "share": "Balance",
              "referrer": "Referrer"
            },
            "TravelCabinBuyerInfoV2": {
              "buyer": "Buyer",
              "purchase_blk": "BlockNumber",
              "yield_withdrawn": "Balance",
              "fare_withdrawn": "bool"
            },
            "ExchangeRate": "FixedU128",
            "Ratio": "FixedU128",
            "Rate": "FixedU128",
            "TradingPair": "(CurrencyId, CurrencyId)",
            "TradingPairStatus": {
              "_enum": {
                "NotEnabled": null,
                "Provisioning": "TradingPairProvisionParameters",
                "Enabled": null
              }
            },
            "TradingPairProvisionParameters": {
              "min_contribution": "(Balance, Balance)",
              "target_provision": "(Balance, Balance)",
              "accumulated_provision": "(Balance, Balance)",
              "not_before": "BlockNumber"
            },
            "Amount": "i128",
            "AmountOf": "Amount",
            "TokenSymbol": {
              "_enum": [
                "BOLT",
                "WUSD",
                "BBOT",
                "NCAT",
                "PLKT"
              ]
            },
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol",
                "DexShare": "(TokenSymbol, TokenSymbol)"
              }
            },
            "CurrencyIdOf": "CurrencyId",
            "PoolId": {
              "_enum": {
                "DexYieldFarming": "CurrencyId"
              }
            }
          }
        }
      ]
    },
    "stafi": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "RefCount": "u8"
          }
        }
      ]
    },
    "standard": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithTripleRefCount",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "XCurrencyId": {
              "chain_id": "ChainId",
              "currency_id": "Bytes"
            },
            "CurrencyIdOf": "CurrencyId",
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol"
              }
            },
            "TokenSymbol": {
              "_enum": [
                "ACA",
                "AUSD",
                "DOT",
                "XBTC",
                "LDOT",
                "RENBTC",
                "SDN",
                "PLM"
              ]
            },
            "AmountOf": "Amount",
            "Amount": "i128",
            "DataVersion": "u64",
            "RequestIdentifier": "u64",
            "SpecIndex": "Vec<u8>",
            "CDP": {
              "liquidation_fee": "Balance",
              "max_collateraization_rate": "U256",
              "stability_fee": "Balance"
            },
            "SocketIndex": "i32",
            "Currency": "Balances",
            "BridgeChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256"
          }
        }
      ]
    },
    "steam": {
      "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<BlockNumber>"
            },
            "AuthoritysOriginId": {
              "_enum": [
                "Root",
                "EaveTreasury",
                "CdpTreasury",
                "ElpTreasury",
                "DSWF"
              ]
            },
            "BalanceInfo": {
              "amount": "Balance"
            },
            "BalanceRequest": {
              "amount": "Balance"
            },
            "BalanceWrapper": {
              "amount": "Balance"
            },
            "BondingLedger": {
              "total": "Compact<Balance>",
              "active": "Compact<Balance>",
              "unlocking": "Vec<UnlockChunk>"
            },
            "CID": "Vec<u8>",
            "CallOf": "Call",
            "CallRequest": {
              "from": "Option<H160>",
              "to": "Option<H160>",
              "gasLimit": "Option<u32>",
              "storageLimit": "Option<u32>",
              "value": "Option<U128>",
              "data": "Option<Bytes>"
            },
            "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<Balance>",
              "amount": "Compact<Balance>",
              "target": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol",
                "DEXShare": "(TokenSymbol, TokenSymbol)",
                "ERC20": "EvmAddress"
              }
            },
            "CurrencyIdOf": "CurrencyId",
            "DataProviderId": {
              "_enum": [
                "Aggregated",
                "Eave",
                "Band"
              ]
            },
            "DebitAuctionItem": {
              "initialAmount": "Compact<Balance>",
              "amount": "Compact<Balance>",
              "fix": "Compact<Balance>",
              "startTime": "BlockNumber"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DelayedOrigin": {
              "delay": "BlockNumber",
              "origin": "PalletsOrigin"
            },
            "DestAddress": "Vec<u8>",
            "DispatchId": "u32",
            "DispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "ElpUnlockChunk": {
              "value": "Compact<Balance>",
              "era": "Compact<EraIndex>"
            },
            "EvmAccountInfo": {
              "nonce": "Index",
              "contractInfo": "Option<EvmContractInfo>",
              "developerDeposit": "Option<Balance>"
            },
            "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<AssetIdOf>",
              "lp_token_id": "AssetId",
              "pool_config_id": "u32",
              "pool_reserves": "Vec<Balance>"
            },
            "LiquidityPoolConfig_": "PoolConfig",
            "LiquidityPool_": "LiquidityPool",
            "LookupSource": "MultiAddress",
            "NomineeId": "AccountId",
            "NFTBalance": "u128",
            "OptionRate": "Option<Rate>",
            "OptionRatio": "Option<Ratio>",
            "OracleKey": "CurrencyId",
            "OracleValue": "Price",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Share>",
              "totalRewards": "Compact<Balance>",
              "totalWithdrawnRewards": "Compact<Balance>"
            },
            "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<Rate>",
              "liquidationRatio": "Option<Rate>",
              "liquidationPenalty": "Option<Rate>",
              "requiredCollateralRatio": "Option<Rate>"
            },
            "RpcDataProviderId": "Text",
            "ScheduleTaskIndex": "u32",
            "Share": "u128",
            "StorageKeyBytes": "Vec<u8>",
            "StorageValue": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "SubAccountStatus": {
              "bonded": "Balance",
              "available": "Balance",
              "unbonding": "Vec<(EraIndex,Balance)>",
              "mockRewardRate": "Rate"
            },
            "SurplusAuctionItem": {
              "amount": "Compact<Balance>",
              "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<u8>"
            }
          }
        }
      ]
    },
    "subdao": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "subgame": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "GameIndex": "u32",
            "GameMode": "u8",
            "CommodityLimit": "u128",
            "UserCommodityLimit": "u64",
            "ChipBalance": "u128",
            "ChipsDetail": {
              "balance": "u128",
              "reserve": "u128"
            },
            "GameInfo": {
              "owner": "AccountId",
              "block_number": "u32",
              "bet_block_number": "u32",
              "amount": "u128"
            },
            "BetInfo": {
              "user": "AccountId",
              "game_id": "u32",
              "amount": "u128",
              "game_mode": "u8"
            },
            "Template": {
              "template_id": "u32",
              "template_name": "Vec<u8>"
            },
            "GameInstance": {
              "game_instance_id": "u32",
              "owner": "AccountId",
              "bet_block_number": "u32",
              "chips_pool": "u128",
              "game_over": "bool"
            },
            "GameInstanceId": "u32",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "SubGameAssetMetadata": {
              "deposit": "DepositBalance",
              "name": "Vec<u8>",
              "symbol": "Vec<u8>",
              "decimals": "u8"
            },
            "SubGameAssetDetails": {
              "owner": "AccountId",
              "issuer": "AccountId",
              "admin": "AccountId",
              "freezer": "AccountId",
              "supply": "u64",
              "deposit": "DepositBalance",
              "max_zombies": "u32",
              "min_balance": "u64",
              "zombies": "u32",
              "accounts": "u32",
              "isFrozen": "bool"
            },
            "SusGameAssetBalance": {
              "balance": "u64",
              "isFrozen": "bool",
              "isZombie": "bool"
            },
            "SGAssetBalance": "u64",
            "CommodityId": "Hash",
            "Commodity": {
              "id": "CommodityId",
              "info": "Vec<u8>"
            },
            "ProgramId": "u64",
            "Program": {
              "program_id": "ProgramId",
              "stake_amount": "u128",
              "valid_day_count": "u64"
            },
            "PalletId": "u64",
            "PalletInfo": {
              "pallet_id": "PalletId",
              "name": "Vec<u8>"
            },
            "NftId": "Hash",
            "LeaseInfo": {
              "pallet_id": "PalletId",
              "nft_id": "NftId"
            },
            "StakeInfo": {
              "pallet_id": "PalletId",
              "program_id": "ProgramId",
              "stake_amount": "Balance",
              "will_expire": "bool",
              "expires_at": "Moment",
              "nft_id": "NftId"
            },
            "Moment": "u64",
            "MomentOf": "Moment",
            "SwapId": "u32",
            "SwapSender": "AccountId",
            "SwapPoolOwner": "AccountId",
            "SwapAssetX": "u32",
            "SwapAssetY": "u32",
            "SwapAmountX": "u64",
            "SwapAmountY": "u64",
            "SwapAmountLP": "u64",
            "SwapPoolDetails": {
              "swap_id": "u32",
              "account": "AccountId",
              "asset_a": "u32",
              "asset_b": "u32",
              "asset_lp": "u32",
              "swap_k": "u128"
            },
            "Auction": {
              "id": "u128",
              "platform_id": "u128",
              "nft_id": "NftId",
              "seller": "AccountId",
              "buyer": "Option<AccountId>",
              "amount": "Balance",
              "percentage_of_fee": "u8",
              "platform_fee": "Balance"
            },
            "Platform": {
              "id": "u128",
              "admin": "AccountId",
              "percentage_of_fee": "u8",
              "fee_account": "AccountId"
            },
            "Plan": {
              "amount": "SGAssetBalance",
              "score": "SGAssetBalance"
            },
            "GRPlatform": {
              "id": "u128",
              "admin": "AccountId",
              "pool_account": "AccountId",
              "asset_id": "u32",
              "plan": "Vec<Plan>"
            },
            "AbilityOfLevel": {
              "level": "u8",
              "ability_value_1_min": "u32",
              "ability_value_1_max": "u32"
            },
            "CardType": {
              "admin": "AccountId",
              "id": "u128",
              "name": "Vec<u8>",
              "desc": "Vec<u8>",
              "fixed_ability_value_1": "u32",
              "fixed_ability_value_2": "u32",
              "special_attribute_1": "Vec<u8>",
              "level_max_limit": "u32",
              "ability_of_level": "Vec<AbilityOfLevel>",
              "is_can_draw": "bool"
            },
            "CardInfo": {
              "id": "u128",
              "name": "Vec<u8>",
              "desc": "Vec<u8>",
              "type_id": "u128"
            },
            "Card": {
              "id": "u128",
              "card_info_id": "u128",
              "level": "u8",
              "ability_value_1": "u32",
              "nft_id": "NftId"
            }
          }
        }
      ]
    },
    "subsocial": {
      "types": [
        {
          "minmax": [
            0,
            9
          ],
          "types": {
            "AccountInfo": "AccountInfoWithRefCountU8"
          }
        },
        {
          "minmax": [
            10,
            12
          ],
          "types": {
            "AccountInfo": "AccountInfoWithRefCount"
          }
        },
        {
          "minmax": [
            13,
            14
          ],
          "types": {
            "AccountInfo": "AccountInfoWithDualRefCount"
          }
        },
        {
          "minmax": [
            15,
            16
          ],
          "types": {
            "AccountInfo": "AccountInfoWithTripleRefCount"
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "IpfsCid": "Text",
            "WhoAndWhen": {
              "account": "AccountId",
              "block": "BlockNumber",
              "time": "Moment"
            },
            "User": {
              "_enum": {
                "Account": "AccountId",
                "Space": "SpaceId"
              }
            },
            "Content": {
              "_enum": {
                "None": "Null",
                "Raw": "Text",
                "IPFS": "Text",
                "Hyper": "Text"
              }
            }
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "Space": {
              "id": "SpaceId",
              "created": "WhoAndWhen",
              "edited": "bool",
              "owner": "AccountId",
              "parent_id": "Option<SpaceId>",
              "content": "Content",
              "hidden": "bool",
              "permissions": "Option<SpacePermissions>"
            },
            "SpaceUpdate": {
              "parent_id": "Option<Option<SpaceId>>",
              "content": "Option<Content>",
              "hidden": "Option<bool>",
              "permissions": "Option<Option<SpacePermissions>>"
            },
            "SpaceId": "u64",
            "SpaceOwners": {
              "created": "WhoAndWhen",
              "space_id": "SpaceId",
              "owners": "Vec<AccountId>",
              "threshold": "u16",
              "changes_count": "u16"
            }
          }
        },
        {
          "minmax": [
            15,
            16
          ],
          "types": {
            "SpacesSettings": {
              "handles_enabled": "bool"
            }
          }
        },
        {
          "minmax": [
            0,
            14
          ],
          "types": {
            "ScoringAction": {
              "_enum": [
                "UpvotePost",
                "DownvotePost",
                "SharePost",
                "CreateComment",
                "UpvoteComment",
                "DownvoteComment",
                "ShareComment",
                "FollowSpace",
                "FollowAccount"
              ]
            }
          }
        },
        {
          "minmax": [
            0,
            9
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId"
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "PostId": "u64",
            "Post": {
              "id": "PostId",
              "created": "WhoAndWhen",
              "edited": "bool",
              "owner": "AccountId",
              "extension": "PostExtension",
              "space_id": "Option<SpaceId>",
              "content": "Content",
              "hidden": "bool",
              "upvotes_count": "u16",
              "downvotes_count": "u16"
            },
            "PostUpdate": {
              "space_id": "Option<SpaceId>",
              "content": "Option<Content>",
              "hidden": "Option<bool>"
            },
            "PostExtension": {
              "_enum": {
                "RegularPost": "Null",
                "Comment": "Comment",
                "SharedPost": "PostId"
              }
            },
            "Comment": {
              "parent_id": "Option<PostId>",
              "root_post_id": "PostId"
            }
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "ReactionId": "u64",
            "ReactionKind": {
              "_enum": [
                "Upvote",
                "Downvote"
              ]
            },
            "Reaction": {
              "id": "ReactionId",
              "created": "WhoAndWhen",
              "updated": "Option<WhoAndWhen>",
              "kind": "ReactionKind"
            }
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "SpacePermissionSet": "BTreeSet<SpacePermission>",
            "SpacePermission": {
              "_enum": [
                "ManageRoles",
                "RepresentSpaceInternally",
                "RepresentSpaceExternally",
                "UpdateSpace",
                "CreateSubspaces",
                "UpdateOwnSubspaces",
                "DeleteOwnSubspaces",
                "HideOwnSubspaces",
                "UpdateAnySubspace",
                "DeleteAnySubspace",
                "HideAnySubspace",
                "CreatePosts",
                "UpdateOwnPosts",
                "DeleteOwnPosts",
                "HideOwnPosts",
                "UpdateAnyPost",
                "DeleteAnyPost",
                "HideAnyPost",
                "CreateComments",
                "UpdateOwnComments",
                "DeleteOwnComments",
                "HideOwnComments",
                "HideAnyComment",
                "Upvote",
                "Downvote",
                "Share",
                "OverrideSubspacePermissions",
                "OverridePostPermissions",
                "SuggestEntityStatus",
                "UpdateEntityStatus",
                "UpdateSpaceSettings"
              ]
            },
            "SpacePermissions": {
              "none": "Option<SpacePermissionSet>",
              "everyone": "Option<SpacePermissionSet>",
              "follower": "Option<SpacePermissionSet>",
              "space_owner": "Option<SpacePermissionSet>"
            },
            "SpacePermissionsContext": {
              "space_id": "SpaceId",
              "is_space_owner": "bool",
              "is_space_follower": "bool",
              "space_perms": "Option<SpacePermissions>"
            }
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "RoleId": "u64",
            "Role": {
              "created": "WhoAndWhen",
              "updated": "Option<WhoAndWhen>",
              "id": "RoleId",
              "space_id": "SpaceId",
              "disabled": "bool",
              "expires_at": "Option<BlockNumber>",
              "content": "Content",
              "permissions": "SpacePermissionSet"
            },
            "RoleUpdate": {
              "disabled": "Option<bool>",
              "content": "Option<Content>",
              "permissions": "Option<SpacePermissionSet>"
            }
          }
        },
        {
          "minmax": [
            0,
            16
          ],
          "types": {
            "FaucetSettings": {
              "period": "Option<BlockNumber>",
              "period_limit": "Balance"
            },
            "FaucetSettingsUpdate": {
              "period": "Option<Option<BlockNumber>>",
              "period_limit": "Option<Balance>"
            },
            "Faucet": {
              "enabled": "bool",
              "period": "BlockNumber",
              "period_limit": "Balance",
              "drip_limit": "Balance",
              "next_period_at": "BlockNumber",
              "dripped_in_current_period": "Balance"
            },
            "FaucetUpdate": {
              "enabled": "Option<bool>",
              "period": "Option<BlockNumber>",
              "period_limit": "Option<Balance>",
              "drip_limit": "Option<Balance>"
            }
          }
        },
        {
          "minmax": [
            15,
            16
          ],
          "types": {
            "ReportId": "u64",
            "EntityId": {
              "_enum": {
                "Content": "Content",
                "Account": "AccountId",
                "Space": "SpaceId",
                "Post": "PostId"
              }
            },
            "EntityStatus": {
              "_enum": [
                "Allowed",
                "Blocked"
              ]
            },
            "Report": {
              "id": "ReportId",
              "created": "WhoAndWhen",
              "reported_entity": "EntityId",
              "reported_within": "SpaceId",
              "reason": "Content"
            },
            "SuggestedStatus": {
              "suggested": "WhoAndWhen",
              "status": "Option<EntityStatus>",
              "report_id": "Option<ReportId>"
            },
            "SpaceModerationSettings": {
              "autoblock_threshold": "Option<u16>"
            },
            "SpaceModerationSettingsUpdate": {
              "autoblock_threshold": "Option<Option<u16>>"
            }
          }
        },
        {
          "minmax": [
            17,
            null
          ],
          "types": {}
        }
      ]
    },
    "subspace": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Solution": {
              "public_key": "AccountId32",
              "reward_address": "AccountId32"
            },
            "SubPreDigest": {
              "slot": "u64",
              "solution": "Solution"
            }
          }
        }
      ]
    },
    "substrate-contracts-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Keys": "SessionKeys2"
          }
        }
      ]
    },
    "subzero": {
      "types": [
        {
          "minmax": [
            0,
            18
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "AccountInfoWithDualRefCount": {
              "nonce": "Index",
              "consumers": "RefCount",
              "providers": "RefCount",
              "data": "AccountData"
            },
            "Timestamp": "Moment",
            "Entity": {
              "account": "AccountId",
              "index": "u128",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "EntityProperty": {
              "value": "u64",
              "mutated": "BlockNumber"
            },
            "Space": {
              "id": "H256",
              "dna": "H256",
              "price": "Balance",
              "gen": "u64"
            },
            "SpaceId": "Hash",
            "HypaspaceId": "Hash",
            "HypaspaceMetadata": {
              "name": "Vec<u8>"
            },
            "Item": {
              "CommodityId": "CommodityId",
              "CommodityInfo": "CommodityInfo"
            },
            "ItemId": "Hash",
            "ItemInfo": {
              "dob": "u64",
              "dna": "Hash"
            },
            "Body": {
              "id": "Hash",
              "index": "u128",
              "creator": "AccountId",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "body": "u8",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "BConfig": {
              "fee_model": "u8",
              "fee": "Balance",
              "gov_asset": "u8",
              "pay_asset": "u8",
              "member_limit": "u64",
              "access": "u8"
            },
            "Campaign": {
              "id": "Hash",
              "org": "Hash",
              "name": "Vec<u8>",
              "owner": "AccountId",
              "admin": "AccountId",
              "deposit": "Balance",
              "expiry": "BlockNumber",
              "cap": "Balance",
              "protocol": "u8",
              "governance": "u8",
              "cid": "Vec<u8>",
              "token_symbol": "Vec<u8>",
              "token_name": "Vec<u8>",
              "created": "Timestamp"
            },
            "Proposal": {
              "proposal_id": "Hash",
              "context_id": "Hash",
              "proposal_type": "u8",
              "voting_type": "u8",
              "status": "u8",
              "start": "BlockNumber",
              "expiry": "BlockNumber"
            },
            "ProposalMetadata": {
              "title": "Vec<u8>",
              "cid": "Vec<u8>",
              "amount": "Balance"
            },
            "EventMessage": "Vec<u8>",
            "Nonce": "u64",
            "TitleText": "Vec<u8>",
            "CID": "Vec<u8>",
            "ProposalType": "u8",
            "ProposalState": "u8",
            "VotingType": "u8",
            "RealmIndex": "u64",
            "ClassIndex": "u64",
            "ItemIndex": "u64",
            "TotalIndex": "u128",
            "BurnedIndex": "u128",
            "TangramRealm": {
              "id": "Hash",
              "org": "Hash",
              "index": "u128"
            },
            "TangramRealmMetadata": {
              "id": "Hash",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "TangramClass": {
              "id": "Hash",
              "realm": "Hash",
              "org": "Hash",
              "index": "u128",
              "cid": "Vec<u8>"
            },
            "TangramClassMetadata": {
              "id": "Hash",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "Tangram": {
              "dob": "Moment",
              "dna": "Hash"
            },
            "TangramMetadata": {
              "name": "Vec<u8>",
              "owner": "AccountId",
              "cid": "Vec<u8>"
            },
            "TangramId": "Hash",
            "TangramItemOf": "Tangram"
          }
        },
        {
          "minmax": [
            19,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountInfo": "AccountInfoWithDualRefCount",
            "AccountInfoWithDualRefCount": {
              "nonce": "Index",
              "consumers": "RefCount",
              "providers": "RefCount",
              "data": "AccountData"
            },
            "Timestamp": "Moment",
            "Entity": {
              "account": "AccountId",
              "index": "u128",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "EntityProperty": {
              "value": "u64",
              "mutated": "BlockNumber"
            },
            "Space": {
              "id": "H256",
              "dna": "H256",
              "price": "Balance",
              "gen": "u64"
            },
            "SpaceId": "Hash",
            "HypaspaceId": "Hash",
            "HypaspaceMetadata": {
              "name": "Vec<u8>"
            },
            "Item": {
              "CommodityId": "CommodityId",
              "CommodityInfo": "CommodityInfo"
            },
            "ItemId": "Hash",
            "ItemInfo": {
              "dob": "u64",
              "dna": "Hash"
            },
            "Body": {
              "id": "Hash",
              "index": "u128",
              "creator": "AccountId",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "body": "u8",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "BConfig": {
              "fee_model": "u8",
              "fee": "Balance",
              "gov_asset": "u8",
              "pay_asset": "u8",
              "member_limit": "u64",
              "access": "u8"
            },
            "Campaign": {
              "id": "Hash",
              "org": "Hash",
              "name": "Vec<u8>",
              "owner": "AccountId",
              "admin": "AccountId",
              "deposit": "Balance",
              "expiry": "BlockNumber",
              "cap": "Balance",
              "protocol": "u8",
              "governance": "u8",
              "cid": "Vec<u8>",
              "token_symbol": "Vec<u8>",
              "token_name": "Vec<u8>",
              "created": "Timestamp"
            },
            "Proposal": {
              "proposal_id": "Hash",
              "context_id": "Hash",
              "proposal_type": "u8",
              "voting_type": "u8",
              "status": "u8",
              "start": "BlockNumber",
              "expiry": "BlockNumber"
            },
            "ProposalMetadata": {
              "title": "Vec<u8>",
              "cid": "Vec<u8>",
              "amount": "Balance"
            },
            "EventMessage": "Vec<u8>",
            "Nonce": "u64",
            "TitleText": "Vec<u8>",
            "CID": "Vec<u8>",
            "ProposalType": "u8",
            "ProposalState": "u8",
            "VotingType": "u8",
            "RealmIndex": "u64",
            "ClassIndex": "u64",
            "ItemIndex": "u64",
            "TotalIndex": "u128",
            "BurnedIndex": "u128",
            "TangramRealm": {
              "id": "Hash",
              "org": "Hash",
              "index": "u128"
            },
            "TangramRealmMetadata": {
              "id": "Hash",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "TangramClass": {
              "id": "Hash",
              "realm": "Hash",
              "org": "Hash",
              "index": "u128",
              "cid": "Vec<u8>"
            },
            "TangramClassMetadata": {
              "id": "Hash",
              "name": "Vec<u8>",
              "cid": "Vec<u8>",
              "created": "BlockNumber",
              "mutated": "BlockNumber"
            },
            "Tangram": {
              "dob": "Moment",
              "dna": "Hash"
            },
            "TangramMetadata": {
              "name": "Vec<u8>",
              "owner": "AccountId",
              "cid": "Vec<u8>"
            },
            "TangramId": "Hash",
            "TangramItemOf": "Tangram"
          }
        }
      ]
    },
    "swapdex": {
      "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<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "ClassId": "u64",
            "TokenId": "u64",
            "ClassData": "Vec<u8>",
            "TokenData": "Vec<u8>",
            "ReportReason": {
              "_enum": [
                "None",
                "Illigal",
                "Plagiarism",
                "Duplicate",
                "Reported"
              ]
            },
            "ClassInfoOf": {
              "metadata": "Vec<u8>",
              "total_issuance": "TokenId",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "ExtendedInfo": {
              "display_flag": "bool",
              "report": "ReportReason",
              "frozen": "bool"
            },
            "TokenInfoOf": {
              "metadata": "Vec<u8>",
              "owner": "AccountId",
              "class_data": "ClassData"
            },
            "bridge::ChainId": "u8",
            "ChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            }
          }
        }
      ]
    },
    "t0rn": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "GatewayVendor": {
              "_enum": [
                "Bizinikiwi",
                "Ethereum"
              ]
            },
            "GatewayType": {
              "_enum": {
                "ProgrammableInternal": "u32",
                "ProgrammableExternal": "u32",
                "TxOnly": "u32"
              }
            },
            "GatewayGenesisConfig": {
              "modules_encoded": "Option<Bytes>",
              "extrinsics_version": "u8",
              "genesis_hash": "Bytes"
            },
            "GatewaySysProps": {
              "ss58_format": "u16",
              "token_symbol": "Bytes",
              "token_decimals": "u8"
            },
            "AllowedSideEffect": "[u8; 4]",
            "BlockNumber": "u64",
            "Compose": {
              "name": "Vec<u8>",
              "code_txt": "Vec<u8>",
              "exec_type": "Vec<u8>",
              "dest": "AccountId",
              "value": "Balance",
              "bytes": "Vec<u8>",
              "input_data": "Vec<u8>"
            },
            "CircuitOutboundMessage": {
              "name": "Bytes",
              "module_name": "Bytes",
              "method_name": "Bytes",
              "sender": "Option<Bytes>",
              "target": "Option<Bytes>",
              "arguments": "Vec<Bytes>",
              "expected_output": "Vec<GatewayExpectedOutput>",
              "extra_payload": "Option<ExtraMessagePayload>"
            },
            "GatewayExpectedOutput": {
              "_enum": {
                "Storage": null,
                "Events": null,
                "Extrinsic": null,
                "Output": null
              }
            },
            "ProofTriePointer": {
              "_enum": {
                "State": 0,
                "Transaction": 1,
                "Receipts": 2
              }
            },
            "GatewayPointer": {
              "id": "ChainId",
              "vendor": "GatewayVendor",
              "gateway_type": "GatewayType"
            },
            "ExtraMessagePayload": {
              "signer": "Bytes",
              "module_name": "Bytes",
              "method_name": "Bytes",
              "call_bytes": "Bytes",
              "signature": "Bytes",
              "extra": "Bytes",
              "tx_signed": "Bytes",
              "custom_payload": "Option<Bytes>"
            },
            "ContractActionDesc": {
              "action_id": "Hash",
              "target_id": "Option<TargetId>",
              "to": "Option<AccountId>"
            },
            "TargetId": "[u8; 4]",
            "SideEffect": {
              "target": "TargetId",
              "prize": "BalanceOf",
              "ordered_at": "BlockNumber",
              "encoded_action": "Bytes",
              "encoded_args": "Vec<Bytes>",
              "signature": "Bytes",
              "enforce_executioner": "Option<AccountId>"
            },
            "SideEffectId": "Hash",
            "ConfirmedSideEffect": {
              "err": "Option<Bytes>",
              "output": "Option<Bytes>",
              "encoded_effect": "Bytes",
              "inclusion_proof": "Option<Bytes>",
              "executioner": "AccountId",
              "received_at": "BlockNumber",
              "cost": "Option<BalanceOf>"
            },
            "FullSideEffect": {
              "input": "SideEffect",
              "confirmed": "Option<ConfirmedSideEffect>"
            },
            "XtxId": "Hash",
            "XdnsRecordId": "Hash",
            "XdnsRecord": {
              "url": "Vec<u8>",
              "gateway_abi": "GatewayABIConfig",
              "gateway_genesis": "GatewayGenesisConfig",
              "gateway_vendor": "GatewayVendor",
              "gateway_type": "GatewayType",
              "gateway_id": "ChainId",
              "gateway_sys_props": "GatewaySysProps",
              "registrant": "Option<AccountId>",
              "last_finalized": "Option<u64>"
            },
            "FetchXdnsRecordsResponse": {
              "xdns_records": "Vec<XdnsRecord<AccountId>>"
            },
            "ChainId": "[u8; 4]",
            "RegistryContractId": "Hash",
            "RegistryContract": {
              "code_txt": "Vec<u8>",
              "bytes": "Vec<u8>",
              "author": "AccountId",
              "author_fees_per_single_use": "Option<BalanceOf>",
              "abi": "Option<Vec<u8>>",
              "action_descriptions": "Vec<ContractActionDesc<Hash, ChainId, AccountId>>",
              "info": "Option<RawAliveContractInfo<Hash, BalanceOf, BlockNumber>>",
              "meta": "ContractMetadata"
            },
            "RawAliveContractInfo": {
              "trie_id": "TrieId",
              "storage_size": "u32",
              "pair_count": "u32",
              "code_hash": "CodeHash",
              "rent_allowance": "Balance",
              "rent_paid": "Balance",
              "deduct_block": "BlockNumber",
              "last_write": "Option<BlockNumber>",
              "_reserved": "Option<()>"
            },
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "DispatchMessageId": {
              "channelId": "ChannelId",
              "nonce": "u64"
            },
            "ChannelId": {
              "_enum": [
                "Basic",
                "Incentivized"
              ]
            },
            "MessageNonce": "u64",
            "Message": {
              "data": "Vec<u8>",
              "proof": "Proof"
            },
            "Proof": {
              "blockHash": "H256",
              "txIndex": "u32",
              "data": "(Vec<Vec<u8>>, Vec<Vec<u8>>)"
            },
            "EthereumHeaderId": {
              "number": "u64",
              "hash": "H256"
            },
            "EthereumHeader": {
              "parentHash": "H256",
              "timestamp": "u64",
              "number": "u64",
              "author": "H160",
              "transactionsRoot": "H256",
              "ommersHash": "H256",
              "extraData": "Vec<u8>",
              "stateRoot": "H256",
              "receiptsRoot": "H256",
              "logBloom": "Bloom",
              "gasUsed": "U256",
              "gasLimit": "U256",
              "difficulty": "U256",
              "seal": "Vec<Vec<u8>>",
              "baseFee": "Option<U256>"
            },
            "StoredHeader": {
              "submitter": "Option<AccountId>",
              "header": "EthereumHeader",
              "totalDifficulty": "U256",
              "finalized": "bool"
            },
            "EthashProofData": {
              "dagNodes": "[H512; 2]",
              "proof": "Vec<H128>"
            },
            "Bloom": "[u8; 256]",
            "PruningRange": {
              "oldestUnprunedBlock": "u64",
              "oldestBlockToKeep": "u64"
            },
            "EthereumDifficultyConfig": {
              "byzantiumForkBlock": "u64",
              "constantinopleForkBlock": "u64",
              "muirGlacierForkBlock": "u64",
              "londonForkBlock": "u64"
            },
            "AssetId": {
              "_enum": {
                "ETH": null,
                "Token": "H160"
              }
            },
            "TokenId": "u128",
            "TokenData": {
              "tokenContract": "H160",
              "tokenId": "U256"
            },
            "TokenInfoOf": {
              "owner": "AccountId",
              "metadata": "Vec<u8>",
              "data": "TokenData"
            },
            "GatewayABIConfig": {
              "block_number_type_size": "u16",
              "hash_size": "u16",
              "hasher": "HasherAlgo",
              "crypto": "CryptoAlgo",
              "address_length": "u16",
              "value_type_size": "u16",
              "decimals": "u16",
              "structs": "Vec<StructDecl>"
            },
            "HasherAlgo": {
              "_enum": [
                "Blake2",
                "Keccak256"
              ]
            },
            "CryptoAlgo": {
              "_enum": [
                "Ed25519",
                "Sr25519",
                "Ecdsa"
              ]
            },
            "StructDecl": {
              "name": "Type",
              "fields": "Vec<Parameter>",
              "offsets": "Vec<u16>"
            },
            "TeyrChain": {
              "relay_chain_id": "ChainId",
              "id": "u32"
            }
          }
        }
      ]
    },
    "ternoa": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountDataOf": "AccountData",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "ShardIdentifier": "Hash",
            "Url": "Text",
            "URI": "Text",
            "ClusterId": "u32",
            "EnclaveId": "u32",
            "MarketplaceId": "u32",
            "BalanceCaps": "Balance",
            "NFTId": "u32",
            "TernoaString": "Vec<u8>",
            "NFTSeriesId": "Text",
            "NFTData": {
              "owner": "AccountId",
              "ipfs_reference": "Text",
              "series_id": "NFTSeriesId",
              "locked": "bool"
            },
            "NFTSeriesDetails": {
              "owner": "AccountId",
              "draft": "bool"
            },
            "NFTCurrencyCombined": {
              "caps": "Balance",
              "tiime": "Balance"
            },
            "NFTCurrency": {
              "_enum": {
                "Caps": "Balance",
                "Tiime": "Balance",
                "Combined": "NFTCurrencyCombined"
              }
            },
            "NFTCurrencyId": {
              "_enum": [
                "Caps",
                "Tiime"
              ]
            },
            "SaleInformation": {
              "account_id": "AccountId",
              "price": "NFTCurrency",
              "marketplace_id": "MarketplaceId"
            },
            "MarketplaceType": {
              "_enum": [
                "Public",
                "Private"
              ]
            },
            "MarketplaceInformation": {
              "kind": "MarketplaceType",
              "commission_fee": "u8",
              "owner": "AccountId",
              "allow_list": "Vec<AccountId>",
              "disallow_list": "Vec<AccountId>",
              "name": "Text",
              "uri": "Option<URI>",
              "logo_uri": "Option<URI>"
            },
            "Cluster": {
              "enclaves": "Vec<EnclaveId>"
            },
            "Enclave": {
              "api_url": "Url"
            },
            "CapsuleData": {
              "owner": "AccountId",
              "ipfs_reference": "Text"
            },
            "CapsuleLedger": "Vec<(NFTId, Balance)>",
            "Status": {
              "_enum": [
                "Free",
                "Reserved"
              ]
            },
            "Request": {
              "shard": "ShardIdentifier",
              "cyphertext": "Vec<u8>"
            }
          }
        }
      ]
    },
    "testnet-interlay": {
      "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "testnet-kintsugi": {
      "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<BlockNumber>"
                }
              ],
              "type": "BalanceWrapper"
            },
            "totalSupply": {
              "description": "Get the total voting supply in the system",
              "params": [
                {
                  "name": "height",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<H256>"
            },
            "getVaultIssueRequests": {
              "description": "Get all issue request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "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<H256>"
            },
            "getVaultRedeemRequests": {
              "description": "Get all redeem request IDs for a particular vault",
              "params": [
                {
                  "name": "vault_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "refund": {
            "getRefundRequests": {
              "description": "Get all refund request IDs for a particular account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "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<H256>"
            }
          },
          "replace": {
            "getNewVaultReplaceRequests": {
              "description": "Get all replace request IDs to a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            },
            "getOldVaultReplaceRequests": {
              "description": "Get all replace request IDs from a particular vault",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                }
              ],
              "type": "Vec<H256>"
            }
          },
          "reward": {
            "estimateEscrowRewardRate": {
              "description": "Estimate the escrow reward rate for a given account",
              "params": [
                {
                  "name": "account_id",
                  "type": "AccountId"
                },
                {
                  "name": "amount",
                  "type": "Option<Balance>"
                },
                {
                  "name": "lock_time",
                  "type": "Option<BlockNumber>"
                }
              ],
              "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<VaultId>"
            },
            "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"
          ]
        }
      }
    },
    "torus": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Balance": "u128",
            "ValidatorFee": {
              "stakingFee": "Percent",
              "weightControlFee": "Percent"
            },
            "AgentMetadata": {
              "key": "AccountId32",
              "name": "Vec<u8>",
              "url": "Vec<u8>",
              "metadata": "Vec<u8>",
              "weight_penalty_factor": "Percent",
              "registration_block": "u64",
              "fees": "ValidatorFee"
            }
          }
        }
      ]
    },
    "trustbase": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId"
          }
        }
      ]
    },
    "turing": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "uart": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Keys": "SessionKeys2",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "AccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "misc_frozen": "Balance",
              "fee_frozen": "Balance"
            },
            "AccountInfo": "AccountInfoWithDualRefCount",
            "WorkId": "u32",
            "Id": "u32",
            "Name": "Vec<u8>",
            "Value": "Vec<u8>",
            "ReasonIndex": "u32",
            "LottoIndex": "u32",
            "MemberId": "u64",
            "ProposalId": "u64",
            "TokenBalance": "Balance",
            "LotteryKind": {
              "_enum": [
                "Routine",
                "TreasuryFunded(ReasonIndex)"
              ]
            },
            "LottoResult": {
              "_enum": [
                "Routine(AccountId, Balance)",
                "TreasuryFunded(Balance)"
              ]
            },
            "Lottery": {
              "round": "LottoIndex",
              "kind": "LotteryKind",
              "jackpot": "Balance",
              "next_ticket_id": "u32",
              "players": "BTreeMap<AccountId, bool>",
              "tickets": "BTreeMap<u32, AccountId>",
              "result": "Option<LottoResult<AccountId, Balance>>"
            },
            "CurrencyId": {
              "_enum": {
                "Native": "Null",
                "UINK": "Null",
                "DOT": "Null",
                "KSM": "Null",
                "ETH": "Null",
                "Token": "TokenSymbol"
              }
            },
            "TokenSymbol": {
              "_enum": [
                "USDT",
                "DAI"
              ]
            },
            "StorageVersion": {
              "_enum": [
                "V1_0_0",
                "V2_0_0"
              ]
            },
            "CurrencyIdOf": "CurrencyId",
            "Amount": "i128",
            "AmountOf": "Amount",
            "NameData": {
              "value": "Value",
              "owner": "AccountId",
              "expiration": "Option<u32>"
            },
            "Token": {
              "hash": "H256",
              "symbol": "Vec<u8>",
              "total_supply": "Balance"
            },
            "OrderType": {
              "_enum": [
                "Buy",
                "Sell"
              ]
            },
            "OrderStatus": {
              "_enum": [
                "Created",
                "PartialFilled",
                "Filled",
                "Canceled"
              ]
            },
            "TradePair": {
              "hash": "H256",
              "base": "H256",
              "quote": "H256",
              "buy_one_price": "Option<Price>",
              "sell_one_price": "Option<Price>",
              "latest_matched_price": "Option<Price>",
              "one_day_trade_volume": "Option<Price>",
              "one_day_highest_price": "Option<Price>",
              "one_day_lowest_price": "Option<Price>"
            },
            "Price": "u128",
            "LimitOrder": {
              "hash": "H256",
              "base": "H256",
              "quote": "H256",
              "owner": "AccountId",
              "price": "Price",
              "sell_amount": "Balance",
              "buy_amount": "Balance",
              "remained_sell_amount": "Balance",
              "remained_buy_amount": "Balance",
              "otype": "OrderType",
              "status": "OrderStatus"
            },
            "Trade": {
              "hash": "H256",
              "base": "H256",
              "quote": "H256",
              "buyer": "AccountId",
              "seller": "AccountId",
              "maker": "AccountId",
              "taker": "AccountId",
              "otype": "OrderType",
              "price": "Price",
              "base_amount": "Balance",
              "quote_amount": "Balance"
            },
            "OrderLinkedItem": {
              "prev": "Option<Price>",
              "next": "Option<Price>",
              "price": "Option<Price>",
              "orders": "Vec<H256>"
            },
            "CollectionMode": {
              "_enum": {
                "Invalid": null,
                "NFT": "u32",
                "Fungible": "u32",
                "ReFungible": "(u32, u32)"
              }
            },
            "NftItemType": {
              "Collection": "u64",
              "Owner": "AccountId",
              "Data": "Vec<u8>",
              "item_hash": "H160"
            },
            "FungibleItemType": {
              "Collection": "u64",
              "Owner": "AccountId",
              "value": "u128",
              "item_hash": "H160"
            },
            "ApprovePermissions": {
              "approved": "AccountId",
              "amount": "u64"
            },
            "AccessMode": {
              "_enum": [
                "Normal",
                "WhiteList"
              ]
            },
            "SaleOrder": {
              "order_id": "u64",
              "collection_id": "u64",
              "item_id": "u64",
              "currency_id": "CurrencyId",
              "value": "u64",
              "owner": "AccountId",
              "price": "u64"
            },
            "SplitSaleOrder": {
              "order_id": "u64",
              "collection_id": "u64",
              "item_id": "u64",
              "currency_id": "CurrencyId",
              "value": "u64",
              "balance": "u64",
              "owner": "AccountId",
              "price": "u64"
            },
            "SaleOrderHistory": {
              "collection_id": "u64",
              "item_id": "u64",
              "currency_id": "CurrencyId",
              "value": "u64",
              "seller": "AccountId",
              "buyer": "AccountId",
              "price": "u64",
              "buy_time": "BlockNumber"
            },
            "SignatureAuthentication": {
              "collection": "u64",
              "item": "u64",
              "names": "Name",
              "names_owner": "AccountId",
              "sign_time": "BlockNumber",
              "memo": "Vec<u8>",
              "expiration": "Option<BlockNumber>"
            },
            "Ownership": {
              "owner": "AccountId",
              "fraction": "u128"
            },
            "ReFungibleItemType": {
              "Collection": "u64",
              "Owner": "Vec<Ownership<AccountId>>",
              "Data": "Vec<u8>",
              "item_hash": "H160"
            },
            "CollectionType": {
              "Owner": "AccountId",
              "Mode": "CollectionMode",
              "Access": "u8",
              "DecimalPoints": "u32",
              "Name": "Vec<u16>",
              "Description": "Vec<u16>",
              "TokenPrefix": "Vec<u8>",
              "CustomDataSize": "u32",
              "OffchainSchema": "Vec<u8>",
              "Sponsor": "AccountId",
              "UnconfirmedSponsor": "AccountId"
            },
            "Auction": {
              "id": "u64",
              "collection_id": "u64",
              "item_id": "u64",
              "currency_id": "CurrencyId",
              "value": "u64",
              "owner": "AccountId",
              "start_price": "u64",
              "increment": "u64",
              "current_price": "u64",
              "start_time": "BlockNumber",
              "end_time": "BlockNumber"
            },
            "BidHistory": {
              "auction_id": "u64",
              "currency_id": "CurrencyId",
              "bidder": "AccountId",
              "bid_price": "u64",
              "bid_time": "BlockNumber"
            },
            "Pool": {
              "id": "Id",
              "account": "AccountId",
              "acc_rewards_per_share": "Balance",
              "last_reward_block": "BlockNumber",
              "asset_id": "Id",
              "total_balance": "Balance"
            },
            "Staker": {
              "amount": "Balance",
              "reward": "Balance",
              "debt": "Balance"
            },
            "Limits": {
              "max_tx_value": "u128",
              "day_max_limit": "u128",
              "day_max_limit_for_one_address": "u128",
              "max_pending_tx_limit": "u128",
              "min_tx_value": "u128"
            },
            "Royalty": {
              "owner": "AccountId",
              "rate": "u64",
              "expired_at": "BlockNumber"
            },
            "NftCard": {
              "group_id": "u64",
              "collection_id": "u64",
              "item_id": "u64",
              "value": "u64",
              "remaind_value": "u64",
              "draw_start": "u64",
              "draw_end": "u64"
            },
            "BlindboxItem": {
              "id": "u64",
              "owner": "AccountId",
              "card_group": "Vec<u64>",
              "total_count": "u64",
              "remaind_count": "u64",
              "currency_id": "CurrencyId",
              "price": "u64",
              "start_time": "BlockNumber",
              "end_time": "BlockNumber",
              "has_ended": "bool"
            }
          }
        }
      ]
    },
    "unique": {
      "rpc": {
        "appPromotion": {
          "totalStaked": {
            "description": "Returns the total amount of staked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "totalStakedPerBlock": {
            "description": "Returns the total amount of staked tokens per block when staked",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          },
          "pendingUnstake": {
            "description": "Returns the total amount of unstaked tokens",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "pendingUnstakePerBlock": {
            "description": "Returns the total amount of unstaked tokens per block",
            "params": [
              {
                "name": "staker",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<(u32, u128)>"
          }
        },
        "unique": {
          "accountTokens": {
            "description": "Get tokens owned by an account in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "collectionTokens": {
            "description": "Get tokens contained within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u32>"
          },
          "tokenExists": {
            "description": "Check if the token exists",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "tokenOwner": {
            "description": "Get the token owner",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "topmostTokenOwner": {
            "description": "Get the topmost token owner in the hierarchy of a possibly nested token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenOwners": {
            "description": "Returns 10 tokens owners in no particular order",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "tokenChildren": {
            "description": "Get tokens nested directly into the token",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsTokenChild>"
          },
          "collectionProperties": {
            "description": "Get collection properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "tokenProperties": {
            "description": "Get token properties, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsProperty>"
          },
          "propertyPermissions": {
            "description": "Get property permissions, optionally limited to the provided keys",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<UpDataStructsPropertyKeyPermission>"
          },
          "constMetadata": {
            "description": "Get token constant metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "variableMetadata": {
            "description": "Get token variable metadata",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<u8>"
          },
          "tokenData": {
            "description": "Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "propertyKeys",
                "type": "Option<Vec<String>>",
                "isOptional": true
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsTokenData"
          },
          "totalSupply": {
            "description": "Get the amount of distinctive tokens present in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "accountBalance": {
            "description": "Get the amount of any user tokens owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "balance": {
            "description": "Get the amount of a specific token owned by an account",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "allowance": {
            "description": "Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "sender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "spender",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u128"
          },
          "adminlist": {
            "description": "Get the list of admin accounts of a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowlist": {
            "description": "Get the list of accounts allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Vec<PalletEvmAccountBasicCrossAccountIdRepr>"
          },
          "allowed": {
            "description": "Check if a user is allowed to operate within a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "bool"
          },
          "lastTokenId": {
            "description": "Get the last token ID created in a collection",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "u32"
          },
          "collectionById": {
            "description": "Get a collection by the specified ID",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsRpcCollection>"
          },
          "collectionStats": {
            "description": "Get chain stats about collections",
            "params": [
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "UpDataStructsCollectionStats"
          },
          "nextSponsored": {
            "description": "Get the number of blocks until sponsoring a transaction is available",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "account",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u64>"
          },
          "effectiveCollectionLimits": {
            "description": "Get effective collection limits",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<UpDataStructsCollectionLimits>"
          },
          "totalPieces": {
            "description": "Get the total amount of pieces of an RFT",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "tokenId",
                "type": "u32"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<u128>"
          },
          "allowanceForAll": {
            "description": "Tells whether the given `owner` approves the `operator`.",
            "params": [
              {
                "name": "collection",
                "type": "u32"
              },
              {
                "name": "owner",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "operator",
                "type": "PalletEvmAccountBasicCrossAccountIdRepr"
              },
              {
                "name": "at",
                "type": "Hash",
                "isOptional": true
              }
            ],
            "type": "Option<bool>"
          }
        }
      }
    },
    "unit-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "RefCount": "u8"
          }
        }
      ]
    },
    "unit-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "AccountId",
            "LookupSource": "AccountId",
            "RefCount": "u8"
          }
        }
      ]
    },
    "unitnetwork-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "unitnetwork-teyrchain": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {}
        }
      ]
    },
    "unorthodox": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithTripleRefCount",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "XCurrencyId": {
              "chain_id": "ChainId",
              "currency_id": "Bytes"
            },
            "CurrencyIdOf": "CurrencyId",
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol"
              }
            },
            "TokenSymbol": {
              "_enum": [
                "ACA",
                "AUSD",
                "DOT",
                "XBTC",
                "LDOT",
                "RENBTC",
                "SDN",
                "PLM"
              ]
            },
            "AmountOf": "Amount",
            "Amount": "i128",
            "DataVersion": "u64",
            "RequestIdentifier": "u64",
            "SpecIndex": "Vec<u8>",
            "CDP": {
              "liquidation_fee": "Balance",
              "max_collateraization_rate": "U256",
              "stability_fee": "Balance"
            },
            "SocketIndex": "i32",
            "Currency": "Balances",
            "BridgeChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256"
          }
        }
      ]
    },
    "vanilla": {
      "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": true,
                "isOptional": true
              }
            ],
            "type": "Option<TimestampedValue>",
            "isSubscription": false,
            "jsonrpc": "oracle_getValue",
            "method": "getValue",
            "section": "oracle"
          },
          "getAllValues": {
            "description": "Retrieves all oracle values.",
            "params": [
              {
                "name": "providerId",
                "type": "RpcDataProviderId"
              },
              {
                "name": "at",
                "type": "BlockHash",
                "isHistoric": true,
                "isOptional": true
              }
            ],
            "type": "Vec<(OracleKey, Option<TimestampedValue>)>",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "NumberOrHex",
            "isSubscription": false,
            "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": true,
                "isOptional": true
              }
            ],
            "type": "(Liquidity, Shortfall, 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, 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"
          }
        },
        "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": true,
                "isOptional": true
              }
            ],
            "type": "(Vec<CurrencyId>, FixedU128)",
            "isSubscription": false,
            "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<u8>",
            "GraduallyUpdate": {
              "key": "StorageKey",
              "targetValue": "StorageValue",
              "perBlock": "StorageValue"
            },
            "StorageKeyBytes": "Vec<u8>",
            "StorageValueBytes": "Vec<u8>",
            "RpcDataProviderId": "Text",
            "DataProviderId": "u8",
            "TimestampedValue": {
              "value": "OracleValue",
              "timestamp": "Moment"
            },
            "TimestampedValueOf": "TimestampedValue",
            "OrderedSet": "Vec<AccountId>",
            "OrmlAccountData": {
              "free": "Balance",
              "reserved": "Balance",
              "frozen": "Balance"
            },
            "OrmlBalanceLock": {
              "amount": "Balance",
              "id": "LockIdentifier"
            },
            "AuctionInfo": {
              "bid": "Option<(AccountId, Balance)>",
              "start": "BlockNumber",
              "end": "Option<BlockNumber>"
            },
            "DelayedDispatchTime": {
              "_enum": {
                "At": "BlockNumber",
                "After": "BlockNumber"
              }
            },
            "DispatchId": "u32",
            "Price": "FixedU128",
            "OrmlVestingSchedule": {
              "start": "BlockNumber",
              "period": "BlockNumber",
              "periodCount": "u32",
              "perPeriod": "Compact<Balance>"
            },
            "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<Balance>",
            "PoolInfoV0": {
              "totalShares": "Compact<Share>",
              "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<UnlockChunk>",
              "claimedRewards": "Vec<EraIndex>"
            },
            "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"
        }
      }
    },
    "vara": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "AccountInfo": "AccountInfoWithTripleRefCount",
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "Account": {
              "nonce": "U256",
              "balance": "U256"
            },
            "Transaction": {
              "nonce": "U256",
              "action": "String",
              "gas_price": "u64",
              "gas_limit": "u64",
              "value": "U256",
              "input": "Vec<u8>",
              "signature": "Signature"
            },
            "Signature": {
              "v": "u64",
              "r": "H256",
              "s": "H256"
            },
            "XCurrencyId": {
              "chain_id": "ChainId",
              "currency_id": "Bytes"
            },
            "CurrencyIdOf": "CurrencyId",
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol"
              }
            },
            "TokenSymbol": {
              "_enum": [
                "ACA",
                "AUSD",
                "DOT",
                "XBTC",
                "LDOT",
                "RENBTC",
                "SDN",
                "PLM"
              ]
            },
            "AmountOf": "Amount",
            "Amount": "i128",
            "DataVersion": "u64",
            "RequestIdentifier": "u64",
            "SpecIndex": "Vec<u8>",
            "CDP": {
              "liquidation_fee": "Balance",
              "max_collateraization_rate": "U256",
              "stability_fee": "Balance"
            },
            "SocketIndex": "i32",
            "Currency": "Balances",
            "BridgeChainId": "u8",
            "ResourceId": "[u8; 32]",
            "DepositNonce": "u64",
            "ProposalVotes": {
              "votes_for": "Vec<AccountId>",
              "votes_against": "Vec<AccountId>",
              "status": "enum"
            },
            "Erc721Token": {
              "id": "TokenId",
              "metadata": "Vec<u8>"
            },
            "TokenId": "U256"
          }
        }
      ]
    },
    "vodka": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "NameHash": "H256"
          }
        }
      ]
    },
    "web3games-node": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "LookupSource": "MultiAddress",
            "TokenId": "u64",
            "InstanceId": "u64",
            "ExchangeId": "u32",
            "TokenSymbol": {
              "_enum": {
                "W3G": 0,
                "DOT": 1,
                "ACA": 2,
                "AUSD": 3
              }
            },
            "CurrencyId": {
              "_enum": {
                "Token": "TokenSymbol"
              }
            },
            "CurrencyIdOf": "CurrencyId",
            "CollectionId": "u64",
            "AssetId": "64"
          }
        }
      ]
    },
    "zcloak-network": {
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Class": "Vec<u8>",
            "TaskStatus": {
              "_enum": [
                "JustCreated",
                "Verifying",
                "VerifiedTrue",
                "VerifiedFalse"
              ]
            },
            "Status": {
              "verifiers": "Vec<u32>",
              "ayes": "u32",
              "nays": "u32"
            },
            "VerificationReceipt": {
              "program_hash": "[u8; 32]",
              "passed": "bool",
              "submit_at": "BlockNumber",
              "auth_index": "u32",
              "validator_len": "u32"
            },
            "TaskInfo": {
              "proof_id": "Vec<u8>",
              "inputs": "Vec<u128>",
              "outputs": "Vec<u128>",
              "program_hash": "[u8; 32]",
              "is_task_finish": "Option<TaskStatus>",
              "expiration": "Option<BlockNumber>"
            }
          }
        }
      ]
    },
    "zeitgeist": {
      "alias": {
        "tokens": {
          "AccountData": "TokensAccountData"
        }
      },
      "types": [
        {
          "minmax": [
            0,
            null
          ],
          "types": {
            "Address": "MultiAddress",
            "Amount": "i128",
            "AmountOf": "i128",
            "Asset": {
              "_enum": {
                "CategoricalOutcome": "(MarketId, CategoryIndex)",
                "ScalarOutcome": "(MarketId, ScalarPosition)",
                "CombinatorialOutcome": null,
                "PoolShare": "u128",
                "Ztg": null
              }
            },
            "AuthorId": "AccountId",
            "SerdeWrapper": "Balance",
            "BlockNumber": "u64",
            "Bond": {
              "owner": "AccountId",
              "amount": "Balance"
            },
            "CategoryIndex": "u16",
            "Collator2": {
              "id": "AccountId",
              "bond": "Balance",
              "nominators": "Vec<AccountId>",
              "topNominators": "Vec<Bond>",
              "bottomNominators": "Vec<Bond>",
              "totalCounted": "Balance",
              "totalBacking": "Balance",
              "state": "CollatorStatus"
            },
            "CollatorSnapshot": {
              "bond": "Balance",
              "delegations": "Vec<Bond>",
              "total": "Balance"
            },
            "CollatorStatus": {
              "_enum": {
                "Active": null,
                "Idle": null,
                "Leaving": "RoundIndex"
              }
            },
            "Currency": "Asset",
            "CurrencyIdOf": "Asset",
            "CurrencyId": "Asset",
            "DelegatorStatus": {
              "_enum": {
                "Active": null,
                "Leaving": "RoundIndex"
              }
            },
            "ExitQ": {
              "candidates": "Vec<AccountId>",
              "nominatorsLeaving": "Vec<AccountId>",
              "candidateSchedule": "Vec<(AccountId, RoundIndex)>",
              "nominatorSchedule": "Vec<(AccountId, Option<AccountId>, RoundIndex)>"
            },
            "Index": "u64",
            "InflationInfo": {
              "expect": "RangeBalance",
              "annual": "RangePerbill",
              "round": "RangePerbill"
            },
            "Lookup": "MultiAddress",
            "MarketIdOf": "u128",
            "MaxRuntimeUsize": "u64",
            "Moment": "u64",
            "MultiHash": {
              "_enum": {
                "Sha3_384": "[u8; 50]"
              }
            },
            "Nominator2": {
              "delegations": "Vec<Bond>",
              "revocations": "Vec<AccountId>",
              "total": "Balance",
              "scheduledRevocationsCount": "u32",
              "scheduledRevocationsTotal": "Balance",
              "status": "DelegatorStatus"
            },
            "NominatorAdded": {
              "_enum": {
                "AddedToTop": "Balance",
                "AddedToBottom": null
              }
            },
            "OrderedSet": "Vec<Bond>",
            "OwnedValuesParams": {
              "participatedBlocks": "BlockNumber",
              "perpetualIncentives": "Balance",
              "totalIncentives": "Balance",
              "totalShares": "Balance"
            },
            "TeyrChainBondConfig": {
              "account": "AccountId",
              "percent": "Percent"
            },
            "RangeBalance": {
              "min": "Balance",
              "ideal": "Balance",
              "max": "Balance"
            },
            "RangePerbill": {
              "min": "Perbill",
              "ideal": "Perbill",
              "max": "Perbill"
            },
            "RelayChainAccountId": "AccountId32",
            "RewardInfo": {
              "totalReward": "Balance",
              "claimedReward": "Balance"
            },
            "RoundIndex": "u32",
            "RoundInfo": {
              "current": "RoundIndex",
              "first": "BlockNumber",
              "length": "u32"
            },
            "ScalarPosition": {
              "_enum": [
                "Long",
                "Short"
              ]
            },
            "VestingBlockNumber": "u32",
            "TokensAccountData": {
              "free": "Balance",
              "frozen": "Balance",
              "reserved": "Balance"
            }
          }
        }
      ]
    }
  }
} as unknown as OverrideBundleType;
