UNPKG

js-conflux-sdk

Version:
22 lines (17 loc) 606 B
const callable = require('../../util/callable'); const MethodTransaction = require('./MethodTransaction'); const FunctionCoder = require('./FunctionCoder'); class ContractMethod extends FunctionCoder { constructor(fragment, contract, conflux) { super(fragment); this.contract = contract; this.conflux = conflux; return callable(this, this.call.bind(this)); } call(...args) { const to = this.contract.address; // dynamic get `contract.address` const data = this.encodeData(args); return new MethodTransaction({ to, data }, this); } } module.exports = ContractMethod;