diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/contract_wrappers/exchange_wrapper.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/contract_wrappers/exchange_wrapper.ts b/src/contract_wrappers/exchange_wrapper.ts index 744720c3a..a276b53ad 100644 --- a/src/contract_wrappers/exchange_wrapper.ts +++ b/src/contract_wrappers/exchange_wrapper.ts @@ -630,8 +630,13 @@ export class ExchangeWrapper extends ContractWrapper { */ public async getProxyAuthorizedContractAddressesAsync(): Promise<string[]> { const exchangeContractAddresses = await this.getAvailableContractAddressesAsync(); - const proxyAuthorizedExchangeContractAddresses = _.filter( - exchangeContractAddresses, this._isExchangeContractAddressProxyAuthrizedAsync.bind(this)); + const proxyAuthorizedExchangeContractAddresses = []; + for (const exchangeContractAddress of exchangeContractAddresses) { + const isProxyAuthorized = await this._isExchangeContractAddressProxyAuthrizedAsync(exchangeContractAddress); + if (isProxyAuthorized) { + proxyAuthorizedExchangeContractAddresses.push(exchangeContractAddress); + } + } return proxyAuthorizedExchangeContractAddresses; } /** |