ETH Price: $2,666.38 (-4.99%)

Token

Airrich Token (Airrich Token)
 

Overview

Max Total Supply

210,000,000 Airrich Token

Holders

912

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0 Airrich Token

Value
$0.00
0xffbc7cb57497361e1ef85d925049569b13ebd113
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AirrichToken

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: AirrichToken.sol
pragma solidity ^0.5.12;

import "./ERC20Standard.sol";

contract AirrichToken is ERC20Standard {
 constructor() public {
  totalSupply = 21000000000000000;
  name = "Airrich Token";
  decimals = 8;
  symbol = "Airrich Token";
  version = "1.0";
  balances[msg.sender] = totalSupply;
 }
}

File 2 of 2: ERC20Standard.sol
pragma solidity ^0.5.7;

library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        
 return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract ERC20Standard {
 using SafeMath for uint256;
 uint public totalSupply;
 
 string public name;
 uint8 public decimals;
 string public symbol;
 string public version;
 
 mapping (address => uint256) balances;
 mapping (address => mapping (address => uint)) allowed;

 //Fix for short address attack against ERC20
 modifier onlyPayloadSize(uint size) {
  assert(msg.data.length == size + 4);
  _;
 } 

 function balanceOf(address _owner) public view returns (uint balance) {
  return balances[_owner];
 }

 function transfer(address _recipient, uint _value) public onlyPayloadSize(2*32) {
     require(balances[msg.sender] >= _value && _value > 0);
     balances[msg.sender] = balances[msg.sender].sub(_value);
     balances[_recipient] = balances[_recipient].add(_value);
     emit Transfer(msg.sender, _recipient, _value);        
        }

 function transferFrom(address _from, address _to, uint _value) public {
     require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0);
            balances[_to] = balances[_to].add(_value);
            balances[_from] = balances[_from].sub(_value);
            allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
            emit Transfer(_from, _to, _value);
        }

 function  approve(address _spender, uint _value) public {
  allowed[msg.sender][_spender] = _value;
  emit Approval(msg.sender, _spender, _value);
 }

 function allowance(address _spender, address _owner) public view returns (uint balance) {
  return allowed[_owner][_spender];
 }

 //Event which is triggered to log all transfers to this contract's event log
 event Transfer(
  address indexed _from,
  address indexed _to,
  uint _value
  );
  
 //Event which is triggered whenever an owner approves a new allowance for a spender.
 event Approval(
  address indexed _owner,
  address indexed _spender,
  uint _value
  );
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50664a9b638448800060005560408051808201909152600d8082527f4169727269636820546f6b656e0000000000000000000000000000000000000060209092019182526100609160019161010f565b506002805460ff1916600817905560408051808201909152600d8082527f4169727269636820546f6b656e0000000000000000000000000000000000000060209092019182526100b29160039161010f565b506040805180820190915260038082527f312e30000000000000000000000000000000000000000000000000000000000060209092019182526100f79160049161010f565b506000805433825260056020526040909120556101aa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015057805160ff191683800117855561017d565b8280016001018555821561017d579182015b8281111561017d578251825591602001919060010190610162565b5061018992915061018d565b5090565b6101a791905b808211156101895760008155600101610193565b90565b6106eb806101b96000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806354fd4d501161006657806354fd4d50146101bc57806370a08231146101c457806395d89b41146101ea578063a9059cbb146101f2578063dd62ed3e1461021e5761009e565b806306fdde03146100a3578063095ea7b31461012057806318160ddd1461014e57806323b872dd14610168578063313ce5671461019e575b600080fd5b6100ab61024c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b0381351690602001356102d9565b005b61015661033b565b60408051918252519081900360200190f35b61014c6004803603606081101561017e57600080fd5b506001600160a01b03813581169160208101359091169060400135610341565b6101a66104a2565b6040805160ff9092168252519081900360200190f35b6100ab6104ab565b610156600480360360208110156101da57600080fd5b50356001600160a01b0316610506565b6100ab610521565b61014c6004803603604081101561020857600080fd5b506001600160a01b03813516906020013561057c565b6101566004803603604081101561023457600080fd5b506001600160a01b038135811691602001351661065c565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b820191906000526020600020905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b60005481565b6001600160a01b038316600090815260056020526040902054811180159061038c57506001600160a01b03831660009081526006602090815260408083203384529091529020548111155b80156103985750600081115b6103a157600080fd5b6001600160a01b0382166000908152600560205260409020546103ca908263ffffffff61068816565b6001600160a01b0380841660009081526005602052604080822093909355908516815220546103ff908263ffffffff6106a116565b6001600160a01b038416600090815260056020908152604080832093909355600681528282203383529052205461043c908263ffffffff6106a116565b6001600160a01b03808516600081815260066020908152604080832033845282529182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b60025460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b6001600160a01b031660009081526005602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b60403660441461058857fe5b3360009081526005602052604090205482118015906105a75750600082115b6105b057600080fd5b336000908152600560205260409020546105d0908363ffffffff6106a116565b33600090815260056020526040808220929092556001600160a01b03851681522054610602908363ffffffff61068816565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b6001600160a01b0380821660009081526006602090815260408083209386168352929052205492915050565b60008282018381101561069a57600080fd5b9392505050565b6000828211156106b057600080fd5b5090039056fea265627a7a7231582058dcd3dc985132f16a0d85f230373d412b147dbc39462c5582cf8fbe8df2be7d64736f6c634300050c0032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806354fd4d501161006657806354fd4d50146101bc57806370a08231146101c457806395d89b41146101ea578063a9059cbb146101f2578063dd62ed3e1461021e5761009e565b806306fdde03146100a3578063095ea7b31461012057806318160ddd1461014e57806323b872dd14610168578063313ce5671461019e575b600080fd5b6100ab61024c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b0381351690602001356102d9565b005b61015661033b565b60408051918252519081900360200190f35b61014c6004803603606081101561017e57600080fd5b506001600160a01b03813581169160208101359091169060400135610341565b6101a66104a2565b6040805160ff9092168252519081900360200190f35b6100ab6104ab565b610156600480360360208110156101da57600080fd5b50356001600160a01b0316610506565b6100ab610521565b61014c6004803603604081101561020857600080fd5b506001600160a01b03813516906020013561057c565b6101566004803603604081101561023457600080fd5b506001600160a01b038135811691602001351661065c565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b820191906000526020600020905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b60005481565b6001600160a01b038316600090815260056020526040902054811180159061038c57506001600160a01b03831660009081526006602090815260408083203384529091529020548111155b80156103985750600081115b6103a157600080fd5b6001600160a01b0382166000908152600560205260409020546103ca908263ffffffff61068816565b6001600160a01b0380841660009081526005602052604080822093909355908516815220546103ff908263ffffffff6106a116565b6001600160a01b038416600090815260056020908152604080832093909355600681528282203383529052205461043c908263ffffffff6106a116565b6001600160a01b03808516600081815260066020908152604080832033845282529182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b60025460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b6001600160a01b031660009081526005602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b60403660441461058857fe5b3360009081526005602052604090205482118015906105a75750600082115b6105b057600080fd5b336000908152600560205260409020546105d0908363ffffffff6106a116565b33600090815260056020526040808220929092556001600160a01b03851681522054610602908363ffffffff61068816565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b6001600160a01b0380821660009081526006602090815260408083209386168352929052205492915050565b60008282018381101561069a57600080fd5b9392505050565b6000828211156106b057600080fd5b5090039056fea265627a7a7231582058dcd3dc985132f16a0d85f230373d412b147dbc39462c5582cf8fbe8df2be7d64736f6c634300050c0032

