@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
475 lines (474 loc) • 17.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlienProxyV8Abi = void 0;
/**
* @see [ProxyMultiVaultAlien_V8](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultAlien_V8.abi.json)
*/
exports.AlienProxyV8Abi = {
'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',
inputs: [
{ name: 'mergePoolNonce', type: 'uint256' },
{ name: 'nonce', type: 'uint32' },
{ 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: 'withdrawTokensToSolanaByMergePool',
inputs: [
{ name: 'mergePoolNonce', type: 'uint256' },
{ name: 'nonce', type: 'uint32' },
{ 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: 'solanaPayload', type: 'bytes' },
],
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: 'remainingGasTo', type: 'address' },
{ name: 'payload', type: '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: 'staking', type: 'address' },
{ name: 'chainId', type: 'uint32' },
],
name: 'eventInitData',
type: 'tuple',
},
{ name: 'meta', type: 'cell' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'onSolanaEventConfirmedExtended',
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: 'staking', type: 'address' },
],
name: 'eventInitData',
type: 'tuple',
},
{ name: 'meta', type: 'cell' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'deployEVMAlienToken',
inputs: [
{ name: 'chainId', type: 'uint256' },
{ name: 'token', type: 'uint160' },
{ name: 'name', type: 'string' },
{ name: 'symbol', type: 'string' },
{ name: 'decimals', type: 'uint8' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'deploySolanaAlienToken',
inputs: [
{ name: 'token', type: 'uint256' },
{ name: 'name', type: 'string' },
{ name: 'symbol', type: 'string' },
{ name: 'decimals', type: 'uint8' },
{ name: 'remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'deriveEVMAlienTokenRoot',
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: 'deriveSolanaAlienTokenRoot',
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: 'getConfiguration',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [
{
components: [
{ name: 'everscaleConfiguration', type: 'address' },
{ name: 'evmConfigurations', type: 'address[]' },
{ name: 'alienTokenRootCode', type: 'cell' },
{ name: 'alienTokenWalletCode', type: 'cell' },
{ name: 'alienTokenWalletPlatformCode', type: 'cell' },
],
name: 'value0',
type: 'tuple',
},
{
components: [
{ name: 'everscaleConfiguration', type: 'address' },
{ name: 'solanaConfiguration', type: 'address' },
{ name: 'alienTokenRootCode', type: 'cell' },
{ name: 'alienTokenWalletCode', type: 'cell' },
{ name: 'alienTokenWalletPlatformCode', type: 'cell' },
],
name: 'value1',
type: 'tuple',
},
],
},
{
name: 'setEVMConfiguration',
inputs: [
{ name: '_everscaleConfiguration', type: 'address' },
{ name: '_evmConfigurations', type: 'address[]' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setEVMAlienTokenRootCode',
inputs: [
{ name: '_tokenRootCode', type: 'cell' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setEVMAlienTokenWalletCode',
inputs: [
{ name: '_tokenWalletCode', type: 'cell' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setOnceEVMAlienTokenPlatformCode',
inputs: [
{ name: '_tokenPlatformCode', type: 'cell' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setSolanaConfiguration',
inputs: [
{ name: '_everscaleConfiguration', type: 'address' },
{ name: '_solanaConfiguration', type: 'address' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setSolanaAlienTokenRootCode',
inputs: [
{ name: '_tokenRootCode', type: 'cell' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setSolanaAlienTokenWalletCode',
inputs: [
{ name: '_tokenWalletCode', type: 'cell' },
{ name: '_remainingGasTo', type: 'address' },
],
outputs: [],
},
{
name: 'setOnceSolanaAlienTokenPlatformCode',
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: '_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: 'SolanaAlienTransfer',
inputs: [
{ name: 'base_token', type: 'uint256' },
{ name: 'name', type: 'string' },
{ name: 'symbol', type: 'string' },
{ name: 'decimals', type: 'uint8' },
{ name: 'amount', type: 'uint128' },
{ name: 'sol_amount', type: 'uint64' },
{ name: 'recipient', type: 'address' },
{ name: 'payload', type: 'bytes' },
],
outputs: [],
},
{
name: 'EVMAlienTransfer',
inputs: [
{ name: 'token', type: 'uint160' },
{ name: 'amount', type: 'uint128' },
{ name: 'recipient', type: 'uint160' },
{ name: 'chainId', type: 'uint256' },
{ name: 'callback_recipient', type: 'uint160' },
{ name: 'callback_payload', type: 'bytes' },
{ name: 'callback_strict', type: 'bool' },
],
outputs: [],
},
],
fields: [
{ name: '_pubkey', type: 'uint256' },
{ name: '_timestamp', type: 'uint64' },
{ name: '_constructorFlag', type: 'bool' },
{ name: 'owner', type: 'address' },
{
components: [
{ name: 'everscaleConfiguration', type: 'address' },
{ name: 'solanaConfiguration', type: 'address' },
{ name: 'alienTokenRootCode', type: 'cell' },
{ name: 'alienTokenWalletCode', type: 'cell' },
{ name: 'alienTokenWalletPlatformCode', type: 'cell' },
],
name: 'solanaConfiguration',
type: 'tuple',
},
{
components: [
{ name: 'everscaleConfiguration', type: 'address' },
{ name: 'evmConfigurations', type: 'address[]' },
{ name: 'alienTokenRootCode', type: 'cell' },
{ name: 'alienTokenWalletCode', type: 'cell' },
{ name: 'alienTokenWalletPlatformCode', type: 'cell' },
],
name: 'evmConfiguration',
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: '_randomNonce', type: 'uint256' },
],
};