import { AbstractBalanceAndProxyAllowanceFetcher } from '@0x/order-utils'; import { BigNumber } from '@0x/utils'; import { AssetWrapper } from './asset_wrapper'; export class SimpleAssetBalanceAndProxyAllowanceFetcher implements AbstractBalanceAndProxyAllowanceFetcher { private readonly _assetWrapper: AssetWrapper; constructor(assetWrapper: AssetWrapper) { this._assetWrapper = assetWrapper; } public async getBalanceAsync(assetData: string, userAddress: string): Promise { const balance = await this._assetWrapper.getBalanceAsync(userAddress, assetData); return balance; } public async getProxyAllowanceAsync(assetData: string, userAddress: string): Promise { const proxyAllowance = await this._assetWrapper.getProxyAllowanceAsync(userAddress, assetData); return proxyAllowance; } }