aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/contract-wrappers/src/contract_wrappers/erc721_proxy_wrapper.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/contract-wrappers/src/contract_wrappers/erc721_proxy_wrapper.ts b/packages/contract-wrappers/src/contract_wrappers/erc721_proxy_wrapper.ts
index fba995395..648c150df 100644
--- a/packages/contract-wrappers/src/contract_wrappers/erc721_proxy_wrapper.ts
+++ b/packages/contract-wrappers/src/contract_wrappers/erc721_proxy_wrapper.ts
@@ -20,6 +20,15 @@ export class ERC721ProxyWrapper extends ContractWrapper {
this._contractAddressIfExists = contractAddressIfExists;
}
/**
+ * Get the 4 bytes ID of this asset proxy
+ * @return Proxy id
+ */
+ public async getProxyIdAsync(): Promise<string> {
+ const ERC721ProxyContractInstance = await this._getERC721ProxyContractAsync();
+ const proxyId = await ERC721ProxyContractInstance.getProxyId.callAsync();
+ return proxyId;
+ }
+ /**
* Check if the Exchange contract address is authorized by the ERC721Proxy contract.
* @param exchangeContractAddress The hex encoded address of the Exchange contract to call.
* @return Whether the exchangeContractAddress is authorized.