UNPKG

@q-dev/qdex-js-sdk

Version:

Typescript Library to interact with Q DEX Contracts

34 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEXContractInstance = void 0; const AbiImporter_1 = require("../abi/AbiImporter"); const BaseContractInstance_1 = require("@q-dev/q-js-sdk/lib/contracts/BaseContractInstance"); class DEXContractInstance extends BaseContractInstance_1.BaseContractInstance { /** * Constructor * @param web3 web3 instance * @param abiFile abi json file * @param address contract address */ constructor(web3, abiFile, address) { const abi = (0, AbiImporter_1.getAbi)(abiFile); super(web3, abi, address); this.address = address; } async submitTransactionWithHash(txObject, txOptions) { await this.refreshTxDefaultOptions(); if (!txOptions) txOptions = {}; await this.processTxOptions(txObject, txOptions); return new Promise(function (resolve, reject) { txObject .send(txOptions) .on('transactionHash', async (transactionHash) => { resolve({ transactionHash }); }) .on('error', () => reject()); }); } } exports.DEXContractInstance = DEXContractInstance; //# sourceMappingURL=DEXContractInstance.js.map