Overview
Max Total Supply
400,000,000 LA
Holders
4,237 (0.00%)
Market
Price
$0.02 @ 0.000009 ETH (-5.28%)
Onchain Market Cap
$8,840,728.00
Circulating Supply Market Cap
$1,371,172.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
793.95 LAValue
$17.55 ( ~0.00734487997398877 Eth) [0.0002%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LATToken
Compiler Version
v0.4.14+commit.c2215d46
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-10-19 */ pragma solidity ^0.4.12; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } // Abstract contract for the full ERC 20 Token standard // https://github.com/ethereum/EIPs/issues/20 contract Token { /* This is a slight change to the ERC20 base standard. function totalSupply() constant returns (uint256 supply); is replaced with: uint256 public totalSupply; This automatically creates a getter function for the totalSupply. This is moved to the base contract since public getter functions are not currently recognised as an implementation of the matching abstract function by the compiler. */ /// total amount of tokens uint256 public totalSupply; /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance); /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success); /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success); /// @notice `msg.sender` approves `_spender` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of tokens to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success); /// @notice `msg.sender` approves `_spender` to spend `_value` tokens, after that function `receiveApproval` /// @notice will be called on `_spender` address /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of tokens to be approved for transfer /// @param _extraData Some data to pass in callback function /// @return Whether the approval was successful or not function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success); /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event Issuance(address indexed _to, uint256 _value); event Burn(address indexed _from, uint256 _value); } /* Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20 .*/ contract StandardToken is Token { mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; function transfer(address _to, uint256 _value) returns (bool success) { //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. //Replace the if with this one instead. //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[msg.sender] >= _value && _value > 0) { balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { //same as above. Replace this line with the following if you want to protect against wrapping uints. //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_from] -= _value; balances[_to] += _value; allowed[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); string memory signature = "receiveApproval(address,uint256,address,bytes)"; if (!_spender.call(bytes4(bytes32(sha3(signature))), msg.sender, _value, this, _extraData)) { revert(); } return true; } function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } } contract LATToken is StandardToken { using SafeMath for uint256; /* Public variables of the token */ address public founder; address public minter = 0; address public exchanger = 0; string public name = "LAToken"; uint8 public decimals = 18; string public symbol = "LAToken"; string public version = "0.7.2"; modifier onlyFounder() { if (msg.sender != founder) { revert(); } _; } modifier onlyMinterAndExchanger() { if (msg.sender != minter && msg.sender != exchanger) { revert(); } _; } function transfer(address _to, uint256 _value) returns (bool success) { if (exchanger != 0x0 && _to == exchanger) { assert(ExchangeContract(exchanger).exchange(msg.sender, _value)); return true; } if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } else { return false; } } function issueTokens(address _for, uint tokenCount) external onlyMinterAndExchanger returns (bool) { if (tokenCount == 0) { return false; } totalSupply = totalSupply.add(tokenCount); balances[_for] = balances[_for].add(tokenCount); Issuance(_for, tokenCount); return true; } function burnTokens(address _for, uint tokenCount) external onlyMinterAndExchanger returns (bool) { if (tokenCount == 0) { return false; } if (totalSupply.sub(tokenCount) > totalSupply) { revert(); } if (balances[_for].sub(tokenCount) > balances[_for]) { revert(); } totalSupply = totalSupply.sub(tokenCount); balances[_for] = balances[_for].sub(tokenCount); Burn(_for, tokenCount); return true; } function changeMinter(address newAddress) public onlyFounder returns (bool) { minter = newAddress; return true; } function changeFounder(address newAddress) public onlyFounder returns (bool) { founder = newAddress; return true; } function changeExchanger(address newAddress) public onlyFounder returns (bool) { exchanger = newAddress; return true; } function () payable { require(false); } function LATToken() { founder = msg.sender; totalSupply = 0; } } contract ExchangeContract { using SafeMath for uint256; address public founder; uint256 public prevCourse; uint256 public nextCourse; address public prevTokenAddress; address public nextTokenAddress; modifier onlyFounder() { if (msg.sender != founder) { revert(); } _; } modifier onlyPreviousToken() { if (msg.sender != prevTokenAddress) { revert(); } _; } // sets new conversion rate function changeCourse(uint256 _prevCourse, uint256 _nextCourse) public onlyFounder { prevCourse = _prevCourse; nextCourse = _nextCourse; } function exchange(address _for, uint256 prevTokensAmount) public onlyPreviousToken returns (bool) { LATToken prevToken = LATToken(prevTokenAddress); LATToken nextToken = LATToken(nextTokenAddress); // check if balance is correct if (prevToken.balanceOf(_for) >= prevTokensAmount) { uint256 amount = prevTokensAmount.div(prevCourse); assert(prevToken.burnTokens(_for, amount.mul(prevCourse))); // remove previous tokens assert(nextToken.issueTokens(_for, amount.mul(nextCourse))); // give new ones return true; } else { revert(); } } function changeFounder(address newAddress) external onlyFounder returns (bool) { founder = newAddress; return true; } function ExchangeContract(address _prevTokenAddress, address _nextTokenAddress, uint256 _prevCourse, uint256 _nextCourse) { founder = msg.sender; prevTokenAddress = _prevTokenAddress; nextTokenAddress = _nextTokenAddress; changeCourse(_prevCourse, _nextCourse); } } contract LATokenMinter { using SafeMath for uint256; LATToken public token; // Token contract address public founder; // Address of founder address public helper; // Address of helper address public teamPoolInstant; // Address of team pool for instant issuance after token sale end address public teamPoolForFrozenTokens; // Address of team pool for smooth unfroze during 5 years after 5 years from token sale start bool public teamInstantSent = false; // Flag to prevent multiple issuance for team pool after token sale uint public startTime; // Unix timestamp of start uint public endTime; // Unix timestamp of end uint public numberOfDays; // Number of windows after 0 uint public unfrozePerDay; // Tokens sold in each window uint public alreadyHarvestedTokens; // Tokens were already harvested and sent to team pool /* * Modifiers */ modifier onlyFounder() { // Only founder is allowed to do this action. if (msg.sender != founder) { revert(); } _; } modifier onlyHelper() { // Only helper is allowed to do this action. if (msg.sender != helper) { revert(); } _; } // sends 400 millions of tokens to teamPool at the token sale ending (200m for distribution + 200m for company) function fundTeamInstant() external onlyFounder returns (bool) { require(!teamInstantSent); uint baseValue = 400000000; uint totalInstantAmount = baseValue.mul(1000000000000000000); // 400 millions with 18 decimal points require(token.issueTokens(teamPoolInstant, totalInstantAmount)); teamInstantSent = true; return true; } function changeTokenAddress(address newAddress) external onlyFounder returns (bool) { token = LATToken(newAddress); return true; } function changeFounder(address newAddress) external onlyFounder returns (bool) { founder = newAddress; return true; } function changeHelper(address newAddress) external onlyFounder returns (bool) { helper = newAddress; return true; } function changeTeamPoolInstant(address newAddress) external onlyFounder returns (bool) { teamPoolInstant = newAddress; return true; } function changeTeamPoolForFrozenTokens(address newAddress) external onlyFounder returns (bool) { teamPoolForFrozenTokens = newAddress; return true; } // method which will be called each day after 5 years to get unfrozen tokens function harvest() external onlyHelper returns (uint) { require(teamPoolForFrozenTokens != 0x0); uint currentTimeDiff = getBlockTimestamp().sub(startTime); uint secondsPerDay = 24 * 3600; uint daysFromStart = currentTimeDiff.div(secondsPerDay); uint currentDay = daysFromStart.add(1); if (getBlockTimestamp() >= endTime) { currentTimeDiff = endTime.sub(startTime).add(1); currentDay = 5 * 365; } uint maxCurrentHarvest = currentDay.mul(unfrozePerDay); uint wasNotHarvested = maxCurrentHarvest.sub(alreadyHarvestedTokens); require(wasNotHarvested > 0); require(token.issueTokens(teamPoolForFrozenTokens, wasNotHarvested)); alreadyHarvestedTokens = alreadyHarvestedTokens.add(wasNotHarvested); return wasNotHarvested; } function LATokenMinter(address _LATTokenAddress, address _helperAddress) { founder = msg.sender; helper = _helperAddress; token = LATToken(_LATTokenAddress); numberOfDays = 5 * 365; // 5 years startTime = 1661166000; // 22 august 2022 11:00 GMT+0; endTime = numberOfDays.mul(1 days).add(startTime); uint baseValue = 600000000; uint frozenTokens = baseValue.mul(1000000000000000000); // 600 millions with 18 decimal points alreadyHarvestedTokens = 0; unfrozePerDay = frozenTokens.div(numberOfDays); } function () payable { require(false); } function getBlockTimestamp() returns (uint256) { return block.timestamp; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_for","type":"address"},{"name":"tokenCount","type":"uint256"}],"name":"burnTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_for","type":"address"},{"name":"tokenCount","type":"uint256"}],"name":"issueTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"exchanger","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeFounder","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeExchanger","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]
Contract Creation Code
6060604090815260048054600160a060020a03199081169091556005805490911690558051908101604052600781527f4c41546f6b656e0000000000000000000000000000000000000000000000000060208201526006908051620000699291602001906200013e565b506007805460ff1916601217905560408051908101604052600781527f4c41546f6b656e0000000000000000000000000000000000000000000000000060208201526008908051620000c09291602001906200013e565b5060408051908101604052600581527f302e372e32000000000000000000000000000000000000000000000000000000602082015260099080516200010a9291602001906200013e565b5034156200011757600080fd5b5b60038054600160a060020a03191633600160a060020a0316179055600080555b620001e8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018157805160ff1916838001178555620001b1565b82800160010185558215620001b1579182015b82811115620001b157825182559160200191906001019062000194565b5b50620001c0929150620001c4565b5090565b620001e591905b80821115620001c05760008155600101620001cb565b5090565b90565b61111e80620001f86000396000f300606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f4578063075461721461017f578063095ea7b3146101ae5780630d1118ce146101e457806318160ddd1461021a57806323b872dd1461023f5780632c4d4d181461027b578063313ce567146102ae578063475a9fa9146102d75780634d12fca41461030d5780634d853ee51461033c57806354fd4d501461036b57806370a08231146103f657806393c32e061461042757806395d89b411461045a578063a3893a33146104e5578063a9059cbb14610518578063cae9ca511461054e578063dd62ed3e146105c7575b5b600080fd5b5b005b34156100ff57600080fd5b6101076105fe565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018a57600080fd5b61019261069c565b604051600160a060020a03909116815260200160405180910390f35b34156101b957600080fd5b6101d0600160a060020a03600435166024356106ab565b604051901515815260200160405180910390f35b34156101ef57600080fd5b6101d0600160a060020a0360043516602435610718565b604051901515815260200160405180910390f35b341561022557600080fd5b61022d61084f565b60405190815260200160405180910390f35b341561024a57600080fd5b6101d0600160a060020a0360043581169060243516604435610855565b604051901515815260200160405180910390f35b341561028657600080fd5b6101d0600160a060020a036004351661094e565b604051901515815260200160405180910390f35b34156102b957600080fd5b6102c161099e565b60405160ff909116815260200160405180910390f35b34156102e257600080fd5b6101d0600160a060020a03600435166024356109a7565b604051901515815260200160405180910390f35b341561031857600080fd5b610192610a8c565b604051600160a060020a03909116815260200160405180910390f35b341561034757600080fd5b610192610a9b565b604051600160a060020a03909116815260200160405180910390f35b341561037657600080fd5b610107610aaa565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561040157600080fd5b61022d600160a060020a0360043516610b48565b60405190815260200160405180910390f35b341561043257600080fd5b6101d0600160a060020a0360043516610b67565b604051901515815260200160405180910390f35b341561046557600080fd5b610107610bb7565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104f057600080fd5b6101d0600160a060020a0360043516610c55565b604051901515815260200160405180910390f35b341561052357600080fd5b6101d0600160a060020a0360043516602435610ca5565b604051901515815260200160405180910390f35b341561055957600080fd5b6101d060048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610e7295505050505050565b604051901515815260200160405180910390f35b34156105d257600080fd5b61022d600160a060020a0360043581169060243516611082565b60405190815260200160405180910390f35b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600454600160a060020a031681565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045460009033600160a060020a03908116911614801590610749575060055433600160a060020a03908116911614155b1561075357600080fd5b81151561076257506000610712565b600054610775818463ffffffff6110af16565b111561078057600080fd5b600160a060020a0383166000908152600160205260409020546107a9818463ffffffff6110af16565b11156107b457600080fd5b6000546107c7908363ffffffff6110af16565b6000908155600160a060020a0384168152600160205260409020546107f2908363ffffffff6110af16565b600160a060020a0384166000818152600160205260409081902092909255907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b5b92915050565b60005481565b600160a060020a0383166000908152600160205260408120548290108015906108a55750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156108b15750600082115b1561094257600160a060020a03808516600081815260016020908152604080832080548890039055878516808452818420805489019055848452600283528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610946565b5060005b5b9392505050565b60035460009033600160a060020a0390811691161461096c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60075460ff1681565b60045460009033600160a060020a039081169116148015906109d8575060055433600160a060020a03908116911614155b156109e257600080fd5b8115156109f157506000610712565b600054610a04908363ffffffff6110c616565b6000908155600160a060020a038416815260016020526040902054610a2f908363ffffffff6110c616565b600160a060020a0384166000818152600160205260409081902092909255907f9cb9c14f7bc76e3a89b796b091850526236115352a198b1e472f00e91376bbcb9084905190815260200160405180910390a25060015b5b92915050565b600554600160a060020a031681565b600354600160a060020a031681565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a03908116911614610b8557600080fd5b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b60035460009033600160a060020a03908116911614610c7357600080fd5b506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b600554600090600160a060020a031615801590610ccf5750600554600160a060020a038481169116145b15610d5e57600554600160a060020a031663045d0389338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d3357600080fd5b6102c65a03f11515610d4457600080fd5b505050604051805190501515610d5657fe5b506001610712565b600160a060020a033316600090815260016020526040902054829010801590610da05750600160a060020a038316600090815260016020526040902054828101115b15610e6357600160a060020a033316600090815260016020526040902054610dce908363ffffffff6110af16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610e03908363ffffffff6110c616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610712565b506000610712565b5b92915050565b6000610e7c6110e0565b600160a060020a033381166000818152600260209081526040808320948a1680845294909152908190208790557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259087905190815260200160405180910390a3606060405190810160405280602e81526020017f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250905084600160a060020a0316816040518082805190602001908083835b60208310610f7657805182525b601f199092019160209182019101610f56565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a03168152602001828051906020019080838360005b838110156110205780820151818401525b602001611007565b50505050905090810190601f16801561104d5780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f192505050151561107557600080fd5b600191505b509392505050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000828211156110bb57fe5b508082035b92915050565b6000828201838110156110d557fe5b8091505b5092915050565b602060405190810160405260008152905600a165627a7a72305820b0299737fda4ad6f6e229480c769852087eae91d53b53662bcd0aac4c343702f0029
Deployed Bytecode
0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f4578063075461721461017f578063095ea7b3146101ae5780630d1118ce146101e457806318160ddd1461021a57806323b872dd1461023f5780632c4d4d181461027b578063313ce567146102ae578063475a9fa9146102d75780634d12fca41461030d5780634d853ee51461033c57806354fd4d501461036b57806370a08231146103f657806393c32e061461042757806395d89b411461045a578063a3893a33146104e5578063a9059cbb14610518578063cae9ca511461054e578063dd62ed3e146105c7575b5b600080fd5b5b005b34156100ff57600080fd5b6101076105fe565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018a57600080fd5b61019261069c565b604051600160a060020a03909116815260200160405180910390f35b34156101b957600080fd5b6101d0600160a060020a03600435166024356106ab565b604051901515815260200160405180910390f35b34156101ef57600080fd5b6101d0600160a060020a0360043516602435610718565b604051901515815260200160405180910390f35b341561022557600080fd5b61022d61084f565b60405190815260200160405180910390f35b341561024a57600080fd5b6101d0600160a060020a0360043581169060243516604435610855565b604051901515815260200160405180910390f35b341561028657600080fd5b6101d0600160a060020a036004351661094e565b604051901515815260200160405180910390f35b34156102b957600080fd5b6102c161099e565b60405160ff909116815260200160405180910390f35b34156102e257600080fd5b6101d0600160a060020a03600435166024356109a7565b604051901515815260200160405180910390f35b341561031857600080fd5b610192610a8c565b604051600160a060020a03909116815260200160405180910390f35b341561034757600080fd5b610192610a9b565b604051600160a060020a03909116815260200160405180910390f35b341561037657600080fd5b610107610aaa565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561040157600080fd5b61022d600160a060020a0360043516610b48565b60405190815260200160405180910390f35b341561043257600080fd5b6101d0600160a060020a0360043516610b67565b604051901515815260200160405180910390f35b341561046557600080fd5b610107610bb7565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104f057600080fd5b6101d0600160a060020a0360043516610c55565b604051901515815260200160405180910390f35b341561052357600080fd5b6101d0600160a060020a0360043516602435610ca5565b604051901515815260200160405180910390f35b341561055957600080fd5b6101d060048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610e7295505050505050565b604051901515815260200160405180910390f35b34156105d257600080fd5b61022d600160a060020a0360043581169060243516611082565b60405190815260200160405180910390f35b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600454600160a060020a031681565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045460009033600160a060020a03908116911614801590610749575060055433600160a060020a03908116911614155b1561075357600080fd5b81151561076257506000610712565b600054610775818463ffffffff6110af16565b111561078057600080fd5b600160a060020a0383166000908152600160205260409020546107a9818463ffffffff6110af16565b11156107b457600080fd5b6000546107c7908363ffffffff6110af16565b6000908155600160a060020a0384168152600160205260409020546107f2908363ffffffff6110af16565b600160a060020a0384166000818152600160205260409081902092909255907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b5b92915050565b60005481565b600160a060020a0383166000908152600160205260408120548290108015906108a55750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156108b15750600082115b1561094257600160a060020a03808516600081815260016020908152604080832080548890039055878516808452818420805489019055848452600283528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610946565b5060005b5b9392505050565b60035460009033600160a060020a0390811691161461096c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60075460ff1681565b60045460009033600160a060020a039081169116148015906109d8575060055433600160a060020a03908116911614155b156109e257600080fd5b8115156109f157506000610712565b600054610a04908363ffffffff6110c616565b6000908155600160a060020a038416815260016020526040902054610a2f908363ffffffff6110c616565b600160a060020a0384166000818152600160205260409081902092909255907f9cb9c14f7bc76e3a89b796b091850526236115352a198b1e472f00e91376bbcb9084905190815260200160405180910390a25060015b5b92915050565b600554600160a060020a031681565b600354600160a060020a031681565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a03908116911614610b8557600080fd5b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b60035460009033600160a060020a03908116911614610c7357600080fd5b506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b600554600090600160a060020a031615801590610ccf5750600554600160a060020a038481169116145b15610d5e57600554600160a060020a031663045d0389338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d3357600080fd5b6102c65a03f11515610d4457600080fd5b505050604051805190501515610d5657fe5b506001610712565b600160a060020a033316600090815260016020526040902054829010801590610da05750600160a060020a038316600090815260016020526040902054828101115b15610e6357600160a060020a033316600090815260016020526040902054610dce908363ffffffff6110af16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610e03908363ffffffff6110c616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610712565b506000610712565b5b92915050565b6000610e7c6110e0565b600160a060020a033381166000818152600260209081526040808320948a1680845294909152908190208790557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259087905190815260200160405180910390a3606060405190810160405280602e81526020017f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250905084600160a060020a0316816040518082805190602001908083835b60208310610f7657805182525b601f199092019160209182019101610f56565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a03168152602001828051906020019080838360005b838110156110205780820151818401525b602001611007565b50505050905090810190601f16801561104d5780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f192505050151561107557600080fd5b600191505b509392505050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000828211156110bb57fe5b508082035b92915050565b6000828201838110156110d557fe5b8091505b5092915050565b602060405190810160405260008152905600a165627a7a72305820b0299737fda4ad6f6e229480c769852087eae91d53b53662bcd0aac4c343702f0029
Swarm Source
bzzr://b0299737fda4ad6f6e229480c769852087eae91d53b53662bcd0aac4c343702f
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.