contract NFT is ERC721Tradable {
    string baseURI = "https://us-central1-trophee-support-prod.cloudfunctions.net/v3/";
    
    constructor(address _proxyRegistryAddress)
        ERC721Tradable("TropheeCollection", "TPC", _proxyRegistryAddress)
    {}

    /// @dev Assigns a new address to act as the base URI. Only available to the current Owner.
    /// @param _baseURI The address of the new base URI
    function setBaseURI(string memory _baseURI) external onlyOwner {
        baseURI = _baseURI;
    }

    function baseTokenURI() override public view returns (string memory) {
        return baseURI;
    }

    function contractURI() public pure returns (string memory) {
        return "https://us-central1-trophee-support-prod.cloudfunctions.net/v3/contract";
    }
}
/**
 * @title Creature
 * Creature - a contract for my non-fungible creatures.
 */
function setBaseURI(string memory _baseURI) external onlyOwner {
    baseURI = _baseURI;
}

/// @dev Assigns a new address to act as the base URI. Only available to the current Owner.
/// @param _baseURI The address of the new base URI