github.com/inklabsfoundation/inkchain@v0.17.1-0.20181025012015-c3cef8062f19/examples/xc/eth/contracts/TokenInterface.sol (about)

     1  pragma solidity ^0.4.19;
     2  
     3  interface TokenInterface {
     4  
     5      function setStatus(bool _status) external;
     6  
     7      function getStatus() external view returns (bool);
     8  
     9      function setAdmin(address account) external;
    10  
    11      function getAdmin() external view returns (address);
    12  
    13      function balanceOf(address owner) external view returns (uint);
    14  
    15      function transfer(address to, uint value) external returns (bool);
    16  
    17      function transferFrom(address from, address to, uint value) external returns (bool);
    18  
    19      function allowance(address owner, address spender) external view returns (uint);
    20  
    21      function approve(address spender, uint value) external returns (bool);
    22  
    23      function increaseApproval(address spender, uint value) external returns (bool);
    24  
    25      function decreaseApproval(address spender, uint value) external returns (bool);
    26  
    27      function approveAndCall(byte symb, address spender, uint value, bytes extraData) external returns (bool success);
    28  }