Deployed Bytecode Sourcemap

61:240:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;61:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;966:18:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;966:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2188:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2188:152:1;;;;;;;;:::i;:::-;;936:23;;;:::i;:::-;;;;;;;;;;;;;;;;1759:424;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1759:424:1;;;;;;;;;;;;;;;;;:::i;988:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1037;;;:::i;1306:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1306:103:1;-1:-1:-1;;;;;1306:103:1;;:::i;1013:20::-;;;:::i;1414:340::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1414:340:1;;;;;;;;:::i;2345:130::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2345:130:1;;;;;;;;;;:::i;966:18::-;;;;;;;;;;;;;;;-1:-1:-1;;966:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2188:152::-;2257:10;2249:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2249:29:1;;;;;;;;;;;;:38;;;2297;;;;;;;2249:29;;2257:10;2297:38;;;;;;;;;;;2188:152;;:::o;936:23::-;;;;:::o;1759:424::-;-1:-1:-1;;;;;1845:15:1;;;;;;:8;:15;;;;;;:25;-1:-1:-1;1845:25:1;;;:65;;-1:-1:-1;;;;;;1874:14:1;;;;;;:7;:14;;;;;;;;1889:10;1874:26;;;;;;;;:36;-1:-1:-1;1874:36:1;1845:65;:79;;;;;1923:1;1914:6;:10;1845:79;1837:88;;;;;;-1:-1:-1;;;;;1956:13:1;;;;;;:8;:13;;;;;;:25;;1974:6;1956:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;1940:13:1;;;;;;;:8;:13;;;;;;:41;;;;2014:15;;;;;;;:27;;2034:6;2014:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;1996:15:1;;;;;;:8;:15;;;;;;;;:45;;;;2085:7;:14;;;;;2100:10;2085:26;;;;;;:38;;2116:6;2085:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;2056:14:1;;;;;;;:7;:14;;;;;;;;2071:10;2056:26;;;;;;;;:67;;;;2143:28;;;;;;;;;;;2056:14;;2143:28;;;;;;;;;;;1759:424;;;:::o;988:21::-;;;;;;:::o;1037:::-;;;;;;;;;;;;;;;-1:-1:-1;;1037:21:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1306:103;-1:-1:-1;;;;;1388:16:1;1362:12;1388:16;;;:8;:16;;;;;;;1306:103::o;1013:20::-;;;;;;;;;;;;;;;-1:-1:-1;;1013:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1414:340;1488:4;1261:8;1280;1261:27;1254:35;;;;1519:10;1510:20;;;;:8;:20;;;;;;:30;-1:-1:-1;1510:30:1;;;:44;;;1553:1;1544:6;:10;1510:44;1502:53;;;;;;1595:10;1586:20;;;;:8;:20;;;;;;:32;;1611:6;1586:32;:24;:32;:::i;:::-;1572:10;1563:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;1649:20:1;;;;;;:32;;1674:6;1649:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;1626:20:1;;;;;;:8;:20;;;;;;;;;:55;;;;1694:40;;;;;;;1626:20;;1703:10;;1694:40;;;;;;;;;;1414:340;;;:::o;2345:130::-;-1:-1:-1;;;;;2445:15:1;;;2419:12;2445:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;2345:130;;;;:::o;590:150::-;648:7;680:5;;;704:6;;;;696:15;;;;;;731:1;590:150;-1:-1:-1;;;590:150:1:o;432:::-;490:7;523:1;518;:6;;510:15;;;;;;-1:-1:-1;548:5:1;;;432:150::o

Swarm Source

bzzr://58dcd3dc985132f16a0d85f230373d412b147dbc39462c5582cf8fbe8df2be7d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.