UNPKG

@q-dev/qdex-js-sdk

Version:

Typescript Library to interact with Q DEX Contracts

40 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEXContractRegistryInstance = void 0; const DEXRevenuePoolInstance_1 = require("./defi/DEXRevenuePoolInstance"); const DEXFactoryInstance_1 = require("./defi/DEXFactoryInstance"); const DEXParametersInstance_1 = require("./governance/DEXParametersInstance"); const DEXParametersVotingInstance_1 = require("./governance/DEXParametersVotingInstance"); const DEXRouterInstance_1 = require("./defi/DEXRouterInstance"); const DEXPairInstance_1 = require("./defi/DEXPairInstance"); const ERC20Instance_1 = require("@q-dev/q-js-sdk/lib/contracts/defi/token/ERC20Instance"); const q_js_sdk_1 = require("@q-dev/q-js-sdk"); /** * Contract registry instance to interact with Contract registry contract. * See [onchain documentation](@system-contracts-repo/@network/ContractRegistry/) for more details. */ class DEXContractRegistryInstance extends q_js_sdk_1.ContractRegistryInstance { async revenuePool() { return this.createInstance(DEXRevenuePoolInstance_1.DEXRevenuePoolInstance, DEXRevenuePoolInstance_1.DEXRevenuePoolInstance.registryKey); } async dexFactory() { return this.createInstance(DEXFactoryInstance_1.DEXFactoryInstance, DEXFactoryInstance_1.DEXFactoryInstance.registryKey); } async dexRouter() { return this.createInstance(DEXRouterInstance_1.DEXRouterInstance, DEXRouterInstance_1.DEXRouterInstance.registryKey); } async dexParameters() { return this.createInstance(DEXParametersInstance_1.DEXParametersInstance, DEXParametersInstance_1.DEXParametersInstance.registryKey); } async dexParametersVoting() { return this.createInstance(DEXParametersVotingInstance_1.DEXParametersVotingInstance, DEXParametersVotingInstance_1.DEXParametersVotingInstance.registryKey); } async wrappedQ() { return this.createInstance(ERC20Instance_1.ERC20Instance, 'defi.WQ.coin'); } dexPair(web3, address) { return new DEXPairInstance_1.DEXPairInstance(web3, address); } } exports.DEXContractRegistryInstance = DEXContractRegistryInstance; //# sourceMappingURL=DEXContractRegistryInstance.js.map