It selects the NFT transfer manager based on a collection address.
function INTERFACE_ID_ERC1155() external view returns (bytes4)
function INTERFACE_ID_ERC721() external view returns (bytes4)
function TRANSFER_MANAGER_ERC1155() external view returns (address)
function TRANSFER_MANAGER_ERC721() external view returns (address)
function addCollectionTransferManager(address collection, address transferManager) external nonpayable
Add a transfer manager for a collection
It is meant to be used for exceptions only (e.g., CryptoKitties)
function checkTransferForToken(address collection) external view returns (address transferManager)
Check the transfer manager for a token
Support for ERC165 interface is checked AFTER custom implementation
function owner() external view returns (address)
Returns the address of the current owner.
function removeCollectionTransferManager(address collection) external nonpayable
Remove a transfer manager for a collection
function renounceOwnership() external nonpayable
Leaves the contract without owner. It will not be possible to call
onlyOwnerfunctions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
function transferManagerSelectorForCollection(address) external view returns (address)
function transferOwnership(address newOwner) external nonpayable
Transfers ownership of the contract to a new account (
newOwner). Can only be called by the current owner.
event CollectionTransferManagerAdded(address indexed collection, address indexed transferManager)
event CollectionTransferManagerRemoved(address indexed collection)
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)