@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
176 lines (175 loc) • 5.11 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MergePoolV7Abi = void 0;
/**
* @see [MergePool_V7](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/MergePool_V7.abi.json)
*/
exports.MergePoolV7Abi = {
'ABI version': 2,
version: '2.3',
header: ['pubkey', 'time'],
functions: [
{
name: 'constructor',
inputs: [],
outputs: [],
},
{
name: 'acceptUpgrade',
inputs: [
{ name: 'code', type: 'cell' },
{ name: 'newVersion', type: 'uint8' },
],
outputs: [],
},
{
name: 'receiveTokenDecimals',
inputs: [{ name: 'decimals', type: 'uint8' }],
outputs: [],
},
{
name: 'setManager',
inputs: [{ name: '_manager', type: 'address' }],
outputs: [],
},
{
name: 'removeToken',
inputs: [{ name: 'token', type: 'address' }],
outputs: [],
},
{
name: 'addToken',
inputs: [{ name: 'token', type: 'address' }],
outputs: [],
},
{
name: 'setCanon',
inputs: [{ name: 'token', type: 'address' }],
outputs: [],
},
{
name: 'enableToken',
inputs: [{ name: 'token', type: 'address' }],
outputs: [],
},
{
name: 'enableAll',
inputs: [],
outputs: [],
},
{
name: 'disableToken',
inputs: [{ name: 'token', type: 'address' }],
outputs: [],
},
{
name: 'disableAll',
inputs: [],
outputs: [],
},
{
name: 'getCanon',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [
{ name: 'value0', type: 'address' },
{
components: [
{ name: 'decimals', type: 'uint8' },
{ name: 'enabled', type: 'bool' },
],
name: 'value1',
type: 'tuple',
},
],
},
{
name: 'getTokens',
inputs: [{ name: 'answerId', type: 'uint32' }],
outputs: [
{
components: [
{ name: 'decimals', type: 'uint8' },
{ name: 'enabled', type: 'bool' },
],
name: '_tokens',
type: 'map(address,tuple)',
},
{ name: '_canon', type: 'address' },
],
},
{
name: 'onAcceptTokensBurn',
inputs: [
{ name: '_amount', type: 'uint128' },
{ name: 'walletOwner', type: 'address' },
{ name: 'sender', type: 'address' },
{ name: 'remainingGasTo', type: 'address' },
{ name: 'payload', type: 'cell' },
],
outputs: [],
},
{
name: 'transferOwnership',
inputs: [{ name: 'newOwner', type: 'address' }],
outputs: [],
},
{
name: 'renounceOwnership',
inputs: [],
outputs: [],
},
{
name: 'owner',
inputs: [],
outputs: [{ name: 'owner', type: 'address' }],
},
{
name: '_randomNonce',
inputs: [],
outputs: [{ name: '_randomNonce', type: 'uint256' }],
},
{
name: 'version',
inputs: [],
outputs: [{ name: 'version', type: 'uint8' }],
},
{
name: 'manager',
inputs: [],
outputs: [{ name: 'manager', type: 'address' }],
},
],
data: [
{ key: 1, name: '_randomNonce', type: 'uint256' },
{ key: 2, name: 'proxy', type: 'address' },
],
events: [
{
name: 'OwnershipTransferred',
inputs: [
{ name: 'previousOwner', type: 'address' },
{ name: 'newOwner', type: 'address' },
],
outputs: [],
},
],
fields: [
{ name: '_pubkey', type: 'uint256' },
{ name: '_timestamp', type: 'uint64' },
{ name: '_constructorFlag', type: 'bool' },
{ name: 'owner', type: 'address' },
{ name: '_randomNonce', type: 'uint256' },
{ name: 'proxy', type: 'address' },
{ name: 'version', type: 'uint8' },
{
components: [
{ name: 'decimals', type: 'uint8' },
{ name: 'enabled', type: 'bool' },
],
name: 'tokens',
type: 'map(address,tuple)',
},
{ name: 'manager', type: 'address' },
{ name: 'canon', type: 'address' },
],
};