@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
970 lines (969 loc) • 35.2 kB
JavaScript
/**
* @see [TonAlienProxyV3](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultAlienJetton_V3.abi.json)
*/
export const 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' },
],
};