Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
28,710,000,000 ALB
Holders
4,321
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:
AlbosToken
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-07-30 */ pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ 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 a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @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 { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } /** * @dev Allows the current owner to relinquish control of the contract. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(owner); owner = address(0); } } contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract BasicToken is ERC20Basic, Ownable { using SafeMath for uint256; mapping (address => bool) public staff; mapping (address => uint256) balances; uint256 totalSupply_; mapping (address => uint256) public uniqueTokens; mapping (address => uint256) public preSaleTokens; mapping (address => uint256) public crowdSaleTokens; mapping (address => uint256) public freezeTokens; mapping (address => uint256) public freezeTimeBlock; uint256 public launchTime = 999999999999999999999999999999; uint256 public totalFreezeTokens = 0; bool public listing = false; bool public freezing = true; address public agentAddress; function totalSupply() public view returns (uint256) { return totalSupply_; } modifier afterListing() { require(listing == true || owner == msg.sender || agentAddress == msg.sender); _; } function checkVesting(address sender) public view returns (uint256) { if (now >= launchTime.add(270 days)) { return balances[sender]; } else if (now >= launchTime.add(180 days)) { return balances[sender].sub(uniqueTokens[sender].mul(35).div(100)); } else if (now >= launchTime.add(120 days)) { return balances[sender].sub(uniqueTokens[sender].mul(7).div(10)); } else if (now >= launchTime.add(90 days)) { return balances[sender].sub((uniqueTokens[sender].mul(7).div(10)).add(crowdSaleTokens[sender].mul(2).div(10))); } else if (now >= launchTime.add(60 days)) { return balances[sender].sub(uniqueTokens[sender].add(preSaleTokens[sender].mul(3).div(10)).add(crowdSaleTokens[sender].mul(4).div(10))); } else if (now >= launchTime.add(30 days)) { return balances[sender].sub(uniqueTokens[sender].add(preSaleTokens[sender].mul(6).div(10)).add(crowdSaleTokens[sender].mul(6).div(10))); } else { return balances[sender].sub(uniqueTokens[sender].add(preSaleTokens[sender].mul(9).div(10)).add(crowdSaleTokens[sender].mul(8).div(10))); } } function checkVestingWithFrozen(address sender) public view returns (uint256) { if (freezing) { if (freezeTimeBlock[sender] <= now) { return checkVesting(sender); } else { return checkVesting(sender).sub(freezeTokens[sender]); } } else { return checkVesting(sender); } } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) afterListing public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); if (!staff[msg.sender]) { require(_value <= checkVestingWithFrozen(msg.sender)); } balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256 balance) { if (!staff[_owner]) { return checkVestingWithFrozen(_owner); } return balances[_owner]; } } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract BurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) afterListing public { require(_value <= balances[msg.sender]); if (!staff[msg.sender]) { require(_value <= checkVestingWithFrozen(msg.sender)); } // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(burner, _value); emit Transfer(burner, address(0), _value); } } contract StandardToken is ERC20, BurnableToken { mapping (address => mapping (address => uint256)) allowed; function transferFrom(address _from, address _to, uint256 _value) afterListing public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); if (!staff[_from]) { require(_value <= checkVestingWithFrozen(_from)); } balances[_to] = balances[_to].add(_value); balances[_from] = balances[_from].sub(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifing the amount of tokens still avaible for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } } contract AlbosWallet is Ownable { using SafeMath for uint256; uint256 public withdrawFoundersTokens; uint256 public withdrawReservedTokens; address public foundersAddress; address public reservedAddress; AlbosToken public albosAddress; constructor(address _albosAddress, address _foundersAddress, address _reservedAddress) public { albosAddress = AlbosToken(_albosAddress); owner = albosAddress; foundersAddress = _foundersAddress; reservedAddress = _reservedAddress; } modifier onlyFounders() { require(msg.sender == foundersAddress); _; } modifier onlyReserved() { require(msg.sender == reservedAddress); _; } function viewFoundersTokens() public view returns (uint256) { if (now >= albosAddress.launchTime().add(270 days)) { return albosAddress.foundersSupply(); } else if (now >= albosAddress.launchTime().add(180 days)) { return albosAddress.foundersSupply().mul(65).div(100); } else if (now >= albosAddress.launchTime().add(90 days)) { return albosAddress.foundersSupply().mul(3).div(10); } else { return 0; } } function viewReservedTokens() public view returns (uint256) { if (now >= albosAddress.launchTime().add(270 days)) { return albosAddress.reservedSupply(); } else if (now >= albosAddress.launchTime().add(180 days)) { return albosAddress.reservedSupply().mul(65).div(100); } else if (now >= albosAddress.launchTime().add(90 days)) { return albosAddress.reservedSupply().mul(3).div(10); } else { return 0; } } function getFoundersTokens(uint256 _tokens) public onlyFounders { uint256 tokens = _tokens.mul(10 ** 18); require(withdrawFoundersTokens.add(tokens) <= viewFoundersTokens()); albosAddress.transfer(foundersAddress, tokens); withdrawFoundersTokens = withdrawFoundersTokens.add(tokens); } function getReservedTokens(uint256 _tokens) public onlyReserved { uint256 tokens = _tokens.mul(10 ** 18); require(withdrawReservedTokens.add(tokens) <= viewReservedTokens()); albosAddress.transfer(reservedAddress, tokens); withdrawReservedTokens = withdrawReservedTokens.add(tokens); } } contract AlbosToken is StandardToken { string constant public name = "ALBOS Token"; string constant public symbol = "ALB"; uint256 public decimals = 18; uint256 public INITIAL_SUPPLY = uint256(28710000000).mul(10 ** decimals); // 28,710,000,000 tokens uint256 public foundersSupply = uint256(4306500000).mul(10 ** decimals); // 4,306,500,000 tokens uint256 public reservedSupply = uint256(2871000000).mul(10 ** decimals); // 2,871,000,000 tokens AlbosWallet public albosWallet; constructor() public { totalSupply_ = INITIAL_SUPPLY; balances[address(this)] = totalSupply_; emit Transfer(0x0, address(this), totalSupply_); agentAddress = msg.sender; staff[owner] = true; staff[agentAddress] = true; } modifier onlyAgent() { require(msg.sender == agentAddress || msg.sender == owner); _; } function startListing() public onlyOwner { require(!listing); launchTime = now; listing = true; } function setTeamContract(address _albosWallet) external onlyOwner { albosWallet = AlbosWallet(_albosWallet); balances[address(albosWallet)] = balances[address(albosWallet)].add(foundersSupply).add(reservedSupply); balances[address(this)] = balances[address(this)].sub(foundersSupply).sub(reservedSupply); emit Transfer(address(this), address(albosWallet), balances[address(albosWallet)]); } function addUniqueSaleTokens(address sender, uint256 amount) external onlyAgent { uniqueTokens[sender] = uniqueTokens[sender].add(amount); balances[address(this)] = balances[address(this)].sub(amount); balances[sender] = balances[sender].add(amount); emit Transfer(address(this), sender, amount); } function addUniqueSaleTokensMulti(address[] sender, uint256[] amount) external onlyAgent { require(sender.length > 0 && sender.length == amount.length); for(uint i = 0; i < sender.length; i++) { uniqueTokens[sender[i]] = uniqueTokens[sender[i]].add(amount[i]); balances[address(this)] = balances[address(this)].sub(amount[i]); balances[sender[i]] = balances[sender[i]].add(amount[i]); emit Transfer(address(this), sender[i], amount[i]); } } function addPrivateSaleTokens(address sender, uint256 amount) external onlyAgent { balances[address(this)] = balances[address(this)].sub(amount); balances[sender] = balances[sender].add(amount); emit Transfer(address(this), sender, amount); } function addPrivateSaleTokensMulti(address[] sender, uint256[] amount) external onlyAgent { require(sender.length > 0 && sender.length == amount.length); for(uint i = 0; i < sender.length; i++) { balances[address(this)] = balances[address(this)].sub(amount[i]); balances[sender[i]] = balances[sender[i]].add(amount[i]); emit Transfer(address(this), sender[i], amount[i]); } } function addPreSaleTokens(address sender, uint256 amount) external onlyAgent { preSaleTokens[sender] = preSaleTokens[sender].add(amount); balances[address(this)] = balances[address(this)].sub(amount); balances[sender] = balances[sender].add(amount); emit Transfer(address(this), sender, amount); } function addPreSaleTokensMulti(address[] sender, uint256[] amount) external onlyAgent { require(sender.length > 0 && sender.length == amount.length); for(uint i = 0; i < sender.length; i++) { preSaleTokens[sender[i]] = preSaleTokens[sender[i]].add(amount[i]); balances[address(this)] = balances[address(this)].sub(amount[i]); balances[sender[i]] = balances[sender[i]].add(amount[i]); emit Transfer(address(this), sender[i], amount[i]); } } function addCrowdSaleTokens(address sender, uint256 amount) external onlyAgent { crowdSaleTokens[sender] = crowdSaleTokens[sender].add(amount); balances[address(this)] = balances[address(this)].sub(amount); balances[sender] = balances[sender].add(amount); emit Transfer(address(this), sender, amount); } function addCrowdSaleTokensMulti(address[] sender, uint256[] amount) external onlyAgent { require(sender.length > 0 && sender.length == amount.length); for(uint i = 0; i < sender.length; i++) { crowdSaleTokens[sender[i]] = crowdSaleTokens[sender[i]].add(amount[i]); balances[address(this)] = balances[address(this)].sub(amount[i]); balances[sender[i]] = balances[sender[i]].add(amount[i]); emit Transfer(address(this), sender[i], amount[i]); } } function addFrostTokens(address sender, uint256 amount, uint256 blockTime) public onlyAgent { totalFreezeTokens = totalFreezeTokens.add(amount); require(totalFreezeTokens <= totalSupply_.mul(2).div(10)); freezeTokens[sender] = amount; freezeTimeBlock[sender] = blockTime; } function transferAndFrostTokens(address sender, uint256 amount, uint256 blockTime) external onlyAgent { balances[address(this)] = balances[address(this)].sub(amount); balances[sender] = balances[sender].add(amount); emit Transfer(address(this), sender, amount); addFrostTokens(sender, amount, blockTime); } function addFrostTokensMulti(address[] sender, uint256[] amount, uint256[] blockTime) external onlyAgent { require(sender.length > 0 && sender.length == amount.length && amount.length == blockTime.length); for(uint i = 0; i < sender.length; i++) { totalFreezeTokens = totalFreezeTokens.add(amount[i]); freezeTokens[sender[i]] = amount[i]; freezeTimeBlock[sender[i]] = blockTime[i]; } require(totalFreezeTokens <= totalSupply_.mul(2).div(10)); } function transferAgent(address _agent) external onlyOwner { agentAddress = _agent; } function addStaff(address _staff) external onlyOwner { staff[_staff] = true; } function killFrost() external onlyOwner { freezing = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"}],"name":"addUniqueSaleTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"foundersSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"},{"name":"blockTime","type":"uint256"}],"name":"addFrostTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"},{"name":"blockTime","type":"uint256"}],"name":"transferAndFrostTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalFreezeTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"albosWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address[]"},{"name":"amount","type":"uint256[]"}],"name":"addPreSaleTokensMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"agentAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address[]"},{"name":"amount","type":"uint256[]"}],"name":"addPrivateSaleTokensMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address[]"},{"name":"amount","type":"uint256[]"}],"name":"addCrowdSaleTokensMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reservedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address[]"},{"name":"amount","type":"uint256[]"}],"name":"addUniqueSaleTokensMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address[]"},{"name":"amount","type":"uint256[]"},{"name":"blockTime","type":"uint256[]"}],"name":"addFrostTokensMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"staff","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_staff","type":"address"}],"name":"addStaff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"freezing","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"sender","type":"address"}],"name":"checkVestingWithFrozen","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":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"launchTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"transferAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_albosWallet","type":"address"}],"name":"setTeamContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"}],"name":"addCrowdSaleTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"uniqueTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"listing","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"killFrost","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"crowdSaleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeTimeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"sender","type":"address"}],"name":"checkVesting","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"preSaleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"}],"name":"addPrivateSaleTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startListing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"amount","type":"uint256"}],"name":"addPreSaleTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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"}]
Contract Creation Code
60806040526c0c9f2c9cd04674edea3fffffff6009556000600a55600b805461ffff19166101001790556012600d55620000556406af3fd580670de0b6b3a7640000640100000000620021946200017c82021704565b600e55600d546200007e90640100aff9a090600a0a640100000000620021946200017c82021704565b600f55600d54620000a69063ab1ffbc090600a0a640100000000620021946200017c82021704565b601055348015620000b657600080fd5b5060008054600160a060020a03191633178155600e546003819055308083526002602090815260408085208490558051938452519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600b80546201000060b060020a031916336201000090810291909117825560008054600160a060020a039081168252600160208190526040808420805460ff19908116841790915595549490940490911682529190208054909216179055620001af565b60008215156200018f57506000620001a9565b50818102818382811515620001a057fe5b0414620001a957fe5b92915050565b61221e80620001bf6000396000f30060806040526004361061022e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166237dd47811461023357806303c453051461025957806306fdde0314610280578063078d12581461030a578063095ea7b31461033157806318160ddd1461036957806323b872dd1461037e5780632b8b1bc4146103a85780632caafb54146103cf5780632ff2e9dc146103e4578063313ce567146103f957806335f64a301461040e578063370e052b1461043f578063386136901461046b5780633c8b6597146104805780634248afe8146104ac57806342966c68146104d857806344d19d2b146104f05780634b963025146105055780634c10d0a5146105315780634f83158a14610569578063522e4c8a1461058a5780635607f408146105ab5780635b814e16146105cc5780636ba7d28a146105e157806370a0823114610602578063715018a614610623578063790ca413146106385780638935860d1461064d5780638da5cb5b1461066e578063906d57851461068357806395d89b41146106a4578063a7577542146106b9578063a9059cbb146106dd578063b10688bb14610701578063bc7c55ed14610722578063bdf82b2a14610737578063c20a0fd21461074c578063d0abf0a51461076d578063d8d4ec021461078e578063dbec6c89146107af578063dd62ed3e146107d0578063e5a3c0ad146107f7578063f2fde38b1461081b578063f3c8f3ef1461083c578063fa4fb36914610851575b600080fd5b34801561023f57600080fd5b50610257600160a060020a0360043516602435610875565b005b34801561026557600080fd5b5061026e610983565b60408051918252519081900360200190f35b34801561028c57600080fd5b50610295610989565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102cf5781810151838201526020016102b7565b50505050905090810190601f1680156102fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031657600080fd5b50610257600160a060020a03600435166024356044356109c0565b34801561033d57600080fd5b50610355600160a060020a0360043516602435610a67565b604080519115158252519081900360200190f35b34801561037557600080fd5b5061026e610ace565b34801561038a57600080fd5b50610355600160a060020a0360043581169060243516604435610ad4565b3480156103b457600080fd5b50610257600160a060020a0360043516602435604435610cb2565b3480156103db57600080fd5b5061026e610d8b565b3480156103f057600080fd5b5061026e610d91565b34801561040557600080fd5b5061026e610d97565b34801561041a57600080fd5b50610423610d9d565b60408051600160a060020a039092168252519081900360200190f35b34801561044b57600080fd5b506102576024600480358281019290820135918135918201910135610dac565b34801561047757600080fd5b50610423610fb9565b34801561048c57600080fd5b506102576024600480358281019290820135918135918201910135610fce565b3480156104b857600080fd5b5061025760246004803582810192908201359181359182019101356110fc565b3480156104e457600080fd5b50610257600435611285565b3480156104fc57600080fd5b5061026e6113da565b34801561051157600080fd5b5061025760246004803582810192908201359181359182019101356113e0565b34801561053d57600080fd5b506102576024600480358281019290820135918135808301929082013591604435918201910135611569565b34801561057557600080fd5b50610355600160a060020a03600435166116c5565b34801561059657600080fd5b50610257600160a060020a03600435166116da565b3480156105b757600080fd5b5061026e600160a060020a0360043516611718565b3480156105d857600080fd5b5061035561172a565b3480156105ed57600080fd5b5061026e600160a060020a0360043516611738565b34801561060e57600080fd5b5061026e600160a060020a03600435166117ba565b34801561062f57600080fd5b50610257611801565b34801561064457600080fd5b5061026e61186d565b34801561065957600080fd5b50610257600160a060020a0360043516611873565b34801561067a57600080fd5b506104236118c1565b34801561068f57600080fd5b50610257600160a060020a03600435166118d0565b3480156106b057600080fd5b506102956119d8565b3480156106c557600080fd5b50610257600160a060020a0360043516602435611a0f565b3480156106e957600080fd5b50610355600160a060020a0360043516602435611aa4565b34801561070d57600080fd5b5061026e600160a060020a0360043516611bea565b34801561072e57600080fd5b50610355611bfc565b34801561074357600080fd5b50610257611c05565b34801561075857600080fd5b5061026e600160a060020a0360043516611c29565b34801561077957600080fd5b5061026e600160a060020a0360043516611c3b565b34801561079a57600080fd5b5061026e600160a060020a0360043516611c4d565b3480156107bb57600080fd5b5061026e600160a060020a0360043516611f81565b3480156107dc57600080fd5b5061026e600160a060020a0360043581169060243516611f93565b34801561080357600080fd5b50610257600160a060020a0360043516602435611fbe565b34801561082757600080fd5b50610257600160a060020a0360043516612012565b34801561084857600080fd5b506102576120a6565b34801561085d57600080fd5b50610257600160a060020a03600435166024356120e0565b600b54620100009004600160a060020a031633148061089e5750600054600160a060020a031633145b15156108a957600080fd5b600160a060020a0382166000908152600460205260409020546108d2908263ffffffff61217516565b600160a060020a03831660009081526004602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b3060009081526002602052604080822092909255600160a060020a0384168152205461093c908263ffffffff61217516565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919230926000805160206121d38339815191529281900390910190a35050565b600f5481565b60408051808201909152600b81527f414c424f5320546f6b656e000000000000000000000000000000000000000000602082015281565b600b54620100009004600160a060020a03163314806109e95750600054600160a060020a031633145b15156109f457600080fd5b600a54610a07908363ffffffff61217516565b600a908155600354610a319190610a2590600263ffffffff61219416565b9063ffffffff6121bd16565b600a541115610a3f57600080fd5b600160a060020a03909216600090815260076020908152604080832093909355600890522055565b336000818152600c60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b600b5460009060ff16151560011480610af75750600054600160a060020a031633145b80610b125750600b54620100009004600160a060020a031633145b1515610b1d57600080fd5b600160a060020a0383161515610b3257600080fd5b600160a060020a038416600090815260026020526040902054821115610b5757600080fd5b600160a060020a0384166000908152600c60209081526040808320338452909152902054821115610b8757600080fd5b600160a060020a03841660009081526001602052604090205460ff161515610bbe57610bb284611738565b821115610bbe57600080fd5b600160a060020a038316600090815260026020526040902054610be7908363ffffffff61217516565b600160a060020a038085166000908152600260205260408082209390935590861681522054610c1c908363ffffffff61218216565b600160a060020a038516600090815260026020908152604080832093909355600c815282822033835290522054610c59908363ffffffff61218216565b600160a060020a038086166000818152600c6020908152604080832033845282529182902094909455805186815290519287169391926000805160206121d3833981519152929181900390910190a35060019392505050565b600b54620100009004600160a060020a0316331480610cdb5750600054600160a060020a031633145b1515610ce657600080fd5b30600090815260026020526040902054610d06908363ffffffff61218216565b3060009081526002602052604080822092909255600160a060020a03851681522054610d38908363ffffffff61217516565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919230926000805160206121d38339815191529281900390910190a3610d868383836109c0565b505050565b600a5481565b600e5481565b600d5481565b601154600160a060020a031681565b600b54600090620100009004600160a060020a0316331480610dd85750600054600160a060020a031633145b1515610de357600080fd5b600084118015610df257508382145b1515610dfd57600080fd5b5060005b83811015610fb257610e70838383818110610e1857fe5b90506020020135600560008888868181101515610e3157fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205461217590919063ffffffff16565b60056000878785818110610e8057fe5b60209081029290920135600160a060020a031683525081019190915260400160002055610ed7838383818110610eb257fe5b306000908152600260209081526040909120549391020135905063ffffffff61218216565b30600090815260026020526040902055610f0f838383818110610ef657fe5b90506020020135600260008888868181101515610e3157fe5b60026000878785818110610f1f57fe5b60209081029290920135600160a060020a031683525081019190915260400160002055848482818110610f4e57fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d38339815191528585858181101515610f8e57fe5b905060200201356040518082815260200191505060405180910390a3600101610e01565b5050505050565b600b54620100009004600160a060020a031681565b600b54600090620100009004600160a060020a0316331480610ffa5750600054600160a060020a031633145b151561100557600080fd5b60008411801561101457508382145b151561101f57600080fd5b5060005b83811015610fb25761103a838383818110610eb257fe5b30600090815260026020526040902055611059838383818110610ef657fe5b6002600087878581811061106957fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061109857fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d383398151915285858581811015156110d857fe5b905060200201356040518082815260200191505060405180910390a3600101611023565b600b54600090620100009004600160a060020a03163314806111285750600054600160a060020a031633145b151561113357600080fd5b60008411801561114257508382145b151561114d57600080fd5b5060005b83811015610fb25761118183838381811061116857fe5b90506020020135600660008888868181101515610e3157fe5b6006600087878581811061119157fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556111c3838383818110610eb257fe5b306000908152600260205260409020556111e2838383818110610ef657fe5b600260008787858181106111f257fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061122157fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d3833981519152858585818110151561126157fe5b905060200201356040518082815260200191505060405180910390a3600101611151565b600b5460009060ff161515600114806112a85750600054600160a060020a031633145b806112c35750600b54620100009004600160a060020a031633145b15156112ce57600080fd5b336000908152600260205260409020548211156112ea57600080fd5b3360009081526001602052604090205460ff1615156113185761130c33611738565b82111561131857600080fd5b5033600081815260026020526040902054611339908363ffffffff61218216565b600160a060020a038216600090815260026020526040902055600354611365908363ffffffff61218216565b600355604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a038416916000805160206121d38339815191529181900360200190a35050565b60105481565b600b54600090620100009004600160a060020a031633148061140c5750600054600160a060020a031633145b151561141757600080fd5b60008411801561142657508382145b151561143157600080fd5b5060005b83811015610fb25761146583838381811061144c57fe5b90506020020135600460008888868181101515610e3157fe5b6004600087878581811061147557fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556114a7838383818110610eb257fe5b306000908152600260205260409020556114c6838383818110610ef657fe5b600260008787858181106114d657fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061150557fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d3833981519152858585818110151561154557fe5b905060200201356040518082815260200191505060405180910390a3600101611435565b600b54600090620100009004600160a060020a03163314806115955750600054600160a060020a031633145b15156115a057600080fd5b6000861180156115af57508584145b80156115ba57508382145b15156115c557600080fd5b5060005b85811015611693576115f88585838181106115e057fe5b90506020020135600a5461217590919063ffffffff16565b600a5584848281811061160757fe5b9050602002013560076000898985818110151561162057fe5b60209081029290920135600160a060020a03168352508101919091526040016000205582828281811061164f57fe5b9050602002013560086000898985818110151561166857fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556001016115c9565b6116ae600a610a25600260035461219490919063ffffffff16565b600a5411156116bc57600080fd5b50505050505050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633146116f157600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60076020526000908152604090205481565b600b54610100900460ff1681565b600b54600090610100900460ff16156117ac57600160a060020a038216600090815260086020526040902054421061177a5761177382611c4d565b90506117b5565b600160a060020a038216600090815260076020526040902054611773906117a084611c4d565b9063ffffffff61218216565b61177382611c4d565b919050565b600160a060020a03811660009081526001602052604081205460ff1615156117e55761177382611738565b50600160a060020a031660009081526002602052604090205490565b600054600160a060020a0316331461181857600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60095481565b600054600160a060020a0316331461188a57600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600054600160a060020a031681565b600054600160a060020a031633146118e757600080fd5b6011805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055601054600f54929091166000908152600260205260409020546119489261193c9190612175565b9063ffffffff61217516565b601154600160a060020a031660009081526002602052604080822092909255601054600f543083529290912054611989926117a0919063ffffffff61218216565b30600081815260026020908152604080832094909455601154600160a060020a031680835291849020548451908152935191936000805160206121d3833981519152929081900390910190a350565b60408051808201909152600381527f414c420000000000000000000000000000000000000000000000000000000000602082015281565b600b54620100009004600160a060020a0316331480611a385750600054600160a060020a031633145b1515611a4357600080fd5b600160a060020a038216600090815260066020526040902054611a6c908263ffffffff61217516565b600160a060020a03831660009081526006602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b600b5460009060ff16151560011480611ac75750600054600160a060020a031633145b80611ae25750600b54620100009004600160a060020a031633145b1515611aed57600080fd5b600160a060020a0383161515611b0257600080fd5b33600090815260026020526040902054821115611b1e57600080fd5b3360009081526001602052604090205460ff161515611b4c57611b4033611738565b821115611b4c57600080fd5b33600090815260026020526040902054611b6c908363ffffffff61218216565b3360009081526002602052604080822092909255600160a060020a03851681522054611b9e908363ffffffff61217516565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233926000805160206121d38339815191529281900390910190a350600192915050565b60046020526000908152604090205481565b600b5460ff1681565b600054600160a060020a03163314611c1c57600080fd5b600b805461ff0019169055565b60066020526000908152604090205481565b60086020526000908152604090205481565b600954600090611c6790630163f50063ffffffff61217516565b4210611c8c5750600160a060020a0381166000908152600260205260409020546117b5565b600954611ca29062ed4e0063ffffffff61217516565b4210611d0257600160a060020a03821660009081526004602052604090205461177390611cdd90606490610a2590602363ffffffff61219416565b600160a060020a0384166000908152600260205260409020549063ffffffff61218216565b600954611d1890629e340063ffffffff61217516565b4210611d5357600160a060020a03821660009081526004602052604090205461177390611cdd90600a90610a2590600763ffffffff61219416565b600954611d69906276a70063ffffffff61217516565b4210611dd957600160a060020a03821660009081526006602052604090205461177390611cdd90611da890600a90610a2590600263ffffffff61219416565b600160a060020a03851660009081526004602052604090205461193c90600a90610a2590600763ffffffff61219416565b600954611def90624f1a0063ffffffff61217516565b4210611e8857600160a060020a03821660009081526006602052604090205461177390611cdd90611e2e90600a90610a2590600463ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600363ffffffff61219416565b600160a060020a0387166000908152600460205260409020549063ffffffff61217516565b600954611e9e9062278d0063ffffffff61217516565b4210611f1357600160a060020a03821660009081526006602081905260409091205461177391611cdd91611ede91600a91610a259163ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600663ffffffff61219416565b600160a060020a03821660009081526006602052604090205461177390611cdd90611f4c90600a90610a2590600863ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600963ffffffff61219416565b60056020526000908152604090205481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b600b54620100009004600160a060020a0316331480611fe75750600054600160a060020a031633145b1515611ff257600080fd5b3060009081526002602052604090205461090a908263ffffffff61218216565b600054600160a060020a0316331461202957600080fd5b600160a060020a038116151561203e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146120bd57600080fd5b600b5460ff16156120cd57600080fd5b42600955600b805460ff19166001179055565b600b54620100009004600160a060020a03163314806121095750600054600160a060020a031633145b151561211457600080fd5b600160a060020a03821660009081526005602052604090205461213d908263ffffffff61217516565b600160a060020a03831660009081526005602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b81810182811015610ac857fe5b60008282111561218e57fe5b50900390565b60008215156121a557506000610ac8565b508181028183828115156121b557fe5b0414610ac857fe5b600081838115156121ca57fe5b0493925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820857e7b05214e31c4da210aed1740985ef46201507d6040abe52cc6f00cb0dbe60029
Deployed Bytecode
0x60806040526004361061022e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166237dd47811461023357806303c453051461025957806306fdde0314610280578063078d12581461030a578063095ea7b31461033157806318160ddd1461036957806323b872dd1461037e5780632b8b1bc4146103a85780632caafb54146103cf5780632ff2e9dc146103e4578063313ce567146103f957806335f64a301461040e578063370e052b1461043f578063386136901461046b5780633c8b6597146104805780634248afe8146104ac57806342966c68146104d857806344d19d2b146104f05780634b963025146105055780634c10d0a5146105315780634f83158a14610569578063522e4c8a1461058a5780635607f408146105ab5780635b814e16146105cc5780636ba7d28a146105e157806370a0823114610602578063715018a614610623578063790ca413146106385780638935860d1461064d5780638da5cb5b1461066e578063906d57851461068357806395d89b41146106a4578063a7577542146106b9578063a9059cbb146106dd578063b10688bb14610701578063bc7c55ed14610722578063bdf82b2a14610737578063c20a0fd21461074c578063d0abf0a51461076d578063d8d4ec021461078e578063dbec6c89146107af578063dd62ed3e146107d0578063e5a3c0ad146107f7578063f2fde38b1461081b578063f3c8f3ef1461083c578063fa4fb36914610851575b600080fd5b34801561023f57600080fd5b50610257600160a060020a0360043516602435610875565b005b34801561026557600080fd5b5061026e610983565b60408051918252519081900360200190f35b34801561028c57600080fd5b50610295610989565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102cf5781810151838201526020016102b7565b50505050905090810190601f1680156102fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031657600080fd5b50610257600160a060020a03600435166024356044356109c0565b34801561033d57600080fd5b50610355600160a060020a0360043516602435610a67565b604080519115158252519081900360200190f35b34801561037557600080fd5b5061026e610ace565b34801561038a57600080fd5b50610355600160a060020a0360043581169060243516604435610ad4565b3480156103b457600080fd5b50610257600160a060020a0360043516602435604435610cb2565b3480156103db57600080fd5b5061026e610d8b565b3480156103f057600080fd5b5061026e610d91565b34801561040557600080fd5b5061026e610d97565b34801561041a57600080fd5b50610423610d9d565b60408051600160a060020a039092168252519081900360200190f35b34801561044b57600080fd5b506102576024600480358281019290820135918135918201910135610dac565b34801561047757600080fd5b50610423610fb9565b34801561048c57600080fd5b506102576024600480358281019290820135918135918201910135610fce565b3480156104b857600080fd5b5061025760246004803582810192908201359181359182019101356110fc565b3480156104e457600080fd5b50610257600435611285565b3480156104fc57600080fd5b5061026e6113da565b34801561051157600080fd5b5061025760246004803582810192908201359181359182019101356113e0565b34801561053d57600080fd5b506102576024600480358281019290820135918135808301929082013591604435918201910135611569565b34801561057557600080fd5b50610355600160a060020a03600435166116c5565b34801561059657600080fd5b50610257600160a060020a03600435166116da565b3480156105b757600080fd5b5061026e600160a060020a0360043516611718565b3480156105d857600080fd5b5061035561172a565b3480156105ed57600080fd5b5061026e600160a060020a0360043516611738565b34801561060e57600080fd5b5061026e600160a060020a03600435166117ba565b34801561062f57600080fd5b50610257611801565b34801561064457600080fd5b5061026e61186d565b34801561065957600080fd5b50610257600160a060020a0360043516611873565b34801561067a57600080fd5b506104236118c1565b34801561068f57600080fd5b50610257600160a060020a03600435166118d0565b3480156106b057600080fd5b506102956119d8565b3480156106c557600080fd5b50610257600160a060020a0360043516602435611a0f565b3480156106e957600080fd5b50610355600160a060020a0360043516602435611aa4565b34801561070d57600080fd5b5061026e600160a060020a0360043516611bea565b34801561072e57600080fd5b50610355611bfc565b34801561074357600080fd5b50610257611c05565b34801561075857600080fd5b5061026e600160a060020a0360043516611c29565b34801561077957600080fd5b5061026e600160a060020a0360043516611c3b565b34801561079a57600080fd5b5061026e600160a060020a0360043516611c4d565b3480156107bb57600080fd5b5061026e600160a060020a0360043516611f81565b3480156107dc57600080fd5b5061026e600160a060020a0360043581169060243516611f93565b34801561080357600080fd5b50610257600160a060020a0360043516602435611fbe565b34801561082757600080fd5b50610257600160a060020a0360043516612012565b34801561084857600080fd5b506102576120a6565b34801561085d57600080fd5b50610257600160a060020a03600435166024356120e0565b600b54620100009004600160a060020a031633148061089e5750600054600160a060020a031633145b15156108a957600080fd5b600160a060020a0382166000908152600460205260409020546108d2908263ffffffff61217516565b600160a060020a03831660009081526004602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b3060009081526002602052604080822092909255600160a060020a0384168152205461093c908263ffffffff61217516565b600160a060020a0383166000818152600260209081526040918290209390935580518481529051919230926000805160206121d38339815191529281900390910190a35050565b600f5481565b60408051808201909152600b81527f414c424f5320546f6b656e000000000000000000000000000000000000000000602082015281565b600b54620100009004600160a060020a03163314806109e95750600054600160a060020a031633145b15156109f457600080fd5b600a54610a07908363ffffffff61217516565b600a908155600354610a319190610a2590600263ffffffff61219416565b9063ffffffff6121bd16565b600a541115610a3f57600080fd5b600160a060020a03909216600090815260076020908152604080832093909355600890522055565b336000818152600c60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b600b5460009060ff16151560011480610af75750600054600160a060020a031633145b80610b125750600b54620100009004600160a060020a031633145b1515610b1d57600080fd5b600160a060020a0383161515610b3257600080fd5b600160a060020a038416600090815260026020526040902054821115610b5757600080fd5b600160a060020a0384166000908152600c60209081526040808320338452909152902054821115610b8757600080fd5b600160a060020a03841660009081526001602052604090205460ff161515610bbe57610bb284611738565b821115610bbe57600080fd5b600160a060020a038316600090815260026020526040902054610be7908363ffffffff61217516565b600160a060020a038085166000908152600260205260408082209390935590861681522054610c1c908363ffffffff61218216565b600160a060020a038516600090815260026020908152604080832093909355600c815282822033835290522054610c59908363ffffffff61218216565b600160a060020a038086166000818152600c6020908152604080832033845282529182902094909455805186815290519287169391926000805160206121d3833981519152929181900390910190a35060019392505050565b600b54620100009004600160a060020a0316331480610cdb5750600054600160a060020a031633145b1515610ce657600080fd5b30600090815260026020526040902054610d06908363ffffffff61218216565b3060009081526002602052604080822092909255600160a060020a03851681522054610d38908363ffffffff61217516565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919230926000805160206121d38339815191529281900390910190a3610d868383836109c0565b505050565b600a5481565b600e5481565b600d5481565b601154600160a060020a031681565b600b54600090620100009004600160a060020a0316331480610dd85750600054600160a060020a031633145b1515610de357600080fd5b600084118015610df257508382145b1515610dfd57600080fd5b5060005b83811015610fb257610e70838383818110610e1857fe5b90506020020135600560008888868181101515610e3157fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000205461217590919063ffffffff16565b60056000878785818110610e8057fe5b60209081029290920135600160a060020a031683525081019190915260400160002055610ed7838383818110610eb257fe5b306000908152600260209081526040909120549391020135905063ffffffff61218216565b30600090815260026020526040902055610f0f838383818110610ef657fe5b90506020020135600260008888868181101515610e3157fe5b60026000878785818110610f1f57fe5b60209081029290920135600160a060020a031683525081019190915260400160002055848482818110610f4e57fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d38339815191528585858181101515610f8e57fe5b905060200201356040518082815260200191505060405180910390a3600101610e01565b5050505050565b600b54620100009004600160a060020a031681565b600b54600090620100009004600160a060020a0316331480610ffa5750600054600160a060020a031633145b151561100557600080fd5b60008411801561101457508382145b151561101f57600080fd5b5060005b83811015610fb25761103a838383818110610eb257fe5b30600090815260026020526040902055611059838383818110610ef657fe5b6002600087878581811061106957fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061109857fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d383398151915285858581811015156110d857fe5b905060200201356040518082815260200191505060405180910390a3600101611023565b600b54600090620100009004600160a060020a03163314806111285750600054600160a060020a031633145b151561113357600080fd5b60008411801561114257508382145b151561114d57600080fd5b5060005b83811015610fb25761118183838381811061116857fe5b90506020020135600660008888868181101515610e3157fe5b6006600087878581811061119157fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556111c3838383818110610eb257fe5b306000908152600260205260409020556111e2838383818110610ef657fe5b600260008787858181106111f257fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061122157fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d3833981519152858585818110151561126157fe5b905060200201356040518082815260200191505060405180910390a3600101611151565b600b5460009060ff161515600114806112a85750600054600160a060020a031633145b806112c35750600b54620100009004600160a060020a031633145b15156112ce57600080fd5b336000908152600260205260409020548211156112ea57600080fd5b3360009081526001602052604090205460ff1615156113185761130c33611738565b82111561131857600080fd5b5033600081815260026020526040902054611339908363ffffffff61218216565b600160a060020a038216600090815260026020526040902055600354611365908363ffffffff61218216565b600355604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a038416916000805160206121d38339815191529181900360200190a35050565b60105481565b600b54600090620100009004600160a060020a031633148061140c5750600054600160a060020a031633145b151561141757600080fd5b60008411801561142657508382145b151561143157600080fd5b5060005b83811015610fb25761146583838381811061144c57fe5b90506020020135600460008888868181101515610e3157fe5b6004600087878581811061147557fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556114a7838383818110610eb257fe5b306000908152600260205260409020556114c6838383818110610ef657fe5b600260008787858181106114d657fe5b60209081029290920135600160a060020a03168352508101919091526040016000205584848281811061150557fe5b90506020020135600160a060020a0316600160a060020a031630600160a060020a03166000805160206121d3833981519152858585818110151561154557fe5b905060200201356040518082815260200191505060405180910390a3600101611435565b600b54600090620100009004600160a060020a03163314806115955750600054600160a060020a031633145b15156115a057600080fd5b6000861180156115af57508584145b80156115ba57508382145b15156115c557600080fd5b5060005b85811015611693576115f88585838181106115e057fe5b90506020020135600a5461217590919063ffffffff16565b600a5584848281811061160757fe5b9050602002013560076000898985818110151561162057fe5b60209081029290920135600160a060020a03168352508101919091526040016000205582828281811061164f57fe5b9050602002013560086000898985818110151561166857fe5b60209081029290920135600160a060020a0316835250810191909152604001600020556001016115c9565b6116ae600a610a25600260035461219490919063ffffffff16565b600a5411156116bc57600080fd5b50505050505050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633146116f157600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60076020526000908152604090205481565b600b54610100900460ff1681565b600b54600090610100900460ff16156117ac57600160a060020a038216600090815260086020526040902054421061177a5761177382611c4d565b90506117b5565b600160a060020a038216600090815260076020526040902054611773906117a084611c4d565b9063ffffffff61218216565b61177382611c4d565b919050565b600160a060020a03811660009081526001602052604081205460ff1615156117e55761177382611738565b50600160a060020a031660009081526002602052604090205490565b600054600160a060020a0316331461181857600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60095481565b600054600160a060020a0316331461188a57600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600054600160a060020a031681565b600054600160a060020a031633146118e757600080fd5b6011805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055601054600f54929091166000908152600260205260409020546119489261193c9190612175565b9063ffffffff61217516565b601154600160a060020a031660009081526002602052604080822092909255601054600f543083529290912054611989926117a0919063ffffffff61218216565b30600081815260026020908152604080832094909455601154600160a060020a031680835291849020548451908152935191936000805160206121d3833981519152929081900390910190a350565b60408051808201909152600381527f414c420000000000000000000000000000000000000000000000000000000000602082015281565b600b54620100009004600160a060020a0316331480611a385750600054600160a060020a031633145b1515611a4357600080fd5b600160a060020a038216600090815260066020526040902054611a6c908263ffffffff61217516565b600160a060020a03831660009081526006602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b600b5460009060ff16151560011480611ac75750600054600160a060020a031633145b80611ae25750600b54620100009004600160a060020a031633145b1515611aed57600080fd5b600160a060020a0383161515611b0257600080fd5b33600090815260026020526040902054821115611b1e57600080fd5b3360009081526001602052604090205460ff161515611b4c57611b4033611738565b821115611b4c57600080fd5b33600090815260026020526040902054611b6c908363ffffffff61218216565b3360009081526002602052604080822092909255600160a060020a03851681522054611b9e908363ffffffff61217516565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233926000805160206121d38339815191529281900390910190a350600192915050565b60046020526000908152604090205481565b600b5460ff1681565b600054600160a060020a03163314611c1c57600080fd5b600b805461ff0019169055565b60066020526000908152604090205481565b60086020526000908152604090205481565b600954600090611c6790630163f50063ffffffff61217516565b4210611c8c5750600160a060020a0381166000908152600260205260409020546117b5565b600954611ca29062ed4e0063ffffffff61217516565b4210611d0257600160a060020a03821660009081526004602052604090205461177390611cdd90606490610a2590602363ffffffff61219416565b600160a060020a0384166000908152600260205260409020549063ffffffff61218216565b600954611d1890629e340063ffffffff61217516565b4210611d5357600160a060020a03821660009081526004602052604090205461177390611cdd90600a90610a2590600763ffffffff61219416565b600954611d69906276a70063ffffffff61217516565b4210611dd957600160a060020a03821660009081526006602052604090205461177390611cdd90611da890600a90610a2590600263ffffffff61219416565b600160a060020a03851660009081526004602052604090205461193c90600a90610a2590600763ffffffff61219416565b600954611def90624f1a0063ffffffff61217516565b4210611e8857600160a060020a03821660009081526006602052604090205461177390611cdd90611e2e90600a90610a2590600463ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600363ffffffff61219416565b600160a060020a0387166000908152600460205260409020549063ffffffff61217516565b600954611e9e9062278d0063ffffffff61217516565b4210611f1357600160a060020a03821660009081526006602081905260409091205461177391611cdd91611ede91600a91610a259163ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600663ffffffff61219416565b600160a060020a03821660009081526006602052604090205461177390611cdd90611f4c90600a90610a2590600863ffffffff61219416565b600160a060020a03851660009081526005602052604090205461193c90611e6390600a90610a2590600963ffffffff61219416565b60056020526000908152604090205481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b600b54620100009004600160a060020a0316331480611fe75750600054600160a060020a031633145b1515611ff257600080fd5b3060009081526002602052604090205461090a908263ffffffff61218216565b600054600160a060020a0316331461202957600080fd5b600160a060020a038116151561203e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146120bd57600080fd5b600b5460ff16156120cd57600080fd5b42600955600b805460ff19166001179055565b600b54620100009004600160a060020a03163314806121095750600054600160a060020a031633145b151561211457600080fd5b600160a060020a03821660009081526005602052604090205461213d908263ffffffff61217516565b600160a060020a03831660009081526005602090815260408083209390935530825260029052205461090a908263ffffffff61218216565b81810182811015610ac857fe5b60008282111561218e57fe5b50900390565b60008215156121a557506000610ac8565b508181028183828115156121b557fe5b0414610ac857fe5b600081838115156121ca57fe5b0493925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820857e7b05214e31c4da210aed1740985ef46201507d6040abe52cc6f00cb0dbe60029
Swarm Source
bzzr://857e7b05214e31c4da210aed1740985ef46201507d6040abe52cc6f00cb0dbe6
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.