UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

25 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GnosisSafeInstance = void 0; const SystemContractInstance_1 = require("../SystemContractInstance"); class GnosisSafeInstance extends SystemContractInstance_1.SystemContractInstance { constructor(signerOrProvider, address) { super(signerOrProvider, 'GnosisSafe.json', address); } async approveHash(encodedDataHash, txOptions) { return this.submitTransaction('approveHash', [encodedDataHash], txOptions); } async execTransaction(to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, signatures, txOptions) { return this.submitTransaction('execTransaction', [ to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, signatures ], txOptions); } async nonce() { return (await this.instance.nonce()).toString(); } async getTransactionHash(to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, nonce) { return (await this.instance.getTransactionHash(to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, nonce)).toString(); } } exports.GnosisSafeInstance = GnosisSafeInstance; //# sourceMappingURL=GnosisSafe.js.map