UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

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