UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

752 lines (751 loc) 23.9 kB
/** * @see [ProxyMultiVaultAlien_V8](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultAlien_V8.abi.json) */ export declare const AlienProxyV8Abi: { 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 inputs: readonly [{ readonly name: "mergePoolNonce"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly type: "uint32"; }, { 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: "withdrawTokensToSolanaByMergePool"; readonly inputs: readonly [{ readonly name: "mergePoolNonce"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly type: "uint32"; }, { 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: "solanaPayload"; readonly type: "bytes"; }]; 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: "remainingGasTo"; readonly type: "address"; }, { readonly name: "payload"; readonly type: "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: "staking"; readonly type: "address"; }, { readonly name: "chainId"; readonly type: "uint32"; }]; readonly name: "eventInitData"; readonly type: "tuple"; }, { readonly name: "meta"; readonly type: "cell"; }, { readonly name: "remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "onSolanaEventConfirmedExtended"; 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: "staking"; readonly type: "address"; }]; readonly name: "eventInitData"; readonly type: "tuple"; }, { readonly name: "meta"; readonly type: "cell"; }, { readonly name: "remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "deployEVMAlienToken"; 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: "remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "deploySolanaAlienToken"; 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: "remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "deriveEVMAlienTokenRoot"; 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: "deriveSolanaAlienTokenRoot"; 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: "getConfiguration"; readonly inputs: readonly [{ readonly name: "answerId"; readonly type: "uint32"; }]; readonly outputs: readonly [{ readonly components: readonly [{ readonly name: "everscaleConfiguration"; 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: "everscaleConfiguration"; readonly type: "address"; }, { readonly name: "solanaConfiguration"; 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 name: "setEVMConfiguration"; readonly inputs: readonly [{ readonly name: "_everscaleConfiguration"; readonly type: "address"; }, { readonly name: "_evmConfigurations"; readonly type: "address[]"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setEVMAlienTokenRootCode"; readonly inputs: readonly [{ readonly name: "_tokenRootCode"; readonly type: "cell"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setEVMAlienTokenWalletCode"; readonly inputs: readonly [{ readonly name: "_tokenWalletCode"; readonly type: "cell"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setOnceEVMAlienTokenPlatformCode"; readonly inputs: readonly [{ readonly name: "_tokenPlatformCode"; readonly type: "cell"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setSolanaConfiguration"; readonly inputs: readonly [{ readonly name: "_everscaleConfiguration"; readonly type: "address"; }, { readonly name: "_solanaConfiguration"; readonly type: "address"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setSolanaAlienTokenRootCode"; readonly inputs: readonly [{ readonly name: "_tokenRootCode"; readonly type: "cell"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setSolanaAlienTokenWalletCode"; readonly inputs: readonly [{ readonly name: "_tokenWalletCode"; readonly type: "cell"; }, { readonly name: "_remainingGasTo"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly name: "setOnceSolanaAlienTokenPlatformCode"; 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: "_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: "SolanaAlienTransfer"; readonly inputs: readonly [{ readonly name: "base_token"; readonly type: "uint256"; }, { readonly name: "name"; readonly type: "string"; }, { readonly name: "symbol"; readonly type: "string"; }, { readonly name: "decimals"; readonly type: "uint8"; }, { readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "sol_amount"; readonly type: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; }, { readonly name: "payload"; readonly type: "bytes"; }]; readonly outputs: readonly []; }, { readonly name: "EVMAlienTransfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "uint160"; }, { readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "recipient"; readonly type: "uint160"; }, { readonly name: "chainId"; readonly type: "uint256"; }, { readonly name: "callback_recipient"; readonly type: "uint160"; }, { readonly name: "callback_payload"; readonly type: "bytes"; }, { readonly name: "callback_strict"; readonly type: "bool"; }]; 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: "everscaleConfiguration"; readonly type: "address"; }, { readonly name: "solanaConfiguration"; readonly type: "address"; }, { readonly name: "alienTokenRootCode"; readonly type: "cell"; }, { readonly name: "alienTokenWalletCode"; readonly type: "cell"; }, { readonly name: "alienTokenWalletPlatformCode"; readonly type: "cell"; }]; readonly name: "solanaConfiguration"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly name: "everscaleConfiguration"; 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 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: "_randomNonce"; readonly type: "uint256"; }]; };