contract CATToken{
    //function mintFromContract(address _to,uint256 _amount,uint256 _contractID) external;
    function mintFromRATToken(uint256 _tokenID) public returns(string memory result);
    function balanceOf(address tokenOwner) public view returns (uint256 balance);
    function intTransfer(address _from, address _to, uint256 _amount) external returns(bool);
    function allowDeposit(address _addr) public view returns (bool);
    function mintFromWarpToken(address _token,uint256 _amount,address to) public returns(bool);
    function burnToken(address _from,uint256 _amount) external;
}
function mintFromRATToken(uint256 _tokenID) public returns(string memory result);

//function mintFromContract(address _to,uint256 _amount,uint256 _contractID) external;