Source on GitHub

MsVault

Idx 11·Since e181·2 ABI versions
LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKPTJ
9Procedures
16Functions
3Structs
2ABI Versions

Current ABI

e181Open Snapshot

Procedures

9State-changing
procregisterVault#1
in 552Bout 8B
→input3 fields · 552B
nametypeoffsetbyteslayout
vaultNameid032
ownersid[16]32512
requiredApprovalsuint645448
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procdeposit#2
in 8Bout 8B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procreleaseTo#3
in 48Bout 8B
→input3 fields · 48B
nametypeoffsetbyteslayout
vaultIduint6408
amountuint6488
destinationid1632
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procresetRelease#4
in 8Bout 8B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procvoteFeeChange#13
in 48Bout 8B
→input6 fields · 48B
nametypeoffsetbyteslayout
newRegisteringFeeuint6408
newReleaseFeeuint6488
newReleaseResetFeeuint64168
newHoldingFeeuint64248
newDepositFeeuint64328
burnFeeuint64408
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procdepositAsset#19
in 56Bout 8B
→input3 fields · 56B
nametypeoffsetbyteslayout
vaultIduint6408
assetAsset840
amountuint64488
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procreleaseAssetTo#20
in 88Bout 8B
→input4 fields · 88B
nametypeoffsetbyteslayout
vaultIduint6408
assetAsset840
amountuint64488
destinationid5632
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procresetAssetRelease#21
in 8Bout 8B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output1 field · 8B
nametypeoffsetbyteslayout
statusuint6408
procrevokeAssetManagementRights#25
in 48Bout 16B
→input2 fields · 48B
nametypeoffsetbyteslayout
assetAsset040
numberOfSharessint64408
←output2 fields · 16B
nametypeoffsetbyteslayout
transferredNumberOfSharessint6408
statusuint6488

Functions

16Read-only
funcgetVaults#5
in 32Bout 328B
→input1 field · 32B
nametypeoffsetbyteslayout
publicKeyid032
←output3 fields · 328B
nametypeoffsetbyteslayout
numberOfVaultsuint6408
vaultIdsuint64[8]864
vaultNamesid[8]72256
funcgetReleaseStatus#6
in 8Bout 648B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output3 fields · 648B
nametypeoffsetbyteslayout
statusuint6408
amountsuint64[16]8128
destinationsid[16]136512
funcgetBalanceOf#7
in 8Bout 16B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output2 fields · 16B
nametypeoffsetbyteslayout
statusuint6408
balancesint6488
funcgetVaultName#8
in 8Bout 40B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output2 fields · 40B
nametypeoffsetbyteslayout
statusuint6408
vaultNameid832
funcgetRevenueInfo#9
in 0Bout 32B
←output4 fields · 32B
nametypeoffsetbyteslayout
numberOfActiveVaultsuint6408
totalRevenueuint6488
totalDistributedToShareholdersuint64168
burnedAmountuint64248
funcgetFees#10
in 0Bout 48B
←output6 fields · 48B
nametypeoffsetbyteslayout
registeringFeeuint6408
releaseFeeuint6488
releaseResetFeeuint64168
holdingFeeuint64248
depositFeeuint64328
burnFeeuint64408
funcgetVaultOwners#11
in 8Bout 536B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output4 fields · 536B
nametypeoffsetbyteslayout
statusuint6408
numberOfOwnersuint6488
ownersid[16]16512
requiredApprovalsuint645288
funcisShareHolder#12
in 32Bout 8B
→input1 field · 32B
nametypeoffsetbyteslayout
candidateid032
←output1 field · 8B
nametypeoffsetbyteslayout
resultuint6408
funcgetFeeVotes#14
in 0Bout 3088B
←output3 fields · 3088B
nametypeoffsetbyteslayout
statusuint6408
numberOfFeeVotesuint6488
feeVotesMsVaultFeeVote[64]163072
funcgetFeeVotesOwner#15
in 0Bout 2064B
←output3 fields · 2064B
nametypeoffsetbyteslayout
statusuint6408
numberOfFeeVotesuint6488
feeVotesOwnerid[64]162048
funcgetFeeVotesScore#16
in 0Bout 528B
←output3 fields · 528B
nametypeoffsetbyteslayout
statusuint6408
numberOfFeeVotesuint6488
feeVotesScoreuint64[64]16512
funcgetUniqueFeeVotes#17
in 0Bout 3088B
←output3 fields · 3088B
nametypeoffsetbyteslayout
statusuint6408
numberOfUniqueFeeVotesuint6488
uniqueFeeVotesMsVaultFeeVote[64]163072
funcgetUniqueFeeVotesRanking#18
in 0Bout 528B
←output3 fields · 528B
nametypeoffsetbyteslayout
statusuint6408
numberOfUniqueFeeVotesuint6488
uniqueFeeVotesRankinguint64[64]16512
funcgetVaultAssetBalances#22
in 8Bout 400B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output3 fields · 400B
nametypeoffsetbyteslayout
statusuint6408
numberOfAssetTypesuint6488
assetBalancesAssetBalance[8]16384
funcgetAssetReleaseStatus#23
in 8Bout 1288B
→input1 field · 8B
nametypeoffsetbyteslayout
vaultIduint6408
←output4 fields · 1288B
nametypeoffsetbyteslayout
statusuint6408
assetsAsset[16]8640
amountsuint64[16]648128
destinationsid[16]776512
funcgetManagedAssetBalance#24
in 72Bout 8B
→input2 fields · 72B
nametypeoffsetbyteslayout
assetAsset040
ownerid4032
←output1 field · 8B
nametypeoffsetbyteslayout
balancesint6408

