From 7201a74aeaa6b646e97d7c9c2c4cc979ace5f4f7 Mon Sep 17 00:00:00 2001 From: Amir Bandeali Date: Thu, 8 Feb 2018 17:09:34 -0800 Subject: Move utils dir into src --- packages/contracts/util/multi_sig_wrapper.ts | 43 ---------------------------- 1 file changed, 43 deletions(-) delete mode 100644 packages/contracts/util/multi_sig_wrapper.ts (limited to 'packages/contracts/util/multi_sig_wrapper.ts') diff --git a/packages/contracts/util/multi_sig_wrapper.ts b/packages/contracts/util/multi_sig_wrapper.ts deleted file mode 100644 index 9f6dcec52..000000000 --- a/packages/contracts/util/multi_sig_wrapper.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { AbiDefinition, MethodAbi } from '@0xproject/types'; -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: MultiSigWalletContract; - public static encodeFnArgs(name: string, abi: AbiDefinition[], args: any[]) { - const abiEntity = _.find(abi, { name }) as MethodAbi; - if (_.isUndefined(abiEntity)) { - throw new Error(`Did not find abi entry for name: ${name}`); - } - const types = _.map(abiEntity.inputs, input => input.type); - const funcSig = ethUtil.bufferToHex(ABI.methodID(name, types)); - const argsData = _.map(args, arg => { - const target = _.isBoolean(arg) ? +arg : arg; - const targetBuff = ethUtil.toBuffer(target); - return ethUtil.setLengthLeft(targetBuff, 32).toString('hex'); - }); - return funcSig + argsData.join(''); - } - constructor(multiSigContract: MultiSigWalletContract) { - this._multiSig = multiSigContract; - } - public async submitTransactionAsync( - destination: string, - from: string, - dataParams: TransactionDataParams, - value: BigNumber = new BigNumber(0), - ) { - const { name, abi, args = [] } = dataParams; - const encoded = MultiSigWrapper.encodeFnArgs(name, abi, args); - return this._multiSig.submitTransaction.sendTransactionAsync(destination, value, encoded, { - from, - }); - } -} -- cgit v1.2.3