Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
3.948839018936184727 ETH
Eth Value
$13,012.11 (@ $3,295.17/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 97 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 13604680 | 857 days ago | IN | 0 ETH | 0.00548964 | ||||
Transfer | 13604661 | 857 days ago | IN | 0 ETH | 0.00630451 | ||||
Approve | 7057073 | 1892 days ago | IN | 0 ETH | 0.00012981 | ||||
Approve | 7057042 | 1892 days ago | IN | 0 ETH | 0.00009962 | ||||
Approve | 7057015 | 1892 days ago | IN | 0 ETH | 0.00029824 | ||||
Transfer | 7057014 | 1892 days ago | IN | 0.02358119 ETH | 0.00016557 | ||||
Transfer | 7057014 | 1892 days ago | IN | 0.02366117 ETH | 0.00014038 | ||||
Transfer | 7056982 | 1892 days ago | IN | 0 ETH | 0.00272287 | ||||
Transfer | 6850202 | 1927 days ago | IN | 0 ETH | 0.00298136 | ||||
Transfer | 6850185 | 1927 days ago | IN | 0 ETH | 0.00011939 | ||||
Burn All | 6850174 | 1927 days ago | IN | 0 ETH | 0.00025526 | ||||
Burn All | 6692041 | 1953 days ago | IN | 0 ETH | 0.00218395 | ||||
Accept Ownership | 6692017 | 1953 days ago | IN | 0 ETH | 0.00006567 | ||||
Transfer Any ERC... | 6672625 | 1956 days ago | IN | 0 ETH | 0.00269424 | ||||
Transfer Any ERC... | 6672579 | 1957 days ago | IN | 0 ETH | 0.00116313 | ||||
Transfer | 6145822 | 2044 days ago | IN | 0 ETH | 0.00021167 | ||||
Transfer | 5975640 | 2072 days ago | IN | 0 ETH | 0.00044726 | ||||
Transfer | 5975607 | 2072 days ago | IN | 0 ETH | 0.00074726 | ||||
Transfer | 5975598 | 2072 days ago | IN | 0 ETH | 0.00074726 | ||||
Transfer | 5975583 | 2072 days ago | IN | 0 ETH | 0.00074726 | ||||
Transfer | 5975501 | 2072 days ago | IN | 0 ETH | 0.00104598 | ||||
Transfer | 5945022 | 2077 days ago | IN | 0 ETH | 0.00104726 | ||||
Transfer | 5787670 | 2104 days ago | IN | 0 ETH | 0.00153188 | ||||
Transfer | 5787479 | 2105 days ago | IN | 0.02 ETH | 0.00287779 | ||||
Transfer | 5697342 | 2120 days ago | IN | 0 ETH | 0.00100013 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
13604680 | 857 days ago | 0.55324727 ETH | ||||
13604661 | 857 days ago | 0.00292723 ETH | ||||
7057014 | 1892 days ago | 0.01179059 ETH | ||||
7057014 | 1892 days ago | 0.01183058 ETH | ||||
6850202 | 1927 days ago | 33.66166685 ETH | ||||
6145822 | 2044 days ago | 7.56070308 ETH | ||||
5787479 | 2105 days ago | 0.01 ETH | ||||
5579812 | 2141 days ago | 0.05 ETH | ||||
5138208 | 2216 days ago | 0.1068505 ETH | ||||
5076561 | 2227 days ago | 0.025 ETH | ||||
4979408 | 2243 days ago | 0.003 ETH | ||||
4923862 | 2252 days ago | 1.2 ETH | ||||
4923833 | 2252 days ago | 2.4 ETH | ||||
4750543 | 2283 days ago | 1.15 ETH | ||||
4750539 | 2283 days ago | 2.3 ETH | ||||
4736283 | 2286 days ago | 0.10531201 ETH | ||||
4726692 | 2287 days ago | 0.00540061 ETH | ||||
4726684 | 2287 days ago | 0.02 ETH | ||||
4657755 | 2299 days ago | 1.95 ETH | ||||
4657750 | 2299 days ago | 3.975 ETH | ||||
4625588 | 2305 days ago | 1.4 ETH | ||||
4606851 | 2308 days ago | 0.09 ETH | ||||
4599907 | 2309 days ago | 0.05 ETH | ||||
4571631 | 2313 days ago | 2.7 ETH | ||||
4502626 | 2324 days ago | 0.003 ETH |
Loading...
Loading
Contract Name:
Noxon
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-02 */ pragma solidity ^ 0.4.17; /* Old contract: (2016-2017) 0x3F2D17ed39876c0864d321D8a533ba8080273EdE 1. Transfer Ether to contract for get tokens The exchange rate is calculated at the time of receipt of payment and is: _emissionPrice = this.balance / _totalSupply * 2 2. Transfer tokens back to the contract for withdraw ETH in proportion to your share of the reserve fund (contract balance), the tokens themselves are destroyed (burned). _burnPrice = this.balance / _totalSupply */ // ---------------------------------------------------------------------------- // Safe maths from OpenZeppelin // ---------------------------------------------------------------------------- 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; } } // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/issues/20 contract ERC20Interface { function totalSupply() public constant returns(uint256 totalSupplyReturn); function balanceOf(address _owner) public constant returns(uint256 balance); function transfer(address _to, uint256 _value) public returns(bool success); function transferFrom(address _from, address _to, uint256 _value) public returns(bool success); function approve(address _spender, uint256 _value) public returns(bool success); function allowance(address _owner, address _spender) public constant returns(uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract Noxon is ERC20Interface { using SafeMath for uint; string public constant symbol = "NOXON"; string public constant name = "NOXON"; uint8 public constant decimals = 0; //warning! dividing rounds down, the remainder of the division is the profit of the contract uint256 _totalSupply = 0; uint256 _burnPrice; uint256 _emissionPrice; uint256 initialized; bool public emissionlocked = false; // Owner of this contract address public owner; address public manager; // Balances for each account mapping(address => uint256) balances; // Owner of account approves the transfer of an amount to another account mapping(address => mapping(address => uint256)) allowed; // Functions with this modifier can only be executed by the owner modifier onlyOwner() { require(msg.sender == owner); _; } address newOwner; address newManager; // BK Ok - Only owner can assign new proposed owner function changeOwner(address _newOwner) public onlyOwner { newOwner = _newOwner; } // BK Ok - Only new proposed owner can accept ownership function acceptOwnership() public { if (msg.sender == newOwner) { owner = newOwner; newOwner = address(0); } } function changeManager(address _newManager) public onlyOwner { newManager = _newManager; } function acceptManagership() public { if (msg.sender == newManager) { manager = newManager; newManager = address(0); } } // Constructor function Noxon() public { require(_totalSupply == 0); owner = msg.sender; manager = owner; } function NoxonInit() public payable onlyOwner returns (bool) { require(_totalSupply == 0); require(initialized == 0); require(msg.value > 0); Transfer(0, msg.sender, 1); balances[owner] = 1; //owner got 1 token _totalSupply = balances[owner]; _burnPrice = msg.value; _emissionPrice = _burnPrice.mul(2); initialized = block.timestamp; return true; } //The owner can turn off accepting new ether function lockEmission() public onlyOwner { emissionlocked = true; } function unlockEmission() public onlyOwner { emissionlocked = false; } function totalSupply() public constant returns(uint256) { return _totalSupply; } function burnPrice() public constant returns(uint256) { return _burnPrice; } function emissionPrice() public constant returns(uint256) { return _emissionPrice; } // What is the balance of a particular account? function balanceOf(address _owner) public constant returns(uint256 balance) { return balances[_owner]; } // Transfer the balance from owner's account to another account function transfer(address _to, uint256 _amount) public returns(bool success) { // if you send TOKENS to the contract they will be burned and you will return part of Ether from smart contract if (_to == address(this)) { return burnTokens(_amount); } else { if (balances[msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[msg.sender] = balances[msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(msg.sender, _to, _amount); return true; } else { return false; } } } function burnTokens(uint256 _amount) private returns(bool success) { _burnPrice = getBurnPrice(); uint256 _burnPriceTmp = _burnPrice; if (balances[msg.sender] >= _amount && _amount > 0) { // subtracts the amount from seller's balance and suply balances[msg.sender] = balances[msg.sender].sub(_amount); _totalSupply = _totalSupply.sub(_amount); //do not allow sell last share (fear of dividing by zero) assert(_totalSupply >= 1); // sends ether to the seller msg.sender.transfer(_amount.mul(_burnPrice)); //check new burn price _burnPrice = getBurnPrice(); //only growth required assert(_burnPrice >= _burnPriceTmp); //send event TokenBurned(msg.sender, _amount.mul(_burnPrice), _burnPrice, _amount); return true; } else { return false; } } event TokenBought(address indexed buyer, uint256 ethers, uint _emissionedPrice, uint amountOfTokens); event TokenBurned(address indexed buyer, uint256 ethers, uint _burnedPrice, uint amountOfTokens); function () public payable { //buy tokens //save tmp for double check in the end of function //_burnPrice never changes when someone buy tokens uint256 _burnPriceTmp = _burnPrice; require(emissionlocked == false); require(_burnPrice > 0 && _emissionPrice > _burnPrice); require(msg.value > 0); // calculate the amount uint256 amount = msg.value / _emissionPrice; //check overflow require(balances[msg.sender] + amount > balances[msg.sender]); // adds the amount to buyer's balance balances[msg.sender] = balances[msg.sender].add(amount); _totalSupply = _totalSupply.add(amount); uint mg = msg.value / 2; //send 50% to manager manager.transfer(mg); TokenBought(msg.sender, msg.value, _emissionPrice, amount); //are prices unchanged? _burnPrice = getBurnPrice(); _emissionPrice = _burnPrice.mul(2); //"only growth" assert(_burnPrice >= _burnPriceTmp); } function getBurnPrice() public returns(uint) { return this.balance / _totalSupply; } event EtherReserved(uint etherReserved); //add Ether to reserve fund without issue new tokens (prices will growth) function addToReserve() public payable returns(bool) { uint256 _burnPriceTmp = _burnPrice; if (msg.value > 0) { _burnPrice = getBurnPrice(); _emissionPrice = _burnPrice.mul(2); EtherReserved(msg.value); //"only growth" check assert(_burnPrice >= _burnPriceTmp); return true; } else { return false; } } // Send _value amount of tokens from address _from to address _to // The transferFrom method is used for a withdraw workflow, allowing contracts to send // tokens on your behalf, for example to "deposit" to a contract address and/or to charge // fees in sub-currencies; the command should fail unless the _from account has // deliberately authorized the sender of the message via some mechanism; we propose // these standardized APIs for approval: function transferFrom( address _from, address _to, uint256 _amount ) public returns(bool success) { if (balances[_from] >= _amount && allowed[_from][msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to] && _to != address(this) //not allow burn tockens from exhanges ) { balances[_from] = balances[_from].sub(_amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(_from, _to, _amount); return true; } else { return false; } } // Allow _spender to withdraw from your account, multiple times, up to the _value amount. // If this function is called again it overwrites the current allowance with _value. function approve(address _spender, uint256 _amount) public returns(bool success) { allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } function allowance(address _owner, address _spender) public constant returns(uint256 remaining) { return allowed[_owner][_spender]; } function transferAnyERC20Token(address tokenAddress, uint amount) public onlyOwner returns(bool success) { return ERC20Interface(tokenAddress).transfer(owner, amount); } function burnAll() external returns(bool) { return burnTokens(balances[msg.sender]); } } contract TestProcess { Noxon main; function TestProcess() payable { main = new Noxon(); } function () payable { } function init() returns (uint) { if (!main.NoxonInit.value(12)()) throw; //init and set burn price as 12 and emission price to 24 if (!main.call.value(24)()) revert(); //buy 1 token assert(main.balanceOf(address(this)) == 2); if (main.call.value(23)()) revert(); //send small amount (must be twhrowed) assert(main.balanceOf(address(this)) == 2); } function test1() returns (uint) { if (!main.call.value(26)()) revert(); //check floor round (26/24 must issue 1 token) assert(main.balanceOf(address(this)) == 3); assert(main.emissionPrice() == 24); //24.6 but round floor return main.balance; } function test2() returns (uint){ if (!main.call.value(40)()) revert(); //check floor round (40/24 must issue 1 token) assert(main.balanceOf(address(this)) == 4); //assert(main.emissionPrice() == 28); //return main.burnPrice(); } function test3() { if (!main.transfer(address(main),2)) revert(); assert(main.burnPrice() == 14); } }
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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getBurnPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockEmission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emissionlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"lockEmission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newManager","type":"address"}],"name":"changeManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"emissionPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addToReserve","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"burnPrice","outputs":[{"name":"","type":"uint256"}],"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":"NoxonInit","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"acceptManagership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"_emissionedPrice","type":"uint256"},{"indexed":false,"name":"amountOfTokens","type":"uint256"}],"name":"TokenBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"_burnedPrice","type":"uint256"},{"indexed":false,"name":"amountOfTokens","type":"uint256"}],"name":"TokenBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"etherReserved","type":"uint256"}],"name":"EtherReserved","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
6060604052600080556000600460006101000a81548160ff021916908315150217905550341561002e57600080fd5b6000805414151561003e57600080fd5b33600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f2a806100f16000396000f30060606040523615610147576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146103fe578063095ea7b31461048c57806318160ddd146104e657806323b872dd1461050f5780632ae6218d14610588578063313ce567146105b1578063481c6a75146105e057806349a0c9761461063557806370a082311461064a57806373f00fb31461069757806379ba5097146106c4578063832df980146106d95780638da5cb5b146106ee57806395d89b41146107435780639975038c146107d1578063a3fbbaae146107fe578063a6f9dae114610837578063a9059cbb14610870578063b15651ff146108ca578063b81f39a8146108f3578063bde6a5a914610915578063dc39d06d1461093e578063dd62ed3e14610998578063ea1f9b3e14610a04578063fd3a77db14610a26575b6000806000600154925060001515600460009054906101000a900460ff16151514151561017357600080fd5b60006001541180156101885750600154600254115b151561019357600080fd5b6000341115156101a257600080fd5b600254348115156101af57fe5b049150600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561024057600080fd5b61029282600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ea82600054610a3b90919063ffffffff16565b6000819055506002348115156102fc57fe5b049050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561036157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884543c08d36fb5c9b3b688dd0453c9f287199124bdbddb3b7f9ca885a4d34a0346002548560405180848152602001838152602001828152602001935050505060405180910390a26103c9610a59565b6001819055506103e56002600154610a8490919063ffffffff16565b60028190555082600154101515156103f957fe5b505050005b341561040957600080fd5b610411610ab7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610451578082015181840152602081019050610436565b50505050905090810190601f16801561047e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049757600080fd5b6104cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610af0565b604051808215151515815260200191505060405180910390f35b34156104f157600080fd5b6104f9610be2565b6040518082815260200191505060405180910390f35b341561051a57600080fd5b61056e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610beb565b604051808215151515815260200191505060405180910390f35b341561059357600080fd5b61059b610a59565b6040518082815260200191505060405180910390f35b34156105bc57600080fd5b6105c461103f565b604051808260ff1660ff16815260200191505060405180910390f35b34156105eb57600080fd5b6105f3611044565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064057600080fd5b61064861106a565b005b341561065557600080fd5b610681600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110e3565b6040518082815260200191505060405180910390f35b34156106a257600080fd5b6106aa61112c565b604051808215151515815260200191505060405180910390f35b34156106cf57600080fd5b6106d761113f565b005b34156106e457600080fd5b6106ec61123d565b005b34156106f957600080fd5b6107016112b6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074e57600080fd5b6107566112dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561079657808201518184015260208101905061077b565b50505050905090810190601f1680156107c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107dc57600080fd5b6107e4611315565b604051808215151515815260200191505060405180910390f35b341561080957600080fd5b610835600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611364565b005b341561084257600080fd5b61086e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611404565b005b341561087b57600080fd5b6108b0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114a4565b604051808215151515815260200191505060405180910390f35b34156108d557600080fd5b6108dd61176c565b6040518082815260200191505060405180910390f35b6108fb611776565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b610928611808565b6040518082815260200191505060405180910390f35b341561094957600080fd5b61097e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611812565b604051808215151515815260200191505060405180910390f35b34156109a357600080fd5b6109ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611960565b6040518082815260200191505060405180910390f35b610a0c6119e7565b604051808215151515815260200191505060405180910390f35b3415610a3157600080fd5b610a39611bc6565b005b6000808284019050838110151515610a4f57fe5b8091505092915050565b600080543073ffffffffffffffffffffffffffffffffffffffff1631811515610a7e57fe5b04905090565b60008082840290506000841480610aa55750828482811515610aa257fe5b04145b1515610aad57fe5b8091505092915050565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610cb8575081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610cc45750600082115b8015610d4f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b8015610d8757503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561103357610dde82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eb082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8282600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611038565b600090505b9392505050565b600081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c657600080fd5b6000600460006101000a81548160ff021916908315150217905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561123b57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129957600080fd5b6001600460006101000a81548160ff021916908315150217905550565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b600061135f600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdd565b905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113c057600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146057600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ea576114e382611cdd565b9050611766565b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156115395750600082115b80156115c45750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156117615761161b82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116b082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611766565b600090505b92915050565b6000600254905090565b600080600154905060003411156117ff5761178f610a59565b6001819055506117ab6002600154610a8490919063ffffffff16565b6002819055507f968f9dc3ee163656a938edc154c528821b379303fc28d5a757381ffa59756005346040518082815260200191505060405180910390a180600154101515156117f657fe5b60019150611804565b600091505b5090565b6000600154905090565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561187057600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561193d57600080fd5b6102c65a03f1151561194e57600080fd5b50505060405180519050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4557600080fd5b60008054141515611a5557600080fd5b6000600354141515611a6657600080fd5b600034111515611a7557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040518082815260200191505060405180910390a3600160066000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060066000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008190555034600181905550611bb26002600154610a8490919063ffffffff16565b600281905550426003819055506001905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611cc257600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b6000828211151515611cd257fe5b818303905092915050565b600080611ce8610a59565b600181905550600154905082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611d425750600083115b15611ef357611d9983600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611df183600054611cc490919063ffffffff16565b600081905550600160005410151515611e0657fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc611e3560015486610a8490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611e5a57600080fd5b611e62610a59565b6001819055508060015410151515611e7657fe5b3373ffffffffffffffffffffffffffffffffffffffff167fe06aa145e36ec4b8740f4896d15faf3815dd20984c287e8c36f9e34b32ab9e7e611ec360015486610a8490919063ffffffff16565b6001548660405180848152602001838152602001828152602001935050505060405180910390a260019150611ef8565b600091505b509190505600a165627a7a723058200a6a24e71491b45dd4260f86aad5c6aaa95542453aa20126980a4c34295624dc0029
Deployed Bytecode
0x60606040523615610147576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146103fe578063095ea7b31461048c57806318160ddd146104e657806323b872dd1461050f5780632ae6218d14610588578063313ce567146105b1578063481c6a75146105e057806349a0c9761461063557806370a082311461064a57806373f00fb31461069757806379ba5097146106c4578063832df980146106d95780638da5cb5b146106ee57806395d89b41146107435780639975038c146107d1578063a3fbbaae146107fe578063a6f9dae114610837578063a9059cbb14610870578063b15651ff146108ca578063b81f39a8146108f3578063bde6a5a914610915578063dc39d06d1461093e578063dd62ed3e14610998578063ea1f9b3e14610a04578063fd3a77db14610a26575b6000806000600154925060001515600460009054906101000a900460ff16151514151561017357600080fd5b60006001541180156101885750600154600254115b151561019357600080fd5b6000341115156101a257600080fd5b600254348115156101af57fe5b049150600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561024057600080fd5b61029282600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ea82600054610a3b90919063ffffffff16565b6000819055506002348115156102fc57fe5b049050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561036157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884543c08d36fb5c9b3b688dd0453c9f287199124bdbddb3b7f9ca885a4d34a0346002548560405180848152602001838152602001828152602001935050505060405180910390a26103c9610a59565b6001819055506103e56002600154610a8490919063ffffffff16565b60028190555082600154101515156103f957fe5b505050005b341561040957600080fd5b610411610ab7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610451578082015181840152602081019050610436565b50505050905090810190601f16801561047e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049757600080fd5b6104cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610af0565b604051808215151515815260200191505060405180910390f35b34156104f157600080fd5b6104f9610be2565b6040518082815260200191505060405180910390f35b341561051a57600080fd5b61056e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610beb565b604051808215151515815260200191505060405180910390f35b341561059357600080fd5b61059b610a59565b6040518082815260200191505060405180910390f35b34156105bc57600080fd5b6105c461103f565b604051808260ff1660ff16815260200191505060405180910390f35b34156105eb57600080fd5b6105f3611044565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064057600080fd5b61064861106a565b005b341561065557600080fd5b610681600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110e3565b6040518082815260200191505060405180910390f35b34156106a257600080fd5b6106aa61112c565b604051808215151515815260200191505060405180910390f35b34156106cf57600080fd5b6106d761113f565b005b34156106e457600080fd5b6106ec61123d565b005b34156106f957600080fd5b6107016112b6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074e57600080fd5b6107566112dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561079657808201518184015260208101905061077b565b50505050905090810190601f1680156107c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107dc57600080fd5b6107e4611315565b604051808215151515815260200191505060405180910390f35b341561080957600080fd5b610835600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611364565b005b341561084257600080fd5b61086e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611404565b005b341561087b57600080fd5b6108b0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114a4565b604051808215151515815260200191505060405180910390f35b34156108d557600080fd5b6108dd61176c565b6040518082815260200191505060405180910390f35b6108fb611776565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b610928611808565b6040518082815260200191505060405180910390f35b341561094957600080fd5b61097e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611812565b604051808215151515815260200191505060405180910390f35b34156109a357600080fd5b6109ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611960565b6040518082815260200191505060405180910390f35b610a0c6119e7565b604051808215151515815260200191505060405180910390f35b3415610a3157600080fd5b610a39611bc6565b005b6000808284019050838110151515610a4f57fe5b8091505092915050565b600080543073ffffffffffffffffffffffffffffffffffffffff1631811515610a7e57fe5b04905090565b60008082840290506000841480610aa55750828482811515610aa257fe5b04145b1515610aad57fe5b8091505092915050565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b600081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610cb8575081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610cc45750600082115b8015610d4f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b8015610d8757503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561103357610dde82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eb082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8282600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611038565b600090505b9392505050565b600081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c657600080fd5b6000600460006101000a81548160ff021916908315150217905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561123b57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129957600080fd5b6001600460006101000a81548160ff021916908315150217905550565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f4e4f584f4e00000000000000000000000000000000000000000000000000000081525081565b600061135f600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cdd565b905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113c057600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146057600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ea576114e382611cdd565b9050611766565b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156115395750600082115b80156115c45750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156117615761161b82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116b082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a3b90919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611766565b600090505b92915050565b6000600254905090565b600080600154905060003411156117ff5761178f610a59565b6001819055506117ab6002600154610a8490919063ffffffff16565b6002819055507f968f9dc3ee163656a938edc154c528821b379303fc28d5a757381ffa59756005346040518082815260200191505060405180910390a180600154101515156117f657fe5b60019150611804565b600091505b5090565b6000600154905090565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561187057600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561193d57600080fd5b6102c65a03f1151561194e57600080fd5b50505060405180519050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4557600080fd5b60008054141515611a5557600080fd5b6000600354141515611a6657600080fd5b600034111515611a7557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016040518082815260200191505060405180910390a3600160066000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060066000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008190555034600181905550611bb26002600154610a8490919063ffffffff16565b600281905550426003819055506001905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611cc257600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b6000828211151515611cd257fe5b818303905092915050565b600080611ce8610a59565b600181905550600154905082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611d425750600083115b15611ef357611d9983600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cc490919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611df183600054611cc490919063ffffffff16565b600081905550600160005410151515611e0657fe5b3373ffffffffffffffffffffffffffffffffffffffff166108fc611e3560015486610a8490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611e5a57600080fd5b611e62610a59565b6001819055508060015410151515611e7657fe5b3373ffffffffffffffffffffffffffffffffffffffff167fe06aa145e36ec4b8740f4896d15faf3815dd20984c287e8c36f9e34b32ab9e7e611ec360015486610a8490919063ffffffff16565b6001548660405180848152602001838152602001828152602001935050505060405180910390a260019150611ef8565b600091505b509190505600a165627a7a723058200a6a24e71491b45dd4260f86aad5c6aaa95542453aa20126980a4c34295624dc0029
Swarm Source
bzzr://0a6a24e71491b45dd4260f86aad5c6aaa95542453aa20126980a4c34295624dc
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 23 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,293.61 | 3.9488 | $13,005.95 |
[ 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.