aboutsummaryrefslogtreecommitdiffstats
path: root/packages/types/src/index.ts
diff options
context:
space:
mode:
authorAmir Bandeali <abandeali1@gmail.com>2019-01-08 03:30:00 +0800
committerGitHub <noreply@github.com>2019-01-08 03:30:00 +0800
commit3cdb85606a6904370e26ae883559631350f8bd82 (patch)
tree094420dc85ebaa83cc5e44ab7805f278418c953e /packages/types/src/index.ts
parent71c9b2f718b9e4dfa258c76aadd6232e434796e1 (diff)
parentfd37e88bdbdcc821e4aa734aed6ad1f499b2b3e4 (diff)
downloaddexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar.gz
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar.bz2
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar.lz
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar.xz
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.tar.zst
dexon-sol-tools-3cdb85606a6904370e26ae883559631350f8bd82.zip
Merge pull request #1363 from 0xProject/feat/order-utils/abiEncoder
Add MAP support to order-utils, order-watcher, and types
Diffstat (limited to 'packages/types/src/index.ts')
-rw-r--r--packages/types/src/index.ts19
1 files changed, 18 insertions, 1 deletions
diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts
index 4470dd501..472b56dc2 100644
--- a/packages/types/src/index.ts
+++ b/packages/types/src/index.ts
@@ -110,7 +110,9 @@ export type DoneCallback = (err?: Error) => void;
export interface OrderRelevantState {
makerBalance: BigNumber;
+ makerIndividualBalances: ObjectMap<BigNumber>;
makerProxyAllowance: BigNumber;
+ makerIndividualProxyAllowances: ObjectMap<BigNumber>;
makerFeeBalance: BigNumber;
makerFeeProxyAllowance: BigNumber;
filledTakerAssetAmount: BigNumber;
@@ -155,6 +157,7 @@ export enum SignatureType {
export enum AssetProxyId {
ERC20 = '0xf47261b0',
ERC721 = '0x02571792',
+ MultiAsset = '0x94cfcdd7',
}
export interface ERC20AssetData {
@@ -168,7 +171,21 @@ export interface ERC721AssetData {
tokenId: BigNumber;
}
-export type AssetData = ERC20AssetData | ERC721AssetData;
+export type SingleAssetData = ERC20AssetData | ERC721AssetData;
+
+export interface MultiAssetData {
+ assetProxyId: string;
+ amounts: BigNumber[];
+ nestedAssetData: string[];
+}
+
+export interface MultiAssetDataWithRecursiveDecoding {
+ assetProxyId: string;
+ amounts: BigNumber[];
+ nestedAssetData: SingleAssetData[];
+}
+
+export type AssetData = SingleAssetData | MultiAssetData | MultiAssetDataWithRecursiveDecoding;
// TODO: DRY. These should be extracted from contract code.
export enum RevertReason {