Structs

3Shared types
structAsset
40B2 fields
fields
nametypeoffsetbyteslayout
issuerid032
assetNameuint64328
structAssetBalance
48B2 fields
fields
nametypeoffsetbyteslayout
assetAsset040
balanceuint64408
structMsVaultFeeVote
48B6 fields
fields
nametypeoffsetbyteslayout
registeringFeeuint6408
releaseFeeuint6488
releaseResetFeeuint64168
holdingFeeuint64248
depositFeeuint64328
burnFeeuint64408

Raw JSON

/v1/contracts/11
contracts/11.json
{
  "contractIndex": 11,
  "contractName": "MsVault",
  "contractAddress": "LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKPTJ",
  "epoch": 181,
  "coreVersion": "v1.262.0",
  "structs": {
    "Asset": {
      "name": "Asset",
      "byteLength": 40,
      "fields": [
        {
          "name": "issuer",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        },
        {
          "name": "assetName",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        }
      ]
    },
    "AssetBalance": {
      "name": "AssetBalance",
      "fields": [
        {
          "name": "asset",
          "type": "struct",
          "offset": 0,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "balance",
          "type": "uint64",
          "offset": 40,
          "byteLength": 8
        }
      ],
      "byteLength": 48
    },
    "MsVaultFeeVote": {
      "name": "MsVaultFeeVote",
      "fields": [
        {
          "name": "registeringFee",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "releaseFee",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "releaseResetFee",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "holdingFee",
          "type": "uint64",
          "offset": 24,
          "byteLength": 8
        },
        {
          "name": "depositFee",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        },
        {
          "name": "burnFee",
          "type": "uint64",
          "offset": 40,
          "byteLength": 8
        }
      ],
      "byteLength": 48
    }
  },
  "procedures": [
    {
      "kind": "procedure",
      "inputType": 1,
      "name": "registerVault",
      "inputFields": [
        {
          "name": "vaultName",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        },
        {
          "name": "owners",
          "type": "array",
          "offset": 32,
          "byteLength": 512,
          "arrayLength": 16,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        },
        {
          "name": "requiredApprovals",
          "type": "uint64",
          "offset": 544,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 552,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 2,
      "name": "deposit",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 8,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 3,
      "name": "releaseTo",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "amount",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "destination",
          "type": "id",
          "offset": 16,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 48,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 4,
      "name": "resetRelease",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 8,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 13,
      "name": "voteFeeChange",
      "inputFields": [
        {
          "name": "newRegisteringFee",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "newReleaseFee",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "newReleaseResetFee",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "newHoldingFee",
          "type": "uint64",
          "offset": 24,
          "byteLength": 8
        },
        {
          "name": "newDepositFee",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        },
        {
          "name": "burnFee",
          "type": "uint64",
          "offset": 40,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 48,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 19,
      "name": "depositAsset",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "asset",
          "type": "struct",
          "offset": 8,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "amount",
          "type": "uint64",
          "offset": 48,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 56,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 20,
      "name": "releaseAssetTo",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "asset",
          "type": "struct",
          "offset": 8,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "amount",
          "type": "uint64",
          "offset": 48,
          "byteLength": 8
        },
        {
          "name": "destination",
          "type": "id",
          "offset": 56,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 88,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 21,
      "name": "resetAssetRelease",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 8,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 25,
      "name": "revokeAssetManagementRights",
      "inputFields": [
        {
          "name": "asset",
          "type": "struct",
          "offset": 0,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "numberOfShares",
          "type": "sint64",
          "offset": 40,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "transferredNumberOfShares",
          "type": "sint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "status",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        }
      ],
      "inputSize": 48,
      "outputSize": 16
    }
  ],
  "functions": [
    {
      "kind": "function",
      "inputType": 5,
      "name": "getVaults",
      "inputFields": [
        {
          "name": "publicKey",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "numberOfVaults",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "vaultIds",
          "type": "array",
          "offset": 8,
          "byteLength": 64,
          "arrayLength": 8,
          "arrayItemType": "uint64",
          "arrayItemByteLength": 8
        },
        {
          "name": "vaultNames",
          "type": "array",
          "offset": 72,
          "byteLength": 256,
          "arrayLength": 8,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        }
      ],
      "inputSize": 32,
      "outputSize": 328
    },
    {
      "kind": "function",
      "inputType": 6,
      "name": "getReleaseStatus",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "amounts",
          "type": "array",
          "offset": 8,
          "byteLength": 128,
          "arrayLength": 16,
          "arrayItemType": "uint64",
          "arrayItemByteLength": 8
        },
        {
          "name": "destinations",
          "type": "array",
          "offset": 136,
          "byteLength": 512,
          "arrayLength": 16,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        }
      ],
      "inputSize": 8,
      "outputSize": 648
    },
    {
      "kind": "function",
      "inputType": 7,
      "name": "getBalanceOf",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "balance",
          "type": "sint64",
          "offset": 8,
          "byteLength": 8
        }
      ],
      "inputSize": 8,
      "outputSize": 16
    },
    {
      "kind": "function",
      "inputType": 8,
      "name": "getVaultName",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "vaultName",
          "type": "id",
          "offset": 8,
          "byteLength": 32
        }
      ],
      "inputSize": 8,
      "outputSize": 40
    },
    {
      "kind": "function",
      "inputType": 9,
      "name": "getRevenueInfo",
      "inputFields": [],
      "outputFields": [
        {
          "name": "numberOfActiveVaults",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "totalRevenue",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "totalDistributedToShareholders",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "burnedAmount",
          "type": "uint64",
          "offset": 24,
          "byteLength": 8
        }
      ],
      "inputSize": 0,
      "outputSize": 32
    },
    {
      "kind": "function",
      "inputType": 10,
      "name": "getFees",
      "inputFields": [],
      "outputFields": [
        {
          "name": "registeringFee",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "releaseFee",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "releaseResetFee",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "holdingFee",
          "type": "uint64",
          "offset": 24,
          "byteLength": 8
        },
        {
          "name": "depositFee",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        },
        {
          "name": "burnFee",
          "type": "uint64",
          "offset": 40,
          "byteLength": 8
        }
      ],
      "inputSize": 0,
      "outputSize": 48
    },
    {
      "kind": "function",
      "inputType": 11,
      "name": "getVaultOwners",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfOwners",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "owners",
          "type": "array",
          "offset": 16,
          "byteLength": 512,
          "arrayLength": 16,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        },
        {
          "name": "requiredApprovals",
          "type": "uint64",
          "offset": 528,
          "byteLength": 8
        }
      ],
      "inputSize": 8,
      "outputSize": 536
    },
    {
      "kind": "function",
      "inputType": 12,
      "name": "isShareHolder",
      "inputFields": [
        {
          "name": "candidate",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "result",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 32,
      "outputSize": 8
    },
    {
      "kind": "function",
      "inputType": 14,
      "name": "getFeeVotes",
      "inputFields": [],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfFeeVotes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "feeVotes",
          "type": "array",
          "offset": 16,
          "byteLength": 3072,
          "arrayLength": 64,
          "arrayItemStructRef": "MsVaultFeeVote",
          "arrayItemByteLength": 48
        }
      ],
      "inputSize": 0,
      "outputSize": 3088
    },
    {
      "kind": "function",
      "inputType": 15,
      "name": "getFeeVotesOwner",
      "inputFields": [],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfFeeVotes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "feeVotesOwner",
          "type": "array",
          "offset": 16,
          "byteLength": 2048,
          "arrayLength": 64,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        }
      ],
      "inputSize": 0,
      "outputSize": 2064
    },
    {
      "kind": "function",
      "inputType": 16,
      "name": "getFeeVotesScore",
      "inputFields": [],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfFeeVotes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "feeVotesScore",
          "type": "array",
          "offset": 16,
          "byteLength": 512,
          "arrayLength": 64,
          "arrayItemType": "uint64",
          "arrayItemByteLength": 8
        }
      ],
      "inputSize": 0,
      "outputSize": 528
    },
    {
      "kind": "function",
      "inputType": 17,
      "name": "getUniqueFeeVotes",
      "inputFields": [],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfUniqueFeeVotes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "uniqueFeeVotes",
          "type": "array",
          "offset": 16,
          "byteLength": 3072,
          "arrayLength": 64,
          "arrayItemStructRef": "MsVaultFeeVote",
          "arrayItemByteLength": 48
        }
      ],
      "inputSize": 0,
      "outputSize": 3088
    },
    {
      "kind": "function",
      "inputType": 18,
      "name": "getUniqueFeeVotesRanking",
      "inputFields": [],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfUniqueFeeVotes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "uniqueFeeVotesRanking",
          "type": "array",
          "offset": 16,
          "byteLength": 512,
          "arrayLength": 64,
          "arrayItemType": "uint64",
          "arrayItemByteLength": 8
        }
      ],
      "inputSize": 0,
      "outputSize": 528
    },
    {
      "kind": "function",
      "inputType": 22,
      "name": "getVaultAssetBalances",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfAssetTypes",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "assetBalances",
          "type": "array",
          "offset": 16,
          "byteLength": 384,
          "arrayLength": 8,
          "arrayItemStructRef": "AssetBalance",
          "arrayItemByteLength": 48
        }
      ],
      "inputSize": 8,
      "outputSize": 400
    },
    {
      "kind": "function",
      "inputType": 23,
      "name": "getAssetReleaseStatus",
      "inputFields": [
        {
          "name": "vaultId",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "status",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "assets",
          "type": "array",
          "offset": 8,
          "byteLength": 640,
          "arrayLength": 16,
          "arrayItemStructRef": "Asset",
          "arrayItemByteLength": 40
        },
        {
          "name": "amounts",
          "type": "array",
          "offset": 648,
          "byteLength": 128,
          "arrayLength": 16,
          "arrayItemType": "uint64",
          "arrayItemByteLength": 8
        },
        {
          "name": "destinations",
          "type": "array",
          "offset": 776,
          "byteLength": 512,
          "arrayLength": 16,
          "arrayItemType": "id",
          "arrayItemByteLength": 32
        }
      ],
      "inputSize": 8,
      "outputSize": 1288
    },
    {
      "kind": "function",
      "inputType": 24,
      "name": "getManagedAssetBalance",
      "inputFields": [
        {
          "name": "asset",
          "type": "struct",
          "offset": 0,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "owner",
          "type": "id",
          "offset": 40,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "balance",
          "type": "sint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 72,
      "outputSize": 8
    }
  ],
  "effectiveFromEpoch": 181,
  "effectiveToEpoch": null
}