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
}