aboutsummaryrefslogtreecommitdiffstats
path: root/src/types.ts
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-07-04 05:31:40 +0800
committerGitHub <noreply@github.com>2017-07-04 05:31:40 +0800
commit86c742cb11d0bb6a5ffb14275ce86be265b04cb8 (patch)
treecde0f449e90d108a3d715faf12d859487c236b6a /src/types.ts
parent92c6144b6a7a47402770cd6c1d33db7f4cb847ec (diff)
parentd4cef89587ef8ea0f7fbab1146c4524e8f588eac (diff)
downloaddexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar.gz
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar.bz2
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar.lz
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar.xz
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.tar.zst
dexon-sol-tools-86c742cb11d0bb6a5ffb14275ce86be265b04cb8.zip
Merge branch 'master' into wrap-log-bignumber
Diffstat (limited to 'src/types.ts')
-rw-r--r--src/types.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/types.ts b/src/types.ts
index 708695890..b7ee9c946 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -12,6 +12,7 @@ function strEnum(values: string[]): {[key: string]: string} {
export const ZeroExError = strEnum([
'CONTRACT_DOES_NOT_EXIST',
+ 'EXCHANGE_CONTRACT_DOES_NOT_EXIST',
'UNHANDLED_ERROR',
'USER_HAS_NO_ASSOCIATED_ADDRESSES',
'INVALID_SIGNATURE',
@@ -147,6 +148,12 @@ export interface EtherTokenContract extends ContractInstance {
withdraw: (amount: BigNumber.BigNumber, txOpts: TxOpts) => Promise<void>;
}
+export interface ProxyContract extends ContractInstance {
+ authorized: {
+ call: (address: string) => Promise<boolean>;
+ };
+}
+
export const SolidityTypes = strEnum([
'address',
'uint256',
@@ -182,6 +189,7 @@ export const ExchangeContractErrs = strEnum([
'MULTIPLE_MAKERS_IN_SINGLE_CANCEL_BATCH_DISALLOWED',
'INSUFFICIENT_REMAINING_FILL_AMOUNT',
'MULTIPLE_TAKER_TOKENS_IN_FILL_UP_TO_DISALLOWED',
+ 'BATCH_ORDERS_MUST_HAVE_SAME_EXCHANGE_ADDRESS',
]);
export type ExchangeContractErrs = keyof typeof ExchangeContractErrs;
@@ -241,6 +249,7 @@ export interface Order {
makerTokenAddress: string;
takerTokenAddress: string;
salt: BigNumber.BigNumber;
+ exchangeContractAddress: string;
feeRecipient: string;
expirationUnixTimestampSec: BigNumber.BigNumber;
}
@@ -326,3 +335,15 @@ export interface ContractEventEmitter {
* It is however a `Web3` library type, not a native `0x.js` type.
*/
export type Web3Provider = Web3.Provider;
+
+export interface ExchangeContractByAddress {
+ [address: string]: ExchangeContract;
+}
+
+export interface ContractArtifact {
+ networks: {
+ [networkId: number]: {
+ address: string;
+ };
+ };
+}