UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

453 lines (452 loc) 15.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NativeProxyV7Abi = void 0; /** * @see [ProxyMultiVaultNative_V7](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultNative_V7.abi.json) */ exports.NativeProxyV7Abi = { 'ABI version': 2, version: '2.3', header: ['time'], functions: [ { name: 'constructor', inputs: [{ name: 'owner_', type: 'address' }], outputs: [], }, { name: 'upgrade', inputs: [{ name: 'code', 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: 'onTVMEventConfirmedExtended', inputs: [ { components: [ { name: 'msgHash', type: 'uint256' }, { name: 'configuration', type: 'address' }, { name: 'chainId', type: 'int32' }, ], name: 'eventInitData', type: 'tuple', }, { name: 'meta', type: 'cell' }, { name: 'remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'receiveEventContractAddress', inputs: [ { name: 'eventContract', type: 'address' }, { name: 'callId', type: 'uint32' }, ], outputs: [], }, { name: 'onAcceptTokensTransfer', inputs: [ { name: 'tokenRoot', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'sender', type: 'address' }, { name: 'value3', type: 'address' }, { name: 'remainingGasTo', type: 'address' }, { name: 'payload', type: 'cell' }, ], outputs: [], }, { name: 'onTVMEventCancelled', inputs: [ { components: [ { name: 'msgHash', type: 'uint256' }, { name: 'configuration', type: 'address' }, { name: 'chainId', type: 'int32' }, ], name: 'value0', type: 'tuple', }, { name: 'withdrawPayload', type: 'cell' }, ], outputs: [], }, { name: 'getTvmDefaultFee', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { name: 'incomingNumerator', type: 'uint32' }, { name: 'outgoingNumerator', type: 'uint32' }, { name: 'denominator', type: 'uint32' }, ], }, { name: 'getPlatformCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getTokenFeeCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getTvmFees', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'value0', type: 'map(address,tuple)', }, ], }, { name: 'getTvmTokenFee', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [ { name: 'incomingNumerator', type: 'uint32' }, { name: 'outgoingNumerator', type: 'uint32' }, { name: 'denominator', type: 'uint32' }, ], }, { name: 'setTvmDefaultFeeNumerator', inputs: [ { name: '_incoming', type: 'uint32' }, { name: '_outgoing', type: 'uint32' }, ], outputs: [], }, { name: 'setPlatformCode', inputs: [{ name: '_code', type: 'cell' }], outputs: [], }, { name: 'setTokenFeeCode', inputs: [{ name: '_code', type: 'cell' }], outputs: [], }, { name: 'setTvmTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_incoming', type: 'uint32' }, { name: '_outgoing', type: 'uint32' }, ], outputs: [], }, { name: 'deleteTvmTokenFee', inputs: [{ name: '_token', type: 'address' }], outputs: [], }, { name: 'deployTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'getExpectedTokenFeeAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_token', type: 'address' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'withdrawTokenFee', inputs: [ { name: '_tokenRoot', type: 'address' }, { name: '_recipient', type: 'address' }, ], outputs: [], }, { name: 'onCheckAccumulatedFee', inputs: [{ name: '_payload', type: 'cell' }], outputs: [], }, { name: 'upgradeTokenFee', inputs: [ { name: '_token', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'apiVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint8' }], }, { name: 'setDexMiddleware', inputs: [{ name: '_dex_middleware', type: 'address' }], outputs: [], }, { name: 'setProxyMultiVaultAlien', inputs: [{ name: '_proxyMultiVaultAlien', type: 'address' }], outputs: [], }, { name: 'getConfiguration', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [ { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'evmConfigurations', type: 'address[]' }, ], name: 'value0', type: 'tuple', }, { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'solanaConfiguration', type: 'address' }, ], name: 'value1', type: 'tuple', }, ], }, { name: 'setEVMConfiguration', inputs: [ { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'evmConfigurations', type: 'address[]' }, ], name: '_config', type: 'tuple', }, { name: 'remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setSolanaConfiguration', inputs: [ { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'solanaConfiguration', type: 'address' }, ], name: '_config', type: 'tuple', }, { name: 'remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTVMConfiguration', inputs: [ { name: '_incomingConfigurations', type: 'address[]' }, { name: 'remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setTVMEventAddressKeeperCode', inputs: [ { name: '_eventAddressKeeperCode', type: 'cell' }, { name: 'remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'transferOwnership', inputs: [{ name: 'newOwner', type: 'address' }], outputs: [], }, { name: 'renounceOwnership', inputs: [], outputs: [], }, { name: 'owner', inputs: [], outputs: [{ name: 'owner', type: 'address' }], }, { name: 'dex_middleware', inputs: [], outputs: [{ name: 'dex_middleware', type: 'address' }], }, { 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: 'TvmTvmNative', inputs: [ { name: 'destinationChainId', type: 'int32' }, { name: 'baseToken', type: 'address' }, { name: 'name', type: 'string' }, { name: 'symbol', type: 'string' }, { name: 'decimals', type: 'uint8' }, { name: 'nativeProxyWallet', type: 'address' }, { name: 'sender', type: 'address' }, { name: 'recipient', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'attachedGas', type: 'uint256' }, { name: 'expectedGas', type: 'uint128' }, { name: 'remainingGasTo', type: 'address' }, { name: 'payload', type: 'optional(cell)' }, ], outputs: [], }, { name: 'IncomingFeeTaken', inputs: [ { name: 'fee', type: 'uint128' }, { name: 'token', type: 'address' }, { name: 'msgHash', type: 'uint256' }, ], outputs: [], }, { name: 'OutgoingFeeTaken', inputs: [ { name: 'fee', type: 'uint128' }, { name: 'token', type: 'address' }, ], outputs: [], }, ], fields: [ { name: '_pubkey', type: 'uint256' }, { name: '_timestamp', type: 'uint64' }, { name: '_constructorFlag', type: 'bool' }, { name: 'owner', type: 'address' }, { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'evmConfigurations', type: 'address[]' }, ], name: 'evmConfiguration', type: 'tuple', }, { components: [ { name: 'everscaleConfiguration', type: 'address' }, { name: 'solanaConfiguration', type: 'address' }, ], name: 'solanaConfiguration', type: 'tuple', }, { components: [ { name: 'incomingConfigurations', type: 'address[]' }, { name: 'eventAddressKeeperCode', type: 'cell' }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'defaultFee', type: 'tuple', }, { components: [ { name: 'incoming', type: 'uint32' }, { name: 'outgoing', type: 'uint32' }, ], name: 'fees', type: 'map(address,tuple)', }, { name: 'tokenFeeCode', type: 'cell' }, ], name: 'tvmConfiguration', type: 'tuple', }, { name: 'api_version', type: 'uint8' }, { name: 'dex_middleware', type: 'address' }, { name: 'proxyMultiVaultAlien', type: 'address' }, { name: 'platformCode', type: 'cell' }, { name: '_randomNonce', type: 'uint256' }, ], };