@q-dev/qdex-js-sdk
Version:
Typescript Library to interact with Q DEX Contracts
40 lines • 2.18 kB
JavaScript
;
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