contract JpymToken is MintableToken {

    string public name;
    string public symbol;
    uint public decimals;

    //  The contract can be initialized with a number of tokens
    //  All the tokens are deposited to the owner address
    //
    // @param _balance Initial supply of the contract
    // @param _name Token Name
    // @param _symbol Token symbol
    // @param _decimals Token decimals
    constructor() public {
        totalSupply = 280000000 * 1e6;
        name = "JPYM";
        symbol = "JPYM";
        decimals = 6;
        balances[owner] = totalSupply;
    }

    function transfer(address _to, uint256 _amount) public returns (bool) {
            return super._transfer(_to, _amount);
    }
        
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    
            return super._transferFrom(_from, _to, _value);
    }

    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function balanceOf(address who) public view returns (uint) {
      
            return super.balanceOf(who);
       
    }

    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function approve(address _spender, uint _value) public returns(bool) {
      
            return super.approve(_spender, _value);
     
    }

    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function allowance(address _owner, address _spender) public view returns (uint remaining) {
       
            return super.allowance(_owner, _spender);
        
    }

    
}
function approve(address _spender, uint _value) public returns(bool) {
      
        return super.approve(_spender, _value);
     
}

// Forward ERC20 methods to upgraded contract if this one is deprecated