From fe75660e88ed0c37c4f3d461a644bd9305bf6183 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Wed, 13 Jun 2018 16:01:01 +0200 Subject: Refactor ERC20 and ERC721 wrappers for V2 and introduce the assetWrapper superset --- packages/contracts/src/abstract/abstract_asset_wrapper.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 packages/contracts/src/abstract/abstract_asset_wrapper.ts (limited to 'packages/contracts/src/abstract') diff --git a/packages/contracts/src/abstract/abstract_asset_wrapper.ts b/packages/contracts/src/abstract/abstract_asset_wrapper.ts new file mode 100644 index 000000000..d7ab58fea --- /dev/null +++ b/packages/contracts/src/abstract/abstract_asset_wrapper.ts @@ -0,0 +1,10 @@ +import { BigNumber } from '@0xproject/utils'; + +export abstract class AbstractAssetWrapper { + public abstract getProxyId(): number; + public abstract async setBalancesAndAllowancesAsync(): Promise; + public abstract async getBalanceAsync(owner: string, assetData: string): Promise; + public abstract async getProxyAllowanceAsync(owner: string, assetData: string): Promise; + public abstract getTokenOwnerAddresses(): string[]; + public abstract getTokenAddresses(): string[]; +} -- cgit v1.2.3