Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 132 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19508944 | 3 days ago | IN | 0 ETH | 0.00040445 | ||||
Approve | 19508527 | 3 days ago | IN | 0 ETH | 0.00044411 | ||||
Approve | 19508478 | 3 days ago | IN | 0 ETH | 0.00058209 | ||||
Approve | 19160375 | 52 days ago | IN | 0 ETH | 0.00037369 | ||||
Approve | 19160359 | 52 days ago | IN | 0 ETH | 0.00037213 | ||||
Approve | 19160344 | 52 days ago | IN | 0 ETH | 0.00033007 | ||||
Approve | 19160343 | 52 days ago | IN | 0 ETH | 0.00032097 | ||||
Approve | 19160333 | 52 days ago | IN | 0 ETH | 0.00032677 | ||||
Approve | 19160332 | 52 days ago | IN | 0 ETH | 0.00032547 | ||||
Approve | 19160329 | 52 days ago | IN | 0 ETH | 0.00032881 | ||||
Approve | 19160259 | 52 days ago | IN | 0 ETH | 0.00035208 | ||||
Approve | 19160227 | 52 days ago | IN | 0 ETH | 0.00029333 | ||||
Approve | 19160225 | 52 days ago | IN | 0 ETH | 0.000295 | ||||
Approve | 19160208 | 52 days ago | IN | 0 ETH | 0.00029761 | ||||
Approve | 19160204 | 52 days ago | IN | 0 ETH | 0.00032488 | ||||
Approve | 19098060 | 60 days ago | IN | 0 ETH | 0.00033149 | ||||
Approve | 19098049 | 60 days ago | IN | 0 ETH | 0.00032699 | ||||
Approve | 19098034 | 60 days ago | IN | 0 ETH | 0.00033855 | ||||
Approve | 19098030 | 60 days ago | IN | 0 ETH | 0.00033557 | ||||
Approve | 19098029 | 60 days ago | IN | 0 ETH | 0.00033784 | ||||
Approve | 19098027 | 60 days ago | IN | 0 ETH | 0.00035495 | ||||
Approve | 19098024 | 60 days ago | IN | 0 ETH | 0.00035484 | ||||
Approve | 19098020 | 60 days ago | IN | 0 ETH | 0.00034507 | ||||
Approve | 19098013 | 60 days ago | IN | 0 ETH | 0.00033708 | ||||
Approve | 19097984 | 60 days ago | IN | 0 ETH | 0.00032331 |
Latest 18 internal transactions
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
6010564 | 2075 days ago | 0.197139 ETH | ||||
5934894 | 2088 days ago | 1.15 ETH | ||||
5908674 | 2093 days ago | 0.47250181 ETH | ||||
5908605 | 2093 days ago | 0.1 ETH | ||||
5267277 | 2203 days ago | 0.01 ETH | ||||
4880185 | 2269 days ago | 0.07 ETH | ||||
4872227 | 2271 days ago | 0.01 ETH | ||||
4850471 | 2275 days ago | 0.06 ETH | ||||
4659693 | 2308 days ago | 0.25 ETH | ||||
4643528 | 2310 days ago | 1 ETH | ||||
4487006 | 2336 days ago | 0.1 ETH | ||||
4408163 | 2348 days ago | 0.01 ETH | ||||
4393382 | 2351 days ago | 0.1 ETH | ||||
4373733 | 2354 days ago | 0.1 ETH | ||||
4365574 | 2356 days ago | 0.01 ETH | ||||
4358242 | 2359 days ago | 0.00805757 ETH | ||||
4351569 | 2361 days ago | 0.0028 ETH | ||||
4348289 | 2362 days ago | 0.0023 ETH |
Loading...
Loading
Contract Name:
LookRevToken
Compiler Version
v0.4.17+commit.bdeb9e52
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-10-08 */ pragma solidity ^0.4.11; /* * LOK 'LookRev Token' crowdfunding contract Version 2.0 * * Refer to https://lookrev.com/ for further information. * * Developer: LookRev (TM) 2017. * * Audited by BokkyPooBah / Bok Consulting Pty Ltd 2017. * * The MIT License. * */ /* * ERC20 Token Standard * https://github.com/ethereum/EIPs/issues/20 * */ contract ERC20 { uint public totalSupply; function balanceOf(address _who) constant returns (uint balance); function allowance(address _owner, address _spender) constant returns (uint remaining); function transfer(address _to, uint _value) returns (bool ok); function transferFrom(address _from, address _to, uint _value) returns (bool ok); function approve(address _spender, uint _value) returns (bool ok); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } /** * Math operations with safety checks */ contract SafeMath { function safeAdd(uint a, uint b) internal returns (uint) { uint c = a + b; assert(c >= a && c >= b); return c; } function safeSub(uint a, uint b) internal returns (uint) { assert(b <= a); uint c = a - b; assert(c <= a); return c; } } contract Ownable { address owner; address newOwner; function Ownable() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) onlyOwner { if (_newOwner != address(0)) { newOwner = _newOwner; } } function acceptOwnership() { require(msg.sender == newOwner); OwnershipTransferred(owner, newOwner); owner = newOwner; } event OwnershipTransferred(address indexed _from, address indexed _to); } /** * Standard ERC20 token with Short Hand Attack and approve() race condition mitigation. * * Based on code by InvestSeed */ contract StandardToken is ERC20, Ownable, SafeMath { mapping (address => uint) balances; mapping (address => mapping (address => uint)) allowed; function balanceOf(address _owner) constant returns (uint balance) { return balances[_owner]; } function transfer(address _to, uint _amount) returns (bool success) { // avoid wasting gas on 0 token transfers if(_amount == 0) return true; if (msg.sender == _to) return false; if (balances[msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[msg.sender] = safeSub(balances[msg.sender],_amount); balances[_to] = safeAdd(balances[_to],_amount); Transfer(msg.sender, _to, _amount); return true; } else { return false; } } function transferFrom(address _from, address _to, uint _amount) returns (bool success) { // avoid wasting gas on 0 token transfers if(_amount == 0) return true; if(_from == _to) return false; if (balances[_from] >= _amount && allowed[_from][msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[_from] = safeSub(balances[_from],_amount); allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_amount); balances[_to] = safeAdd(balances[_to],_amount); Transfer(_from, _to, _amount); return true; } else { return false; } } function approve(address _spender, uint _value) returns (bool success) { // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender, 0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) { return false; } if (balances[msg.sender] < _value) { return false; } allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint remaining) { return allowed[_owner][_spender]; } } /** * LookRev token initial offering. * * Token supply is created in the token contract creation and allocated to owner. * */ contract LookRevToken is StandardToken { /* * Token meta data */ string public constant name = "LookRev"; string public constant symbol = "LOOK"; uint8 public constant decimals = 18; string public VERSION = 'LOK2.0'; bool public finalised = false; address wallet = 0x0; mapping(address => bool) public kycRequired; // Start - Sunday, October 8, 2017 3:00:01 PM (8:00:01 AM GMT-07:00 DST) uint public constant START_DATE = 1507474801; uint public constant DECIMALSFACTOR = 10**uint(decimals); uint public constant TOKENS_SOFT_CAP = 10000000 * DECIMALSFACTOR; uint public constant TOKENS_HARD_CAP = 4500000000 * DECIMALSFACTOR; uint public constant TOKENS_TOTAL = 5000000000 * DECIMALSFACTOR; uint public constant INITIAL_SUPPLY = 10000000 * DECIMALSFACTOR; // 1 KETHER = 2,400,000 tokens // 1 ETH = 2,400 tokens uint public tokensPerKEther = 2400000; uint public CONTRIBUTIONS_MIN = 0 ether; uint public CONTRIBUTIONS_MAX = 0 ether; uint public constant KYC_THRESHOLD = 100 * DECIMALSFACTOR; function LookRevToken() { owner = msg.sender; wallet = owner; totalSupply = INITIAL_SUPPLY; balances[owner] = totalSupply; } // LookRev can change the crowdsale wallet address function setWallet(address _wallet) onlyOwner { wallet = _wallet; WalletUpdated(wallet); } event WalletUpdated(address newWallet); // Accept ethers to buy tokens during the crowdsale function () payable { proxyPayment(msg.sender); } // Accept ethers and exchanges to purchase tokens on behalf of user // msg.value (in units of wei) function proxyPayment(address participant) payable { require(!finalised); require(msg.value > CONTRIBUTIONS_MIN); require(CONTRIBUTIONS_MAX == 0 || msg.value < CONTRIBUTIONS_MAX); // Calculate number of tokens for contributed ETH // `18` is the ETH decimals // `- decimals` is the token decimals uint tokens = msg.value * tokensPerKEther / 10**uint(18 - decimals + 3); // Check if the hard cap will be exceeded require(totalSupply + tokens <= TOKENS_HARD_CAP); // Add tokens purchased to account's balance and total supply balances[participant] = safeAdd(balances[participant],tokens); totalSupply = safeAdd(totalSupply,tokens); // Log the tokens purchased Transfer(0x0, participant, tokens); // - buyer = participant // - ethers = msg.value // - participantTokenBalance = balances[participant] // - tokens = tokens // - newTotalSupply = totalSupply // - tokensPerKEther = tokensPerKEther TokensBought(participant, msg.value, balances[participant], tokens, totalSupply, tokensPerKEther); if (msg.value > KYC_THRESHOLD) { // KYC verification required before participant can transfer the tokens kycRequired[participant] = true; } // Transfer the contributed ethers to the crowdsale wallet // throw is deprecated starting from Ethereum v0.9.0 wallet.transfer(msg.value); } event TokensBought(address indexed buyer, uint ethers, uint participantTokenBalance, uint tokens, uint newTotalSupply, uint tokensPerKEther); function finalise() onlyOwner { // Can only finalise if raised > soft cap require(totalSupply >= TOKENS_SOFT_CAP); require(!finalised); finalised = true; } // Tokens purchased using other types of cryptocurrency function addPrecommitment(address participant, uint balance) onlyOwner { require(balance > 0); balances[participant] = safeAdd(balances[participant],balance); totalSupply = safeAdd(totalSupply,balance); Transfer(0x0, participant, balance); PrecommitmentAdded(participant, balance); } event PrecommitmentAdded(address indexed participant, uint balance); function transfer(address _to, uint _amount) returns (bool success) { // Allow token transfer require(!kycRequired[msg.sender] || msg.sender == owner); return super.transfer(_to, _amount); } function transferFrom(address _from, address _to, uint _amount) returns (bool success) { require(!kycRequired[_from] || msg.sender == owner); return super.transferFrom(_from, _to, _amount); } function kycVerify(address participant, bool _required) onlyOwner { kycRequired[participant] = _required; KycVerified(participant, kycRequired[participant]); } event KycVerified(address indexed participant, bool required); // Any account can burn _from's tokens as long as the _from account has // approved the _amount to be burnt using approve(0x0, _amount) function burnFrom(address _from, uint _amount) returns (bool success) { require(totalSupply >= _amount); if (balances[_from] >= _amount && allowed[_from][0x0] >= _amount && _amount > 0 && balances[0x0] + _amount > balances[0x0] ) { balances[_from] = safeSub(balances[_from],_amount); balances[0x0] = safeAdd(balances[0x0],_amount); allowed[_from][0x0] = safeSub(allowed[_from][0x0],_amount); totalSupply = safeSub(totalSupply,_amount); Transfer(_from, 0x0, _amount); return true; } else { return false; } } // LookRev can transfer out any accidentally sent ERC20 tokens function transferAnyERC20Token(address tokenAddress, uint amount) onlyOwner returns (bool success) { return ERC20(tokenAddress).transfer(owner, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_TOTAL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"},{"name":"_required","type":"bool"}],"name":"kycVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"finalised","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"KYC_THRESHOLD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CONTRIBUTIONS_MIN","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":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"START_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"},{"name":"balance","type":"uint256"}],"name":"addPrecommitment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_SOFT_CAP","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":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKENS_HARD_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALSFACTOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CONTRIBUTIONS_MAX","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalise","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerKEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"kycRequired","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"}],"name":"proxyPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newWallet","type":"address"}],"name":"WalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"participantTokenBalance","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"newTotalSupply","type":"uint256"},{"indexed":false,"name":"tokensPerKEther","type":"uint256"}],"name":"TokensBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"participant","type":"address"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"PrecommitmentAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"participant","type":"address"},{"indexed":false,"name":"required","type":"bool"}],"name":"KycVerified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60606040526040805190810160405280600681526020017f4c4f4b322e300000000000000000000000000000000000000000000000000000815250600590805190602001906200005192919062000232565b506000600660006101000a81548160ff0219169083151502179055506000600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062249f0060085560006009556000600a553415620000cc57600080fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a629896800260008190555060005460036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002e1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027557805160ff1916838001178555620002a6565b82800160010185558215620002a6579182015b82811115620002a557825182559160200191906001019062000288565b5b509050620002b59190620002b9565b5090565b620002de91905b80821115620002da576000816000905550600101620002c0565b5090565b90565b6125ef80620002f16000396000f30060606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610194578063095ea7b3146102225780630b7430211461027c57806318160ddd146102a55780631e9dd927146102ce578063214bb60f1461031257806323b872dd1461033f5780632d133eee146103b85780632da13d5e146103e15780632ff2e9dc1461040a578063313ce56714610433578063372c6533146104625780633818d9071461048b5780633a9f967e146104cd57806370a08231146104f657806379ba50971461054357806379cc679014610558578063831a1754146105b25780638bc04eb7146105db57806393fea1841461060457806395d89b411461062d578063a4399263146106bb578063a5bc770c146106d0578063a9059cbb146106f9578063b7121da414610753578063dc39d06d146107a4578063dd62ed3e146107fe578063deaa59df1461086a578063f2fde38b146108a3578063f48c3054146108dc578063ffa1ad741461090a575b61019233610998565b005b341561019f57600080fd5b6101a7610c92565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e75780820151818401526020810190506101cc565b50505050905090810190601f1680156102145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022d57600080fd5b610262600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ccb565b604051808215151515815260200191505060405180910390f35b341561028757600080fd5b61028f610ea9565b6040518082815260200191505060405180910390f35b34156102b057600080fd5b6102b8610ebb565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b610310600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610ec1565b005b341561031d57600080fd5b610325611016565b604051808215151515815260200191505060405180910390f35b341561034a57600080fd5b61039e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611029565b604051808215151515815260200191505060405180910390f35b34156103c357600080fd5b6103cb6110f0565b6040518082815260200191505060405180910390f35b34156103ec57600080fd5b6103f46110fe565b6040518082815260200191505060405180910390f35b341561041557600080fd5b61041d611104565b6040518082815260200191505060405180910390f35b341561043e57600080fd5b610446611114565b604051808260ff1660ff16815260200191505060405180910390f35b341561046d57600080fd5b610475611119565b6040518082815260200191505060405180910390f35b341561049657600080fd5b6104cb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611121565b005b34156104d857600080fd5b6104e06112cc565b6040518082815260200191505060405180910390f35b341561050157600080fd5b61052d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dc565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b610556611325565b005b341561056357600080fd5b610598600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611484565b604051808215151515815260200191505060405180910390f35b34156105bd57600080fd5b6105c56117f8565b6040518082815260200191505060405180910390f35b34156105e657600080fd5b6105ee61180a565b6040518082815260200191505060405180910390f35b341561060f57600080fd5b610617611815565b6040518082815260200191505060405180910390f35b341561063857600080fd5b61064061181b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610680578082015181840152602081019050610665565b50505050905090810190601f1680156106ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106c657600080fd5b6106ce611854565b005b34156106db57600080fd5b6106e3611906565b6040518082815260200191505060405180910390f35b341561070457600080fd5b610739600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061190c565b604051808215151515815260200191505060405180910390f35b341561075e57600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d1565b604051808215151515815260200191505060405180910390f35b34156107af57600080fd5b6107e4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506119f1565b604051808215151515815260200191505060405180910390f35b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b3f565b6040518082815260200191505060405180910390f35b341561087557600080fd5b6108a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bc6565b005b34156108ae57600080fd5b6108da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ceb565b005b610908600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610998565b005b341561091557600080fd5b61091d611dc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095d578082015181840152602081019050610942565b50505050905090810190601f16801561098a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000600660009054906101000a900460ff161515156109b657600080fd5b600954341115156109c657600080fd5b6000600a5414806109d85750600a5434105b15156109e357600080fd5b6003601280030160ff16600a0a60085434028115156109fe57fe5b049050601260ff16600a0a64010c388d0002816000540111151515610a2257600080fd5b610a6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e60565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aba60005482611e60565b6000819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff167f6a7381bdc8f4e7ed3c0f0c299382777bde88a65f0c27f670235401d15445463034600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484600054600854604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a2601260ff16600a0a606402341115610c2c576001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c8e57600080fd5b5050565b6040805190810160405280600781526020017f4c6f6f6b5265760000000000000000000000000000000000000000000000000081525081565b6000808214158015610d5a57506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610d685760009050610ea3565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610db85760009050610ea3565b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b601260ff16600a0a64012a05f2000281565b60005481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1d57600080fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f56630bce62637c61f75690e6d06fae1782bcb5208fa536eff58b0ff669d0d5dc600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051808215151515815260200191505060405180910390a25050565b600660009054906101000a900460ff1681565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806110d15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156110dc57600080fd5b6110e7848484611e8a565b90509392505050565b601260ff16600a0a60640281565b60095481565b601260ff16600a0a629896800281565b601281565b6359da3d7181565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561117d57600080fd5b60008111151561118c57600080fd5b6111d5600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e60565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061122460005482611e60565b6000819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff167f7491ef60ef15234f7870c9adc8fb11274a09d6f0d092d2a280e8b75a0c42e12f826040518082815260200191505060405180910390a25050565b601260ff16600a0a629896800281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561138157600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000816000541015151561149757600080fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561154c575081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156115585750600082115b80156115b75750600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156117ed57611605600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167b600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008073ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611718600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061178e600054836122d9565b60008190555060008373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506117f2565b600090505b92915050565b601260ff16600a0a64010c388d000281565b601260ff16600a0a81565b600a5481565b6040805190810160405280600481526020017f4c4f4f4b0000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b057600080fd5b601260ff16600a0a6298968002600054101515156118cd57600080fd5b600660009054906101000a900460ff161515156118e957600080fd5b6001600660006101000a81548160ff021916908315150217905550565b60085481565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806119b45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156119bf57600080fd5b6119c98383612303565b905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611b1c57600080fd5b6102c65a03f11515611b2d57600080fd5b50505060405180519050905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c2257600080fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611dbf5780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e585780601f10611e2d57610100808354040283529160200191611e58565b820191906000526020600020905b815481529060010190602001808311611e3b57829003601f168201915b505050505081565b6000808284019050838110158015611e785750828110155b1515611e8057fe5b8091505092915050565b600080821415611e9d57600190506122d2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611eda57600090506122d2565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fa5575081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015611fb15750600082115b801561203c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156122cd5761208a600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612153600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061221c600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506122d2565b600090505b9392505050565b6000808383111515156122e857fe5b82840390508381111515156122f957fe5b8091505092915050565b60008082141561231657600190506125bd565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561235357600090506125bd565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156123a25750600082115b801561242d5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156125b85761247b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612507600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506125bd565b600090505b929150505600a165627a7a723058200bc8a4a5a3d039a7de95cfe6917f543b89bc03637b7e0033078298b0fb2c968a0029
Deployed Bytecode
0x60606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610194578063095ea7b3146102225780630b7430211461027c57806318160ddd146102a55780631e9dd927146102ce578063214bb60f1461031257806323b872dd1461033f5780632d133eee146103b85780632da13d5e146103e15780632ff2e9dc1461040a578063313ce56714610433578063372c6533146104625780633818d9071461048b5780633a9f967e146104cd57806370a08231146104f657806379ba50971461054357806379cc679014610558578063831a1754146105b25780638bc04eb7146105db57806393fea1841461060457806395d89b411461062d578063a4399263146106bb578063a5bc770c146106d0578063a9059cbb146106f9578063b7121da414610753578063dc39d06d146107a4578063dd62ed3e146107fe578063deaa59df1461086a578063f2fde38b146108a3578063f48c3054146108dc578063ffa1ad741461090a575b61019233610998565b005b341561019f57600080fd5b6101a7610c92565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e75780820151818401526020810190506101cc565b50505050905090810190601f1680156102145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022d57600080fd5b610262600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ccb565b604051808215151515815260200191505060405180910390f35b341561028757600080fd5b61028f610ea9565b6040518082815260200191505060405180910390f35b34156102b057600080fd5b6102b8610ebb565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b610310600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610ec1565b005b341561031d57600080fd5b610325611016565b604051808215151515815260200191505060405180910390f35b341561034a57600080fd5b61039e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611029565b604051808215151515815260200191505060405180910390f35b34156103c357600080fd5b6103cb6110f0565b6040518082815260200191505060405180910390f35b34156103ec57600080fd5b6103f46110fe565b6040518082815260200191505060405180910390f35b341561041557600080fd5b61041d611104565b6040518082815260200191505060405180910390f35b341561043e57600080fd5b610446611114565b604051808260ff1660ff16815260200191505060405180910390f35b341561046d57600080fd5b610475611119565b6040518082815260200191505060405180910390f35b341561049657600080fd5b6104cb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611121565b005b34156104d857600080fd5b6104e06112cc565b6040518082815260200191505060405180910390f35b341561050157600080fd5b61052d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dc565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b610556611325565b005b341561056357600080fd5b610598600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611484565b604051808215151515815260200191505060405180910390f35b34156105bd57600080fd5b6105c56117f8565b6040518082815260200191505060405180910390f35b34156105e657600080fd5b6105ee61180a565b6040518082815260200191505060405180910390f35b341561060f57600080fd5b610617611815565b6040518082815260200191505060405180910390f35b341561063857600080fd5b61064061181b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610680578082015181840152602081019050610665565b50505050905090810190601f1680156106ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106c657600080fd5b6106ce611854565b005b34156106db57600080fd5b6106e3611906565b6040518082815260200191505060405180910390f35b341561070457600080fd5b610739600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061190c565b604051808215151515815260200191505060405180910390f35b341561075e57600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d1565b604051808215151515815260200191505060405180910390f35b34156107af57600080fd5b6107e4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506119f1565b604051808215151515815260200191505060405180910390f35b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b3f565b6040518082815260200191505060405180910390f35b341561087557600080fd5b6108a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bc6565b005b34156108ae57600080fd5b6108da600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ceb565b005b610908600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610998565b005b341561091557600080fd5b61091d611dc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095d578082015181840152602081019050610942565b50505050905090810190601f16801561098a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000600660009054906101000a900460ff161515156109b657600080fd5b600954341115156109c657600080fd5b6000600a5414806109d85750600a5434105b15156109e357600080fd5b6003601280030160ff16600a0a60085434028115156109fe57fe5b049050601260ff16600a0a64010c388d0002816000540111151515610a2257600080fd5b610a6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e60565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aba60005482611e60565b6000819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff167f6a7381bdc8f4e7ed3c0f0c299382777bde88a65f0c27f670235401d15445463034600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484600054600854604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a2601260ff16600a0a606402341115610c2c576001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c8e57600080fd5b5050565b6040805190810160405280600781526020017f4c6f6f6b5265760000000000000000000000000000000000000000000000000081525081565b6000808214158015610d5a57506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610d685760009050610ea3565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610db85760009050610ea3565b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b601260ff16600a0a64012a05f2000281565b60005481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1d57600080fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f56630bce62637c61f75690e6d06fae1782bcb5208fa536eff58b0ff669d0d5dc600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051808215151515815260200191505060405180910390a25050565b600660009054906101000a900460ff1681565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806110d15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156110dc57600080fd5b6110e7848484611e8a565b90509392505050565b601260ff16600a0a60640281565b60095481565b601260ff16600a0a629896800281565b601281565b6359da3d7181565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561117d57600080fd5b60008111151561118c57600080fd5b6111d5600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e60565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061122460005482611e60565b6000819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff167f7491ef60ef15234f7870c9adc8fb11274a09d6f0d092d2a280e8b75a0c42e12f826040518082815260200191505060405180910390a25050565b601260ff16600a0a629896800281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561138157600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000816000541015151561149757600080fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561154c575081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156115585750600082115b80156115b75750600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156117ed57611605600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167b600360008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008073ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611718600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061178e600054836122d9565b60008190555060008373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506117f2565b600090505b92915050565b601260ff16600a0a64010c388d000281565b601260ff16600a0a81565b600a5481565b6040805190810160405280600481526020017f4c4f4f4b0000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b057600080fd5b601260ff16600a0a6298968002600054101515156118cd57600080fd5b600660009054906101000a900460ff161515156118e957600080fd5b6001600660006101000a81548160ff021916908315150217905550565b60085481565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806119b45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156119bf57600080fd5b6119c98383612303565b905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611b1c57600080fd5b6102c65a03f11515611b2d57600080fd5b50505060405180519050905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c2257600080fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611dbf5780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e585780601f10611e2d57610100808354040283529160200191611e58565b820191906000526020600020905b815481529060010190602001808311611e3b57829003601f168201915b505050505081565b6000808284019050838110158015611e785750828110155b1515611e8057fe5b8091505092915050565b600080821415611e9d57600190506122d2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611eda57600090506122d2565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fa5575081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015611fb15750600082115b801561203c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156122cd5761208a600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612153600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061221c600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506122d2565b600090505b9392505050565b6000808383111515156122e857fe5b82840390508381111515156122f957fe5b8091505092915050565b60008082141561231657600190506125bd565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561235357600090506125bd565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156123a25750600082115b801561242d5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156125b85761247b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122d9565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612507600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e60565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506125bd565b600090505b929150505600a165627a7a723058200bc8a4a5a3d039a7de95cfe6917f543b89bc03637b7e0033078298b0fb2c968a0029
Swarm Source
bzzr://0bc8a4a5a3d039a7de95cfe6917f543b89bc03637b7e0033078298b0fb2c968a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 24 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.