Change utils
This commit is contained in:
committed by
Amir Bandeali
parent
a264c36a48
commit
4cc5bbaf19
@@ -1,12 +1,15 @@
|
||||
import { BigNumber } from '@0xproject/utils';
|
||||
import ABI = require('ethereumjs-abi');
|
||||
import ethUtil = require('ethereumjs-util');
|
||||
import * as _ from 'lodash';
|
||||
import * as Web3 from 'web3';
|
||||
|
||||
import { MultiSigWalletContract } from '../src/contract_wrappers/generated/multi_sig_wallet';
|
||||
|
||||
import { TransactionDataParams } from './types';
|
||||
|
||||
export class MultiSigWrapper {
|
||||
private _multiSig: Web3.ContractInstance;
|
||||
private _multiSig: MultiSigWalletContract;
|
||||
public static encodeFnArgs(name: string, abi: Web3.AbiDefinition[], args: any[]) {
|
||||
const abiEntity = _.find(abi, { name }) as Web3.MethodAbi;
|
||||
if (_.isUndefined(abiEntity)) {
|
||||
@@ -21,18 +24,18 @@ export class MultiSigWrapper {
|
||||
});
|
||||
return funcSig + argsData.join('');
|
||||
}
|
||||
constructor(multiSigContractInstance: Web3.ContractInstance) {
|
||||
this._multiSig = multiSigContractInstance;
|
||||
constructor(multiSigContract: MultiSigWalletContract) {
|
||||
this._multiSig = multiSigContract;
|
||||
}
|
||||
public async submitTransactionAsync(
|
||||
destination: string,
|
||||
from: string,
|
||||
dataParams: TransactionDataParams,
|
||||
value: number = 0,
|
||||
value: BigNumber = new BigNumber(0),
|
||||
) {
|
||||
const { name, abi, args = [] } = dataParams;
|
||||
const encoded = MultiSigWrapper.encodeFnArgs(name, abi, args);
|
||||
return this._multiSig.submitTransaction(destination, value, encoded, {
|
||||
return this._multiSig.submitTransaction.sendTransactionAsync(destination, value, encoded, {
|
||||
from,
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user