@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
752 lines (751 loc) • 23.9 kB
TypeScript
/**
* @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";
}];
};