js-conflux-sdk
Version:
JavaScript Conflux Software Development Kit
22 lines (17 loc) • 606 B
JavaScript
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;