ERC-20
Gaming
Overview
Max Total Supply
2,514,367.891635 GZR
Holders
1,586 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GizerToken
Compiler Version
v0.4.20+commit.3155dd80
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-15 */ pragma solidity ^0.4.20; // ---------------------------------------------------------------------------- // // GZR 'Gizer Gaming' token public sale contract // // For details, please visit: http://www.gizer.io // // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // // SafeMath // // ---------------------------------------------------------------------------- library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require( c >= a ); } function sub(uint a, uint b) internal pure returns (uint c) { require( b <= a ); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require( a == 0 || c / a == b ); } } // ---------------------------------------------------------------------------- // // Owned contract // // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; mapping(address => bool) public isAdmin; // Events --------------------------- event OwnershipTransferProposed(address indexed _from, address indexed _to); event OwnershipTransferred(address indexed _from, address indexed _to); event AdminChange(address indexed _admin, bool _status); // Modifiers ------------------------ modifier onlyOwner { require( msg.sender == owner ); _; } modifier onlyAdmin { require( isAdmin[msg.sender] ); _; } // Functions ------------------------ function Owned() public { owner = msg.sender; isAdmin[owner] = true; } function transferOwnership(address _newOwner) public onlyOwner { require( _newOwner != address(0x0) ); OwnershipTransferProposed(owner, _newOwner); newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); OwnershipTransferred(owner, newOwner); owner = newOwner; } function addAdmin(address _a) public onlyOwner { require( isAdmin[_a] == false ); isAdmin[_a] = true; AdminChange(_a, true); } function removeAdmin(address _a) public onlyOwner { require( isAdmin[_a] == true ); isAdmin[_a] = false; AdminChange(_a, false); } } // ---------------------------------------------------------------------------- // // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // // ---------------------------------------------------------------------------- contract ERC20Interface { // Events --------------------------- event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); // Functions ------------------------ function totalSupply() public view returns (uint); function balanceOf(address _owner) public view returns (uint balance); function transfer(address _to, uint _value) public returns (bool success); function transferFrom(address _from, address _to, uint _value) public returns (bool success); function approve(address _spender, uint _value) public returns (bool success); function allowance(address _owner, address _spender) public view returns (uint remaining); } // ---------------------------------------------------------------------------- // // ERC Token Standard #20 // // ---------------------------------------------------------------------------- contract ERC20Token is ERC20Interface, Owned { using SafeMath for uint; uint public tokensIssuedTotal = 0; mapping(address => uint) balances; mapping(address => mapping (address => uint)) allowed; // Functions ------------------------ /* Total token supply */ function totalSupply() public view returns (uint) { return tokensIssuedTotal; } /* Get the account balance for an address */ function balanceOf(address _owner) public view returns (uint balance) { return balances[_owner]; } /* Transfer the balance from owner's account to another account */ function transfer(address _to, uint _amount) public returns (bool success) { // amount sent cannot exceed balance require( balances[msg.sender] >= _amount ); // update balances balances[msg.sender] = balances[msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); // log event Transfer(msg.sender, _to, _amount); return true; } /* Allow _spender to withdraw from your account up to _amount */ function approve(address _spender, uint _amount) public returns (bool success) { // approval amount cannot exceed the balance require( balances[msg.sender] >= _amount ); // update allowed amount allowed[msg.sender][_spender] = _amount; // log event Approval(msg.sender, _spender, _amount); return true; } /* Spender of tokens transfers tokens from the owner's balance */ /* Must be pre-approved by owner */ function transferFrom(address _from, address _to, uint _amount) public returns (bool success) { // balance checks require( balances[_from] >= _amount ); require( allowed[_from][msg.sender] >= _amount ); // update balances and allowed amount balances[_from] = balances[_from].sub(_amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); // log event Transfer(_from, _to, _amount); return true; } /* Returns the amount of tokens approved by the owner */ /* that can be transferred by spender */ function allowance(address _owner, address _spender) public view returns (uint remaining) { return allowed[_owner][_spender]; } } // ---------------------------------------------------------------------------- // // GZR public token sale // // ---------------------------------------------------------------------------- contract GizerToken is ERC20Token { /* Utility variable */ uint constant E6 = 10**6; /* Basic token data */ string public constant name = "Gizer Gaming Token"; string public constant symbol = "GZR"; uint8 public constant decimals = 6; /* Wallets */ address public wallet; address public redemptionWallet; address public gizerItemsContract; /* Crowdsale parameters (constants) */ uint public constant DATE_ICO_START = 1521122400; // 15-Mar-2018 14:00 UTC 10:00 EST uint public constant TOKEN_SUPPLY_TOTAL = 10000000 * E6; uint public constant TOKEN_SUPPLY_CROWD = 6112926 * E6; uint public constant TOKEN_SUPPLY_OWNER = 3887074 * E6; // 2,000,000 tokens reserve // 1,887,074 presale tokens uint public constant MIN_CONTRIBUTION = 1 ether / 100; uint public constant TOKENS_PER_ETH = 1000; uint public constant DATE_TOKENS_UNLOCKED = 1539180000; // 10-OCT-2018 14:00 UTC 10:00 EST /* Crowdsale parameters (can be modified by owner) */ uint public date_ico_end = 1523368800; // 10-Apr-2018 14:00 UTC 10:00 EST /* Crowdsale variables */ uint public tokensIssuedCrowd = 0; uint public tokensIssuedOwner = 0; uint public tokensIssuedLocked = 0; uint public etherReceived = 0; // does not include presale ethers /* Keep track of + ethers contributed, + tokens received + tokens locked during Crowdsale */ mapping(address => uint) public etherContributed; mapping(address => uint) public tokensReceived; mapping(address => uint) public locked; // Events --------------------------- event WalletUpdated(address _newWallet); event GizerItemsContractUpdated(address _GizerItemsContract); event RedemptionWalletUpdated(address _newRedemptionWallet); event DateIcoEndUpdated(uint _unixts); event TokensIssuedCrowd(address indexed _recipient, uint _tokens, uint _ether); event TokensIssuedOwner(address indexed _recipient, uint _tokens, bool _locked); event ItemsBought(address indexed _recipient, uint _lastIdx, uint _number); // Basic Functions ------------------ /* Initialize */ function GizerToken() public { require( TOKEN_SUPPLY_OWNER + TOKEN_SUPPLY_CROWD == TOKEN_SUPPLY_TOTAL ); wallet = owner; redemptionWallet = owner; } /* Fallback */ function () public payable { buyTokens(); } // Information Functions ------------ /* What time is it? */ function atNow() public view returns (uint) { return now; } /* Are tokens tradeable */ function tradeable() public view returns (bool) { if (atNow() > date_ico_end) return true ; return false; } /* Available to mint by owner */ function availableToMint() public view returns (uint available) { if (atNow() <= date_ico_end) { available = TOKEN_SUPPLY_OWNER.sub(tokensIssuedOwner); } else { available = TOKEN_SUPPLY_TOTAL.sub(tokensIssuedTotal); } } /* Unlocked tokens in an account */ function unlockedTokens(address _account) public view returns (uint _unlockedTokens) { if (atNow() <= DATE_TOKENS_UNLOCKED) { return balances[_account] - locked[_account]; } else { return balances[_account]; } } // Owner Functions ------------------ /* Change the crowdsale wallet address */ function setWallet(address _wallet) public onlyOwner { require( _wallet != address(0x0) ); wallet = _wallet; WalletUpdated(_wallet); } /* Change the redemption wallet address */ function setRedemptionWallet(address _wallet) public onlyOwner { require( _wallet != address(0x0) ); redemptionWallet = _wallet; RedemptionWalletUpdated(_wallet); } /* Change the Gizer Items contract address */ function setGizerItemsContract(address _contract) public onlyOwner { require( _contract != address(0x0) ); gizerItemsContract = _contract; GizerItemsContractUpdated(_contract); } /* Change the ICO end date */ function extendIco(uint _unixts) public onlyOwner { require( _unixts > date_ico_end ); require( _unixts < 1530316800 ); // must be before 30-JUN-2018 date_ico_end = _unixts; DateIcoEndUpdated(_unixts); } /* Minting of tokens by owner */ function mintTokens(address _account, uint _tokens) public onlyOwner { // check token amount require( _tokens <= availableToMint() ); // update balances[_account] = balances[_account].add(_tokens); tokensIssuedOwner = tokensIssuedOwner.add(_tokens); tokensIssuedTotal = tokensIssuedTotal.add(_tokens); // log event Transfer(0x0, _account, _tokens); TokensIssuedOwner(_account, _tokens, false); } /* Minting of tokens by owner */ function mintTokensLocked(address _account, uint _tokens) public onlyOwner { // check token amount require( _tokens <= availableToMint() ); // update balances[_account] = balances[_account].add(_tokens); locked[_account] = locked[_account].add(_tokens); tokensIssuedOwner = tokensIssuedOwner.add(_tokens); tokensIssuedTotal = tokensIssuedTotal.add(_tokens); tokensIssuedLocked = tokensIssuedLocked.add(_tokens); // log event Transfer(0x0, _account, _tokens); TokensIssuedOwner(_account, _tokens, true); } /* Transfer out any accidentally sent ERC20 tokens */ function transferAnyERC20Token(address tokenAddress, uint amount) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, amount); } // Private functions ---------------- /* Accept ETH during crowdsale (called by default function) */ function buyTokens() private { // basic checks require( atNow() > DATE_ICO_START && atNow() < date_ico_end ); require( msg.value >= MIN_CONTRIBUTION ); // check token volume uint tokensAvailable = TOKEN_SUPPLY_CROWD.sub(tokensIssuedCrowd); uint tokens = msg.value.mul(TOKENS_PER_ETH) / 10**12; require( tokens <= tokensAvailable ); // issue tokens balances[msg.sender] = balances[msg.sender].add(tokens); // update global tracking variables tokensIssuedCrowd = tokensIssuedCrowd.add(tokens); tokensIssuedTotal = tokensIssuedTotal.add(tokens); etherReceived = etherReceived.add(msg.value); // update contributor tracking variables etherContributed[msg.sender] = etherContributed[msg.sender].add(msg.value); tokensReceived[msg.sender] = tokensReceived[msg.sender].add(tokens); // transfer Ether out if (this.balance > 0) wallet.transfer(this.balance); // log token issuance TokensIssuedCrowd(msg.sender, tokens, msg.value); Transfer(0x0, msg.sender, tokens); } // ERC20 functions ------------------ /* Override "transfer" */ function transfer(address _to, uint _amount) public returns (bool success) { require( tradeable() ); require( unlockedTokens(msg.sender) >= _amount ); return super.transfer(_to, _amount); } /* Override "transferFrom" */ function transferFrom(address _from, address _to, uint _amount) public returns (bool success) { require( tradeable() ); require( unlockedTokens(_from) >= _amount ); return super.transferFrom(_from, _to, _amount); } // Bulk token transfer function ----- /* Multiple token transfers from one address to save gas */ function transferMultiple(address[] _addresses, uint[] _amounts) external { require( tradeable() ); require( _addresses.length == _amounts.length ); require( _addresses.length <= 100 ); // check token amounts uint tokens_to_transfer = 0; for (uint i = 0; i < _addresses.length; i++) { tokens_to_transfer = tokens_to_transfer.add(_amounts[i]); } require( tokens_to_transfer <= unlockedTokens(msg.sender) ); // do the transfers for (i = 0; i < _addresses.length; i++) { super.transfer(_addresses[i], _amounts[i]); } } // Functions to convert GZR to Gizer items ----------- /* GZR token owner buys one Gizer Item */ function buyItem() public returns (uint idx) { super.transfer(redemptionWallet, E6); idx = mintItem(msg.sender); // event ItemsBought(msg.sender, idx, 1); } /* GZR token owner buys several Gizer Items (max 100) */ function buyMultipleItems(uint8 _items) public returns (uint idx) { // between 0 and 100 items require( _items > 0 && _items <= 100 ); // transfer GZR tokens to redemption wallet super.transfer(redemptionWallet, _items * E6); // mint tokens, returning indexes of first and last item minted for (uint i = 0; i < _items; i++) { idx = mintItem(msg.sender); } // event ItemsBought(msg.sender, idx, _items); } /* Internal function to call */ function mintItem(address _owner) internal returns(uint idx) { GizerItemsInterface g = GizerItemsInterface(gizerItemsContract); idx = g.mint(_owner); } } // ---------------------------------------------------------------------------- // // GZR Items interface // // ---------------------------------------------------------------------------- contract GizerItemsInterface is Owned { function mint(address _to) public onlyAdmin returns (uint idx); }
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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_a","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":true,"inputs":[],"name":"DATE_TOKENS_UNLOCKED","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"date_ico_end","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_CONTRIBUTION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedOwner","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedCrowd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SUPPLY_CROWD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"tokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"mintTokensLocked","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_a","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableToMint","outputs":[{"name":"available","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"redemptionWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"}],"name":"setGizerItemsContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyItem","outputs":[{"name":"idx","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedLocked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"atNow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"unlockedTokens","outputs":[{"name":"_unlockedTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setRedemptionWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DATE_ICO_START","outputs":[{"name":"","type":"uint256"}],"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":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"transferMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"etherContributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SUPPLY_OWNER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_PER_ETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"locked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SUPPLY_TOTAL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_items","type":"uint8"}],"name":"buyMultipleItems","outputs":[{"name":"idx","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unixts","type":"uint256"}],"name":"extendIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gizerItemsContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"mintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradeable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newWallet","type":"address"}],"name":"WalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_GizerItemsContract","type":"address"}],"name":"GizerItemsContractUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newRedemptionWallet","type":"address"}],"name":"RedemptionWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_unixts","type":"uint256"}],"name":"DateIcoEndUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"},{"indexed":false,"name":"_ether","type":"uint256"}],"name":"TokensIssuedCrowd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"},{"indexed":false,"name":"_locked","type":"bool"}],"name":"TokensIssuedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_lastIdx","type":"uint256"},{"indexed":false,"name":"_number","type":"uint256"}],"name":"ItemsBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_admin","type":"address"},{"indexed":false,"name":"_status","type":"bool"}],"name":"AdminChange","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
60606040526000600355635accc3606009556000600a556000600b556000600c556000600d55341561003057600080fd5b60008054600160a060020a03338116600160a060020a03199283161780845581168352600260205260408320805460ff1916600117905582546006805491909216908316811790915560078054909216179055611a8a90819061009390396000f3006060604052600436106102375763ffffffff60e060020a60003504166306fdde038114610241578063095ea7b3146102cb5780631785f53c1461030157806318160ddd1461032057806320df7f351461034557806323b872dd1461035857806324d7806c14610380578063291948ff1461039f57806330adce0e146103b2578063313ce567146103c557806340650c91146103ee57806345395b03146104015780634b75f046146104145780634d7569ac14610427578063521eb2731461043a57806357fa580e146104695780635c1d22151461048857806370480275146104aa57806370a08231146104c957806374601c3c146104e85780637619317b146104fb57806377e5f6d01461050e578063795612d61461052d57806379ba5097146105405780637c38ce181461055357806381aea66814610566578063836115fe1461057957806384ef0778146105985780638da5cb5b146105ab578063954056f7146105be57806395cc2e8b146105dd57806395d89b41146105f0578063a05fccef14610603578063a82776dd1461062d578063a9059cbb1461064c578063bb74b4e61461066e578063bc6e660414610681578063cbf9fe5f14610694578063cef9db6d146106b3578063d289eb82146106c6578063d4ee1d90146106df578063dc39d06d146106f2578063dce579d114610714578063dd62ed3e1461072a578063deaa59df1461074f578063e0591ddc1461076e578063f0dda65c14610781578063f2fde38b146107a3578063f5ac9db6146107c2575b61023f6107d5565b005b341561024c57600080fd5b610254610a1c565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610290578082015183820152602001610278565b50505050905090810190601f1680156102bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102d657600080fd5b6102ed600160a060020a0360043516602435610a53565b604051901515815260200160405180910390f35b341561030c57600080fd5b61023f600160a060020a0360043516610ae3565b341561032b57600080fd5b610333610b80565b60405190815260200160405180910390f35b341561035057600080fd5b610333610b87565b341561036357600080fd5b6102ed600160a060020a0360043581169060243516604435610b8f565b341561038b57600080fd5b6102ed600160a060020a0360043516610bcc565b34156103aa57600080fd5b610333610be1565b34156103bd57600080fd5b610333610be7565b34156103d057600080fd5b6103d8610bed565b60405160ff909116815260200160405180910390f35b34156103f957600080fd5b610333610bf2565b341561040c57600080fd5b610333610bfd565b341561041f57600080fd5b610333610c03565b341561043257600080fd5b610333610c09565b341561044557600080fd5b61044d610c13565b604051600160a060020a03909116815260200160405180910390f35b341561047457600080fd5b610333600160a060020a0360043516610c22565b341561049357600080fd5b61023f600160a060020a0360043516602435610c34565b34156104b557600080fd5b61023f600160a060020a0360043516610d94565b34156104d457600080fd5b610333600160a060020a0360043516610e33565b34156104f357600080fd5b610333610e52565b341561050657600080fd5b61044d610ea4565b341561051957600080fd5b61023f600160a060020a0360043516610eb3565b341561053857600080fd5b610333610f4b565b341561054b57600080fd5b61023f610fbb565b341561055e57600080fd5b610333611046565b341561057157600080fd5b61033361104c565b341561058457600080fd5b610333600160a060020a0360043516611050565b34156105a357600080fd5b6103336110af565b34156105b657600080fd5b61044d6110b5565b34156105c957600080fd5b61023f600160a060020a03600435166110c4565b34156105e857600080fd5b61033361115c565b34156105fb57600080fd5b610254611164565b341561060e57600080fd5b61023f602460048035828101929082013591813591820191013561119b565b341561063857600080fd5b610333600160a060020a0360043516611274565b341561065757600080fd5b6102ed600160a060020a0360043516602435611286565b341561067957600080fd5b6103336112c1565b341561068c57600080fd5b6103336112cb565b341561069f57600080fd5b610333600160a060020a03600435166112d1565b34156106be57600080fd5b6103336112e3565b34156106d157600080fd5b61033360ff600435166112ed565b34156106ea57600080fd5b61044d6113a1565b34156106fd57600080fd5b6102ed600160a060020a03600435166024356113b0565b341561071f57600080fd5b61023f600435611453565b341561073557600080fd5b610333600160a060020a03600435811690602435166114c7565b341561075a57600080fd5b61023f600160a060020a03600435166114f2565b341561077957600080fd5b61044d61158a565b341561078c57600080fd5b61023f600160a060020a0360043516602435611599565b34156107ae57600080fd5b61023f600160a060020a03600435166116ae565b34156107cd57600080fd5b6102ed611749565b600080635aaa7c606107e561104c565b1180156107fa57506009546107f861104c565b105b151561080557600080fd5b662386f26fc1000034101561081957600080fd5b600a546108339065058f46c863809063ffffffff61176a16565b915064e8d4a5100061084d346103e863ffffffff61177f16565b81151561085657fe5b0490508181111561086657600080fd5b600160a060020a03331660009081526004602052604090205461088f908263ffffffff6117a416565b600160a060020a033316600090815260046020526040902055600a546108bb908263ffffffff6117a416565b600a556003546108d1908263ffffffff6117a416565b600355600d546108e7903463ffffffff6117a416565b600d55600160a060020a0333166000908152600e6020526040902054610913903463ffffffff6117a416565b600160a060020a0333166000908152600e6020908152604080832093909355600f90522054610948908263ffffffff6117a416565b600160a060020a033381166000908152600f602052604081209290925530163111156109a757600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156109a757600080fd5b33600160a060020a03167f2943fd5e8bd599cf8b898edb4c9e55db413d1dc5ec1494f2735f10b4d37bff03823460405191825260208201526040908101905180910390a233600160a060020a03166000600080516020611a3f8339815191528360405190815260200160405180910390a35050565b60408051908101604052601281527f47697a65722047616d696e6720546f6b656e0000000000000000000000000000602082015281565b600160a060020a03331660009081526004602052604081205482901015610a7957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005433600160a060020a03908116911614610afe57600080fd5b600160a060020a03811660009081526002602052604090205460ff161515600114610b2857600080fd5b600160a060020a038116600081815260026020526040808220805460ff191690557faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f919051901515815260200160405180910390a250565b6003545b90565b635bbe05e081565b6000610b99611749565b1515610ba457600080fd5b81610bae85611050565b1015610bb957600080fd5b610bc48484846117b4565b949350505050565b60026020526000908152604090205460ff1681565b60095481565b600d5481565b600681565b662386f26fc1000081565b600b5481565b600a5481565b65058f46c8638081565b600654600160a060020a031681565b600f6020526000908152604090205481565b60005433600160a060020a03908116911614610c4f57600080fd5b610c57610e52565b811115610c6357600080fd5b600160a060020a038216600090815260046020526040902054610c8c908263ffffffff6117a416565b600160a060020a038316600090815260046020908152604080832093909355601090522054610cc1908263ffffffff6117a416565b600160a060020a038316600090815260106020526040902055600b54610ced908263ffffffff6117a416565b600b55600354610d03908263ffffffff6117a416565b600355600c54610d19908263ffffffff6117a416565b600c55600160a060020a0382166000600080516020611a3f8339815191528360405190815260200160405180910390a381600160a060020a03167f09894422ad12553d2580a482cf496d6325e83e99bd7b01910866675b4ca234ee826001604051918252151560208201526040908101905180910390a25050565b60005433600160a060020a03908116911614610daf57600080fd5b600160a060020a03811660009081526002602052604090205460ff1615610dd557600080fd5b600160a060020a03811660008181526002602052604090819020805460ff191660019081179091557faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9151901515815260200160405180910390a250565b600160a060020a0381166000908152600460205260409020545b919050565b6000600954610e5f61104c565b11610e8557600b54610e7e9065038907aa3c809063ffffffff61176a16565b9050610b84565b600354610e9f906509184e72a0009063ffffffff61176a16565b905090565b600754600160a060020a031681565b60005433600160a060020a03908116911614610ece57600080fd5b600160a060020a0381161515610ee357600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f761b7ef803b84beb49f389c95a16b74b635a1d0d79f58918404f1b0e3c59c80481604051600160a060020a03909116815260200160405180910390a150565b600754600090610f6790600160a060020a0316620f424061190f565b50610f71336119e2565b905033600160a060020a03167f416ad58d357577d0c8b5b91d5bca4d5c2a6aa7ca8fe5205f9cfef511d1487eb982600160405191825260208201526040908101905180910390a290565b60015433600160a060020a03908116911614610fd657600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600c5481565b4290565b6000635bbe05e061105f61104c565b116110905750600160a060020a03811660009081526010602090815260408083205460049092529091205403610e4d565b50600160a060020a038116600090815260046020526040902054610e4d565b60035481565b600054600160a060020a031681565b60005433600160a060020a039081169116146110df57600080fd5b600160a060020a03811615156110f457600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557fbccb615726bb25bff9bcffa41eed7a8503660f94e19fcb9f2b3f03a47660609c81604051600160a060020a03909116815260200160405180910390a150565b635aaa7c6081565b60408051908101604052600381527f475a520000000000000000000000000000000000000000000000000000000000602082015281565b6000806111a6611749565b15156111b157600080fd5b8483146111bd57600080fd5b60648511156111cb57600080fd5b5060009050805b84811015611209576111ff8484838181106111e957fe5b90506020020135836117a490919063ffffffff16565b91506001016111d2565b61121233611050565b82111561121e57600080fd5b5060005b8481101561126c5761126386868381811061123957fe5b90506020020135600160a060020a0316858584818110151561125757fe5b9050602002013561190f565b50600101611222565b505050505050565b600e6020526000908152604090205481565b6000611290611749565b151561129b57600080fd5b816112a533611050565b10156112b057600080fd5b6112ba838361190f565b9392505050565b65038907aa3c8081565b6103e881565b60106020526000908152604090205481565b6509184e72a00081565b60008060008360ff16118015611307575060648360ff1611155b151561131257600080fd5b60075461133090600160a060020a031660ff8516620f42400261190f565b50600090505b8260ff168110156113545761134a336119e2565b9150600101611336565b33600160a060020a03167f416ad58d357577d0c8b5b91d5bca4d5c2a6aa7ca8fe5205f9cfef511d1487eb9838560405191825260ff1660208201526040908101905180910390a250919050565b600154600160a060020a031681565b6000805433600160a060020a039081169116146113cc57600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b5050506040518051949350505050565b60005433600160a060020a0390811691161461146e57600080fd5b600954811161147c57600080fd5b635b36c800811061148c57600080fd5b60098190557fbe1526a1b8434b2862b93d67d7a130b3ff978279e40bb39c85eed9c46c97c8548160405190815260200160405180910390a150565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461150d57600080fd5b600160a060020a038116151561152257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b81604051600160a060020a03909116815260200160405180910390a150565b600854600160a060020a031681565b60005433600160a060020a039081169116146115b457600080fd5b6115bc610e52565b8111156115c857600080fd5b600160a060020a0382166000908152600460205260409020546115f1908263ffffffff6117a416565b600160a060020a038316600090815260046020526040902055600b5461161d908263ffffffff6117a416565b600b55600354611633908263ffffffff6117a416565b600355600160a060020a0382166000600080516020611a3f8339815191528360405190815260200160405180910390a381600160a060020a03167f09894422ad12553d2580a482cf496d6325e83e99bd7b01910866675b4ca234ee826000604051918252151560208201526040908101905180910390a25050565b60005433600160a060020a039081169116146116c957600080fd5b600160a060020a03811615156116de57600080fd5b600054600160a060020a0380831691167ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600060095461175661104c565b111561176457506001610b84565b50600090565b60008282111561177957600080fd5b50900390565b818102821580611799575081838281151561179657fe5b04145b1515610add57600080fd5b81810182811015610add57600080fd5b600160a060020a038316600090815260046020526040812054829010156117da57600080fd5b600160a060020a03808516600090815260056020908152604080832033909416835292905220548290101561180e57600080fd5b600160a060020a038416600090815260046020526040902054611837908363ffffffff61176a16565b600160a060020a038086166000908152600460209081526040808320949094556005815283822033909316825291909152205461187a908363ffffffff61176a16565b600160a060020a03808616600090815260056020908152604080832033851684528252808320949094559186168152600490915220546118c0908363ffffffff6117a416565b600160a060020a0380851660008181526004602052604090819020939093559190861690600080516020611a3f8339815191529085905190815260200160405180910390a35060019392505050565b600160a060020a0333166000908152600460205260408120548290101561193557600080fd5b600160a060020a03331660009081526004602052604090205461195e908363ffffffff61176a16565b600160a060020a033381166000908152600460205260408082209390935590851681522054611993908363ffffffff6117a416565b600160a060020a038085166000818152600460205260409081902093909355913390911690600080516020611a3f8339815191529085905190815260200160405180910390a350600192915050565b600854600090600160a060020a031680636a62784284846040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561143257600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058208099f6ebaffb99346ae36903db92a05c16c204e8c6750180d7151ffa18f0918e0029
Deployed Bytecode
0x6060604052600436106102375763ffffffff60e060020a60003504166306fdde038114610241578063095ea7b3146102cb5780631785f53c1461030157806318160ddd1461032057806320df7f351461034557806323b872dd1461035857806324d7806c14610380578063291948ff1461039f57806330adce0e146103b2578063313ce567146103c557806340650c91146103ee57806345395b03146104015780634b75f046146104145780634d7569ac14610427578063521eb2731461043a57806357fa580e146104695780635c1d22151461048857806370480275146104aa57806370a08231146104c957806374601c3c146104e85780637619317b146104fb57806377e5f6d01461050e578063795612d61461052d57806379ba5097146105405780637c38ce181461055357806381aea66814610566578063836115fe1461057957806384ef0778146105985780638da5cb5b146105ab578063954056f7146105be57806395cc2e8b146105dd57806395d89b41146105f0578063a05fccef14610603578063a82776dd1461062d578063a9059cbb1461064c578063bb74b4e61461066e578063bc6e660414610681578063cbf9fe5f14610694578063cef9db6d146106b3578063d289eb82146106c6578063d4ee1d90146106df578063dc39d06d146106f2578063dce579d114610714578063dd62ed3e1461072a578063deaa59df1461074f578063e0591ddc1461076e578063f0dda65c14610781578063f2fde38b146107a3578063f5ac9db6146107c2575b61023f6107d5565b005b341561024c57600080fd5b610254610a1c565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610290578082015183820152602001610278565b50505050905090810190601f1680156102bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102d657600080fd5b6102ed600160a060020a0360043516602435610a53565b604051901515815260200160405180910390f35b341561030c57600080fd5b61023f600160a060020a0360043516610ae3565b341561032b57600080fd5b610333610b80565b60405190815260200160405180910390f35b341561035057600080fd5b610333610b87565b341561036357600080fd5b6102ed600160a060020a0360043581169060243516604435610b8f565b341561038b57600080fd5b6102ed600160a060020a0360043516610bcc565b34156103aa57600080fd5b610333610be1565b34156103bd57600080fd5b610333610be7565b34156103d057600080fd5b6103d8610bed565b60405160ff909116815260200160405180910390f35b34156103f957600080fd5b610333610bf2565b341561040c57600080fd5b610333610bfd565b341561041f57600080fd5b610333610c03565b341561043257600080fd5b610333610c09565b341561044557600080fd5b61044d610c13565b604051600160a060020a03909116815260200160405180910390f35b341561047457600080fd5b610333600160a060020a0360043516610c22565b341561049357600080fd5b61023f600160a060020a0360043516602435610c34565b34156104b557600080fd5b61023f600160a060020a0360043516610d94565b34156104d457600080fd5b610333600160a060020a0360043516610e33565b34156104f357600080fd5b610333610e52565b341561050657600080fd5b61044d610ea4565b341561051957600080fd5b61023f600160a060020a0360043516610eb3565b341561053857600080fd5b610333610f4b565b341561054b57600080fd5b61023f610fbb565b341561055e57600080fd5b610333611046565b341561057157600080fd5b61033361104c565b341561058457600080fd5b610333600160a060020a0360043516611050565b34156105a357600080fd5b6103336110af565b34156105b657600080fd5b61044d6110b5565b34156105c957600080fd5b61023f600160a060020a03600435166110c4565b34156105e857600080fd5b61033361115c565b34156105fb57600080fd5b610254611164565b341561060e57600080fd5b61023f602460048035828101929082013591813591820191013561119b565b341561063857600080fd5b610333600160a060020a0360043516611274565b341561065757600080fd5b6102ed600160a060020a0360043516602435611286565b341561067957600080fd5b6103336112c1565b341561068c57600080fd5b6103336112cb565b341561069f57600080fd5b610333600160a060020a03600435166112d1565b34156106be57600080fd5b6103336112e3565b34156106d157600080fd5b61033360ff600435166112ed565b34156106ea57600080fd5b61044d6113a1565b34156106fd57600080fd5b6102ed600160a060020a03600435166024356113b0565b341561071f57600080fd5b61023f600435611453565b341561073557600080fd5b610333600160a060020a03600435811690602435166114c7565b341561075a57600080fd5b61023f600160a060020a03600435166114f2565b341561077957600080fd5b61044d61158a565b341561078c57600080fd5b61023f600160a060020a0360043516602435611599565b34156107ae57600080fd5b61023f600160a060020a03600435166116ae565b34156107cd57600080fd5b6102ed611749565b600080635aaa7c606107e561104c565b1180156107fa57506009546107f861104c565b105b151561080557600080fd5b662386f26fc1000034101561081957600080fd5b600a546108339065058f46c863809063ffffffff61176a16565b915064e8d4a5100061084d346103e863ffffffff61177f16565b81151561085657fe5b0490508181111561086657600080fd5b600160a060020a03331660009081526004602052604090205461088f908263ffffffff6117a416565b600160a060020a033316600090815260046020526040902055600a546108bb908263ffffffff6117a416565b600a556003546108d1908263ffffffff6117a416565b600355600d546108e7903463ffffffff6117a416565b600d55600160a060020a0333166000908152600e6020526040902054610913903463ffffffff6117a416565b600160a060020a0333166000908152600e6020908152604080832093909355600f90522054610948908263ffffffff6117a416565b600160a060020a033381166000908152600f602052604081209290925530163111156109a757600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156109a757600080fd5b33600160a060020a03167f2943fd5e8bd599cf8b898edb4c9e55db413d1dc5ec1494f2735f10b4d37bff03823460405191825260208201526040908101905180910390a233600160a060020a03166000600080516020611a3f8339815191528360405190815260200160405180910390a35050565b60408051908101604052601281527f47697a65722047616d696e6720546f6b656e0000000000000000000000000000602082015281565b600160a060020a03331660009081526004602052604081205482901015610a7957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005433600160a060020a03908116911614610afe57600080fd5b600160a060020a03811660009081526002602052604090205460ff161515600114610b2857600080fd5b600160a060020a038116600081815260026020526040808220805460ff191690557faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f919051901515815260200160405180910390a250565b6003545b90565b635bbe05e081565b6000610b99611749565b1515610ba457600080fd5b81610bae85611050565b1015610bb957600080fd5b610bc48484846117b4565b949350505050565b60026020526000908152604090205460ff1681565b60095481565b600d5481565b600681565b662386f26fc1000081565b600b5481565b600a5481565b65058f46c8638081565b600654600160a060020a031681565b600f6020526000908152604090205481565b60005433600160a060020a03908116911614610c4f57600080fd5b610c57610e52565b811115610c6357600080fd5b600160a060020a038216600090815260046020526040902054610c8c908263ffffffff6117a416565b600160a060020a038316600090815260046020908152604080832093909355601090522054610cc1908263ffffffff6117a416565b600160a060020a038316600090815260106020526040902055600b54610ced908263ffffffff6117a416565b600b55600354610d03908263ffffffff6117a416565b600355600c54610d19908263ffffffff6117a416565b600c55600160a060020a0382166000600080516020611a3f8339815191528360405190815260200160405180910390a381600160a060020a03167f09894422ad12553d2580a482cf496d6325e83e99bd7b01910866675b4ca234ee826001604051918252151560208201526040908101905180910390a25050565b60005433600160a060020a03908116911614610daf57600080fd5b600160a060020a03811660009081526002602052604090205460ff1615610dd557600080fd5b600160a060020a03811660008181526002602052604090819020805460ff191660019081179091557faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9151901515815260200160405180910390a250565b600160a060020a0381166000908152600460205260409020545b919050565b6000600954610e5f61104c565b11610e8557600b54610e7e9065038907aa3c809063ffffffff61176a16565b9050610b84565b600354610e9f906509184e72a0009063ffffffff61176a16565b905090565b600754600160a060020a031681565b60005433600160a060020a03908116911614610ece57600080fd5b600160a060020a0381161515610ee357600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f761b7ef803b84beb49f389c95a16b74b635a1d0d79f58918404f1b0e3c59c80481604051600160a060020a03909116815260200160405180910390a150565b600754600090610f6790600160a060020a0316620f424061190f565b50610f71336119e2565b905033600160a060020a03167f416ad58d357577d0c8b5b91d5bca4d5c2a6aa7ca8fe5205f9cfef511d1487eb982600160405191825260208201526040908101905180910390a290565b60015433600160a060020a03908116911614610fd657600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600c5481565b4290565b6000635bbe05e061105f61104c565b116110905750600160a060020a03811660009081526010602090815260408083205460049092529091205403610e4d565b50600160a060020a038116600090815260046020526040902054610e4d565b60035481565b600054600160a060020a031681565b60005433600160a060020a039081169116146110df57600080fd5b600160a060020a03811615156110f457600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557fbccb615726bb25bff9bcffa41eed7a8503660f94e19fcb9f2b3f03a47660609c81604051600160a060020a03909116815260200160405180910390a150565b635aaa7c6081565b60408051908101604052600381527f475a520000000000000000000000000000000000000000000000000000000000602082015281565b6000806111a6611749565b15156111b157600080fd5b8483146111bd57600080fd5b60648511156111cb57600080fd5b5060009050805b84811015611209576111ff8484838181106111e957fe5b90506020020135836117a490919063ffffffff16565b91506001016111d2565b61121233611050565b82111561121e57600080fd5b5060005b8481101561126c5761126386868381811061123957fe5b90506020020135600160a060020a0316858584818110151561125757fe5b9050602002013561190f565b50600101611222565b505050505050565b600e6020526000908152604090205481565b6000611290611749565b151561129b57600080fd5b816112a533611050565b10156112b057600080fd5b6112ba838361190f565b9392505050565b65038907aa3c8081565b6103e881565b60106020526000908152604090205481565b6509184e72a00081565b60008060008360ff16118015611307575060648360ff1611155b151561131257600080fd5b60075461133090600160a060020a031660ff8516620f42400261190f565b50600090505b8260ff168110156113545761134a336119e2565b9150600101611336565b33600160a060020a03167f416ad58d357577d0c8b5b91d5bca4d5c2a6aa7ca8fe5205f9cfef511d1487eb9838560405191825260ff1660208201526040908101905180910390a250919050565b600154600160a060020a031681565b6000805433600160a060020a039081169116146113cc57600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b5050506040518051949350505050565b60005433600160a060020a0390811691161461146e57600080fd5b600954811161147c57600080fd5b635b36c800811061148c57600080fd5b60098190557fbe1526a1b8434b2862b93d67d7a130b3ff978279e40bb39c85eed9c46c97c8548160405190815260200160405180910390a150565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461150d57600080fd5b600160a060020a038116151561152257600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b81604051600160a060020a03909116815260200160405180910390a150565b600854600160a060020a031681565b60005433600160a060020a039081169116146115b457600080fd5b6115bc610e52565b8111156115c857600080fd5b600160a060020a0382166000908152600460205260409020546115f1908263ffffffff6117a416565b600160a060020a038316600090815260046020526040902055600b5461161d908263ffffffff6117a416565b600b55600354611633908263ffffffff6117a416565b600355600160a060020a0382166000600080516020611a3f8339815191528360405190815260200160405180910390a381600160a060020a03167f09894422ad12553d2580a482cf496d6325e83e99bd7b01910866675b4ca234ee826000604051918252151560208201526040908101905180910390a25050565b60005433600160a060020a039081169116146116c957600080fd5b600160a060020a03811615156116de57600080fd5b600054600160a060020a0380831691167ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600060095461175661104c565b111561176457506001610b84565b50600090565b60008282111561177957600080fd5b50900390565b818102821580611799575081838281151561179657fe5b04145b1515610add57600080fd5b81810182811015610add57600080fd5b600160a060020a038316600090815260046020526040812054829010156117da57600080fd5b600160a060020a03808516600090815260056020908152604080832033909416835292905220548290101561180e57600080fd5b600160a060020a038416600090815260046020526040902054611837908363ffffffff61176a16565b600160a060020a038086166000908152600460209081526040808320949094556005815283822033909316825291909152205461187a908363ffffffff61176a16565b600160a060020a03808616600090815260056020908152604080832033851684528252808320949094559186168152600490915220546118c0908363ffffffff6117a416565b600160a060020a0380851660008181526004602052604090819020939093559190861690600080516020611a3f8339815191529085905190815260200160405180910390a35060019392505050565b600160a060020a0333166000908152600460205260408120548290101561193557600080fd5b600160a060020a03331660009081526004602052604090205461195e908363ffffffff61176a16565b600160a060020a033381166000908152600460205260408082209390935590851681522054611993908363ffffffff6117a416565b600160a060020a038085166000818152600460205260409081902093909355913390911690600080516020611a3f8339815191529085905190815260200160405180910390a350600192915050565b600854600090600160a060020a031680636a62784284846040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561143257600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058208099f6ebaffb99346ae36903db92a05c16c204e8c6750180d7151ffa18f0918e0029
Swarm Source
bzzr://8099f6ebaffb99346ae36903db92a05c16c204e8c6750180d7151ffa18f0918e
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.