ERC-20
Overview
Max Total Supply
50,501,621.1030904686494342 ANK
Holders
1,231
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AnkorusToken
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-11-22 */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure 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 pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract Ownable { address public owner; // @dev The Ownable constructor sets the original `owner` of the contract to the sender // account. function Ownable() public { 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) public onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } contract BasicToken { using SafeMath for uint256; // Total number of Tokens uint totalCoinSupply; // allowance map // ( owner => (spender => amount ) ) mapping (address => mapping (address => uint256)) public AllowanceLedger; // ownership map // ( owner => value ) mapping (address => uint256) public balanceOf; // @dev transfer token for a specified address // @param _to The address to transfer to. // @param _value The amount to be transferred. function transfer( address _recipient, uint256 _value ) public returns( bool success ) { balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); balanceOf[_recipient] = balanceOf[_recipient].add(_value); Transfer(msg.sender, _recipient, _value); return true; } function transferFrom( address _owner, address _recipient, uint256 _value ) public returns( bool success ) { var _allowance = AllowanceLedger[_owner][msg.sender]; // Check is not needed because sub(_allowance, _value) will already // throw if this condition is not met // require (_value <= _allowance); balanceOf[_recipient] = balanceOf[_recipient].add(_value); balanceOf[_owner] = balanceOf[_owner].sub(_value); AllowanceLedger[_owner][msg.sender] = _allowance.sub(_value); Transfer(_owner, _recipient, _value); return true; } function approve( address _spender, uint256 _value ) public returns( bool success ) { // _owner is the address of the owner who is giving approval to // _spender, who can then transact coins on the behalf of _owner address _owner = msg.sender; AllowanceLedger[_owner][_spender] = _value; // Fire off Approval event Approval( _owner, _spender, _value); return true; } function allowance( address _owner, address _spender ) public constant returns ( uint256 remaining ) { // returns the amount _spender can transact on behalf of _owner return AllowanceLedger[_owner][_spender]; } function totalSupply() public constant returns( uint256 total ) { return totalCoinSupply; } // @dev Gets the balance of the specified address. // @param _owner The address to query the the balance of. // @return An uint256 representing the amount owned by the passed address. function balanceOf(address _owner) public constant returns (uint256 balance) { return balanceOf[_owner]; } event Transfer( address indexed _owner, address indexed _recipient, uint256 _value ); event Approval( address _owner, address _spender, uint256 _value ); } contract AnkorusToken is BasicToken, Ownable { using SafeMath for uint256; // Token Cap for each rounds uint256 public saleCap; // Address where funds are collected. address public wallet; // Sale period. uint256 public startDate; uint256 public endDate; // Amount of raised money in wei. uint256 public weiRaised; // Tokens rate formule uint256 public tokensSold = 0; uint256 public tokensPerTrunche = 2000000; // Whitelist approval mapping mapping (address => bool) public whitelist; bool public finalized = false; // This is the 'Ticker' symbol and name for our Token. string public constant symbol = "ANK"; string public constant name = "AnkorusToken"; // This is for how your token can be fracionalized. uint8 public decimals = 18; // Events event TokenPurchase(address indexed purchaser, uint256 value, uint256 tokenAmount); event CompanyTokenPushed(address indexed beneficiary, uint256 amount); event Burn( address burnAddress, uint256 amount); function AnkorusToken() public { } // @dev gets the sale pool balance // @return tokens in the pool function supply() internal constant returns (uint256) { return balanceOf[0xb1]; } modifier uninitialized() { require(wallet == 0x0); _; } // @dev gets the current time // @return current time function getCurrentTimestamp() public constant returns (uint256) { return now; } // @dev gets the current rate of tokens per ether contributed // @return number of tokens per ether function getRateAt() public constant returns (uint256) { uint256 traunch = tokensSold.div(tokensPerTrunche); // Price curve based on function at: // https://github.com/AnkorusTokenIco/Smart-Contract/blob/master/Price_curve.png if ( traunch == 0 ) {return 600;} else if( traunch == 1 ) {return 598;} else if( traunch == 2 ) {return 596;} else if( traunch == 3 ) {return 593;} else if( traunch == 4 ) {return 588;} else if( traunch == 5 ) {return 583;} else if( traunch == 6 ) {return 578;} else if( traunch == 7 ) {return 571;} else if( traunch == 8 ) {return 564;} else if( traunch == 9 ) {return 556;} else if( traunch == 10 ) {return 547;} else if( traunch == 11 ) {return 538;} else if( traunch == 12 ) {return 529;} else if( traunch == 13 ) {return 519;} else if( traunch == 14 ) {return 508;} else if( traunch == 15 ) {return 498;} else if( traunch == 16 ) {return 487;} else if( traunch == 17 ) {return 476;} else if( traunch == 18 ) {return 465;} else if( traunch == 19 ) {return 454;} else if( traunch == 20 ) {return 443;} else if( traunch == 21 ) {return 432;} else if( traunch == 22 ) {return 421;} else if( traunch == 23 ) {return 410;} else if( traunch == 24 ) {return 400;} else return 400; } // @dev Initialize wallet parms, can only be called once // @param _wallet - address of multisig wallet which receives contributions // @param _start - start date of sale // @param _end - end date of sale // @param _saleCap - amount of coins for sale // @param _totalSupply - total supply of coins function initialize(address _wallet, uint256 _start, uint256 _end, uint256 _saleCap, uint256 _totalSupply) public onlyOwner uninitialized { require(_start >= getCurrentTimestamp()); require(_start < _end); require(_wallet != 0x0); require(_totalSupply > _saleCap); finalized = false; startDate = _start; endDate = _end; saleCap = _saleCap; wallet = _wallet; totalCoinSupply = _totalSupply; // Set balance of company stock balanceOf[wallet] = _totalSupply.sub(saleCap); // Log transfer of tokens to company wallet Transfer(0x0, wallet, balanceOf[wallet]); // Set balance of sale pool balanceOf[0xb1] = saleCap; // Log transfer of tokens to ICO sale pool Transfer(0x0, 0xb1, saleCap); } // Fallback function is entry point to buy tokens function () public payable { buyTokens(msg.sender, msg.value); } // @dev Internal token purchase function // @param beneficiary - The address of the purchaser // @param value - Value of contribution, in ether function buyTokens(address beneficiary, uint256 value) internal { require(beneficiary != 0x0); require(value >= 0.1 ether); // Calculate token amount to be purchased uint256 weiAmount = value; uint256 actualRate = getRateAt(); uint256 tokenAmount = weiAmount.mul(actualRate); // Check our supply // Potentially redundant as balanceOf[0xb1].sub(tokenAmount) will // throw with insufficient supply require(supply() >= tokenAmount); // Check conditions for sale require(saleActive()); // Transfer balanceOf[0xb1] = balanceOf[0xb1].sub(tokenAmount); balanceOf[beneficiary] = balanceOf[beneficiary].add(tokenAmount); TokenPurchase(msg.sender, weiAmount, tokenAmount); // Log the transfer of tokens Transfer(0xb1, beneficiary, tokenAmount); // Update state. uint256 updatedWeiRaised = weiRaised.add(weiAmount); // Get the base value of tokens uint256 base = tokenAmount.div(1 ether); uint256 updatedTokensSold = tokensSold.add(base); weiRaised = updatedWeiRaised; tokensSold = updatedTokensSold; // Forward the funds to fund collection wallet. wallet.transfer(msg.value); } // @dev whitelist a batch of addresses. Note:Expensive // @param [] beneficiarys - Array set to whitelist function batchApproveWhitelist(address[] beneficiarys) public onlyOwner { for (uint i=0; i<beneficiarys.length; i++) { whitelist[beneficiarys[i]] = true; } } // @dev Set whitelist for specified address // @param beneficiary - The address to whitelist // @param value - value to set (can set address to true or false) function setWhitelist(address beneficiary, bool inList) public onlyOwner { whitelist[beneficiary] = inList; } // @dev Time remaining until official sale begins // @returns time remaining, in seconds function getTimeUntilStart() public constant returns (uint256) { if(getCurrentTimestamp() >= startDate) return 0; return startDate.sub(getCurrentTimestamp()); } // @dev transfer tokens from one address to another // @param _recipient - The address to receive tokens // @param _value - number of coins to send // @return true if no requires thrown function transfer( address _recipient, uint256 _value ) public returns(bool) { // Check to see if the sale has ended require(finalized); // transfer super.transfer(_recipient, _value); return true; } // @dev push tokens from treasury stock to specified address // @param beneficiary - The address to receive tokens // @param amount - number of coins to push // @param lockout - lockout time function push(address beneficiary, uint256 amount) public onlyOwner { require(balanceOf[wallet] >= amount); // Transfer balanceOf[wallet] = balanceOf[wallet].sub(amount); balanceOf[beneficiary] = balanceOf[beneficiary].add(amount); // Log transfer of tokens CompanyTokenPushed(beneficiary, amount); Transfer(wallet, beneficiary, amount); } // @dev Burns tokens from sale pool remaining after the sale function finalize() public onlyOwner { // Can only finalize after after sale is completed require(getCurrentTimestamp() > endDate); // Set finalized finalized = true; // Burn tokens remaining Burn(0xb1, balanceOf[0xb1]); totalCoinSupply = totalCoinSupply.sub(balanceOf[0xb1]); // Log transfer to burn address Transfer(0xb1, 0x0, balanceOf[0xb1]); balanceOf[0xb1] = 0; } // @dev check to see if the sale period is active // @return true if sale active, false otherwise function saleActive() public constant returns (bool) { // Ability to purchase has begun for this purchaser with either 2 // conditions: Sale has started // Or purchaser has been whitelisted to purchase tokens before The start date // and the whitelistDate is active bool checkSaleBegun = (whitelist[msg.sender] && getCurrentTimestamp() >= (startDate.sub(2 days))) || getCurrentTimestamp() >= startDate; // Sale of tokens can not happen after the ico date or with no // supply in any case bool canPurchase = checkSaleBegun && getCurrentTimestamp() < endDate && supply() > 0; return(canPurchase); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"beneficiarys","type":"address[]"}],"name":"batchApproveWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerTrunche","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","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":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"inList","type":"bool"}],"name":"setWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTimeUntilStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"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":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"amount","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"AllowanceLedger","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRateAt","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"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"},{"name":"_start","type":"uint256"},{"name":"_end","type":"uint256"},{"name":"_saleCap","type":"uint256"},{"name":"_totalSupply","type":"uint256"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"tokenAmount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"CompanyTokenPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burnAddress","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60606040526000600955621e8480600a556000600c60006101000a81548160ff0219169083151502179055506012600c60016101000a81548160ff021916908360ff160217905550341561005257600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061230e806100a26000396000f300606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302efbde51461018c57806306fdde03146101e6578063078fd9ea14610274578063082fa7081461029d578063095ea7b3146102c65780630b97bc861461032057806318160ddd1461034957806323b872dd14610372578063313ce567146103eb5780634042b66f1461041a5780634bb278f314610443578063518ab2a814610458578063521eb2731461048157806353d6fd59146104d65780636766d1ba1461051a57806368428a1b146105435780636c9230db1461057057806370a08231146105995780638da5cb5b146105e657806395d89b411461063b5780639b19251a146106c9578063a9059cbb1461071a578063b3f05b9714610774578063b753a98c146107a1578063c24a0f8b146107e3578063c57949e21461080c578063dd62ed3e14610878578063eeb2d26b146108e4578063f2fde38b1461090d578063f92ad21914610946575b61018a33346109a3565b005b341561019757600080fd5b6101e4600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610c9f565b005b34156101f157600080fd5b6101f9610d8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023957808201518184015260208101905061021e565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027f57600080fd5b610287610dc4565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610dca565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610333610f01565b6040518082815260200191505060405180910390f35b341561035457600080fd5b61035c610f07565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f10565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe6111c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561042557600080fd5b61042d6111d3565b6040518082815260200191505060405180910390f35b341561044e57600080fd5b6104566111d9565b005b341561046357600080fd5b61046b6113c3565b6040518082815260200191505060405180910390f35b341561048c57600080fd5b6104946113c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e157600080fd5b610518600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803515159060200190919050506113ef565b005b341561052557600080fd5b61052d6114a6565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b6105566114e5565b604051808215151515815260200191505060405180910390f35b341561057b57600080fd5b6105836115a9565b6040518082815260200191505060405180910390f35b34156105a457600080fd5b6105d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115b1565b6040518082815260200191505060405180910390f35b34156105f157600080fd5b6105f96115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064657600080fd5b61064e611620565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068e578082015181840152602081019050610673565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d457600080fd5b610700600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611659565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61075a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611679565b604051808215151515815260200191505060405180910390f35b341561077f57600080fd5b6107876116ab565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116be565b005b34156107ee57600080fd5b6107f66119d1565b6040518082815260200191505060405180910390f35b341561081757600080fd5b610862600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d7565b6040518082815260200191505060405180910390f35b341561088357600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119fc565b6040518082815260200191505060405180910390f35b34156108ef57600080fd5b6108f7611a83565b6040518082815260200191505060405180910390f35b341561091857600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c84565b005b341561095157600080fd5b6109a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611d5b565b005b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff16141515156109d257600080fd5b67016345785d8a000087101515156109e957600080fd5b8695506109f4611a83565b9450610a09858761209090919063ffffffff16565b935083610a146120c3565b10151515610a2157600080fd5b610a296114e5565b1515610a3457600080fd5b610a71846002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b6002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af184600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8786604051808381526020018281526020019250505060405180910390a28773ffffffffffffffffffffffffffffffffffffffff1660b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3610bef8660085461210e90919063ffffffff16565b9250610c0c670de0b6b3a76400008561212c90919063ffffffff16565b9150610c238260095461210e90919063ffffffff16565b90508260088190555080600981905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c9557600080fd5b5050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cfd57600080fd5b600090505b8151811015610d87576001600b60008484815181101515610d1f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d02565b5050565b6040805190810160405280600c81526020017f416e6b6f727573546f6b656e000000000000000000000000000000000000000081525081565b60045481565b600a5481565b60008033905082600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600191505092915050565b60065481565b60008054905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fe483600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cf83826120f590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c60019054906101000a900460ff1681565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b6007546112406115a9565b11151561124c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560b16002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16113266002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000546120f590919063ffffffff16565b600081905550600060b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144b57600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006006546114b36115a9565b1015156114c357600090506114e2565b6114df6114ce6115a9565b6006546120f590919063ffffffff16565b90505b90565b6000806000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561156157506115566202a3006006546120f590919063ffffffff16565b61155e6115a9565b10155b8061157557506006546115726115a9565b10155b915081801561158c575060075461158a6115a9565b105b801561159f5750600061159d6120c3565b115b9050809250505090565b600042905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f414e4b000000000000000000000000000000000000000000000000000000000081525081565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900460ff16151561169657600080fd5b6116a08383612147565b506001905092915050565b600c60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171a57600080fd5b8060026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178a57600080fd5b6117fe8160026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b581600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f4ccf05cdacda473722c34b86c0ea6b70df49ce2f2b58ea5be3dbd2443806ab74826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611a9d600a5460095461212c90919063ffffffff16565b90506000811415611ab2576102589150611c80565b6001811415611ac5576102569150611c80565b6002811415611ad8576102549150611c80565b6003811415611aeb576102519150611c80565b6004811415611afe5761024c9150611c80565b6005811415611b11576102479150611c80565b6006811415611b24576102429150611c80565b6007811415611b375761023b9150611c80565b6008811415611b4a576102349150611c80565b6009811415611b5d5761022c9150611c80565b600a811415611b70576102239150611c80565b600b811415611b835761021a9150611c80565b600c811415611b96576102119150611c80565b600d811415611ba9576102079150611c80565b600e811415611bbc576101fc9150611c80565b600f811415611bcf576101f29150611c80565b6010811415611be2576101e79150611c80565b6011811415611bf5576101dc9150611c80565b6012811415611c08576101d19150611c80565b6013811415611c1b576101c69150611c80565b6014811415611c2e576101bb9150611c80565b6015811415611c41576101b09150611c80565b6016811415611c54576101a59150611c80565b6017811415611c675761019a9150611c80565b6018811415611c7a576101909150611c80565b61019091505b5090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d585780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611db757600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dfe57600080fd5b611e066115a9565b8410151515611e1457600080fd5b8284101515611e2257600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515611e4857600080fd5b8181111515611e5657600080fd5b6000600c60006101000a81548160ff02191690831515021790555083600681905550826007819055508160048190555084600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600081905550611ee3600454826120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36004546002600060b173ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060b160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35050505050565b600080828402905060008414806120b157508284828115156120ae57fe5b04145b15156120b957fe5b8091505092915050565b60006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082821115151561210357fe5b818303905092915050565b600080828401905083811015151561212257fe5b8091505092915050565b600080828481151561213a57fe5b0490508091505092915050565b600061219b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd60029
Deployed Bytecode
0x606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302efbde51461018c57806306fdde03146101e6578063078fd9ea14610274578063082fa7081461029d578063095ea7b3146102c65780630b97bc861461032057806318160ddd1461034957806323b872dd14610372578063313ce567146103eb5780634042b66f1461041a5780634bb278f314610443578063518ab2a814610458578063521eb2731461048157806353d6fd59146104d65780636766d1ba1461051a57806368428a1b146105435780636c9230db1461057057806370a08231146105995780638da5cb5b146105e657806395d89b411461063b5780639b19251a146106c9578063a9059cbb1461071a578063b3f05b9714610774578063b753a98c146107a1578063c24a0f8b146107e3578063c57949e21461080c578063dd62ed3e14610878578063eeb2d26b146108e4578063f2fde38b1461090d578063f92ad21914610946575b61018a33346109a3565b005b341561019757600080fd5b6101e4600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610c9f565b005b34156101f157600080fd5b6101f9610d8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023957808201518184015260208101905061021e565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027f57600080fd5b610287610dc4565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610dca565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610333610f01565b6040518082815260200191505060405180910390f35b341561035457600080fd5b61035c610f07565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f10565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe6111c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561042557600080fd5b61042d6111d3565b6040518082815260200191505060405180910390f35b341561044e57600080fd5b6104566111d9565b005b341561046357600080fd5b61046b6113c3565b6040518082815260200191505060405180910390f35b341561048c57600080fd5b6104946113c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e157600080fd5b610518600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803515159060200190919050506113ef565b005b341561052557600080fd5b61052d6114a6565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b6105566114e5565b604051808215151515815260200191505060405180910390f35b341561057b57600080fd5b6105836115a9565b6040518082815260200191505060405180910390f35b34156105a457600080fd5b6105d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115b1565b6040518082815260200191505060405180910390f35b34156105f157600080fd5b6105f96115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064657600080fd5b61064e611620565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068e578082015181840152602081019050610673565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d457600080fd5b610700600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611659565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61075a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611679565b604051808215151515815260200191505060405180910390f35b341561077f57600080fd5b6107876116ab565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116be565b005b34156107ee57600080fd5b6107f66119d1565b6040518082815260200191505060405180910390f35b341561081757600080fd5b610862600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d7565b6040518082815260200191505060405180910390f35b341561088357600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119fc565b6040518082815260200191505060405180910390f35b34156108ef57600080fd5b6108f7611a83565b6040518082815260200191505060405180910390f35b341561091857600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c84565b005b341561095157600080fd5b6109a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611d5b565b005b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff16141515156109d257600080fd5b67016345785d8a000087101515156109e957600080fd5b8695506109f4611a83565b9450610a09858761209090919063ffffffff16565b935083610a146120c3565b10151515610a2157600080fd5b610a296114e5565b1515610a3457600080fd5b610a71846002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b6002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af184600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8786604051808381526020018281526020019250505060405180910390a28773ffffffffffffffffffffffffffffffffffffffff1660b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3610bef8660085461210e90919063ffffffff16565b9250610c0c670de0b6b3a76400008561212c90919063ffffffff16565b9150610c238260095461210e90919063ffffffff16565b90508260088190555080600981905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c9557600080fd5b5050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cfd57600080fd5b600090505b8151811015610d87576001600b60008484815181101515610d1f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d02565b5050565b6040805190810160405280600c81526020017f416e6b6f727573546f6b656e000000000000000000000000000000000000000081525081565b60045481565b600a5481565b60008033905082600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600191505092915050565b60065481565b60008054905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fe483600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cf83826120f590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c60019054906101000a900460ff1681565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b6007546112406115a9565b11151561124c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560b16002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16113266002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000546120f590919063ffffffff16565b600081905550600060b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144b57600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006006546114b36115a9565b1015156114c357600090506114e2565b6114df6114ce6115a9565b6006546120f590919063ffffffff16565b90505b90565b6000806000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561156157506115566202a3006006546120f590919063ffffffff16565b61155e6115a9565b10155b8061157557506006546115726115a9565b10155b915081801561158c575060075461158a6115a9565b105b801561159f5750600061159d6120c3565b115b9050809250505090565b600042905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f414e4b000000000000000000000000000000000000000000000000000000000081525081565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900460ff16151561169657600080fd5b6116a08383612147565b506001905092915050565b600c60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171a57600080fd5b8060026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178a57600080fd5b6117fe8160026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b581600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f4ccf05cdacda473722c34b86c0ea6b70df49ce2f2b58ea5be3dbd2443806ab74826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611a9d600a5460095461212c90919063ffffffff16565b90506000811415611ab2576102589150611c80565b6001811415611ac5576102569150611c80565b6002811415611ad8576102549150611c80565b6003811415611aeb576102519150611c80565b6004811415611afe5761024c9150611c80565b6005811415611b11576102479150611c80565b6006811415611b24576102429150611c80565b6007811415611b375761023b9150611c80565b6008811415611b4a576102349150611c80565b6009811415611b5d5761022c9150611c80565b600a811415611b70576102239150611c80565b600b811415611b835761021a9150611c80565b600c811415611b96576102119150611c80565b600d811415611ba9576102079150611c80565b600e811415611bbc576101fc9150611c80565b600f811415611bcf576101f29150611c80565b6010811415611be2576101e79150611c80565b6011811415611bf5576101dc9150611c80565b6012811415611c08576101d19150611c80565b6013811415611c1b576101c69150611c80565b6014811415611c2e576101bb9150611c80565b6015811415611c41576101b09150611c80565b6016811415611c54576101a59150611c80565b6017811415611c675761019a9150611c80565b6018811415611c7a576101909150611c80565b61019091505b5090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d585780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611db757600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dfe57600080fd5b611e066115a9565b8410151515611e1457600080fd5b8284101515611e2257600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515611e4857600080fd5b8181111515611e5657600080fd5b6000600c60006101000a81548160ff02191690831515021790555083600681905550826007819055508160048190555084600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600081905550611ee3600454826120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36004546002600060b173ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060b160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35050505050565b600080828402905060008414806120b157508284828115156120ae57fe5b04145b15156120b957fe5b8091505092915050565b60006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082821115151561210357fe5b818303905092915050565b600080828401905083811015151561212257fe5b8091505092915050565b600080828481151561213a57fe5b0490508091505092915050565b600061219b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd60029
Swarm Source
bzzr://254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd6
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.