UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

973 lines (972 loc) 35.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TonAlienProxyV3Abi = void 0; /** * @see [TonAlienProxyV3](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultAlienJetton_V3.abi.json) */ exports.TonAlienProxyV3Abi = { 'ABI version': 2, version: '2.3', header: ['pubkey', 'time'], functions: [ { name: 'constructor', inputs: [{ name: '_owner', type: 'address' }], outputs: [], }, { name: 'apiVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint8' }], }, { name: 'upgrade', inputs: [{ name: '_code', type: 'cell' }], outputs: [], }, { name: 'deriveMergeRouter', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [{ name: 'router', type: 'address' }], }, { name: 'deployMergeRouter', inputs: [{ name: '_token', type: 'address' }], outputs: [], }, { name: 'setMergeRouter', inputs: [{ name: '_mergeRouter', type: 'cell' }], outputs: [], }, { name: 'deriveMergePool', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_nonce', type: 'uint256' }, ], outputs: [{ name: 'pool', type: 'address' }], }, { name: 'deployMergePool', inputs: [ { name: '_nonce', type: 'uint256' }, { name: '_tokens', type: 'address[]' }, { name: '_canonId', type: 'uint256' }, ], outputs: [], }, { name: 'mintTokensByMergePool', inputs: [ { name: '_mergePoolNonce', type: 'uint256' }, { name: '_token', type: 'address' }, { name: '_amount', type: 'uint128' }, { name: '_recipient', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, { name: '_payload', type: 'cell' }, ], outputs: [], }, { name: 'withdrawTokensToEvmByMergePool', id: '0x73273E9F', inputs: [ { name: '_mergePoolNonce', type: 'uint256' }, { name: '_nonce', type: 'uint32' }, { name: '_canonToken', type: 'address' }, { name: '_canonAmount', type: 'uint128' }, { name: '_token', type: 'address' }, { name: '_amount', type: 'uint128' }, { name: '_recipient', type: 'uint160' }, { name: '_remainingGasTo', type: 'address' }, { name: '_sender', type: 'address' }, { components: [ { name: 'recipient', type: 'uint160' }, { name: 'payload', type: 'bytes' }, { name: 'strict', type: 'bool' }, ], name: '_callback', type: 'tuple', }, ], outputs: [], }, { name: 'withdrawTokensToSvmByMergePool', id: '0x31D2E438', inputs: [ { name: '_mergePoolNonce', type: 'uint256' }, { name: '_nonce', type: 'uint32' }, { name: '_canonToken', type: 'address' }, { name: '_canonAmount', type: 'uint128' }, { name: '_token', type: 'address' }, { name: '_amount', type: 'uint128' }, { name: '_recipient', type: 'uint256' }, { name: '_remainingGasTo', type: 'address' }, { name: '_sender', type: 'address' }, { components: [ { name: 'account', type: 'uint256' }, { name: 'readOnly', type: 'bool' }, { name: 'isSigner', type: 'bool' }, ], name: '_executeAccounts', type: 'tuple[]', }, { name: '_executePayloadNeeded', type: 'bool' }, { components: [ { name: 'account', type: 'uint256' }, { name: 'readOnly', type: 'bool' }, { name: 'isSigner', type: 'bool' }, ], name: '_executePayloadAccounts', type: 'tuple[]', }, { name: '_svmPayload', type: 'bytes' }, ], outputs: [], }, { name: 'withdrawTokensToTvmByMergePool', id: '0x43090E58', inputs: [ { name: '_mergePoolNonce', type: 'uint256' }, { name: '_nonce', type: 'uint32' }, { name: '_canonToken', type: 'address' }, { name: '_canonAmount', type: 'uint128' }, { name: '_token', type: 'address' }, { name: '_amount', type: 'uint128' }, { name: '_remainingGasTo', type: 'address' }, { name: '_sender', type: 'address' }, { name: '_withdrawPayload', type: 'cell' }, ], outputs: [], }, { name: 'upgradeMergePool', inputs: [{ name: '_pool', type: 'address' }], outputs: [], }, { name: 'setMergePoolPlatform', inputs: [{ name: '_mergePoolPlatform', type: 'cell' }], outputs: [], }, { name: 'setMergePool', inputs: [{ name: '_mergePool', type: 'cell' }], outputs: [], }, { name: 'onAcceptTokensBurn', inputs: [ { name: '_amount', type: 'uint128' }, { name: '_sender', type: 'address' }, { name: 'value2', type: 'address' }, { name: 'value3', type: 'address' }, { name: '_payload', type: 'cell' }, ], outputs: [], }, { name: 'onTvmEventCancelled', inputs: [ { components: [ { name: 'msgHash', type: 'uint256' }, { name: 'configuration', type: 'address' }, { name: 'chainId', type: 'int32' }, ], name: '_eventInitData', type: 'tuple', }, { name: '_withdrawPayload', type: 'cell' }, ], outputs: [], }, { name: 'onEvmEventCancelled', inputs: [ { components: [ { components: [ { name: 'eventTransaction', type: 'uint256' }, { name: 'eventIndex', type: 'uint32' }, { name: 'eventData', type: 'cell' }, { name: 'eventBlockNumber', type: 'uint32' }, { name: 'eventBlock', type: 'uint256' }, ], name: 'voteData', type: 'tuple', }, { name: 'configuration', type: 'address' }, { name: 'roundDeployer', type: 'address' }, { name: 'chainId', type: 'uint32' }, ], name: 'value0', type: 'tuple', }, { name: '_withdrawPayload', type: 'cell' }, ], outputs: [], }, { name: 'takeInfoAlienTvm', id: '0x96B5C11A', inputs: [ { name: 'value0', type: 'uint64' }, { name: '_decimals', type: 'uint8' }, { name: '_chainId', type: 'int32' }, { name: '_baseToken', type: 'address' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_additionalInfo', type: 'cell' }, { name: '_payload', type: 'optional(cell)' }, ], outputs: [], }, { name: 'onEventConfirmedExtended', inputs: [ { components: [ { components: [ { name: 'eventTransaction', type: 'uint256' }, { name: 'eventIndex', type: 'uint32' }, { name: 'eventData', type: 'cell' }, { name: 'eventBlockNumber', type: 'uint32' }, { name: 'eventBlock', type: 'uint256' }, ], name: 'voteData', type: 'tuple', }, { name: 'configuration', type: 'address' }, { name: 'roundDeployer', type: 'address' }, { name: 'chainId', type: 'uint32' }, ], name: 'value0', type: 'tuple', }, { name: '_meta', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'onSvmEventConfirmedExtended', id: '0x28A93BCD', inputs: [ { components: [ { components: [ { name: 'accountSeed', type: 'uint128' }, { name: 'slot', type: 'uint64' }, { name: 'blockTime', type: 'uint64' }, { name: 'txSignature', type: 'string' }, { name: 'eventData', type: 'cell' }, ], name: 'voteData', type: 'tuple', }, { name: 'configuration', type: 'address' }, { name: 'roundDeployer', type: 'address' }, ], name: 'value0', type: 'tuple', }, { name: '_meta', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'onTvmEventConfirmedExtended', id: '0x1EF293F3', inputs: [ { components: [ { name: 'msgHash', type: 'uint256' }, { name: 'configuration', type: 'address' }, { name: 'chainId', type: 'int32' }, ], name: '_eventInitData', type: 'tuple', }, { name: '_meta', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTokenDailyLimits', inputs: [ { name: '_token', type: 'address' }, { name: '_incomingLimit', type: 'optional(uint128)' }, { name: '_outgoingLimit', type: 'optional(uint128)' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'getDailyLimits', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [ { components: [ { name: 'incomingLimit', type: 'optional(uint128)' }, { name: 'dailyIncomingVolume', type: 'uint128' }, { name: 'outgoingLimit', type: 'optional(uint128)' }, { name: 'dailyOutgoingVolume', type: 'uint128' }, { name: 'dayStartTimestamp', type: 'uint32' }, ], name: 'value0', type: 'tuple', }, ], }, { name: 'setLimitApprover', inputs: [ { name: '_approver', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'getLimitApprover', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getTvmDefaultFee', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { name: 'incomingNumerator', type: 'uint32' }, { name: 'outgoingNumerator', type: 'uint32' }, { name: 'denominator', type: 'uint32' }, ], }, { name: 'getTokenFeePlatformCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getTokenFeeCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getTvmFees', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'value0', type: 'map(address,tuple)', }, ], }, { name: 'getTvmTokenFee', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [ { name: 'incomingNumerator', type: 'uint32' }, { name: 'outgoingNumerator', type: 'uint32' }, { name: 'denominator', type: 'uint32' }, ], }, { name: 'setTvmDefaultFeeNumerator', inputs: [ { name: '_incoming', type: 'uint32' }, { name: '_outgoing', type: 'uint32' }, ], outputs: [], }, { name: 'setTokenFeePlatformCode', inputs: [{ name: '_code', type: 'cell' }], outputs: [], }, { name: 'setTokenFeeCode', inputs: [{ name: '_code', type: 'cell' }], outputs: [], }, { name: 'setTvmTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_incoming', type: 'uint32' }, { name: '_outgoing', type: 'uint32' }, ], outputs: [], }, { name: 'deleteTvmTokenFee', inputs: [{ name: '_token', type: 'address' }], outputs: [], }, { name: 'deployTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'getExpectedTokenFeeAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'withdrawTokenFee', inputs: [ { name: '_tokenRoot', type: 'address' }, { name: '_recipient', type: 'address' }, ], outputs: [], }, { name: 'onCheckAccumulatedFee', inputs: [{ name: '_payload', type: 'cell' }], outputs: [], }, { name: 'upgradeTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'deployEvmAlienToken', id: '0x4910ABE7', inputs: [ { name: '_chainId', type: 'uint256' }, { name: '_token', type: 'uint160' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, { name: 'value5', type: 'address' }, ], outputs: [], }, { name: 'deriveEvmAlienTokenRoot', id: '0x3777BD0C', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_chainId', type: 'uint256' }, { name: '_token', type: 'uint160' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'deploySvmAlienToken', id: '0x3CF41DA', inputs: [ { name: '_token', type: 'uint256' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, { name: 'value4', type: 'address' }, ], outputs: [], }, { name: 'deriveSvmAlienTokenRoot', id: '0x15A93EF7', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'uint256' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'deployTvmAlienToken', id: '0x25A84A80', inputs: [ { name: '_chainId', type: 'int32' }, { name: '_token', type: 'address' }, { name: '_nativeProxyWallet', type: 'address' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, { name: 'value6', type: 'address' }, ], outputs: [], }, { name: 'deriveTvmAlienTokenRoot', id: '0x3AF6DCDB', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_chainId', type: 'int32' }, { name: '_token', type: 'address' }, { name: '_nativeProxyWallet', type: 'address' }, { name: '_name', type: 'string' }, { name: '_symbol', type: 'string' }, { name: '_decimals', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getConfiguration', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { components: [ { name: 'tvmConfiguration', type: 'address' }, { name: 'evmConfigurations', type: 'address[]' }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, ], name: 'value0', type: 'tuple', }, { components: [ { name: 'tvmConfiguration', type: 'address' }, { name: 'svmConfiguration', type: 'address' }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, ], name: 'value1', type: 'tuple', }, { components: [ { name: 'incomingConfigurations', type: 'address[]' }, { components: [ { name: 'internalToken', type: 'address' }, { name: 'externalNativeProxyWallet', type: 'address' }, ], name: 'predeployedTokens', type: 'map(address,tuple)', }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'defaultFee', type: 'tuple', }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'fees', type: 'map(address,tuple)', }, { name: 'tokenFeeCode', type: 'cell' }, ], name: 'value2', type: 'tuple', }, ], }, { name: 'getPredeployedTokenData', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [ { name: 'value0', type: 'address' }, { components: [ { name: 'internalToken', type: 'address' }, { name: 'externalNativeProxyWallet', type: 'address' }, ], name: 'value1', type: 'optional(tuple)', }, ], }, { name: 'getPredeployedTokens', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { components: [ { name: 'internalToken', type: 'address' }, { name: 'externalNativeProxyWallet', type: 'address' }, ], name: 'value0', type: 'map(address,tuple)', }, ], }, { name: 'setProxyMultiVaultNative', inputs: [{ name: '_proxyMultiVaultNative', type: 'address' }], outputs: [], }, { name: 'setEvmConfiguration', id: '0x146E0A46', inputs: [ { name: '_tvmConfiguration', type: 'address' }, { name: '_evmConfigurations', type: 'address[]' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setEvmAlienTokenRootCode', id: '0x6666A85F', inputs: [ { name: '_tokenRootCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setEvmAlienTokenWalletCode', id: '0x6716C533', inputs: [ { name: '_tokenWalletCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setOnceEvmAlienTokenPlatformCode', id: '0x41B83472', inputs: [ { name: '_tokenPlatformCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setSvmConfiguration', id: '0x1863E65C', inputs: [ { name: '_tvmConfiguration', type: 'address' }, { name: '_svmConfiguration', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setSvmAlienTokenRootCode', id: '0x61858CDB', inputs: [ { name: '_tokenRootCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setSvmAlienTokenWalletCode', id: '0x63EBA165', inputs: [ { name: '_tokenWalletCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setOnceSvmAlienTokenPlatformCode', id: '0x39C22145', inputs: [ { name: '_tokenPlatformCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTvmConfiguration', id: '0x7A16ADF2', inputs: [ { name: '_incomingConfigurations', type: 'address[]' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'addPredeployedTvmToken', id: '0x4ECD0687', inputs: [ { name: '_incomingExternal', type: 'address' }, { components: [ { name: 'internalToken', type: 'address' }, { name: 'externalNativeProxyWallet', type: 'address' }, ], name: '_tokenData', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'removePredeployedTvmToken', id: '0x2039D645', inputs: [ { name: '_incomingExternal', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTvmAlienTokenRootCode', id: '0x1A1ED384', inputs: [ { name: '_tokenRootCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTvmAlienTokenWalletCode', id: '0x31F0B883', inputs: [ { name: '_tokenWalletCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setOnceTvmAlienTokenPlatformCode', id: '0x6C9B00AE', inputs: [ { name: '_tokenPlatformCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setManager', inputs: [{ name: '_manager', type: 'address' }], outputs: [], }, { name: 'transferOwnership', inputs: [{ name: 'newOwner', type: 'address' }], outputs: [], }, { name: 'renounceOwnership', inputs: [], outputs: [], }, { name: 'owner', inputs: [], outputs: [{ name: 'owner', type: 'address' }], }, { name: 'manager', inputs: [], outputs: [{ name: 'manager', type: 'address' }], }, { name: 'mergeRouter', inputs: [], outputs: [{ name: 'mergeRouter', type: 'cell' }], }, { name: 'mergePool', inputs: [], outputs: [{ name: 'mergePool', type: 'cell' }], }, { name: 'mergePoolPlatform', inputs: [], outputs: [{ name: 'mergePoolPlatform', type: 'cell' }], }, { name: 'mergePoolVersion', inputs: [], outputs: [{ name: 'mergePoolVersion', type: 'uint8' }], }, { name: 'proxyMultiVaultNative', inputs: [], outputs: [{ name: 'proxyMultiVaultNative', type: 'address' }], }, { name: '_randomNonce', inputs: [], outputs: [{ name: '_randomNonce', type: 'uint256' }], }, ], data: [{ key: 1, name: '_randomNonce', type: 'uint256' }], events: [ { name: 'OwnershipTransferred', inputs: [ { name: 'previousOwner', type: 'address' }, { name: 'newOwner', type: 'address' }, ], outputs: [], }, { name: 'TvmTvmAlien', inputs: [ { name: 'destinationChainId', type: 'int32' }, { name: 'baseToken', type: 'address' }, { name: 'name', type: 'string' }, { name: 'symbol', type: 'string' }, { name: 'decimals', type: 'uint8' }, { name: 'nativeProxyWallet', type: 'address' }, { name: 'sender', type: 'address' }, { name: 'recipient', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'attachedGas', type: 'uint128' }, { name: 'expectedGas', type: 'uint128' }, { name: 'remainingGasTo', type: 'address' }, { name: 'payload', type: 'optional(cell)' }, ], outputs: [], }, { name: 'IncomingFeeTaken', inputs: [ { name: 'fee', type: 'uint128' }, { name: 'token', type: 'address' }, { name: 'msgHash', type: 'uint256' }, ], outputs: [], }, { name: 'OutgoingFeeTaken', inputs: [ { name: 'fee', type: 'uint128' }, { name: 'token', type: 'address' }, ], outputs: [], }, { name: 'OutgoingLimitReached', inputs: [{ name: 'token', type: 'address' }], outputs: [], }, ], fields: [ { name: '_pubkey', type: 'uint256' }, { name: '_timestamp', type: 'uint64' }, { name: '_constructorFlag', type: 'bool' }, { name: 'owner', type: 'address' }, { components: [ { name: 'tvmConfiguration', type: 'address' }, { name: 'svmConfiguration', type: 'address' }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, ], name: 'svmConfiguration', type: 'tuple', }, { components: [ { name: 'tvmConfiguration', type: 'address' }, { name: 'evmConfigurations', type: 'address[]' }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, ], name: 'evmConfiguration', type: 'tuple', }, { components: [ { name: 'incomingConfigurations', type: 'address[]' }, { components: [ { name: 'internalToken', type: 'address' }, { name: 'externalNativeProxyWallet', type: 'address' }, ], name: 'predeployedTokens', type: 'map(address,tuple)', }, { name: 'alienTokenRootCode', type: 'cell' }, { name: 'alienTokenWalletCode', type: 'cell' }, { name: 'alienTokenWalletPlatformCode', type: 'cell' }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'defaultFee', type: 'tuple', }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'fees', type: 'map(address,tuple)', }, { name: 'tokenFeeCode', type: 'cell' }, ], name: 'tvmConfiguration', type: 'tuple', }, { name: 'api_version', type: 'uint8' }, { name: 'manager', type: 'address' }, { name: 'mergeRouter', type: 'cell' }, { name: 'mergePool', type: 'cell' }, { name: 'mergePoolPlatform', type: 'cell' }, { name: 'mergePoolVersion', type: 'uint8' }, { name: 'proxyMultiVaultNative', type: 'address' }, { name: 'tokenFeePlatformCode', type: 'cell' }, { components: [ { name: 'incomingLimit', type: 'optional(uint128)' }, { name: 'dailyIncomingVolume', type: 'uint128' }, { name: 'outgoingLimit', type: 'optional(uint128)' }, { name: 'dailyOutgoingVolume', type: 'uint128' }, { name: 'dayStartTimestamp', type: 'uint32' }, ], name: 'tokenToDailyLimits', type: 'map(address,tuple)', }, { name: 'limitApprover', type: 'address' }, { name: '_randomNonce', type: 'uint256' }, ], };