ERC-20
Exchange
Overview
Max Total Supply
8,584,171,727.145088725702976202 ONE
Holders
820 (0.00%)
Total Transfers
-
Market
Price
$0.00 @ 0.000000 ETH (-1.57%)
Onchain Market Cap
$5,251,367.05
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.5.9+commit.e560f70d
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-06 */ pragma solidity ^0.5.6; library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } } contract Ownable { address public owner; mapping(address => bool) public adminList; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } modifier onlyAdmin() { require(adminList[msg.sender] == true || msg.sender == owner); _; } function addAdmin(address _address) public onlyOwner { adminList[_address] = true; } function removeAdmin(address _address) public onlyOwner { adminList[_address] = false; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() public onlyOwner whenNotPaused { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() public onlyOwner whenPaused { paused = false; emit Unpause(); } } /** * @title Standard ERC20 token */ contract StandardToken { using SafeMath for uint256; mapping(address => uint256) internal balances; mapping (address => mapping (address => uint256)) internal allowed; uint256 internal totalSupply_; event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 vaule ); /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } } /** * Overriding ERC-20 specification that lets owner Pause all trading. */ contract PausableToken is StandardToken, Pausable { event Burn(address indexed from, uint256 value); event Mint(address indexed to, uint256 value); function transfer( address _to, uint256 _value ) public whenNotPaused returns (bool) { return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public whenNotPaused returns (bool) { return super.transferFrom(_from, _to, _value); } function approve( address _spender, uint256 _value ) public whenNotPaused returns (bool) { return super.approve(_spender, _value); } /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public onlyOwner { require(balances[msg.sender] >= _value); balances[msg.sender] = balances[msg.sender].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Transfer(msg.sender, address(0x00), _value); emit Burn(msg.sender, _value); } function mint(uint256 _value) public onlyOwner { balances[msg.sender] = balances[msg.sender].add(_value); totalSupply_ = totalSupply_.add(_value); emit Transfer(address(0x00), msg.sender, _value); emit Mint(msg.sender, _value); } } contract FreezeToken is PausableToken { mapping(address=>bool) public frozenAccount; event FrozenAccount(address indexed target, bool frozen); function frozenCheck(address target) internal view { require(!frozenAccount[target]); } function freezeAccount(address target, bool frozen) public onlyAdmin { frozenAccount[target] = frozen; emit FrozenAccount(target, frozen); } function transfer( address _to, uint256 _value ) public returns (bool) { frozenCheck(msg.sender); frozenCheck(_to); return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public whenNotPaused returns (bool) { frozenCheck(msg.sender); frozenCheck(_from); frozenCheck(_to); return super.transferFrom(_from, _to, _value); } } contract Token is FreezeToken { string public constant name = "BigONE Token"; // name of Token string public constant symbol = "ONE"; // symbol of Token uint8 public constant decimals = 18; mapping (address => string) public keys; event Register (address user, string key); constructor() public { totalSupply_ = 1350852214721 * 10 ** uint256(decimals - 2); balances[msg.sender] = totalSupply_; emit Transfer(address(0x00), msg.sender,totalSupply_); } function register(string memory key) public { keys[msg.sender] = key; emit Register(msg.sender, key); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"adminList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"keys","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"frozen","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"string"}],"name":"register","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"key","type":"string"}],"name":"Register","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"vaule","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526005805460ff1916905534801561001a57600080fd5b50600380546001600160a01b031916339081179091556b2ba5fcd4f4247b277f810000600281905560008281526020818152604080832084905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3610ff9806100966000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370480275116100c3578063a9059cbb1161007c578063a9059cbb146103bb578063b414d4b6146103e7578063dd62ed3e1461040d578063e724529c1461043b578063f2c298be14610469578063f2fde38b1461050f5761014d565b8063704802751461031e57806370a08231146103445780638456cb591461036a5780638da5cb5b1461037257806395d89b4114610396578063a0712d681461039e5761014d565b806327304dfd1161011557806327304dfd14610287578063313ce567146102ad5780633f4ba83a146102cb57806342966c68146102d35780635c975abb146102f0578063670d14b2146102f85761014d565b806306fdde0314610152578063095ea7b3146101cf5780631785f53c1461020f57806318160ddd1461023757806323b872dd14610251575b600080fd5b61015a610535565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561055d565b604080519115158252519081900360200190f35b6102356004803603602081101561022557600080fd5b50356001600160a01b0316610581565b005b61023f6105b9565b60408051918252519081900360200190f35b6101fb6004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356105c0565b6101fb6004803603602081101561029d57600080fd5b50356001600160a01b0316610601565b6102b5610616565b6040805160ff9092168252519081900360200190f35b61023561061b565b610235600480360360208110156102e957600080fd5b5035610676565b6101fb61074e565b61015a6004803603602081101561030e57600080fd5b50356001600160a01b0316610757565b6102356004803603602081101561033457600080fd5b50356001600160a01b03166107f2565b61023f6004803603602081101561035a57600080fd5b50356001600160a01b031661082d565b610235610848565b61037a6108a7565b604080516001600160a01b039092168252519081900360200190f35b61015a6108b6565b610235600480360360208110156103b457600080fd5b50356108d5565b6101fb600480360360408110156103d157600080fd5b506001600160a01b038135169060200135610991565b6101fb600480360360208110156103fd57600080fd5b50356001600160a01b03166109af565b61023f6004803603604081101561042357600080fd5b506001600160a01b03813581169160200135166109c4565b6102356004803603604081101561045157600080fd5b506001600160a01b03813516906020013515156109ef565b6102356004803603602081101561047f57600080fd5b81019060208101813564010000000081111561049a57600080fd5b8201836020820111156104ac57600080fd5b803590602001918460018302840111640100000000831117156104ce57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a85945050505050565b6102356004803603602081101561052557600080fd5b50356001600160a01b0316610b5c565b6040518060400160405280600c81526020016b2134b3a7a722902a37b5b2b760a11b81525081565b60055460009060ff161561057057600080fd5b61057a8383610b7f565b9392505050565b6003546001600160a01b0316331461059857600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6002545b90565b60055460009060ff16156105d357600080fd5b6105dc33610be5565b6105e584610be5565b6105ee83610be5565b6105f9848484610c0b565b949350505050565b60046020526000908152604090205460ff1681565b601281565b6003546001600160a01b0316331461063257600080fd5b60055460ff1661064157600080fd5b6005805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b0316331461068d57600080fd5b336000908152602081905260409020548111156106a957600080fd5b336000908152602081905260409020546106c9908263ffffffff610c2916565b336000908152602081905260409020556002546106ec908263ffffffff610c2916565b6002556040805182815290516000913391600080516020610fa58339815191529181900360200190a360408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250565b60055460ff1681565b60076020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b820191906000526020600020905b8154815290600101906020018083116107cd57829003601f168201915b505050505081565b6003546001600160a01b0316331461080957600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b031660009081526020819052604090205490565b6003546001600160a01b0316331461085f57600080fd5b60055460ff161561086f57600080fd5b6005805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b031681565b604051806040016040528060038152602001624f4e4560e81b81525081565b6003546001600160a01b031633146108ec57600080fd5b3360009081526020819052604090205461090c908263ffffffff610c3e16565b3360009081526020819052604090205560025461092f908263ffffffff610c3e16565b6002556040805182815290513391600091600080516020610fa58339815191529181900360200190a360408051828152905133917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a250565b600061099c33610be5565b6109a583610be5565b61057a8383610c50565b60066020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3360009081526004602052604090205460ff16151560011480610a1c57506003546001600160a01b031633145b610a2557600080fd5b6001600160a01b038216600081815260066020908152604091829020805460ff1916851515908117909155825190815291517f67a17b8db8ff8fa7cff69c2328bf8a35f9be2c88abeea30be900fc28eece28ed9281900390910190a25050565b3360009081526007602090815260409091208251610aa592840190610f0c565b507f6ba0831d2f62ae5cbf7214bcc1d79c5da1d705f12811efda0beaa840006f874e338260405180836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b1e578181015183820152602001610b06565b50505050905090810190601f168015610b4b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6003546001600160a01b03163314610b7357600080fd5b610b7c81610c6d565b50565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001600160a01b03811660009081526006602052604090205460ff1615610b7c57600080fd5b60055460009060ff1615610c1e57600080fd5b6105f9848484610cdc565b600082821115610c3857600080fd5b50900390565b60008282018381101561057a57600080fd5b60055460009060ff1615610c6357600080fd5b61057a8383610e3f565b6001600160a01b038116610c8057600080fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316610cf157600080fd5b6001600160a01b038416600090815260208190526040902054821115610d1657600080fd5b6001600160a01b0384166000908152600160209081526040808320338452909152902054821115610d4657600080fd5b6001600160a01b038416600090815260208190526040902054610d6f908363ffffffff610c2916565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610da4908363ffffffff610c3e16565b6001600160a01b03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610de6908363ffffffff610c2916565b6001600160a01b0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020610fa5833981519152929181900390910190a35060019392505050565b60006001600160a01b038316610e5457600080fd5b33600090815260208190526040902054821115610e7057600080fd5b33600090815260208190526040902054610e90908363ffffffff610c2916565b33600090815260208190526040808220929092556001600160a01b03851681522054610ec2908363ffffffff610c3e16565b6001600160a01b03841660008181526020818152604091829020939093558051858152905191923392600080516020610fa58339815191529281900390910190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f4d57805160ff1916838001178555610f7a565b82800160010185558215610f7a579182015b82811115610f7a578251825591602001919060010190610f5f565b50610f86929150610f8a565b5090565b6105bd91905b80821115610f865760008155600101610f9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723058207a4f15493e94fd84bf353d52742ce50e6ffc9b351b9d81d425aed5ff8f67a16f64736f6c63430005090032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370480275116100c3578063a9059cbb1161007c578063a9059cbb146103bb578063b414d4b6146103e7578063dd62ed3e1461040d578063e724529c1461043b578063f2c298be14610469578063f2fde38b1461050f5761014d565b8063704802751461031e57806370a08231146103445780638456cb591461036a5780638da5cb5b1461037257806395d89b4114610396578063a0712d681461039e5761014d565b806327304dfd1161011557806327304dfd14610287578063313ce567146102ad5780633f4ba83a146102cb57806342966c68146102d35780635c975abb146102f0578063670d14b2146102f85761014d565b806306fdde0314610152578063095ea7b3146101cf5780631785f53c1461020f57806318160ddd1461023757806323b872dd14610251575b600080fd5b61015a610535565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b03813516906020013561055d565b604080519115158252519081900360200190f35b6102356004803603602081101561022557600080fd5b50356001600160a01b0316610581565b005b61023f6105b9565b60408051918252519081900360200190f35b6101fb6004803603606081101561026757600080fd5b506001600160a01b038135811691602081013590911690604001356105c0565b6101fb6004803603602081101561029d57600080fd5b50356001600160a01b0316610601565b6102b5610616565b6040805160ff9092168252519081900360200190f35b61023561061b565b610235600480360360208110156102e957600080fd5b5035610676565b6101fb61074e565b61015a6004803603602081101561030e57600080fd5b50356001600160a01b0316610757565b6102356004803603602081101561033457600080fd5b50356001600160a01b03166107f2565b61023f6004803603602081101561035a57600080fd5b50356001600160a01b031661082d565b610235610848565b61037a6108a7565b604080516001600160a01b039092168252519081900360200190f35b61015a6108b6565b610235600480360360208110156103b457600080fd5b50356108d5565b6101fb600480360360408110156103d157600080fd5b506001600160a01b038135169060200135610991565b6101fb600480360360208110156103fd57600080fd5b50356001600160a01b03166109af565b61023f6004803603604081101561042357600080fd5b506001600160a01b03813581169160200135166109c4565b6102356004803603604081101561045157600080fd5b506001600160a01b03813516906020013515156109ef565b6102356004803603602081101561047f57600080fd5b81019060208101813564010000000081111561049a57600080fd5b8201836020820111156104ac57600080fd5b803590602001918460018302840111640100000000831117156104ce57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a85945050505050565b6102356004803603602081101561052557600080fd5b50356001600160a01b0316610b5c565b6040518060400160405280600c81526020016b2134b3a7a722902a37b5b2b760a11b81525081565b60055460009060ff161561057057600080fd5b61057a8383610b7f565b9392505050565b6003546001600160a01b0316331461059857600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6002545b90565b60055460009060ff16156105d357600080fd5b6105dc33610be5565b6105e584610be5565b6105ee83610be5565b6105f9848484610c0b565b949350505050565b60046020526000908152604090205460ff1681565b601281565b6003546001600160a01b0316331461063257600080fd5b60055460ff1661064157600080fd5b6005805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b0316331461068d57600080fd5b336000908152602081905260409020548111156106a957600080fd5b336000908152602081905260409020546106c9908263ffffffff610c2916565b336000908152602081905260409020556002546106ec908263ffffffff610c2916565b6002556040805182815290516000913391600080516020610fa58339815191529181900360200190a360408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250565b60055460ff1681565b60076020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b820191906000526020600020905b8154815290600101906020018083116107cd57829003601f168201915b505050505081565b6003546001600160a01b0316331461080957600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6001600160a01b031660009081526020819052604090205490565b6003546001600160a01b0316331461085f57600080fd5b60055460ff161561086f57600080fd5b6005805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b031681565b604051806040016040528060038152602001624f4e4560e81b81525081565b6003546001600160a01b031633146108ec57600080fd5b3360009081526020819052604090205461090c908263ffffffff610c3e16565b3360009081526020819052604090205560025461092f908263ffffffff610c3e16565b6002556040805182815290513391600091600080516020610fa58339815191529181900360200190a360408051828152905133917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a250565b600061099c33610be5565b6109a583610be5565b61057a8383610c50565b60066020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3360009081526004602052604090205460ff16151560011480610a1c57506003546001600160a01b031633145b610a2557600080fd5b6001600160a01b038216600081815260066020908152604091829020805460ff1916851515908117909155825190815291517f67a17b8db8ff8fa7cff69c2328bf8a35f9be2c88abeea30be900fc28eece28ed9281900390910190a25050565b3360009081526007602090815260409091208251610aa592840190610f0c565b507f6ba0831d2f62ae5cbf7214bcc1d79c5da1d705f12811efda0beaa840006f874e338260405180836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b1e578181015183820152602001610b06565b50505050905090810190601f168015610b4b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6003546001600160a01b03163314610b7357600080fd5b610b7c81610c6d565b50565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6001600160a01b03811660009081526006602052604090205460ff1615610b7c57600080fd5b60055460009060ff1615610c1e57600080fd5b6105f9848484610cdc565b600082821115610c3857600080fd5b50900390565b60008282018381101561057a57600080fd5b60055460009060ff1615610c6357600080fd5b61057a8383610e3f565b6001600160a01b038116610c8057600080fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316610cf157600080fd5b6001600160a01b038416600090815260208190526040902054821115610d1657600080fd5b6001600160a01b0384166000908152600160209081526040808320338452909152902054821115610d4657600080fd5b6001600160a01b038416600090815260208190526040902054610d6f908363ffffffff610c2916565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610da4908363ffffffff610c3e16565b6001600160a01b03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610de6908363ffffffff610c2916565b6001600160a01b0380861660008181526001602090815260408083203384528252918290209490945580518681529051928716939192600080516020610fa5833981519152929181900390910190a35060019392505050565b60006001600160a01b038316610e5457600080fd5b33600090815260208190526040902054821115610e7057600080fd5b33600090815260208190526040902054610e90908363ffffffff610c2916565b33600090815260208190526040808220929092556001600160a01b03851681522054610ec2908363ffffffff610c3e16565b6001600160a01b03841660008181526020818152604091829020939093558051858152905191923392600080516020610fa58339815191529281900390910190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f4d57805160ff1916838001178555610f7a565b82800160010185558215610f7a579182015b82811115610f7a578251825591602001919060010190610f5f565b50610f86929150610f8a565b5090565b6105bd91905b80821115610f865760008155600101610f9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723058207a4f15493e94fd84bf353d52742ce50e6ffc9b351b9d81d425aed5ff8f67a16f64736f6c63430005090032
Deployed Bytecode Sourcemap
9518:622:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9518:622:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9553:44;;;:::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;9553:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7764:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7764:171:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2161:98;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2161:98:0;-1:-1:-1;;;;;2161:98:0;;:::i;:::-;;4177:85;;;:::i;:::-;;;;;;;;;;;;;;;;9235:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9235:276:0;;;;;;;;;;;;;;;;;:::i;1466:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1466:41:0;-1:-1:-1;;;;;1466:41:0;;:::i;9683:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3550:95;;;:::i;8055:298::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8055:298:0;;:::i;2929:26::-;;;:::i;9723:39::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9723:39:0;-1:-1:-1;;;;;9723:39:0;;:::i;2061:94::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2061:94:0;-1:-1:-1;;;;;2061:94:0;;:::i;4471:101::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4471:101:0;-1:-1:-1;;;;;4471:101:0;;:::i;3370:93::-;;;:::i;1441:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1441:20:0;;;;;;;;;;;;;;9621:37;;;:::i;8359:252::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8359:252:0;;:::i;9032:197::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9032:197:0;;;;;;;;:::i;8661:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8661:43:0;-1:-1:-1;;;;;8661:43:0;;:::i;4899:162::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4899:162:0;;;;;;;;;;:::i;8873:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8873:153:0;;;;;;;;;;:::i;10021:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10021:116:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10021:116:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10021:116:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10021:116:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10021:116:0;;-1:-1:-1;10021:116:0;;-1:-1:-1;;;;;10021:116:0:i;2427:105::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2427:105:0;-1:-1:-1;;;;;2427:105:0;;:::i;9553:44::-;;;;;;;;;;;;;;-1:-1:-1;;;9553:44:0;;;;:::o;7764:171::-;3105:6;;7875:4;;3105:6;;3104:7;3096:16;;;;;;7898:31;7912:8;7922:6;7898:13;:31::i;:::-;7891:38;7764:171;-1:-1:-1;;;7764:171:0:o;2161:98::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;-1:-1:-1;;;;;2226:19:0;2248:5;2226:19;;;:9;:19;;;;;:27;;-1:-1:-1;;2226:27:0;;;2161:98::o;4177:85::-;4244:12;;4177:85;;:::o;9235:276::-;3105:6;;9366:4;;3105:6;;3104:7;3096:16;;;;;;9382:23;9394:10;9382:11;:23::i;:::-;9412:18;9424:5;9412:11;:18::i;:::-;9437:16;9449:3;9437:11;:16::i;:::-;9467:38;9486:5;9493:3;9498:6;9467:18;:38::i;:::-;9460:45;9235:276;-1:-1:-1;;;;9235:276:0:o;1466:41::-;;;;;;;;;;;;;;;:::o;9683:35::-;9716:2;9683:35;:::o;3550:95::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;3265:6;;;;3257:15;;;;;;3604:6;:14;;-1:-1:-1;;3604:14:0;;;3630:9;;;;3613:5;;3630:9;3550:95::o;8055:298::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;8126:10;8117:8;:20;;;;;;;;;;;:30;-1:-1:-1;8117:30:0;8109:39;;;;;;8187:10;8178:8;:20;;;;;;;;;;;:32;;8203:6;8178:32;:24;:32;:::i;:::-;8164:10;8155:8;:20;;;;;;;;;;:55;8232:12;;:24;;8249:6;8232:24;:16;:24;:::i;:::-;8217:12;:39;8268:43;;;;;;;;8297:4;;8277:10;;-1:-1:-1;;;;;;;;;;;8268:43:0;;;;;;;;8323:24;;;;;;;;8328:10;;8323:24;;;;;;;;;;8055:298;:::o;2929:26::-;;;;;;:::o;9723:39::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9723:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2061:94::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;-1:-1:-1;;;;;2123:19:0;;;;;:9;:19;;;;;:26;;-1:-1:-1;;2123:26:0;2145:4;2123:26;;;2061:94::o;4471:101::-;-1:-1:-1;;;;;4550:16:0;4527:7;4550:16;;;;;;;;;;;;4471:101::o;3370:93::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;3105:6;;;;3104:7;3096:16;;;;;;3425:6;:13;;-1:-1:-1;;3425:13:0;3434:4;3425:13;;;3450:7;;;;3425:6;;3450:7;3370:93::o;1441:20::-;;;-1:-1:-1;;;;;1441:20:0;;:::o;9621:37::-;;;;;;;;;;;;;;-1:-1:-1;;;9621:37:0;;;;:::o;8359:252::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;8445:10;8436:8;:20;;;;;;;;;;;:32;;8461:6;8436:32;:24;:32;:::i;:::-;8422:10;8413:8;:20;;;;;;;;;;:55;8490:12;;:24;;8507:6;8490:24;:16;:24;:::i;:::-;8475:12;:39;8526:43;;;;;;;;8550:10;;8543:4;;-1:-1:-1;;;;;;;;;;;8526:43:0;;;;;;;;8581:24;;;;;;;;8586:10;;8581:24;;;;;;;;;;8359:252;:::o;9032:197::-;9120:4;9136:23;9148:10;9136:11;:23::i;:::-;9166:16;9178:3;9166:11;:16::i;:::-;9196:27;9211:3;9216:6;9196:14;:27::i;8661:43::-;;;;;;;;;;;;;;;:::o;4899:162::-;-1:-1:-1;;;;;5030:15:0;;;5004:7;5030:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4899:162::o;8873:153::-;1998:10;1988:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;:52;;-1:-1:-1;2035:5:0;;-1:-1:-1;;;;;2035:5:0;2021:10;:19;1988:52;1980:61;;;;;;-1:-1:-1;;;;;8949:21:0;;;;;;:13;:21;;;;;;;;;:30;;-1:-1:-1;;8949:30:0;;;;;;;;;;8991:29;;;;;;;;;;;;;;;;;8873:153;;:::o;10021:116::-;10077:10;10072:16;;;;:4;:16;;;;;;;;:22;;;;;;;;:::i;:::-;;10106:25;10115:10;10127:3;10106:25;;;;-1:-1:-1;;;;;10106:25:0;-1:-1:-1;;;;;10106:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10106:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10021:116;:::o;2427:105::-;1926:5;;-1:-1:-1;;;;;1926:5:0;1912:10;:19;1904:28;;;;;;2497:29;2516:9;2497:18;:29::i;:::-;2427:105;:::o;6180:192::-;6268:10;6247:4;6260:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6260:29:0;;;;;;;;;;;:38;;;6310;;;;;;;6247:4;;6260:29;;6268:10;;6310:38;;;;;;;;-1:-1:-1;6362:4:0;6180:192;;;;:::o;8772:95::-;-1:-1:-1;;;;;8839:21:0;;;;;;:13;:21;;;;;;;;8838:22;8830:31;;;;;7560:198;3105:6;;7691:4;;3105:6;;3104:7;3096:16;;;;;;7714:38;7733:5;7740:3;7745:6;7714:18;:38::i;1062:134::-;1120:7;1149:1;1144;:6;;1136:15;;;;;;-1:-1:-1;1170:5:0;;;1062:134::o;1278:::-;1336:7;1364:5;;;1384:6;;;;1376:15;;;;;7391:163;3105:6;;7498:4;;3105:6;;3104:7;3096:16;;;;;;7521:27;7536:3;7541:6;7521:14;:27::i;2673:175::-;-1:-1:-1;;;;;2744:23:0;;2736:32;;;;;;2801:5;;2780:38;;-1:-1:-1;;;;;2780:38:0;;;;2801:5;;2780:38;;2801:5;;2780:38;2825:5;:17;;-1:-1:-1;;;;;;2825:17:0;-1:-1:-1;;;;;2825:17:0;;;;;;;;;;2673:175::o;6655:487::-;6767:4;-1:-1:-1;;;;;6791:17:0;;6783:26;;;;;;-1:-1:-1;;;;;6834:15:0;;:8;:15;;;;;;;;;;;6824:25;;;6816:34;;;;;;-1:-1:-1;;;;;6875:14:0;;;;;;:7;:14;;;;;;;;6890:10;6875:26;;;;;;;;6865:36;;;6857:45;;;;;;-1:-1:-1;;;;;6929:15:0;;:8;:15;;;;;;;;;;;:27;;6949:6;6929:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;6911:15:0;;;:8;:15;;;;;;;;;;;:45;;;;6979:13;;;;;;;:25;;6997:6;6979:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6963:13:0;;;:8;:13;;;;;;;;;;;:41;;;;7040:14;;;;;:7;:14;;;;;7055:10;7040:26;;;;;;;:38;;7071:6;7040:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7011:14:0;;;;;;;:7;:14;;;;;;;;7026:10;7011:26;;;;;;;;:67;;;;7090:28;;;;;;;;;;;7011:14;;-1:-1:-1;;;;;;;;;;;7090:28:0;;;;;;;;;;-1:-1:-1;7132:4:0;6655:487;;;;;:::o;5222:329::-;5285:4;-1:-1:-1;;;;;5306:17:0;;5298:26;;;;;;5358:10;5349:8;:20;;;;;;;;;;;5339:30;;;5331:39;;;;;;5411:10;5402:8;:20;;;;;;;;;;;:32;;5427:6;5402:32;:24;:32;:::i;:::-;5388:10;5379:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;5457:13:0;;;;;;:25;;5475:6;5457:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5441:13:0;;:8;:13;;;;;;;;;;;;:41;;;;5494:33;;;;;;;5441:13;;5503:10;;-1:-1:-1;;;;;;;;;;;5494:33:0;;;;;;;;;-1:-1:-1;5541:4:0;5222:329;;;;:::o;9518:622::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9518:622:0;;;-1:-1:-1;9518:622:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://7a4f15493e94fd84bf353d52742ce50e6ffc9b351b9d81d425aed5ff8f67a16f
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.