UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

683 lines (682 loc) 22.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DexRootAbi = void 0; /** * **DexRoot ABI v2.7** * * This ABI is used for interacting with the `DexRoot` contract on the TVM blockchain. * @see [DexRoot](https://github.com/broxus/flatqube-contracts/blob/master/build/DexRoot.abi.json) */ exports.DexRootAbi = { 'ABI version': 2, version: '2.7', header: ['pubkey', 'time', 'expire'], functions: [ { name: 'constructor', inputs: [ { name: 'initial_owner', type: 'address' }, { name: 'initial_vault', type: 'address' }, ], outputs: [], }, { name: 'getAccountVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getAccountCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getPairVersion', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getPoolVersion', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getPairCode', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getPoolCode', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getVault', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getTokenVaultCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getTokenVaultVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getLpTokenPendingCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, { name: 'getLpTokenPendingVersion', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'uint32' }], }, { name: 'getTokenFactory', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'isActive', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'bool' }], }, { name: 'getOwner', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'dex_owner', type: 'address' }], }, { name: 'getPendingOwner', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'dex_pending_owner', type: 'address' }], }, { name: 'getWeverVaultTokenRoot', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getExpectedAccountAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'account_owner', type: 'address' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getExpectedPairAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: 'left_root', type: 'address' }, { name: 'right_root', type: 'address' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getExpectedPoolAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_roots', type: 'address[]' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getExpectedTokenVaultAddress', inputs: [ { name: 'answerId', type: 'uint32' }, { name: '_tokenRoot', type: 'address' }, ], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'getManager', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'address' }], }, { name: 'setVaultOnce', inputs: [{ name: 'new_vault', type: 'address' }], outputs: [], }, { name: 'setActive', inputs: [{ name: 'new_active', type: 'bool' }], outputs: [], }, { name: 'setManager', inputs: [{ name: '_newManager', type: 'address' }], outputs: [], }, { name: 'revokeManager', inputs: [], outputs: [], }, { name: 'transferOwner', inputs: [{ name: 'new_owner', type: 'address' }], outputs: [], }, { name: 'acceptOwner', inputs: [], outputs: [], }, { name: 'setTokenFactory', inputs: [ { name: '_newTokenFactory', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setWeverVaultTokenRoot', inputs: [ { name: '_newWeverVaultTokenRoot', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'installPlatformOnce', inputs: [{ name: 'code', type: 'cell' }], outputs: [], }, { name: 'installOrUpdateAccountCode', inputs: [{ name: 'code', type: 'cell' }], outputs: [], }, { name: 'installOrUpdatePairCode', inputs: [ { name: 'code', type: 'cell' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [], }, { name: 'installOrUpdatePoolCode', inputs: [ { name: 'code', type: 'cell' }, { name: 'pool_type', type: 'uint8' }, ], outputs: [], }, { name: 'installOrUpdateTokenVaultCode', inputs: [ { name: '_newCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'installOrUpdateLpTokenPendingCode', inputs: [ { name: '_newCode', type: 'cell' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'upgrade', inputs: [{ name: 'code', type: 'cell' }], outputs: [], }, { name: 'resetGas', inputs: [{ name: 'receiver', type: 'address' }], outputs: [], }, { name: 'deployTokenVault', inputs: [ { name: '_tokenRoot', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'onTokenVaultDeployed', inputs: [ { name: '_version', type: 'uint32' }, { name: '_tokenRoot', type: 'address' }, { name: '_tokenWallet', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'deployLpToken', inputs: [ { name: '_tokenRoots', type: 'address[]' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'onLiquidityTokenDeployed', inputs: [ { name: '_lpPendingNonce', type: 'uint32' }, { name: '_pool', type: 'address' }, { name: '_roots', type: 'address[]' }, { name: '_lpRoot', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'onLiquidityTokenNotDeployed', inputs: [ { name: '_lpPendingNonce', type: 'uint32' }, { name: '_pool', type: 'address' }, { name: '_roots', type: 'address[]' }, { name: '_lpRoot', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'upgradeTokenVault', inputs: [ { name: '_tokenRoot', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'upgradeTokenVaults', inputs: [ { name: '_tokenRoots', type: 'address[]' }, { name: '_offset', type: 'uint32' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'deployAccount', inputs: [ { name: 'account_owner', type: 'address' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'requestUpgradeAccount', inputs: [ { name: 'current_version', type: 'uint32' }, { name: 'send_gas_to', type: 'address' }, { name: 'account_owner', type: 'address' }, ], outputs: [], }, { name: 'forceUpgradeAccount', inputs: [ { name: 'account_owner', type: 'address' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'upgradeAccounts', inputs: [ { name: '_accountsOwners', type: 'address[]' }, { name: '_offset', type: 'uint32' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'upgradePair', inputs: [ { name: 'left_root', type: 'address' }, { name: 'right_root', type: 'address' }, { name: 'pool_type', type: 'uint8' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'upgradePool', inputs: [ { name: 'roots', type: 'address[]' }, { name: 'pool_type', type: 'uint8' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'upgradePools', inputs: [ { components: [ { name: 'tokenRoots', type: 'address[]' }, { name: 'poolType', type: 'uint8' }, ], name: '_params', type: 'tuple[]', }, { name: '_offset', type: 'uint32' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setPoolActive', inputs: [ { components: [ { name: 'tokenRoots', type: 'address[]' }, { name: 'newActive', type: 'bool' }, ], name: '_param', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setPoolsActive', inputs: [ { components: [ { name: 'tokenRoots', type: 'address[]' }, { name: 'newActive', type: 'bool' }, ], name: '_params', type: 'tuple[]', }, { name: '_offset', type: 'uint32' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'deployPair', inputs: [ { name: 'left_root', type: 'address' }, { name: 'right_root', type: 'address' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'deployStablePool', inputs: [ { name: 'roots', type: 'address[]' }, { name: 'send_gas_to', type: 'address' }, ], outputs: [], }, { name: 'setPairFeeParams', inputs: [ { name: '_roots', type: 'address[]' }, { components: [ { name: 'denominator', type: 'uint128' }, { name: 'pool_numerator', type: 'uint128' }, { name: 'beneficiary_numerator', type: 'uint128' }, { name: 'referrer_numerator', type: 'uint128' }, { name: 'beneficiary', type: 'address' }, { name: 'threshold', type: 'map(address,uint128)' }, { name: 'referrer_threshold', type: 'map(address,uint128)' }, ], name: '_params', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setPairAmplificationCoefficient', inputs: [ { name: '_roots', type: 'address[]' }, { components: [ { name: 'value', type: 'uint128' }, { name: 'precision', type: 'uint128' }, ], name: '_A', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'resetTargetGas', inputs: [ { name: 'target', type: 'address' }, { name: 'receiver', type: 'address' }, ], outputs: [], }, { name: 'onPoolCreated', inputs: [ { name: '_roots', type: 'address[]' }, { name: '_poolType', type: 'uint8' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setOracleOptions', inputs: [ { name: '_leftRoot', type: 'address' }, { name: '_rightRoot', type: 'address' }, { components: [ { name: 'minInterval', type: 'uint8' }, { name: 'minRateDeltaNumerator', type: 'uint128' }, { name: 'minRateDeltaDenominator', type: 'uint128' }, { name: 'cardinality', type: 'uint16' }, ], name: '_options', type: 'tuple', }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'removeLastNPoints', inputs: [ { name: '_leftRoot', type: 'address' }, { name: '_rightRoot', type: 'address' }, { name: '_count', type: 'uint16' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setWeverInDexTokenVault', inputs: [ { name: '_dexTokenVault', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'setWeverInDexPool', inputs: [ { name: '_dexPool', type: 'address' }, { name: '_remainingGasTo', type: 'address' }, ], outputs: [], }, { name: 'getPlatformCode', inputs: [{ name: 'answerId', type: 'uint32' }], outputs: [{ name: 'value0', type: 'cell' }], }, ], getters: [], events: [ { name: 'AccountCodeUpgraded', inputs: [{ name: 'version', type: 'uint32' }], outputs: [], }, { name: 'PairCodeUpgraded', inputs: [ { name: 'version', type: 'uint32' }, { name: 'poolType', type: 'uint8' }, ], outputs: [], }, { name: 'PoolCodeUpgraded', inputs: [ { name: 'version', type: 'uint32' }, { name: 'poolType', type: 'uint8' }, ], outputs: [], }, { name: 'TokenVaultCodeUpgraded', inputs: [ { name: 'version', type: 'uint32' }, { name: 'codeHash', type: 'uint256' }, ], outputs: [], }, { name: 'LpTokenPendingCodeUpgraded', inputs: [ { name: 'version', type: 'uint32' }, { name: 'codeHash', type: 'uint256' }, ], outputs: [], }, { name: 'TokenFactoryUpdated', inputs: [ { name: 'current', type: 'address' }, { name: 'previous', type: 'address' }, ], outputs: [], }, { name: 'WeverVaultTokenRootUpdated', inputs: [ { name: 'current', type: 'address' }, { name: 'previous', type: 'address' }, ], outputs: [], }, { name: 'RootCodeUpgraded', inputs: [], outputs: [], }, { name: 'ActiveUpdated', inputs: [{ name: 'newActive', type: 'bool' }], outputs: [], }, { name: 'RequestedPoolUpgrade', inputs: [{ name: 'roots', type: 'address[]' }], outputs: [], }, { name: 'RequestedForceAccountUpgrade', inputs: [{ name: 'accountOwner', type: 'address' }], outputs: [], }, { name: 'RequestedOwnerTransfer', inputs: [ { name: 'oldOwner', type: 'address' }, { name: 'newOwner', type: 'address' }, ], outputs: [], }, { name: 'OwnerTransferAccepted', inputs: [ { name: 'oldOwner', type: 'address' }, { name: 'newOwner', type: 'address' }, ], outputs: [], }, { name: 'NewPoolCreated', inputs: [ { name: 'roots', type: 'address[]' }, { name: 'poolType', type: 'uint8' }, ], outputs: [], }, { name: 'NewTokenVaultCreated', inputs: [ { name: 'vault', type: 'address' }, { name: 'tokenRoot', type: 'address' }, { name: 'tokenWallet', type: 'address' }, { name: 'version', type: 'uint32' }, ], outputs: [], }, { name: 'NewLpTokenRootCreated', inputs: [ { name: 'pool', type: 'address' }, { name: 'poolTokenRoots', type: 'address[]' }, { name: 'lpTokenRoot', type: 'address' }, { name: 'lpPendingNonce', type: 'uint32' }, ], 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: true, name: '_nonce', type: 'uint32' }, { init: false, name: '_accountCode', type: 'cell' }, { init: false, name: '_accountVersion', type: 'uint32' }, { init: false, name: '_pairCodes', type: 'map(uint8,cell)' }, { init: false, name: '_pairVersions', type: 'map(uint8,uint32)' }, { init: false, name: '_poolCodes', type: 'map(uint8,cell)' }, { init: false, name: '_poolVersions', type: 'map(uint8,uint32)' }, { init: false, name: '_vaultCode', type: 'cell' }, { init: false, name: '_vaultVersion', type: 'uint32' }, { init: false, name: '_lpTokenPendingCode', type: 'cell' }, { init: false, name: '_lpTokenPendingVersion', type: 'uint32' }, { init: false, name: '_tokenFactory', type: 'address' }, { init: false, name: '_active', type: 'bool' }, { init: false, name: '_owner', type: 'address' }, { init: false, name: '_vault', type: 'address' }, { init: false, name: '_pendingOwner', type: 'address' }, { init: false, name: '_manager', type: 'address' }, { init: false, name: '_weverVaultTokenRoot', type: 'address' }, ], };