UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

475 lines (474 loc) 17.2 kB
"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' }, ], };