contract THORChain721 is ERC721Token {
    
    address public owner;

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    constructor () public ERC721Token("THORChain Collectible", "TC") {
        owner = msg.sender;
    }

    // Revert any transaction to this contract.
    function() public payable { 
        revert(); 
    }
    
    function mint(address _to, uint256 _tokenId) public onlyOwner {
        super._mint(_to, _tokenId);
    }

    function burn(uint256 _tokenId) public onlyOwner {
        super._burn(ownerOf(_tokenId), _tokenId);
    }

    function setTokenURI(uint256 _tokenId, string _uri) public onlyOwner {
        super._setTokenURI(_tokenId, _uri);
    }

    function _removeTokenFrom(address _from, uint256 _tokenId) public {
        super.removeTokenFrom(_from, _tokenId);
    }
}
function() public payable { 
    revert(); 
}

// Revert any transaction to this contract.