@broxus/js-core
Version:
MobX-based JavaScript Core library
1,010 lines (1,009 loc) • 31.3 kB
TypeScript
/**
* @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexRoot.abi.json
*/
export declare const DexRootAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["pubkey", "time", "expire"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [{
readonly name: "initial_owner";
readonly type: "address";
}, {
readonly name: "initial_vault";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getAccountVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "getAccountCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getPairVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "getPoolVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "getPairCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getPoolCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getVault";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getTokenVaultCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getTokenVaultVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "getLpTokenPendingCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getLpTokenPendingVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "getTokenFactory";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "isActive";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "bool";
}];
}, {
readonly name: "getOwner";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "dex_owner";
readonly type: "address";
}];
}, {
readonly name: "getPendingOwner";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "dex_pending_owner";
readonly type: "address";
}];
}, {
readonly name: "getWeverVaultTokenRoot";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getExpectedAccountAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "account_owner";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getExpectedPairAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "left_root";
readonly type: "address";
}, {
readonly name: "right_root";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getExpectedPoolAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_roots";
readonly type: "address[]";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getExpectedTokenVaultAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_tokenRoot";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getManager";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "setVaultOnce";
readonly inputs: readonly [{
readonly name: "new_vault";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setActive";
readonly inputs: readonly [{
readonly name: "new_active";
readonly type: "bool";
}];
readonly outputs: readonly [];
}, {
readonly name: "setManager";
readonly inputs: readonly [{
readonly name: "_newManager";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "revokeManager";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "transferOwner";
readonly inputs: readonly [{
readonly name: "new_owner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "acceptOwner";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "setTokenFactory";
readonly inputs: readonly [{
readonly name: "_newTokenFactory";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setWeverVaultTokenRoot";
readonly inputs: readonly [{
readonly name: "_newWeverVaultTokenRoot";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "installPlatformOnce";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdateAccountCode";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdatePairCode";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdatePoolCode";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdateTokenVaultCode";
readonly inputs: readonly [{
readonly name: "_newCode";
readonly type: "cell";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdateLpTokenPendingCode";
readonly inputs: readonly [{
readonly name: "_newCode";
readonly type: "cell";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgrade";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "resetGas";
readonly inputs: readonly [{
readonly name: "receiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployTokenVault";
readonly inputs: readonly [{
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTokenVaultDeployed";
readonly inputs: readonly [{
readonly name: "_version";
readonly type: "uint32";
}, {
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_tokenWallet";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployLpToken";
readonly inputs: readonly [{
readonly name: "_tokenRoots";
readonly type: "address[]";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onLiquidityTokenDeployed";
readonly inputs: readonly [{
readonly name: "_lpPendingNonce";
readonly type: "uint32";
}, {
readonly name: "_pool";
readonly type: "address";
}, {
readonly name: "_roots";
readonly type: "address[]";
}, {
readonly name: "_lpRoot";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onLiquidityTokenNotDeployed";
readonly inputs: readonly [{
readonly name: "_lpPendingNonce";
readonly type: "uint32";
}, {
readonly name: "_pool";
readonly type: "address";
}, {
readonly name: "_roots";
readonly type: "address[]";
}, {
readonly name: "_lpRoot";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeTokenVault";
readonly inputs: readonly [{
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeTokenVaults";
readonly inputs: readonly [{
readonly name: "_tokenRoots";
readonly type: "address[]";
}, {
readonly name: "_offset";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployAccount";
readonly inputs: readonly [{
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "requestUpgradeAccount";
readonly inputs: readonly [{
readonly name: "current_version";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}, {
readonly name: "account_owner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "forceUpgradeAccount";
readonly inputs: readonly [{
readonly name: "account_owner";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeAccounts";
readonly inputs: readonly [{
readonly name: "_accountsOwners";
readonly type: "address[]";
}, {
readonly name: "_offset";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradePair";
readonly inputs: readonly [{
readonly name: "left_root";
readonly type: "address";
}, {
readonly name: "right_root";
readonly type: "address";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradePool";
readonly inputs: readonly [{
readonly name: "roots";
readonly type: "address[]";
}, {
readonly name: "pool_type";
readonly type: "uint8";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradePools";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "tokenRoots";
readonly type: "address[]";
}, {
readonly name: "poolType";
readonly type: "uint8";
}];
readonly name: "_params";
readonly type: "tuple[]";
}, {
readonly name: "_offset";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPoolActive";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "tokenRoots";
readonly type: "address[]";
}, {
readonly name: "newActive";
readonly type: "bool";
}];
readonly name: "_param";
readonly type: "tuple";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPoolsActive";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "tokenRoots";
readonly type: "address[]";
}, {
readonly name: "newActive";
readonly type: "bool";
}];
readonly name: "_params";
readonly type: "tuple[]";
}, {
readonly name: "_offset";
readonly type: "uint32";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployPair";
readonly inputs: readonly [{
readonly name: "left_root";
readonly type: "address";
}, {
readonly name: "right_root";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployStablePool";
readonly inputs: readonly [{
readonly name: "roots";
readonly type: "address[]";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPairFeeParams";
readonly inputs: readonly [{
readonly name: "_roots";
readonly type: "address[]";
}, {
readonly components: readonly [{
readonly name: "denominator";
readonly type: "uint128";
}, {
readonly name: "pool_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary_numerator";
readonly type: "uint128";
}, {
readonly name: "referrer_numerator";
readonly type: "uint128";
}, {
readonly name: "beneficiary";
readonly type: "address";
}, {
readonly name: "threshold";
readonly type: "map(address,uint128)";
}, {
readonly name: "referrer_threshold";
readonly type: "map(address,uint128)";
}];
readonly name: "_params";
readonly type: "tuple";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPairAmplificationCoefficient";
readonly inputs: readonly [{
readonly name: "_roots";
readonly type: "address[]";
}, {
readonly components: readonly [{
readonly name: "value";
readonly type: "uint128";
}, {
readonly name: "precision";
readonly type: "uint128";
}];
readonly name: "_A";
readonly type: "tuple";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "resetTargetGas";
readonly inputs: readonly [{
readonly name: "target";
readonly type: "address";
}, {
readonly name: "receiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onPoolCreated";
readonly inputs: readonly [{
readonly name: "_roots";
readonly type: "address[]";
}, {
readonly name: "_poolType";
readonly type: "uint8";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setOracleOptions";
readonly inputs: readonly [{
readonly name: "_leftRoot";
readonly type: "address";
}, {
readonly name: "_rightRoot";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "minInterval";
readonly type: "uint8";
}, {
readonly name: "minRateDeltaNumerator";
readonly type: "uint128";
}, {
readonly name: "minRateDeltaDenominator";
readonly type: "uint128";
}, {
readonly name: "cardinality";
readonly type: "uint16";
}];
readonly name: "_options";
readonly type: "tuple";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeLastNPoints";
readonly inputs: readonly [{
readonly name: "_leftRoot";
readonly type: "address";
}, {
readonly name: "_rightRoot";
readonly type: "address";
}, {
readonly name: "_count";
readonly type: "uint16";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setWeverInDexTokenVault";
readonly inputs: readonly [{
readonly name: "_dexTokenVault";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setWeverInDexPool";
readonly inputs: readonly [{
readonly name: "_dexPool";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "platform_code";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "platform_code";
readonly type: "cell";
}];
}];
readonly data: readonly [{
readonly key: 1;
readonly name: "_nonce";
readonly type: "uint32";
}];
readonly events: readonly [{
readonly name: "AccountCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "PairCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}, {
readonly name: "poolType";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "PoolCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}, {
readonly name: "poolType";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "TokenVaultCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}, {
readonly name: "codeHash";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "LpTokenPendingCodeUpgraded";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint32";
}, {
readonly name: "codeHash";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "TokenFactoryUpdated";
readonly inputs: readonly [{
readonly name: "current";
readonly type: "address";
}, {
readonly name: "previous";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "WeverVaultTokenRootUpdated";
readonly inputs: readonly [{
readonly name: "current";
readonly type: "address";
}, {
readonly name: "previous";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "RootCodeUpgraded";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "ActiveUpdated";
readonly inputs: readonly [{
readonly name: "newActive";
readonly type: "bool";
}];
readonly outputs: readonly [];
}, {
readonly name: "RequestedPoolUpgrade";
readonly inputs: readonly [{
readonly name: "roots";
readonly type: "address[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "RequestedForceAccountUpgrade";
readonly inputs: readonly [{
readonly name: "accountOwner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "RequestedOwnerTransfer";
readonly inputs: readonly [{
readonly name: "oldOwner";
readonly type: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "OwnerTransferAccepted";
readonly inputs: readonly [{
readonly name: "oldOwner";
readonly type: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "NewPoolCreated";
readonly inputs: readonly [{
readonly name: "roots";
readonly type: "address[]";
}, {
readonly name: "poolType";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "NewTokenVaultCreated";
readonly inputs: readonly [{
readonly name: "vault";
readonly type: "address";
}, {
readonly name: "tokenRoot";
readonly type: "address";
}, {
readonly name: "tokenWallet";
readonly type: "address";
}, {
readonly name: "version";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "NewLpTokenRootCreated";
readonly inputs: readonly [{
readonly name: "pool";
readonly type: "address";
}, {
readonly name: "poolTokenRoots";
readonly type: "address[]";
}, {
readonly name: "lpTokenRoot";
readonly type: "address";
}, {
readonly name: "lpPendingNonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "platform_code";
readonly type: "cell";
}, {
readonly name: "_nonce";
readonly type: "uint32";
}, {
readonly name: "_accountCode";
readonly type: "cell";
}, {
readonly name: "_accountVersion";
readonly type: "uint32";
}, {
readonly name: "_pairCodes";
readonly type: "map(uint8,cell)";
}, {
readonly name: "_pairVersions";
readonly type: "map(uint8,uint32)";
}, {
readonly name: "_poolCodes";
readonly type: "map(uint8,cell)";
}, {
readonly name: "_poolVersions";
readonly type: "map(uint8,uint32)";
}, {
readonly name: "_vaultCode";
readonly type: "cell";
}, {
readonly name: "_vaultVersion";
readonly type: "uint32";
}, {
readonly name: "_lpTokenPendingCode";
readonly type: "cell";
}, {
readonly name: "_lpTokenPendingVersion";
readonly type: "uint32";
}, {
readonly name: "_tokenFactory";
readonly type: "address";
}, {
readonly name: "_active";
readonly type: "bool";
}, {
readonly name: "_owner";
readonly type: "address";
}, {
readonly name: "_vault";
readonly type: "address";
}, {
readonly name: "_pendingOwner";
readonly type: "address";
}, {
readonly name: "_manager";
readonly type: "address";
}, {
readonly name: "_weverVaultTokenRoot";
readonly type: "address";
}];
};