Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,375 AOC
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AxieOriginCoin
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-04-24 */ pragma solidity ^0.4.23; // File: contracts/erc/erc20/ERC20Interface.sol /** * @title ERC-20 Token Standard. * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md. */ contract ERC20Interface { /** * @dev MUST trigger when tokens are transferred, including zero value transfers. * @dev A token contract which creates new tokens SHOULD trigger a `Transfer` event * with the `_from` address set to `0x0` when tokens are created. */ event Transfer(address indexed _from, address indexed _to, uint256 _value); /** * @dev MUST trigger on any successful call to `approve(address _spender, uint256 _value)`. */ event Approval(address indexed _owner, address indexed _spender, uint256 _value); /** * @notice Returns the total token supply. * @return The supply. */ function totalSupply() public view returns (uint256 _supply); /** * @notice Returns the balance of an account with address `_owner`. * @return The account balance. */ function balanceOf(address _owner) public view returns (uint256 _balance); /** * @notice Transfers `_value` amount of tokens to address `_to`. * * @param _to The address of the recipient. * @param _value The amount of token to be transferred. * * @dev The function MUST fire the `Transfer` event. * @dev The function SHOULD throw if the `_from` account balance does not have enough tokens to spend. * @dev Transfers of 0 values MUST be treated as normal transfers and fire the `Transfer` event. * * @return Whether the transfer was successful or not. */ function transfer(address _to, uint256 _value) public returns (bool _success); /** * @notice Transfers `_value` amount of tokens from address `_from` to address `_to`. * * @param _from The address of the sender. * @param _to The address of the recipient. * @param _value The amount of token to be transferred. * * @dev The `transferFrom` method is used for a withdraw workflow, * allowing contracts to transfer tokens on your behalf. * This can be used for example to allow a contract to transfer tokens on your behalf * and/or to charge fees in sub-currencies. * @dev The function MUST fire the `Transfer` event. * @dev The function SHOULD throw unless the `_from` account * has deliberately authorized the sender of the message via some mechanism. * @dev Transfers of 0 values MUST be treated as normal transfers and fire the `Transfer` event. * * @return Whether the transfer was successful or not. */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool _success); /** * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount. * If this function is called again it overwrites the current allowance with `_value`. * * @param _spender The address of the account able to transfer the tokens. * @param _value The amount of tokens to be approved for transfer. * * @dev To prevent attack vectors like the one described in * https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/ * and discussed in * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729, * clients SHOULD make sure to create user interfaces in such a way * that they set the allowance first to 0 before setting it to another value for the same spender. * THOUGH The contract itself shouldn't enforce it, * to allow backwards compatibility with contracts deployed before. * * @return Whether the approval was successful or not. */ function approve(address _spender, uint256 _value) public returns (bool _success); /** * @notice Returns the amount which `_spender` is still allowed to withdraw from `_owner`. * * @param _owner The address of the account owning tokens. * @param _spender The address of the account able to transfer the tokens. * * @return Amount of remaining tokens allowed to spent. */ function allowance(address _owner, address _spender) public view returns (uint256 _remaining); } // File: zeppelin/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } // File: contracts/erc/erc20/ERC20.sol /** * @title An implementation of the ERC-20 Token Standard. * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md. */ contract ERC20 is ERC20Interface { using SafeMath for uint256; uint256 internal _totalSupply; mapping (address => uint256) internal _balance; mapping (address => mapping (address => uint256)) internal _allowed; /** * @notice Returns the total token supply. * @return The supply. */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @notice Returns the balance of an account with address `_owner`. * @return The account balance. */ function balanceOf(address _owner) public view returns (uint256) { return _balance[_owner]; } /** * @notice Transfers `_value` amount of tokens to address `_to`. * * @param _to The address of the recipient. * @param _value The amount of token to be transferred. * * @return Whether the transfer was successful or not. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); _balance[msg.sender] = _balance[msg.sender].sub(_value); _balance[_to] = _balance[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @notice Transfers `_value` amount of tokens from address `_from` to address `_to`. * * @param _from The address of the sender. * @param _to The address of the recipient. * @param _value The amount of token to be transferred. * * @return Whether the transfer was successful or not. */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); _balance[_from] = _balance[_from].sub(_value); _balance[_to] = _balance[_to].add(_value); _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount. * If this function is called again it overwrites the current allowance with `_value`. * * @param _spender The address of the account able to transfer the tokens. * @param _value The amount of tokens to be approved for transfer. * * @return Whether the approval was successful or not. */ function approve(address _spender, uint256 _value) public returns (bool) { _allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @notice Returns the amount which `_spender` is still allowed to withdraw from `_owner`. * * @param _owner The address of the account owning tokens. * @param _spender The address of the account able to transfer the tokens. * * @return Amount of remaining tokens allowed to spent. */ function allowance(address _owner, address _spender) public view returns (uint256) { return _allowed[_owner][_spender]; } } // File: contracts/erc/erc20/ERC20Burnable.sol /** * @title An implementation of the ERC-20 Token Standard * which allows tokens to be burnt. */ contract ERC20Burnable is ERC20 { event Burn(address indexed burner, uint256 value); function burn(uint256 _value) public returns (bool) { _balance[msg.sender] = _balance[msg.sender].sub(_value); _totalSupply = _totalSupply.sub(_value); emit Transfer(msg.sender, address(0), _value); emit Burn(msg.sender, _value); return true; } function burnFrom(address _from, uint256 _value) public returns (bool) { _balance[_from] = _balance[_from].sub(_value); _totalSupply = _totalSupply.sub(_value); _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value); emit Transfer(_from, address(0), _value); emit Burn(_from, _value); return true; } } // File: contracts/erc/erc20/ERC20DetailedInterface.sol /** * @title Contains optional methods which give some detailed information about the token * in ERC-20 Token Standard. * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md. */ contract ERC20DetailedInterface is ERC20Interface { /** * @notice Returns the name of the token. * @return The name. */ function name() public view returns (string _name); /** * @notice Returns the name of the token. * @return The symbol. */ function symbol() public view returns (string _symbol); /** * @notice Returns the number of decimals the token uses. * @dev For example, 8 means to divide the token amount by 100,000,000 * to get its user representation. * @return The number of decimals. */ function decimals() public view returns (uint8 _decimals); } // File: contracts/erc/erc20/ERC20RecipientInterface.sol interface ERC20RecipientInterface { function receiveApproval(address _from, uint256 _value, address _erc20Address, bytes _data) external; } // File: contracts/erc/erc20/ERC20Extended.sol /** * @title An implementation of the ERC-20 Token Standard * which implements `approveAndCall` function according to the extended standard. */ contract ERC20Extended is ERC20 { /** * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount. * After the approval, executes `receiveApproval` function on `_spender`. * If this function is called again it overwrites the current allowance with `_value`. * * @param _spender The address that will spend the funds. * @param _value The amount of tokens to be spent. * @param _data Additional data to be passed to `receiveApproval` function on `_spender`. * * @return Whether the approval was successful or not. */ function approveAndCall(address _spender, uint256 _value, bytes _data) public returns (bool) { require(approve(_spender, _value)); ERC20RecipientInterface(_spender).receiveApproval(msg.sender, _value, this, _data); return true; } } // File: zeppelin/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @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) onlyOwner public { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } // File: contracts/erc/erc20/ERC20Mintable.sol /** * @title An implementation of the ERC-20 Token Standard * which allows tokens to be minted. */ contract ERC20Mintable is ERC20, Ownable { bool public mintingFinished = false; event Mint(address indexed to, uint256 value); event MintFinished(); modifier canMint() { require(!mintingFinished); _; } function mint(address _to, uint256 _value) onlyOwner canMint public returns (bool) { _balance[_to] = _balance[_to].add(_value); _totalSupply = _totalSupply.add(_value); emit Mint(_to, _value); emit Transfer(address(0), _to, _value); return true; } function finishMinting() onlyOwner canMint public returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } // File: contracts/token/AxieOriginCoin.sol /** * @title The contract which holds Axie Origin Coins. * @dev Five Axie Origin Coins can be redeemed for one Origin Axie. */ contract AxieOriginCoin is ERC20DetailedInterface, ERC20Extended, ERC20Mintable, ERC20Burnable { uint256 constant public NUM_COIN_PER_AXIE = 5; uint256 constant public NUM_RESERVED_AXIE = 427; uint256 constant public NUM_RESERVED_COIN = NUM_RESERVED_AXIE * NUM_COIN_PER_AXIE; constructor() public { // Reserve 20% of all remaining Axies from the Presale. mint(msg.sender, NUM_RESERVED_COIN); // As its name says. _allocateUnspentRefTokens(); // Don't allow tokens to be minted anymore. finishMinting(); } /** * @notice Returns the name of the token. * @return The name. */ function name() public view returns (string) { return "Axie Origin Coin"; } /** * @notice Returns the name of the token. * @return The symbol. */ function symbol() public view returns (string) { return "AOC"; } /** * @notice Returns the number of decimals the token uses. * @return The number of decimals. */ function decimals() public view returns (uint8) { return 0; } function _allocateUnspentRefTokens() private { // 0 mint(0x052731748979e182fdf9Bf849C6df54f9f196645, 3); mint(0x1878B18693fc273DE9FD833B83f9679785c01aB2, 1); mint(0x1E3934EA7E416F4E2BC5F7d55aE9783da0061475, 1); mint(0x32451d81EB31411B2CA4e70F3d87B3DEACCEA2d2, 3); mint(0x494952f01a30547d269aaF147e6226f940f5B041, 8); // 5 mint(0x5BD73bB4e2A9f81922dbE7F4b321cfAE208BE2E6, 1); mint(0x6564A5639e17e186f749e493Af98a51fd3092048, 12); mint(0x696A567271BBDAC6f435CAb9D69e56cD115B76eB, 1); mint(0x70580eA14d98a53fd59376dC7e959F4a6129bB9b, 2); mint(0x75f732C1b1D0bBdA60f4B49EF0B36EB6e8AD6531, 1); // 10 mint(0x84418eD93d141CFE7471dED46747D003117eCaD5, 2); mint(0x9455A90Cbf43D331Dd76a2d07192431370f64384, 2); mint(0x95fd3579c73Ea675C89415285355C4795118B345, 1); mint(0xa3346F3Af6A3AE749aCA18d7968A03811d15d733, 1); mint(0xA586A3B8939e9C0DC72D88166F6F6bb7558EeDCe, 1); // 15 mint(0xAb01D4895b802c38Eee7553bb52A4160CFca2878, 1); mint(0xd6E8D52Be82550B230176b6E9bA49BC3fAF43E4a, 1); mint(0xEAB0c22D927d15391dd0CfbE89a3b59F6e814551, 3); mint(0x03300279d711b8dEb1353DD9719eFf81Ea1b6bEd, 3); mint(0x03b4A1fdeCeC66338071180a7F2f2D518CFf224A, 4); // 20 mint(0x0537544De3935408246EE2Ad09949D046F92574D, 4); mint(0x0E26169270D92Ff3649461B55CA51C99703dE59e, 1); mint(0x16Ea1F673E01419BA9aF51365b88138Ac492489a, 1); mint(0x28d02f67316123Dc0293849a0D254AD86b379b34, 2); mint(0x38A6022FECb675a53F31CDaB3457456DD6e5911c, 2); // 25 mint(0x4260E8206c58cD0530d9A5cff55B77D6165c7BCd, 1); mint(0x7E1DCf785f0353BF657c38Ab7865C1f184EFE208, 4); mint(0x7f328117b7de7579C6249258d084f75556E2699d, 1); mint(0x8a9d49a6e9D037843560091fC280B9Ff9819e462, 3); mint(0x8C5fC43ad00Cc53e11F61bEce329DDc5E3ea0929, 3); // 30 mint(0x8FF9679fc77B077cB5f8818B7B63022582b5d538, 1); mint(0x97bfc7fc1Ee5b25CfAF6075bac5d7EcA037AD694, 1); mint(0x993a64DB27a51D1E6C1AFF56Fb61Ba0Dac253acb, 2); mint(0xa6bCEc585F12CeFBa9709A080cE2EFD38f871024, 1); mint(0xaF6488744207273c79B896922e65651C61033787, 5); // 35 mint(0xB3C2a4ce7ce57A74371b7E3dAE8f3393229c2aaC, 3); mint(0xb4A90c06d5bC51D79D44e11336077b6F9ccD5683, 23); mint(0xB94c9e7D28e54cb37fA3B0D3FFeC24A8E4affA90, 3); mint(0xDe0D2e92e85B8B7828723Ee789ffA3Ba9FdCDb9c, 1); mint(0xe37Ba1117746473db68A807aE9E37a2088BDB20f, 1); // 40 mint(0x5eA1D56D0ddE1cA5B50c277275855F69edEfA169, 1); mint(0x6692DE2d4b3102ab922cB21157EeBCD9BDDDBb15, 4); // 42 } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":true,"inputs":[],"name":"NUM_RESERVED_AXIE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"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":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_COIN_PER_AXIE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_RESERVED_COIN","outputs":[{"name":"","type":"uint256"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","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":"MintFinished","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":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526003805460a060020a60ff02191690553480156200002157600080fd5b5060038054600160a060020a03191633600160a060020a03811691909117909155620000599061085764010000000062000087810204565b506200006d640100000000620001c5810204565b62000080640100000000620008d5810204565b506200098a565b60035460009033600160a060020a03908116911614620000a657600080fd5b60035474010000000000000000000000000000000000000000900460ff1615620000cf57600080fd5b600160a060020a03831660009081526001602052604090205462000102908364010000000062000d3a6200097382021704565b600160a060020a0384166000908152600160205260408120919091555462000139908364010000000062000d3a6200097382021704565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b620001ef73052731748979e182fdf9bf849c6df54f9f196645600364010000000062000087810204565b506200021a731878b18693fc273de9fd833b83f9679785c01ab2600164010000000062000087810204565b5062000245731e3934ea7e416f4e2bc5f7d55ae9783da0061475600164010000000062000087810204565b50620002707332451d81eb31411b2ca4e70f3d87b3deaccea2d2600364010000000062000087810204565b506200029b73494952f01a30547d269aaf147e6226f940f5b041600864010000000062000087810204565b50620002c6735bd73bb4e2a9f81922dbe7f4b321cfae208be2e6600164010000000062000087810204565b50620002f1736564a5639e17e186f749e493af98a51fd3092048600c64010000000062000087810204565b506200031c73696a567271bbdac6f435cab9d69e56cd115b76eb600164010000000062000087810204565b50620003477370580ea14d98a53fd59376dc7e959f4a6129bb9b600264010000000062000087810204565b50620003727375f732c1b1d0bbda60f4b49ef0b36eb6e8ad6531600164010000000062000087810204565b506200039d7384418ed93d141cfe7471ded46747d003117ecad5600264010000000062000087810204565b50620003c8739455a90cbf43d331dd76a2d07192431370f64384600264010000000062000087810204565b50620003f37395fd3579c73ea675c89415285355c4795118b345600164010000000062000087810204565b506200041e73a3346f3af6a3ae749aca18d7968a03811d15d733600164010000000062000087810204565b506200044973a586a3b8939e9c0dc72d88166f6f6bb7558eedce600164010000000062000087810204565b506200047473ab01d4895b802c38eee7553bb52a4160cfca2878600164010000000062000087810204565b506200049f73d6e8d52be82550b230176b6e9ba49bc3faf43e4a600164010000000062000087810204565b50620004ca73eab0c22d927d15391dd0cfbe89a3b59f6e814551600364010000000062000087810204565b50620004f57303300279d711b8deb1353dd9719eff81ea1b6bed600364010000000062000087810204565b50620005207303b4a1fdecec66338071180a7f2f2d518cff224a600464010000000062000087810204565b506200054b730537544de3935408246ee2ad09949d046f92574d600464010000000062000087810204565b5062000576730e26169270d92ff3649461b55ca51c99703de59e600164010000000062000087810204565b50620005a17316ea1f673e01419ba9af51365b88138ac492489a600164010000000062000087810204565b50620005cc7328d02f67316123dc0293849a0d254ad86b379b34600264010000000062000087810204565b50620005f77338a6022fecb675a53f31cdab3457456dd6e5911c600264010000000062000087810204565b5062000622734260e8206c58cd0530d9a5cff55b77d6165c7bcd600164010000000062000087810204565b506200064d737e1dcf785f0353bf657c38ab7865c1f184efe208600464010000000062000087810204565b5062000678737f328117b7de7579c6249258d084f75556e2699d600164010000000062000087810204565b50620006a3738a9d49a6e9d037843560091fc280b9ff9819e462600364010000000062000087810204565b50620006ce738c5fc43ad00cc53e11f61bece329ddc5e3ea0929600364010000000062000087810204565b50620006f9738ff9679fc77b077cb5f8818b7b63022582b5d538600164010000000062000087810204565b50620007247397bfc7fc1ee5b25cfaf6075bac5d7eca037ad694600164010000000062000087810204565b506200074f73993a64db27a51d1e6c1aff56fb61ba0dac253acb600264010000000062000087810204565b506200077a73a6bcec585f12cefba9709a080ce2efd38f871024600164010000000062000087810204565b50620007a573af6488744207273c79b896922e65651c61033787600564010000000062000087810204565b50620007d073b3c2a4ce7ce57a74371b7e3dae8f3393229c2aac600364010000000062000087810204565b50620007fb73b4a90c06d5bc51d79d44e11336077b6f9ccd5683601764010000000062000087810204565b506200082673b94c9e7d28e54cb37fa3b0d3ffec24a8e4affa90600364010000000062000087810204565b506200085173de0d2e92e85b8b7828723ee789ffa3ba9fdcdb9c600164010000000062000087810204565b506200087c73e37ba1117746473db68a807ae9e37a2088bdb20f600164010000000062000087810204565b50620008a7735ea1d56d0dde1ca5b50c277275855f69edefa169600164010000000062000087810204565b50620008d2736692de2d4b3102ab922cb21157eebcd9bdddbb15600464010000000062000087810204565b50565b60035460009033600160a060020a03908116911614620008f457600080fd5b60035474010000000000000000000000000000000000000000900460ff16156200091d57600080fd5b6003805460a060020a60ff021916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b6000828201838110156200098357fe5b9392505050565b610d9c806200099a6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011657806306fdde031461013f578063095ea7b3146101c95780630d605c4a146101ed57806318160ddd1461021457806323b872dd14610229578063313ce5671461025357806340c10f191461027e57806342966c68146102a257806370a08231146102ba57806379cc6790146102db5780637d64bcb4146102ff5780638da5cb5b1461031457806395d89b4114610345578063a9059cbb1461035a578063b17184551461037e578063cae9ca5114610393578063d69d895e146103fc578063dd62ed3e14610411578063f2fde38b14610438575b600080fd5b34801561012257600080fd5b5061012b61045b565b604080519115158252519081900360200190f35b34801561014b57600080fd5b5061015461047c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b5061012b600160a060020a03600435166024356104b3565b3480156101f957600080fd5b5061020261051d565b60408051918252519081900360200190f35b34801561022057600080fd5b50610202610523565b34801561023557600080fd5b5061012b600160a060020a0360043581169060243516604435610529565b34801561025f57600080fd5b50610268610641565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b5061012b600160a060020a0360043516602435610646565b3480156102ae57600080fd5b5061012b60043561075c565b3480156102c657600080fd5b50610202600160a060020a036004351661082b565b3480156102e757600080fd5b5061012b600160a060020a0360043516602435610846565b34801561030b57600080fd5b5061012b61096c565b34801561032057600080fd5b50610329610a16565b60408051600160a060020a039092168252519081900360200190f35b34801561035157600080fd5b50610154610a25565b34801561036657600080fd5b5061012b600160a060020a0360043516602435610a5c565b34801561038a57600080fd5b50610202610b20565b34801561039f57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261012b948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610b259650505050505050565b34801561040857600080fd5b50610202610c5e565b34801561041d57600080fd5b50610202600160a060020a0360043581169060243516610c64565b34801561044457600080fd5b50610459600160a060020a0360043516610c8f565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051808201909152601081527f41786965204f726967696e20436f696e00000000000000000000000000000000602082015290565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6101ab81565b60005490565b6000600160a060020a038316151561054057600080fd5b600160a060020a038416600090815260016020526040902054610569908363ffffffff610d2816565b600160a060020a03808616600090815260016020526040808220939093559085168152205461059e908363ffffffff610d3a16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e6908363ffffffff610d2816565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610d51833981519152929181900390910190a35060019392505050565b600090565b60035460009033600160a060020a0390811691161461066457600080fd5b60035474010000000000000000000000000000000000000000900460ff161561068c57600080fd5b600160a060020a0383166000908152600160205260409020546106b5908363ffffffff610d3a16565b600160a060020a038416600090815260016020526040812091909155546106e2908363ffffffff610d3a16565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a03851691600091600080516020610d518339815191529181900360200190a350600192915050565b600160a060020a033316600090815260016020526040812054610785908363ffffffff610d2816565b600160a060020a033316600090815260016020526040812091909155546107b2908363ffffffff610d2816565b600090815560408051848152905133600160a060020a031691600080516020610d51833981519152919081900360200190a3604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526001602052604090205490565b600160a060020a03821660009081526001602052604081205461086f908363ffffffff610d2816565b600160a060020a0384166000908152600160205260408120919091555461089c908363ffffffff610d2816565b6000908155600160a060020a0380851682526002602090815260408084203390931684529190529020546108d6908363ffffffff610d2816565b600160a060020a038085166000818152600260209081526040808320339095168352938152838220949094558251868152925190939192600080516020610d5183398151915292908290030190a3604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60035460009033600160a060020a0390811691161461098a57600080fd5b60035474010000000000000000000000000000000000000000900460ff16156109b257600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b60408051808201909152600381527f414f430000000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a0383161515610a7357600080fd5b600160a060020a033316600090815260016020526040902054610a9c908363ffffffff610d2816565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ad1908363ffffffff610d3a16565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610d5183398151915292918290030190a350600192915050565b600581565b6000610b3184846104b3565b1515610b3c57600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bed578181015183820152602001610bd5565b50505050905090810190601f168015610c1a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b506001979650505050505050565b61085781565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610caa57600080fd5b600160a060020a0381161515610cbf57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d3457fe5b50900390565b600082820183811015610d4957fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd0029
Deployed Bytecode
0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011657806306fdde031461013f578063095ea7b3146101c95780630d605c4a146101ed57806318160ddd1461021457806323b872dd14610229578063313ce5671461025357806340c10f191461027e57806342966c68146102a257806370a08231146102ba57806379cc6790146102db5780637d64bcb4146102ff5780638da5cb5b1461031457806395d89b4114610345578063a9059cbb1461035a578063b17184551461037e578063cae9ca5114610393578063d69d895e146103fc578063dd62ed3e14610411578063f2fde38b14610438575b600080fd5b34801561012257600080fd5b5061012b61045b565b604080519115158252519081900360200190f35b34801561014b57600080fd5b5061015461047c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b5061012b600160a060020a03600435166024356104b3565b3480156101f957600080fd5b5061020261051d565b60408051918252519081900360200190f35b34801561022057600080fd5b50610202610523565b34801561023557600080fd5b5061012b600160a060020a0360043581169060243516604435610529565b34801561025f57600080fd5b50610268610641565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b5061012b600160a060020a0360043516602435610646565b3480156102ae57600080fd5b5061012b60043561075c565b3480156102c657600080fd5b50610202600160a060020a036004351661082b565b3480156102e757600080fd5b5061012b600160a060020a0360043516602435610846565b34801561030b57600080fd5b5061012b61096c565b34801561032057600080fd5b50610329610a16565b60408051600160a060020a039092168252519081900360200190f35b34801561035157600080fd5b50610154610a25565b34801561036657600080fd5b5061012b600160a060020a0360043516602435610a5c565b34801561038a57600080fd5b50610202610b20565b34801561039f57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261012b948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610b259650505050505050565b34801561040857600080fd5b50610202610c5e565b34801561041d57600080fd5b50610202600160a060020a0360043581169060243516610c64565b34801561044457600080fd5b50610459600160a060020a0360043516610c8f565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051808201909152601081527f41786965204f726967696e20436f696e00000000000000000000000000000000602082015290565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6101ab81565b60005490565b6000600160a060020a038316151561054057600080fd5b600160a060020a038416600090815260016020526040902054610569908363ffffffff610d2816565b600160a060020a03808616600090815260016020526040808220939093559085168152205461059e908363ffffffff610d3a16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e6908363ffffffff610d2816565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610d51833981519152929181900390910190a35060019392505050565b600090565b60035460009033600160a060020a0390811691161461066457600080fd5b60035474010000000000000000000000000000000000000000900460ff161561068c57600080fd5b600160a060020a0383166000908152600160205260409020546106b5908363ffffffff610d3a16565b600160a060020a038416600090815260016020526040812091909155546106e2908363ffffffff610d3a16565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a03851691600091600080516020610d518339815191529181900360200190a350600192915050565b600160a060020a033316600090815260016020526040812054610785908363ffffffff610d2816565b600160a060020a033316600090815260016020526040812091909155546107b2908363ffffffff610d2816565b600090815560408051848152905133600160a060020a031691600080516020610d51833981519152919081900360200190a3604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526001602052604090205490565b600160a060020a03821660009081526001602052604081205461086f908363ffffffff610d2816565b600160a060020a0384166000908152600160205260408120919091555461089c908363ffffffff610d2816565b6000908155600160a060020a0380851682526002602090815260408084203390931684529190529020546108d6908363ffffffff610d2816565b600160a060020a038085166000818152600260209081526040808320339095168352938152838220949094558251868152925190939192600080516020610d5183398151915292908290030190a3604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60035460009033600160a060020a0390811691161461098a57600080fd5b60035474010000000000000000000000000000000000000000900460ff16156109b257600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b60408051808201909152600381527f414f430000000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a0383161515610a7357600080fd5b600160a060020a033316600090815260016020526040902054610a9c908363ffffffff610d2816565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ad1908363ffffffff610d3a16565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610d5183398151915292918290030190a350600192915050565b600581565b6000610b3184846104b3565b1515610b3c57600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bed578181015183820152602001610bd5565b50505050905090810190601f168015610c1a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b506001979650505050505050565b61085781565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610caa57600080fd5b600160a060020a0381161515610cbf57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d3457fe5b50900390565b600082820183811015610d4957fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd0029
Swarm Source
bzzr://0af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd
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.