diff options
author | Leonid <logvinov.leon@gmail.com> | 2017-07-04 07:37:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-04 07:37:15 +0800 |
commit | 6d234c09afca0efd37a7e4f27d7881e09465b86d (patch) | |
tree | 7d5091d68bc1d12194b24f7a5b940deaddfd4199 /src/contract_wrappers/proxy_wrapper.ts | |
parent | 5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b (diff) | |
parent | 2892f45ab7fd4b2b3d57a3ce7775a738a00026cb (diff) | |
download | dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar.gz dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar.bz2 dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar.lz dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar.xz dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.tar.zst dexon-sol-tools-6d234c09afca0efd37a7e4f27d7881e09465b86d.zip |
Merge branch 'master' into subscribe-token
Diffstat (limited to 'src/contract_wrappers/proxy_wrapper.ts')
-rw-r--r-- | src/contract_wrappers/proxy_wrapper.ts | 12 |
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; |