Could someone help explain the proxy address for solidity contracts?

Hi all! I’m looking over the OpenSea smart contract ERC1155Tradable (https://github.com/ProjectOpenSea/opensea-erc1155/blob/master/contracts/ERC1155Tradable.sol) and found that there is this code:

contract OwnableDelegateProxy { }

contract ProxyRegistry {
  mapping(address => OwnableDelegateProxy) public proxies;
}

Then there is also:

address proxyRegistryAddress;

Could someone please explain to me what these proxy addresses are referring to? Thanks!

1 Like