aboutsummaryrefslogtreecommitdiffstats
path: root/src/contract_wrappers/proxy_wrapper.ts
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-08-22 17:28:26 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-08-22 19:28:05 +0800
commitb2b5abadb22420650334041f9560e3ac4e5b7e41 (patch)
treeaddd32fe30c217f07b4251828c224df265a10d5e /src/contract_wrappers/proxy_wrapper.ts
parent0bc9083bff341cc7841fb1ccd84fa50e6749151d (diff)
downloaddexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar.gz
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar.bz2
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar.lz
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar.xz
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.tar.zst
dexon-sol-tools-b2b5abadb22420650334041f9560e3ac4e5b7e41.zip
Rename internally Proxy to TokenTransferProxy
Diffstat (limited to 'src/contract_wrappers/proxy_wrapper.ts')
-rw-r--r--src/contract_wrappers/proxy_wrapper.ts41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/contract_wrappers/proxy_wrapper.ts b/src/contract_wrappers/proxy_wrapper.ts
deleted file mode 100644
index c69ca7017..000000000
--- a/src/contract_wrappers/proxy_wrapper.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import * as _ from 'lodash';
-import {ContractWrapper} from './contract_wrapper';
-import * as TokenTransferProxyArtifacts from '../artifacts/TokenTransferProxy.json';
-import {ProxyContract} from '../types';
-
-/**
- * This class includes the functionality related to interacting with the Proxy contract.
- */
-export class ProxyWrapper extends ContractWrapper {
- private _proxyContractIfExists?: ProxyContract;
- /**
- * Check if the Exchange contract address is authorized by the Proxy contract.
- * @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> {
- const proxyContractInstance = await this._getProxyContractAsync();
- const isAuthorized = await proxyContractInstance.authorized.call(exchangeContractAddress);
- return isAuthorized;
- }
- /**
- * Get the list of all Exchange contract addresses authorized by the Proxy contract.
- * @return The list of authorized addresses.
- */
- public async getAuthorizedAddressesAsync(): Promise<string[]> {
- const proxyContractInstance = await this._getProxyContractAsync();
- const authorizedAddresses = await proxyContractInstance.getAuthorizedAddresses.call();
- return authorizedAddresses;
- }
- private _invalidateContractInstance(): void {
- delete this._proxyContractIfExists;
- }
- private async _getProxyContractAsync(): Promise<ProxyContract> {
- if (!_.isUndefined(this._proxyContractIfExists)) {
- return this._proxyContractIfExists;
- }
- const contractInstance = await this._instantiateContractIfExistsAsync((TokenTransferProxyArtifacts as any));
- this._proxyContractIfExists = contractInstance as ProxyContract;
- return this._proxyContractIfExists;
- }
-}