Add more tests for ERC721
This commit is contained in:
17
test/helpers/sendTransaction.js
Normal file
17
test/helpers/sendTransaction.js
Normal file
@ -0,0 +1,17 @@
|
||||
const _ = require('lodash');
|
||||
const ethjsABI = require('ethjs-abi');
|
||||
|
||||
export function findMethod (abi, name, args) {
|
||||
for (var i = 0; i < abi.length; i++) {
|
||||
const methodArgs = _.map(abi[i].inputs, 'type').join(',');
|
||||
if ((abi[i].name === name) && (methodArgs === args)) {
|
||||
return abi[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default function sendTransaction (target, name, argsTypes, argsValues, opts) {
|
||||
const abiMethod = findMethod(target.abi, name, argsTypes);
|
||||
const encodedData = ethjsABI.encodeMethod(abiMethod, argsValues);
|
||||
return target.sendTransaction(Object.assign({ data: encodedData }, opts));
|
||||
}
|
||||
Reference in New Issue
Block a user