UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

464 lines (463 loc) 15.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DexAccountAbi = void 0; /** * **DexAccount ABI v2.7** * * This ABI is used for interacting with the `DexAccount` contract on the TVM blockchain. * @see [DexAccount](https://github.com/broxus/flatqube-contracts/blob/master/build/DexAccount.abi.json) */ exports.DexAccountAbi = { 'ABI version': 2, version: '2.7', header: ['pubkey', 'time', 'expire'], functions: [ { name: 'constructor', inputs: [], outputs: [], }, { name: 'resetGas', inputs: [{ name: 'receiver', type: 'address' }], outputs: [], }, { name: 'getRoot', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getOwner', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getVault', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getWalletData', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'token_root', type: 'address' }, ], outputs: [ { name: 'wallet', type: 'address' }, { name: 'balance', type: 'uint128' }, ], }, { name: 'getWallets', inputs: [], outputs: [{ name: 'value0', type: 'map(address,address)' }], }, { name: 'getBalances', inputs: [], outputs: [{ name: 'value0', type: 'map(address,uint128)' }], }, { name: 'onAcceptTokensTransfer', inputs: [ { name: '_tokenRoot', type: 'address' }, { name: '_tokensAmount', type: 'uint128' }, { name: 'value2', type: 'address' }, { name: '_senderWallet', type: 'address' }, { name: '_originalGasTo', type: 'address' }, { name: '_payload', type: 'cell' }, ], outputs: [], }, { name: 'checkPoolCallback', inputs: [ { name: '_roots', type: 'address[]' }, { name: '_lpRoot', type: 'address' }, ], outputs: [], }, { name: 'successCallback', inputs: [{ name: '_callId', type: 'uint64' }], outputs: [], }, { name: 'onTokenWallet', inputs: [{ name: '_wallet', type: 'address' }], outputs: [], }, { name: 'withdraw', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'amount', type: 'uint128' }, { name: 'token_root', type: 'address' }, { name: 'recipient_address', type: 'address' }, { name: 'deploy_wallet_grams', type: 'uint128' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'transfer', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'amount', type: 'uint128' }, { name: 'token_root', type: 'address' }, { name: 'recipient', type: 'address' }, { name: 'willing_to_deploy', type: 'bool' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'internalAccountTransfer', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'amount', type: 'uint128' }, { name: 'token_root', type: 'address' }, { name: 'sender_owner', type: 'address' }, { name: 'willing_to_deploy', type: 'bool' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'internalPoolTransfer', inputs: [ { name: '_amount', type: 'uint128' }, { name: '_tokenRoot', type: 'address' }, { name: '_roots', type: 'address[]' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'exchange', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'spent_amount', type: 'uint128' }, { name: 'spent_token_root', type: 'address' }, { name: 'receive_token_root', type: 'address' }, { name: 'expected_amount', type: 'uint128' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'exchangeV2', inputs: [ { name: '_callId', type: 'uint64' }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_operation', type: 'tuple', }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_expected', type: 'tuple', }, { name: '_roots', type: 'address[]' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'depositLiquidity', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'left_root', type: 'address' }, { name: 'left_amount', type: 'uint128' }, { name: 'right_root', type: 'address' }, { name: 'right_amount', type: 'uint128' }, { name: 'expected_lp_root', type: 'address' }, { name: 'auto_change', type: 'bool' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'depositLiquidityV2', inputs: [ { name: '_callId', type: 'uint64' }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_operations', type: 'tuple[]', }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_expected', type: 'tuple', }, { name: '_autoChange', type: 'bool' }, { name: '_remainingGasTo', type: 'address' }, { name: '_referrer', type: 'address' }, ], outputs: [], }, { name: 'withdrawLiquidity', inputs: [ { name: 'call_id', type: 'uint64' }, { name: 'lp_amount', type: 'uint128' }, { name: 'lp_root', type: 'address' }, { name: 'left_root', type: 'address' }, { name: 'right_root', type: 'address' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'withdrawLiquidityV2', inputs: [ { name: '_callId', type: 'uint64' }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_operation', type: 'tuple', }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_expected', type: 'tuple[]', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'withdrawLiquidityOneCoin', inputs: [ { name: '_callId', type: 'uint64' }, { name: '_roots', type: 'address[]' }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_operation', type: 'tuple', }, { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: '_expected', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'addPair', inputs: [ { name: 'left_root', type: 'address' }, { name: 'right_root', type: 'address' }, ], outputs: [], }, { name: 'addPool', inputs: [{ name: '_roots', type: 'address[]' }], outputs: [], }, { name: 'requestUpgrade', inputs: [{ name: 'send_gas_to', type: 'address' }], outputs: [], }, { name: 'upgrade', inputs: [ { name: '_code', type: 'cell' }, { name: '_newVersion', type: 'uint32' }, { name: '_sendGasTo', type: 'address' }, ], outputs: [], }, { name: 'getPlatformCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, ], getters: [], events: [ { name: 'AddPool', inputs: [ { name: 'roots', type: 'address[]' }, { name: 'pair', type: 'address' }, ], outputs: [], }, { name: 'WithdrawTokens', inputs: [ { name: 'root', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, ], outputs: [], }, { name: 'TransferTokens', inputs: [ { name: 'root', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, ], outputs: [], }, { name: 'ExchangeTokens', inputs: [ { name: 'from', type: 'address' }, { name: 'to', type: 'address' }, { name: 'spent_amount', type: 'uint128' }, { name: 'expected_amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, ], outputs: [], }, { name: 'DepositLiquidity', inputs: [ { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: 'operations', type: 'tuple[]', }, { name: 'autoChange', type: 'bool' }, ], outputs: [], }, { name: 'WithdrawLiquidity', inputs: [ { name: 'lpAmount', type: 'uint128' }, { name: 'lpBalance', type: 'uint128' }, { name: 'lpRoot', type: 'address' }, { name: 'roots', type: 'address[]' }, ], outputs: [], }, { name: 'TokensReceived', inputs: [ { name: 'token_root', type: 'address' }, { name: 'tokens_amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, { name: 'sender_wallet', type: 'address' }, ], outputs: [], }, { name: 'TokensReceivedFromAccount', inputs: [ { name: 'token_root', type: 'address' }, { name: 'tokens_amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, { name: 'sender', type: 'address' }, ], outputs: [], }, { name: 'TokensReceivedFromPool', inputs: [ { name: 'tokenRoot', type: 'address' }, { name: 'tokensAmount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, { name: 'roots', type: 'address[]' }, ], outputs: [], }, { name: 'OperationRollback', inputs: [ { name: 'token_root', type: 'address' }, { name: 'amount', type: 'uint128' }, { name: 'balance', type: 'uint128' }, { name: 'from', type: 'address' }, ], outputs: [], }, { name: 'ExpectedPairNotExist', inputs: [{ name: 'pair', type: 'address' }], outputs: [], }, { name: 'AccountCodeUpgraded', inputs: [{ name: 'version', type: 'uint32' }], outputs: [], }, { name: 'CodeUpgradeRequested', inputs: [], outputs: [], }, ], fields: [ { init: true, name: '_pubkey', type: 'fixedbytes32' }, { init: false, name: '_timestamp', type: 'uint64' }, { init: false, name: '_constructorFlag', type: 'bool' }, { init: false, name: 'platform_code', type: 'cell' }, { init: false, name: '_root', type: 'address' }, { init: false, name: '_vault', type: 'address' }, { init: false, name: '_currentVersion', type: 'uint32' }, { init: false, name: '_owner', type: 'address' }, { init: false, name: '_wallets', type: 'map(address,address)' }, { init: false, name: '_balances', type: 'map(address,uint128)' }, { components: [ { components: [ { name: 'amount', type: 'uint128' }, { name: 'root', type: 'address' }, ], name: 'token_operations', type: 'tuple[]', }, { name: 'send_gas_to', type: 'address' }, { name: 'expected_callback_sender', type: 'address' }, ], init: false, name: '_tmpOperations', type: 'map(uint64,tuple)', }, { init: false, name: '_tmpDeployingWallets', type: 'map(address,address)' }, ], };