Add missing type definitions
This commit is contained in:
@@ -4,7 +4,7 @@ import ChaiBigNumber = require('chai-bignumber');
|
||||
import * as dirtyChai from 'dirty-chai';
|
||||
|
||||
export const chaiSetup = {
|
||||
configure() {
|
||||
configure(): void {
|
||||
chai.config.includeStack = true;
|
||||
chai.use(ChaiBigNumber());
|
||||
chai.use(dirtyChai);
|
||||
|
||||
@@ -18,7 +18,7 @@ export const crypto = {
|
||||
solSHA256(args: any[]): Buffer {
|
||||
return crypto._solHash(args, ABI.soliditySHA256);
|
||||
},
|
||||
_solHash(args: any[], hashFunction: (types: string[], values: any[]) => Buffer) {
|
||||
_solHash(args: any[], hashFunction: (types: string[], values: any[]) => Buffer): Buffer {
|
||||
const argTypes: string[] = [];
|
||||
_.each(args, (arg, i) => {
|
||||
const isNumber = _.isFinite(arg);
|
||||
|
||||
@@ -9,7 +9,7 @@ export const formatters = {
|
||||
signedOrders: SignedOrder[],
|
||||
shouldThrowOnInsufficientBalanceOrAllowance: boolean,
|
||||
fillTakerTokenAmounts: BigNumber[] = [],
|
||||
) {
|
||||
): BatchFillOrders {
|
||||
const batchFill: BatchFillOrders = {
|
||||
orderAddresses: [],
|
||||
orderValues: [],
|
||||
@@ -48,7 +48,7 @@ export const formatters = {
|
||||
signedOrders: SignedOrder[],
|
||||
shouldThrowOnInsufficientBalanceOrAllowance: boolean,
|
||||
fillTakerTokenAmount: BigNumber,
|
||||
) {
|
||||
): FillOrdersUpTo {
|
||||
const fillUpTo: FillOrdersUpTo = {
|
||||
orderAddresses: [],
|
||||
orderValues: [],
|
||||
@@ -80,7 +80,7 @@ export const formatters = {
|
||||
});
|
||||
return fillUpTo;
|
||||
},
|
||||
createBatchCancel(signedOrders: SignedOrder[], cancelTakerTokenAmounts: BigNumber[] = []) {
|
||||
createBatchCancel(signedOrders: SignedOrder[], cancelTakerTokenAmounts: BigNumber[] = []): BatchCancelOrders {
|
||||
const batchCancel: BatchCancelOrders = {
|
||||
orderAddresses: [],
|
||||
orderValues: [],
|
||||
|
||||
@@ -11,7 +11,7 @@ import { TransactionDataParams } from './types';
|
||||
|
||||
export class MultiSigWrapper {
|
||||
private _multiSig: MultiSigWalletContract;
|
||||
public static encodeFnArgs(name: string, abi: AbiDefinition[], args: any[]) {
|
||||
public static encodeFnArgs(name: string, abi: AbiDefinition[], args: any[]): string {
|
||||
const abiEntity = _.find(abi, { name }) as MethodAbi;
|
||||
if (_.isUndefined(abiEntity)) {
|
||||
throw new Error(`Did not find abi entry for name: ${name}`);
|
||||
@@ -33,7 +33,7 @@ export class MultiSigWrapper {
|
||||
from: string,
|
||||
dataParams: TransactionDataParams,
|
||||
value: BigNumber = new BigNumber(0),
|
||||
) {
|
||||
): Promise<string> {
|
||||
const { name, abi, args = [] } = dataParams;
|
||||
const encoded = MultiSigWrapper.encodeFnArgs(name, abi, args);
|
||||
return this._multiSig.submitTransaction.sendTransactionAsync(destination, value, encoded, {
|
||||
|
||||
@@ -6,6 +6,15 @@ import * as _ from 'lodash';
|
||||
|
||||
import { crypto } from './crypto';
|
||||
|
||||
interface OrderAddressesAndValues {
|
||||
orderAddresses: string[];
|
||||
orderValues: BigNumber[];
|
||||
}
|
||||
|
||||
interface OrderCancel extends OrderAddressesAndValues {
|
||||
cancelTakerTokenAmount: BigNumber;
|
||||
}
|
||||
|
||||
export const signedOrderUtils = {
|
||||
createFill: (
|
||||
signedOrder: SignedOrder,
|
||||
@@ -20,14 +29,14 @@ export const signedOrderUtils = {
|
||||
};
|
||||
return fill;
|
||||
},
|
||||
createCancel(signedOrder: SignedOrder, cancelTakerTokenAmount?: BigNumber) {
|
||||
createCancel(signedOrder: SignedOrder, cancelTakerTokenAmount?: BigNumber): OrderCancel {
|
||||
const cancel = {
|
||||
...signedOrderUtils.getOrderAddressesAndValues(signedOrder),
|
||||
cancelTakerTokenAmount: cancelTakerTokenAmount || signedOrder.takerTokenAmount,
|
||||
};
|
||||
return cancel;
|
||||
},
|
||||
getOrderAddressesAndValues(signedOrder: SignedOrder) {
|
||||
getOrderAddressesAndValues(signedOrder: SignedOrder): OrderAddressesAndValues {
|
||||
return {
|
||||
orderAddresses: [
|
||||
signedOrder.maker,
|
||||
|
||||
@@ -9,7 +9,7 @@ export class TokenRegWrapper {
|
||||
constructor(tokenRegContract: TokenRegistryContract) {
|
||||
this._tokenReg = tokenRegContract;
|
||||
}
|
||||
public async addTokenAsync(token: Token, from: string) {
|
||||
public async addTokenAsync(token: Token, from: string): Promise<string> {
|
||||
const tx = this._tokenReg.addToken.sendTransactionAsync(
|
||||
token.address as string,
|
||||
token.name,
|
||||
@@ -21,7 +21,7 @@ export class TokenRegWrapper {
|
||||
);
|
||||
return tx;
|
||||
}
|
||||
public async getTokenMetaDataAsync(tokenAddress: string) {
|
||||
public async getTokenMetaDataAsync(tokenAddress: string): Promise<Token> {
|
||||
const data = await this._tokenReg.getTokenMetaData.callAsync(tokenAddress);
|
||||
const token: Token = {
|
||||
address: data[0],
|
||||
@@ -33,7 +33,7 @@ export class TokenRegWrapper {
|
||||
};
|
||||
return token;
|
||||
}
|
||||
public async getTokenByNameAsync(tokenName: string) {
|
||||
public async getTokenByNameAsync(tokenName: string): Promise<Token> {
|
||||
const data = await this._tokenReg.getTokenByName.callAsync(tokenName);
|
||||
const token: Token = {
|
||||
address: data[0],
|
||||
@@ -45,7 +45,7 @@ export class TokenRegWrapper {
|
||||
};
|
||||
return token;
|
||||
}
|
||||
public async getTokenBySymbolAsync(tokenSymbol: string) {
|
||||
public async getTokenBySymbolAsync(tokenSymbol: string): Promise<Token> {
|
||||
const data = await this._tokenReg.getTokenBySymbol.callAsync(tokenSymbol);
|
||||
const token: Token = {
|
||||
address: data[0],
|
||||
|
||||
Reference in New Issue
Block a user