@broxus/js-core
Version:
MobX-based JavaScript Core library
379 lines (378 loc) • 11.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DexGasValuesAbi = void 0;
/**
* **DexGasValues ABI v2.7**
*
* This ABI is used for interacting with the `DexGasValues` contract on the TVM blockchain.
* @see [DexGasValues](https://github.com/broxus/flatqube-contracts/blob/master/build/DexGasValues.abi.json)
*/
exports.DexGasValuesAbi = {
'ABI version': 2,
version: '2.7',
header: ['time'],
functions: [
{
name: 'constructor',
inputs: [{ name: 'owner_', type: 'address' }],
outputs: [],
},
{
name: 'transferOwner',
inputs: [{ name: 'new_owner', type: 'address' }],
outputs: [],
},
{
name: 'acceptOwner',
inputs: [],
outputs: [],
},
{
name: 'getSetFeeParamsGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getSetAmplificationCoefficientGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getDeployTokenVaultGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getUpgradeTokenVaultGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getDeployPoolGas',
inputs: [{ name: 'N', type: 'uint8' }],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getUpgradePoolGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getDeployAccountGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getUpgradeAccountGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getUpgradeRootGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getDepositToAccountGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAddPoolGas',
inputs: [{ name: 'N', type: 'uint8' }],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAccountWithdrawGas',
inputs: [{ name: 'deployWalletValue', type: 'uint128' }],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAccountTransferGas',
inputs: [{ name: 'willing_to_deploy', type: 'bool' }],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAccountExchangeGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAccountDepositGas',
inputs: [
{ name: 'N', type: 'uint8' },
{ name: 'referrer', type: 'address' },
{ name: 'autoChange', type: 'bool' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getAccountWithdrawLiquidityGas',
inputs: [{ name: 'N', type: 'uint8' }],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getPoolDirectExchangeGas',
inputs: [
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'referrer', type: 'address' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getPoolDirectDepositGas',
inputs: [
{ name: 'poolType', type: 'uint8' },
{ name: 'N', type: 'uint8' },
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'referrer', type: 'address' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getPoolDirectNoFeeWithdrawGas',
inputs: [
{ name: 'N', type: 'uint8' },
{ name: 'deployWalletValue', type: 'uint128' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getPoolDirectWithdrawGas',
inputs: [
{ name: 'numberOfCurrenciesToWithdraw', type: 'uint8' },
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'referrer', type: 'address' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getPoolCrossExchangeGas',
inputs: [
{ name: 'steps', type: 'uint32' },
{ name: 'leaves', type: 'uint32' },
{ name: 'deployWalletValue', type: 'uint128' },
{ name: 'referrer', type: 'address' },
],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'getUpgradeVaultGas',
inputs: [],
outputs: [
{
components: [
{ name: 'fixedValue', type: 'uint128' },
{ name: 'dynamicGas', type: 'uint128' },
],
name: 'value0',
type: 'tuple',
},
],
},
{
name: 'upgrade',
inputs: [{ name: 'code', type: 'cell' }],
outputs: [],
},
],
getters: [],
events: [],
fields: [
{ init: true, name: '_pubkey', type: 'fixedbytes32' },
{ init: false, name: '_timestamp', type: 'uint64' },
{ init: false, name: '_constructorFlag', type: 'bool' },
{ init: true, name: '_nonce', type: 'uint32' },
{ init: false, name: '_owner', type: 'address' },
{ init: false, name: '_pendingOwner', type: 'address' },
],
};