@broxus/js-core
Version:
MobX-based JavaScript Core library
185 lines (184 loc) • 6.08 kB
JavaScript
/**
* @see https://github.com/broxus/flatqube-contracts/blob/master/build/VaultTokenWallet_V1.abi.json
*/
export const VaultTokenWalletAbi = {
'ABI version': 2,
version: '2.2',
header: ['pubkey', 'time', 'expire'],
functions: [
{
name: 'constructor',
inputs: [],
outputs: [],
},
{
name: 'supportsInterface',
inputs: [
{ name: 'answerId', type: 'uint32' },
{ name: 'interfaceID', type: 'uint32' },
],
outputs: [{ name: 'value0', type: 'bool' }],
},
{
name: 'specialWalletOwners',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address[]' }],
},
{
name: 'platformCode',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'cell' }],
},
{
name: 'onDeployRetry',
id: '0x15A038FB',
inputs: [
{ name: 'value0', type: 'cell' },
{ name: 'value1', type: 'uint32' },
{ name: 'sender', type: 'address' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'version',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'uint32' }],
},
{
name: 'upgrade',
inputs: [{ name: 'remainingGasTo', type: 'address' }],
outputs: [],
},
{
name: 'acceptUpgrade',
inputs: [
{ name: 'newCode', type: 'cell' },
{ name: 'newVersion', type: 'uint32' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'acceptMint',
id: '0x4384F298',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'notify', type: 'bool' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'transfer',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'recipient', type: 'address' },
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'notify', type: 'bool' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'acceptNative',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'acceptTransfer',
id: '0x67A0B95F',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'sender', type: 'address' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'notify', type: 'bool' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'burnByRoot',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'callbackTo', type: 'address' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'destroy',
inputs: [{ name: 'remainingGasTo', type: 'address' }],
outputs: [],
},
{
name: 'burn',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'callbackTo', type: 'address' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'balance',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'uint128' }],
},
{
name: 'owner',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address' }],
},
{
name: 'root',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'address' }],
},
{
name: 'walletCode',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [{ name: 'value0', type: 'cell' }],
},
{
name: 'transferToWallet',
inputs: [
{ name: 'amount', type: 'uint128' },
{ name: 'recipientTokenWallet', type: 'address' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'notify', type: 'bool' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'sendSurplusGas',
inputs: [{ name: 'to', type: 'address' }],
outputs: [],
},
],
data: [
{ key: 1, name: 'root_', type: 'address' },
{ key: 2, name: 'owner_', type: 'address' },
],
events: [],
fields: [
{ name: '_pubkey', type: 'uint256' },
{ name: '_timestamp', type: 'uint64' },
{ name: '_constructorFlag', type: 'bool' },
{ name: 'root_', type: 'address' },
{ name: 'owner_', type: 'address' },
{ name: 'balance_', type: 'uint128' },
{ name: 'version_', type: 'uint32' },
{ name: 'platformCode_', type: 'cell' },
],
};