ERC-20
Overview
Max Total Supply
590,000,000 ENTRY
Holders
631
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
666.66666666667 ENTRYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
EntryToken
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-11-02 */ pragma solidity ^0.4.21; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; require(a == 0 || c / a == b); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } } /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { uint256 public totalSupply; 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); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) public balances; /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); // SafeMath.sub will throw if there is not enough balance. 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) { return balances[_owner]; } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ 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); } /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure. * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { function safeTransfer(ERC20Basic token, address to, uint256 value) internal { assert(token.transfer(to, value)); } function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal { assert(token.transferFrom(from, to, value)); } function safeApprove(ERC20 token, address spender, uint256 value) internal { assert(token.approve(spender, value)); } } /** * @title TokenTimelock * @dev TokenTimelock is a token holder contract that will allow a * beneficiary to extract the tokens after a given release time */ contract TokenTimelock { using SafeERC20 for ERC20Basic; // ERC20 basic token contract being held ERC20Basic public token; // beneficiary of tokens after they are released address public beneficiary; // timestamp when token release is enabled uint256 public releaseTime; function TokenTimelock(ERC20Basic _token, address _beneficiary, uint256 _releaseTime) public { // solium-disable-next-line security/no-block-members require(_releaseTime > block.timestamp); token = _token; beneficiary = _beneficiary; releaseTime = _releaseTime; } /** * @notice Transfers tokens held by timelock to beneficiary. */ function release() public { // solium-disable-next-line security/no-block-members require(block.timestamp >= releaseTime); uint256 amount = token.balanceOf(this); require(amount > 0); token.safeTransfer(beneficiary, amount); } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } /** * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval (address _spender, uint _addedValue) public returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) public returns (bool success) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() 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; } } contract EntryToken is StandardToken, Ownable { string public constant name = "Entry Token"; string public constant symbol = "ENTRY"; uint8 public constant decimals = 18; /// Maximum tokens to be allocated on the sale (55% of the hard cap) uint256 public constant TOKENS_SALE_HARD_CAP = 325000000000000000000000000; // 325000000 * 10**18 /// Base exchange rate is set to 1 ETH = 6000 ENTRY. uint256 public constant BASE_RATE = 6000; /// pre sale start 03.05.2018 uint256 private constant datePreSaleStart = 1525294800; /// pre sale end time 11.05.2018 uint256 private constant datePreSaleEnd = 1525986000; /// sale start time 01.06.2018 uint256 private constant dateSaleStart = 1527800400; /// sale end time 01.09.2018 uint256 private constant dateSaleEnd = 1535749200; /// pre-sale token cap uint256 private preSaleCap = 75000000000000000000000000; // Pre-sale 75000000 * 10**18 /// token caps for each round uint256[25] private stageCaps = [ 85000000000000000000000000 , // Stage 1 85000000 * 10**18 95000000000000000000000000 , // Stage 2 95000000 * 10**18 105000000000000000000000000 , // Stage 3 105000000 * 10**18 115000000000000000000000000 , // Stage 4 115000000 * 10**18 125000000000000000000000000 , // Stage 5 125000000 * 10**18 135000000000000000000000000 , // Stage 6 135000000 * 10**18 145000000000000000000000000 , // Stage 7 145000000 * 10**18 155000000000000000000000000 , // Stage 8 155000000 * 10**18 165000000000000000000000000 , // Stage 9 165000000 * 10**18 175000000000000000000000000 , // Stage 10 175000000 * 10**18 185000000000000000000000000 , // Stage 11 185000000 * 10**18 195000000000000000000000000 , // Stage 12 195000000 * 10**18 205000000000000000000000000 , // Stage 13 205000000 * 10**18 215000000000000000000000000 , // Stage 14 215000000 * 10**18 225000000000000000000000000 , // Stage 15 225000000 * 10**18 235000000000000000000000000 , // Stage 16 235000000 * 10**18 245000000000000000000000000 , // Stage 17 245000000 * 10**18 255000000000000000000000000 , // Stage 18 255000000 * 10**18 265000000000000000000000000 , // Stage 19 265000000 * 10**18 275000000000000000000000000 , // Stage 20 275000000 * 10**18 285000000000000000000000000 , // Stage 21 285000000 * 10**18 295000000000000000000000000 , // Stage 22 295000000 * 10**18 305000000000000000000000000 , // Stage 23 305000000 * 10**18 315000000000000000000000000 , // Stage 24 315000000 * 10**18 325000000000000000000000000 // Stage 25 325000000 * 10**18 ]; /// tokens rate for each round uint8[25] private stageRates = [15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44]; uint64 private constant dateTeamTokensLockedTill = 1630443600; bool public tokenSaleClosed = false; address public timelockContractAddress; function isPreSalePeriod() public constant returns (bool) { if(totalSupply > preSaleCap || now >= datePreSaleEnd) { return false; } else { return now > datePreSaleStart; } } function isICOPeriod() public constant returns (bool) { if (totalSupply > TOKENS_SALE_HARD_CAP || now >= dateSaleEnd){ return false; } else { return now > dateSaleStart; } } modifier inProgress { require(totalSupply < TOKENS_SALE_HARD_CAP && !tokenSaleClosed && now >= datePreSaleStart); _; } modifier beforeEnd { require(!tokenSaleClosed); _; } modifier canBeTraded { require(tokenSaleClosed); _; } function EntryToken() public { /// generate private investor tokens generateTokens(owner, 50000000000000000000000000); // 50000000 * 10**18 } function () public payable inProgress { if(isPreSalePeriod()){ buyPreSaleTokens(msg.sender); } else if (isICOPeriod()){ buyTokens(msg.sender); } } function buyPreSaleTokens(address _beneficiary) internal { require(msg.value >= 0.01 ether); uint256 tokens = getPreSaleTokenAmount(msg.value); require(totalSupply.add(tokens) <= preSaleCap); generateTokens(_beneficiary, tokens); owner.transfer(address(this).balance); } function buyTokens(address _beneficiary) internal { require(msg.value >= 0.01 ether); uint256 tokens = getTokenAmount(msg.value); require(totalSupply.add(tokens) <= TOKENS_SALE_HARD_CAP); generateTokens(_beneficiary, tokens); owner.transfer(address(this).balance); } function getPreSaleTokenAmount(uint256 weiAmount)internal pure returns (uint256) { return weiAmount.mul(BASE_RATE); } function getTokenAmount(uint256 weiAmount) internal view returns (uint256 tokens) { uint256 tokenBase = weiAmount.mul(BASE_RATE); uint8 stageNumber = currentStageIndex(); tokens = getStageTokenAmount(tokenBase, stageNumber); while(tokens.add(totalSupply) > stageCaps[stageNumber] && stageNumber < 24){ stageNumber++; tokens = getStageTokenAmount(tokenBase, stageNumber); } } function getStageTokenAmount(uint256 tokenBase, uint8 stageNumber)internal view returns (uint256) { uint256 rate = 10000000000000000000/stageRates[stageNumber]; uint256 base = tokenBase/1000000000000000000; return base.mul(rate); } function currentStageIndex() internal view returns (uint8 stageNumber) { stageNumber = 0; while(stageNumber < 24 && totalSupply > stageCaps[stageNumber]) { stageNumber++; } } function buyTokensOnInvestorBehalf(address _beneficiary, uint256 _tokens) public onlyOwner beforeEnd { generateTokens(_beneficiary, _tokens); } function buyTokensOnInvestorBehalfBatch(address[] _addresses, uint256[] _tokens) public onlyOwner beforeEnd { require(_addresses.length == _tokens.length); require(_addresses.length <= 100); for (uint256 i = 0; i < _tokens.length; i = i.add(1)) { generateTokens(_addresses[i], _tokens[i]); } } function generateTokens(address _beneficiary, uint256 _tokens) internal { require(_beneficiary != address(0)); totalSupply = totalSupply.add(_tokens); balances[_beneficiary] = balances[_beneficiary].add(_tokens); emit Transfer(address(0), _beneficiary, _tokens); } function close() public onlyOwner beforeEnd { /// team tokens are equal to 20% of tokens uint256 lockedTokens = 118000000000000000000000000; // 118 000 000 * 10**18 // partner tokens for advisors, bouties, SCO 25% of tokens uint256 partnerTokens = 147000000000000000000000000; // 147 000 0000 * 10**18 // unsold tokens uint256 unsoldTokens = TOKENS_SALE_HARD_CAP.sub(totalSupply); generateLockedTokens(lockedTokens); generatePartnerTokens(partnerTokens); generateUnsoldTokens(unsoldTokens); totalSupply = totalSupply.add(lockedTokens+partnerTokens+unsoldTokens); tokenSaleClosed = true; owner.transfer(address(this).balance); } function generateLockedTokens(uint lockedTokens) internal{ TokenTimelock lockedTeamTokens = new TokenTimelock(this, owner, dateTeamTokensLockedTill); timelockContractAddress = address(lockedTeamTokens); balances[timelockContractAddress] = balances[timelockContractAddress].add(lockedTokens); emit Transfer(address(0), timelockContractAddress, lockedTokens); } function generatePartnerTokens(uint partnerTokens) internal{ balances[owner] = balances[owner].add(partnerTokens); emit Transfer(address(0), owner, partnerTokens); } function generateUnsoldTokens(uint unsoldTokens) internal{ balances[owner] = balances[owner].add(unsoldTokens); emit Transfer(address(0), owner, unsoldTokens); } function transferFrom(address _from, address _to, uint256 _value) public canBeTraded returns (bool) { return super.transferFrom(_from, _to, _value); } function transfer(address _to, uint256 _value) public canBeTraded returns (bool) { return super.transfer(_to, _value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isICOPeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPreSalePeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BASE_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"timelockContractAddress","outputs":[{"name":"","type":"address"}],"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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_tokens","type":"uint256[]"}],"name":"buyTokensOnInvestorBehalfBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"buyTokensOnInvestorBehalf","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_SALE_HARD_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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
60606040526a3e09de2596099e2b00000060045561032060405190810160409081526a464f733baa0ae67500000082526a4e950851be0c2ebf00000060208301526a56da9d67d20d7709000000908201526a5f20327de60ebf5300000060608201526a6765c793fa10079d00000060808201526a6fab5caa0e114fe700000060a08201526a77f0f1c02212983100000060c08201526a803686d63613e07b00000060e08201526a887c1bec4a1528c50000006101008201526a90c1b1025e16710f0000006101208201526a990746187217b9590000006101408201526aa14cdb2e861901a30000006101608201526aa99270449a1a49ed0000006101808201526ab1d8055aae1b92370000006101a08201526aba1d9a70c21cda810000006101c08201526ac2632f86d61e22cb0000006101e08201526acaa8c49cea1f6b150000006102008201526ad2ee59b2fe20b35f0000006102208201526adb33eec91221fba90000006102408201526ae37983df262343f30000006102608201526aebbf18f53a248c3d0000006102808201526af404ae0b4e25d4870000006102a08201526afc4a432162271cd10000006102c08201526b01048fd8377628651b0000006102e08201526b010cd56d4d8a29ad65000000610300820152620001e990600590601962000402565b506103206040519081016040908152600f8252601060208301526011908201526012606082015260136080820152601560a0820152601660c0820152601760e0820152601861010082015260196101208201819052601b610140830152601c610160830152601d610180830152601e6101a08301819052601f6101c084015260216101e08401526022610200840152602361022084015260246102408401526025610260840152602861028084015260296102a0840152602a6102c0840152602b6102e0840152602c610300840152620002c592909162000450565b50601f805460ff191690553415620002dc57600080fd5b60038054600160a060020a03191633600160a060020a0390811691909117918290556200032491166a295be96e640669720000006401000000006200032a810262000c6a1704565b62000527565b600160a060020a03821615156200034057600080fd5b6000546200035d908264010000000062000c58620003e882021704565b6000908155600160a060020a03831681526001602052604090205462000392908264010000000062000c58620003e882021704565b600160a060020a0383166000818152600160205260408082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35050565b600082820183811015620003fb57600080fd5b9392505050565b82601981019282156200043e579160200282015b828111156200043e57825182906001606060020a031690559160200191906001019062000416565b506200044c929150620004e6565b5090565b600183019183908215620004d85791602002820160005b83821115620004a757835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000467565b8015620004d65782816101000a81549060ff0219169055600101602081600001049283019260010302620004a7565b505b506200044c92915062000506565b6200050391905b808211156200044c5760008155600101620004ed565b90565b6200050391905b808211156200044c57805460ff191681556001016200050d565b61155b80620005376000396000f3006060604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a0578063095ea7b31461022a57806318160ddd146102605780631b4b1cfa1461028557806323b872dd1461029857806327e235e3146102c0578063313ce567146102df5780633d9464101461030857806341910f901461031b57806343d726d61461032e578063661884631461034157806370a08231146103635780637fc88fe2146103825780638da5cb5b146103b157806395d89b41146103c4578063a9059cbb146103d7578063bc54a168146103f9578063cb7e70fa14610488578063d73dd623146104aa578063dd62ed3e146104cc578063e55a07c2146104f1578063f2fde38b14610504578063f946372c14610523575b6b010cd56d4d8a29ad650000006000541080156101525750601f5460ff16155b80156101625750635aea26d04210155b151561016d57600080fd5b610175610536565b156101885761018333610567565b61019e565b6101906105f2565b1561019e5761019e3361062e565b005b34156101ab57600080fd5b6101b3610671565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ef5780820151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023557600080fd5b61024c600160a060020a03600435166024356106a8565b604051901515815260200160405180910390f35b341561026b57600080fd5b610273610714565b60405190815260200160405180910390f35b341561029057600080fd5b61024c6105f2565b34156102a357600080fd5b61024c600160a060020a036004358116906024351660443561071a565b34156102cb57600080fd5b610273600160a060020a0360043516610741565b34156102ea57600080fd5b6102f2610753565b60405160ff909116815260200160405180910390f35b341561031357600080fd5b61024c610536565b341561032657600080fd5b610273610758565b341561033957600080fd5b61019e61075e565b341561034c57600080fd5b61024c600160a060020a036004351660243561084e565b341561036e57600080fd5b610273600160a060020a0360043516610948565b341561038d57600080fd5b610395610963565b604051600160a060020a03909116815260200160405180910390f35b34156103bc57600080fd5b610395610977565b34156103cf57600080fd5b6101b3610986565b34156103e257600080fd5b61024c600160a060020a03600435166024356109bd565b341561040457600080fd5b61019e6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506109e295505050505050565b341561049357600080fd5b61019e600160a060020a0360043516602435610a86565b34156104b557600080fd5b61024c600160a060020a0360043516602435610abb565b34156104d757600080fd5b610273600160a060020a0360043581169060243516610b5f565b34156104fc57600080fd5b61024c610b8a565b341561050f57600080fd5b61019e600160a060020a0360043516610b93565b341561052e57600080fd5b610273610c2e565b6000600454600054118061054e5750635af4b2d04210155b1561055b57506000610564565b50635aea26d042115b90565b6000662386f26fc1000034101561057d57600080fd5b61058634610c3e565b90506004546105a082600054610c5890919063ffffffff16565b11156105ab57600080fd5b6105b58282610c6a565b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156105ee57600080fd5b5050565b60006b010cd56d4d8a29ad6500000060005411806106145750635b89ac504210155b1561062157506000610564565b50635b1062504211610564565b6000662386f26fc1000034101561064457600080fd5b61064d34610d01565b90506b010cd56d4d8a29ad650000006105a082600054610c5890919063ffffffff16565b60408051908101604052600b81527f456e74727920546f6b656e000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b601f5460009060ff16151561072e57600080fd5b610739848484610d86565b949350505050565b60016020526000908152604090205481565b601281565b61177081565b6003546000908190819033600160a060020a0390811691161461078057600080fd5b601f5460ff161561079057600080fd5b6000546a619b78d15275883600000093506a799875f7bfac737300000092506107cc906b010cd56d4d8a29ad650000009063ffffffff610ef616565b90506107d783610f0b565b6107e082611017565b6107e981611017565b60005461080090848401830163ffffffff610c5816565b600055601f805460ff19166001179055600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561084957600080fd5b505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108ab57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556108e2565b6108bb818463ffffffff610ef616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b601f546101009004600160a060020a031681565b600354600160a060020a031681565b60408051908101604052600581527f454e545259000000000000000000000000000000000000000000000000000000602082015281565b601f5460009060ff1615156109d157600080fd5b6109db838361108c565b9392505050565b60035460009033600160a060020a03908116911614610a0057600080fd5b601f5460ff1615610a1057600080fd5b8151835114610a1e57600080fd5b606483511115610a2d57600080fd5b5060005b815181101561084957610a6e838281518110610a4957fe5b90602001906020020151838381518110610a5f57fe5b90602001906020020151610c6a565b610a7f81600163ffffffff610c5816565b9050610a31565b60035433600160a060020a03908116911614610aa157600080fd5b601f5460ff1615610ab157600080fd5b6105ee8282610c6a565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610af3908363ffffffff610c5816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b601f5460ff1681565b60035433600160a060020a03908116911614610bae57600080fd5b600160a060020a0381161515610bc357600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6b010cd56d4d8a29ad6500000081565b6000610c528261177063ffffffff61117516565b92915050565b6000828201838110156109db57600080fd5b600160a060020a0382161515610c7f57600080fd5b600054610c92908263ffffffff610c5816565b6000908155600160a060020a038316815260016020526040902054610cbd908263ffffffff610c5816565b600160a060020a0383166000818152600160205260408082209390935590916000805160206115108339815191529084905190815260200160405180910390a35050565b60008080610d178461177063ffffffff61117516565b9150610d2161119c565b9050610d2d82826111d1565b92505b600560ff821660198110610d4057fe5b0154600054610d5690859063ffffffff610c5816565b118015610d66575060188160ff16105b15610d7f57600101610d7882826111d1565b9250610d30565b5050919050565b6000600160a060020a0383161515610d9d57600080fd5b600160a060020a038416600090815260016020526040902054821115610dc257600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610df557600080fd5b600160a060020a038416600090815260016020526040902054610e1e908363ffffffff610ef616565b600160a060020a038086166000908152600160205260408082209390935590851681522054610e53908363ffffffff610c5816565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610e9b908363ffffffff610ef616565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516916000805160206115108339815191529085905190815260200160405180910390a35060019392505050565b600082821115610f0557600080fd5b50900390565b6003546000903090600160a060020a031663612e9850610f29611240565b600160a060020a03938416815291909216602082015267ffffffffffffffff90911660408083019190915260609091019051809103906000f0801515610f6e57600080fd5b601f805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038481168202929092179283905590910416600090815260016020526040902054909150610fc29083610c58565b601f8054600160a060020a036101009182900481166000908152600160205260408082209590955592549190910416916000805160206115108339815191529085905190815260200160405180910390a35050565b600354600160a060020a0316600090815260016020526040902054611042908263ffffffff610c5816565b60038054600160a060020a0390811660009081526001602052604080822094909455915416916000805160206115108339815191529084905190815260200160405180910390a350565b6000600160a060020a03831615156110a357600080fd5b600160a060020a0333166000908152600160205260409020548211156110c857600080fd5b600160a060020a0333166000908152600160205260409020546110f1908363ffffffff610ef616565b600160a060020a033381166000908152600160205260408082209390935590851681522054611126908363ffffffff610c5816565b600160a060020a0380851660008181526001602052604090819020939093559133909116906000805160206115108339815191529085905190815260200160405180910390a350600192915050565b6000828202831580611191575082848281151561118e57fe5b04145b15156109db57600080fd5b60005b60188160ff161080156111c45750600560ff8216601981106111bd57fe5b0154600054115b156105645760010161119f565b60008080601e60ff8516601981106111e557fe5b602081049091015460ff601f9092166101000a900416678ac7230489e8000081151561120d57fe5b0467ffffffffffffffff169150670de0b6b3a764000085049050611237818363ffffffff61117516565b95945050505050565b6040516102bf806112518339019056006060604052341561000f57600080fd5b6040516060806102bf83398101604052808051919060200180519190602001805191505042811161003f57600080fd5b60008054600160a060020a03948516600160a060020a031991821617909155600180549390941692169190911790915560025561023e806100816000396000f3006060604052600436106100485763ffffffff60e060020a60003504166338af3eed811461004d57806386d1a69f1461007c578063b91d400114610091578063fc0c546a146100b6575b600080fd5b341561005857600080fd5b6100606100c9565b604051600160a060020a03909116815260200160405180910390f35b341561008757600080fd5b61008f6100d8565b005b341561009c57600080fd5b6100a4610185565b60405190815260200160405180910390f35b34156100c157600080fd5b61006061018b565b600154600160a060020a031681565b6002546000904210156100ea57600080fd5b600054600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561013a57600080fd5b5af1151561014757600080fd5b50505060405180519150506000811161015f57600080fd5b60015460005461018291600160a060020a0391821691168363ffffffff61019a16565b50565b60025481565b600054600160a060020a031681565b82600160a060020a031663a9059cbb838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156101ee57600080fd5b5af115156101fb57600080fd5b50505060405180519050151561020d57fe5b5050505600a165627a7a72305820e4abc8856df4df50d8b731ed5e263e0b5441e51e70facda06fe98484c134c3fa0029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820adcee554c93488b1a0d067fa703cc60412c11b443414e9aae678b1f3d810fec40029
Deployed Bytecode
0x6060604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a0578063095ea7b31461022a57806318160ddd146102605780631b4b1cfa1461028557806323b872dd1461029857806327e235e3146102c0578063313ce567146102df5780633d9464101461030857806341910f901461031b57806343d726d61461032e578063661884631461034157806370a08231146103635780637fc88fe2146103825780638da5cb5b146103b157806395d89b41146103c4578063a9059cbb146103d7578063bc54a168146103f9578063cb7e70fa14610488578063d73dd623146104aa578063dd62ed3e146104cc578063e55a07c2146104f1578063f2fde38b14610504578063f946372c14610523575b6b010cd56d4d8a29ad650000006000541080156101525750601f5460ff16155b80156101625750635aea26d04210155b151561016d57600080fd5b610175610536565b156101885761018333610567565b61019e565b6101906105f2565b1561019e5761019e3361062e565b005b34156101ab57600080fd5b6101b3610671565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ef5780820151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023557600080fd5b61024c600160a060020a03600435166024356106a8565b604051901515815260200160405180910390f35b341561026b57600080fd5b610273610714565b60405190815260200160405180910390f35b341561029057600080fd5b61024c6105f2565b34156102a357600080fd5b61024c600160a060020a036004358116906024351660443561071a565b34156102cb57600080fd5b610273600160a060020a0360043516610741565b34156102ea57600080fd5b6102f2610753565b60405160ff909116815260200160405180910390f35b341561031357600080fd5b61024c610536565b341561032657600080fd5b610273610758565b341561033957600080fd5b61019e61075e565b341561034c57600080fd5b61024c600160a060020a036004351660243561084e565b341561036e57600080fd5b610273600160a060020a0360043516610948565b341561038d57600080fd5b610395610963565b604051600160a060020a03909116815260200160405180910390f35b34156103bc57600080fd5b610395610977565b34156103cf57600080fd5b6101b3610986565b34156103e257600080fd5b61024c600160a060020a03600435166024356109bd565b341561040457600080fd5b61019e6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506109e295505050505050565b341561049357600080fd5b61019e600160a060020a0360043516602435610a86565b34156104b557600080fd5b61024c600160a060020a0360043516602435610abb565b34156104d757600080fd5b610273600160a060020a0360043581169060243516610b5f565b34156104fc57600080fd5b61024c610b8a565b341561050f57600080fd5b61019e600160a060020a0360043516610b93565b341561052e57600080fd5b610273610c2e565b6000600454600054118061054e5750635af4b2d04210155b1561055b57506000610564565b50635aea26d042115b90565b6000662386f26fc1000034101561057d57600080fd5b61058634610c3e565b90506004546105a082600054610c5890919063ffffffff16565b11156105ab57600080fd5b6105b58282610c6a565b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156105ee57600080fd5b5050565b60006b010cd56d4d8a29ad6500000060005411806106145750635b89ac504210155b1561062157506000610564565b50635b1062504211610564565b6000662386f26fc1000034101561064457600080fd5b61064d34610d01565b90506b010cd56d4d8a29ad650000006105a082600054610c5890919063ffffffff16565b60408051908101604052600b81527f456e74727920546f6b656e000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b601f5460009060ff16151561072e57600080fd5b610739848484610d86565b949350505050565b60016020526000908152604090205481565b601281565b61177081565b6003546000908190819033600160a060020a0390811691161461078057600080fd5b601f5460ff161561079057600080fd5b6000546a619b78d15275883600000093506a799875f7bfac737300000092506107cc906b010cd56d4d8a29ad650000009063ffffffff610ef616565b90506107d783610f0b565b6107e082611017565b6107e981611017565b60005461080090848401830163ffffffff610c5816565b600055601f805460ff19166001179055600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561084957600080fd5b505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108ab57600160a060020a0333811660009081526002602090815260408083209388168352929052908120556108e2565b6108bb818463ffffffff610ef616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b601f546101009004600160a060020a031681565b600354600160a060020a031681565b60408051908101604052600581527f454e545259000000000000000000000000000000000000000000000000000000602082015281565b601f5460009060ff1615156109d157600080fd5b6109db838361108c565b9392505050565b60035460009033600160a060020a03908116911614610a0057600080fd5b601f5460ff1615610a1057600080fd5b8151835114610a1e57600080fd5b606483511115610a2d57600080fd5b5060005b815181101561084957610a6e838281518110610a4957fe5b90602001906020020151838381518110610a5f57fe5b90602001906020020151610c6a565b610a7f81600163ffffffff610c5816565b9050610a31565b60035433600160a060020a03908116911614610aa157600080fd5b601f5460ff1615610ab157600080fd5b6105ee8282610c6a565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610af3908363ffffffff610c5816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b601f5460ff1681565b60035433600160a060020a03908116911614610bae57600080fd5b600160a060020a0381161515610bc357600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6b010cd56d4d8a29ad6500000081565b6000610c528261177063ffffffff61117516565b92915050565b6000828201838110156109db57600080fd5b600160a060020a0382161515610c7f57600080fd5b600054610c92908263ffffffff610c5816565b6000908155600160a060020a038316815260016020526040902054610cbd908263ffffffff610c5816565b600160a060020a0383166000818152600160205260408082209390935590916000805160206115108339815191529084905190815260200160405180910390a35050565b60008080610d178461177063ffffffff61117516565b9150610d2161119c565b9050610d2d82826111d1565b92505b600560ff821660198110610d4057fe5b0154600054610d5690859063ffffffff610c5816565b118015610d66575060188160ff16105b15610d7f57600101610d7882826111d1565b9250610d30565b5050919050565b6000600160a060020a0383161515610d9d57600080fd5b600160a060020a038416600090815260016020526040902054821115610dc257600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610df557600080fd5b600160a060020a038416600090815260016020526040902054610e1e908363ffffffff610ef616565b600160a060020a038086166000908152600160205260408082209390935590851681522054610e53908363ffffffff610c5816565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610e9b908363ffffffff610ef616565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516916000805160206115108339815191529085905190815260200160405180910390a35060019392505050565b600082821115610f0557600080fd5b50900390565b6003546000903090600160a060020a031663612e9850610f29611240565b600160a060020a03938416815291909216602082015267ffffffffffffffff90911660408083019190915260609091019051809103906000f0801515610f6e57600080fd5b601f805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038481168202929092179283905590910416600090815260016020526040902054909150610fc29083610c58565b601f8054600160a060020a036101009182900481166000908152600160205260408082209590955592549190910416916000805160206115108339815191529085905190815260200160405180910390a35050565b600354600160a060020a0316600090815260016020526040902054611042908263ffffffff610c5816565b60038054600160a060020a0390811660009081526001602052604080822094909455915416916000805160206115108339815191529084905190815260200160405180910390a350565b6000600160a060020a03831615156110a357600080fd5b600160a060020a0333166000908152600160205260409020548211156110c857600080fd5b600160a060020a0333166000908152600160205260409020546110f1908363ffffffff610ef616565b600160a060020a033381166000908152600160205260408082209390935590851681522054611126908363ffffffff610c5816565b600160a060020a0380851660008181526001602052604090819020939093559133909116906000805160206115108339815191529085905190815260200160405180910390a350600192915050565b6000828202831580611191575082848281151561118e57fe5b04145b15156109db57600080fd5b60005b60188160ff161080156111c45750600560ff8216601981106111bd57fe5b0154600054115b156105645760010161119f565b60008080601e60ff8516601981106111e557fe5b602081049091015460ff601f9092166101000a900416678ac7230489e8000081151561120d57fe5b0467ffffffffffffffff169150670de0b6b3a764000085049050611237818363ffffffff61117516565b95945050505050565b6040516102bf806112518339019056006060604052341561000f57600080fd5b6040516060806102bf83398101604052808051919060200180519190602001805191505042811161003f57600080fd5b60008054600160a060020a03948516600160a060020a031991821617909155600180549390941692169190911790915560025561023e806100816000396000f3006060604052600436106100485763ffffffff60e060020a60003504166338af3eed811461004d57806386d1a69f1461007c578063b91d400114610091578063fc0c546a146100b6575b600080fd5b341561005857600080fd5b6100606100c9565b604051600160a060020a03909116815260200160405180910390f35b341561008757600080fd5b61008f6100d8565b005b341561009c57600080fd5b6100a4610185565b60405190815260200160405180910390f35b34156100c157600080fd5b61006061018b565b600154600160a060020a031681565b6002546000904210156100ea57600080fd5b600054600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561013a57600080fd5b5af1151561014757600080fd5b50505060405180519150506000811161015f57600080fd5b60015460005461018291600160a060020a0391821691168363ffffffff61019a16565b50565b60025481565b600054600160a060020a031681565b82600160a060020a031663a9059cbb838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156101ee57600080fd5b5af115156101fb57600080fd5b50505060405180519050151561020d57fe5b5050505600a165627a7a72305820e4abc8856df4df50d8b731ed5e263e0b5441e51e70facda06fe98484c134c3fa0029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820adcee554c93488b1a0d067fa703cc60412c11b443414e9aae678b1f3d810fec40029
Swarm Source
bzzr://adcee554c93488b1a0d067fa703cc60412c11b443414e9aae678b1f3d810fec4
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.