aboutsummaryrefslogtreecommitdiffstats
path: root/src/contract_wrappers/proxy_wrapper.ts
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-07-04 07:24:22 +0800
committerGitHub <noreply@github.com>2017-07-04 07:24:22 +0800
commit2892f45ab7fd4b2b3d57a3ce7775a738a00026cb (patch)
treefb5b7fd517985f905159ffd7ec5f3e5a197ef710 /src/contract_wrappers/proxy_wrapper.ts
parent997964f3e24eda9287a6d4a9c56d8e90b72f0789 (diff)
parente6fcf9cdbf8b6159a6af2ecc7dfcf8a65ee2d638 (diff)
downloaddexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar.gz
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar.bz2
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar.lz
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar.xz
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.tar.zst
dexon-sol-tools-2892f45ab7fd4b2b3d57a3ce7775a738a00026cb.zip
Merge pull request #89 from 0xProject/proxy
Add zeroEx.proxy
Diffstat (limited to 'src/contract_wrappers/proxy_wrapper.ts')
-rw-r--r--src/contract_wrappers/proxy_wrapper.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/contract_wrappers/proxy_wrapper.ts b/src/contract_wrappers/proxy_wrapper.ts
index 862bce131..bdf163f35 100644
--- a/src/contract_wrappers/proxy_wrapper.ts
+++ b/src/contract_wrappers/proxy_wrapper.ts
@@ -14,7 +14,7 @@ export class ProxyWrapper extends ContractWrapper {
}
/**
* Check if the Exchange contract address is authorized by the Proxy contract.
- * @param exchangeContractAddress The hex encoded address of the Exchange contract to use.
+ * @param exchangeContractAddress The hex encoded address of the Exchange contract to call.
* @return Whether the exchangeContractAddress is authorized.
*/
public async isAuthorizedAsync(exchangeContractAddress: string): Promise<boolean> {
@@ -22,6 +22,16 @@ export class ProxyWrapper extends ContractWrapper {
const isAuthorized = await proxyContractInstance.authorized.call(exchangeContractAddress);
return isAuthorized;
}
+ /**
+ * Get the list of all Exchange contract addresses authorized by the Proxy contract.
+ * @param exchangeContractAddress The hex encoded address of the Exchange contract to call.
+ * @return The list of authorized addresses.
+ */
+ public async getAuthorizedAddressesAsync(exchangeContractAddress: string): Promise<string[]> {
+ const proxyContractInstance = await this._getProxyContractAsync();
+ const authorizedAddresses = await proxyContractInstance.getAuthorizedAddresses.call();
+ return authorizedAddresses;
+ }
private async _getProxyContractAsync(): Promise<ProxyContract> {
if (!_.isUndefined(this._proxyContractIfExists)) {
return this._proxyContractIfExists;