func: function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
  
      
      event Transfer(address indexed _from, address indexed _to, uint256 _value);
  
      
      event Approval(address indexed _owner, address indexed _spender, uint256 _value);
  }
  
  
  contract StandardToken is Token {
  
      mapping (address => uint256) balances;
      mapping (address => mapping (address => uint256)) allowed;
  
      modifier onlyPayloadSize(uint numwords) {
          assert(msg.data.length == numwords * 32 + 4);
          _;
      }