More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 802 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 20474003 | 97 days ago | IN | 0 ETH | 0.00005323 | ||||
Withdraw | 5530745 | 2388 days ago | IN | 0 ETH | 0.00006197 | ||||
Withdraw | 5512846 | 2391 days ago | IN | 0 ETH | 0.00020657 | ||||
Withdraw | 5365604 | 2416 days ago | IN | 0 ETH | 0.00004131 | ||||
Withdraw | 5328234 | 2423 days ago | IN | 0 ETH | 0.00004131 | ||||
Withdraw | 5280035 | 2431 days ago | IN | 0 ETH | 0.00004131 | ||||
Withdraw | 5271582 | 2432 days ago | IN | 0 ETH | 0.00002895 | ||||
Withdraw | 5271421 | 2432 days ago | IN | 0 ETH | 0.00002065 | ||||
Withdraw | 5257755 | 2434 days ago | IN | 0 ETH | 0.00002065 | ||||
Withdraw | 5225075 | 2440 days ago | IN | 0 ETH | 0.00006197 | ||||
Withdraw | 5188183 | 2446 days ago | IN | 0 ETH | 0.00004131 | ||||
Withdraw | 5163986 | 2450 days ago | IN | 0 ETH | 0.00008262 | ||||
Buy Car | 5148020 | 2453 days ago | IN | 0.25 ETH | 0.0123553 | ||||
Withdraw | 5146252 | 2453 days ago | IN | 0 ETH | 0.00041314 | ||||
Withdraw | 5139311 | 2455 days ago | IN | 0 ETH | 0.00010328 | ||||
Withdraw | 5104277 | 2460 days ago | IN | 0 ETH | 0.00002065 | ||||
Withdraw | 5089310 | 2463 days ago | IN | 0 ETH | 0.00006197 | ||||
Withdraw | 5065946 | 2467 days ago | IN | 0 ETH | 0.00020657 | ||||
Withdraw | 5056641 | 2468 days ago | IN | 0 ETH | 0.00004131 | ||||
Withdraw | 5018520 | 2475 days ago | IN | 0 ETH | 0.00002065 | ||||
Withdraw | 5017653 | 2475 days ago | IN | 0 ETH | 0.00020657 | ||||
Withdraw | 5017351 | 2475 days ago | IN | 0 ETH | 0.00041314 | ||||
Withdraw | 5015957 | 2475 days ago | IN | 0 ETH | 0.00010328 | ||||
Withdraw | 5014312 | 2476 days ago | IN | 0 ETH | 0.00002272 | ||||
Withdraw | 5011326 | 2476 days ago | IN | 0 ETH | 0.00046331 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21097161 | 10 days ago | 0.839336 ETH | ||||
21097161 | 10 days ago | 1.18 ETH | ||||
21097161 | 10 days ago | 1.48 ETH | ||||
21097161 | 10 days ago | 0.28 ETH | ||||
21097161 | 10 days ago | 0.28 ETH | ||||
21097161 | 10 days ago | 0.34 ETH | ||||
21097161 | 10 days ago | 0.22 ETH | ||||
21097161 | 10 days ago | 0.22 ETH | ||||
21097161 | 10 days ago | 0.28 ETH | ||||
21097161 | 10 days ago | 0.22 ETH | ||||
21097161 | 10 days ago | 0.1 ETH | ||||
21097161 | 10 days ago | 0.22 ETH | ||||
21097161 | 10 days ago | 0.1 ETH | ||||
21097161 | 10 days ago | 0.1 ETH | ||||
21097161 | 10 days ago | 0.16 ETH | ||||
21097161 | 10 days ago | 0.1 ETH | ||||
21097161 | 10 days ago | 0.06 ETH | ||||
21097161 | 10 days ago | 0.02 ETH | ||||
21097161 | 10 days ago | 1.38 ETH | ||||
21097161 | 10 days ago | 1.34 ETH | ||||
21097161 | 10 days ago | 1.3 ETH | ||||
20474003 | 97 days ago | 0.0025 ETH | ||||
5530745 | 2388 days ago | 0.2217 ETH | ||||
5512846 | 2391 days ago | 0.257 ETH | ||||
5365604 | 2416 days ago | 0.0857 ETH |
Loading...
Loading
Contract Name:
EtherRacing
Compiler Version
v0.4.20-nightly.2018.1.11+commit.c20b6da
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-01-14 */ pragma solidity ^0.4.18; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract EtherRacing is Ownable { using SafeMath for uint256; struct Customer { bytes32 name; uint256 earned; uint16 c_num; mapping (uint256 => uint16) garage; uint256[] garage_idx; } struct Car { uint256 id; bytes32 name; uint256 s_price; uint256 c_price; uint256 earning; uint256 o_earning; uint16 s_count; uint16 brand; uint8 ctype; uint8 spd; uint8 acc; uint8 dur; uint8 hndl; mapping (address => uint16) c_owners; } string public constant name = 'CarToken'; string public constant symbol = 'CAR'; uint8 public constant decimals = 18; uint256 public constant INITIAL_SUPPLY = 10000 * (10 ** uint256(decimals)); uint256 private store_balance; mapping (address => Customer) private customers; //mapping (address => uint256) pendingWithdrawals; mapping (uint256 => Car) public cars; mapping (uint256 => address[]) public yesBuyer; mapping (address => uint256) balances; uint256[] public carAccts; /* Store Events */ event CarRegistered(uint256 carId); event CarUpdated(uint256 carId); event CarDeregistered(uint256 carId); event CarRegistrationFailed(uint256 carId); event CarDeregistrationFaled(uint256 carId); event BuyCarCompleted(address customer, uint256 paymentSum); event BuyCarFailed(address customer, uint256 customerBalance, uint256 paymentSum); event EventCashOut (address indexed player,uint256 amount); function EtherRacing() public payable { store_balance = 0; balances[tx.origin] = INITIAL_SUPPLY; } function() public payable { } function setInsertCar(bytes32 _name, uint256 _s_price, uint256 _earning, uint256 _o_earning, uint16 _brand, uint8 _ctype, uint8 _spd, uint8 _acc, uint8 _dur, uint8 _hndl) onlyOwner public { var _id = carAccts.length + 1; var car = Car(_id, _name, _s_price, _s_price, _earning, _o_earning, 0, _brand, _ctype, _spd, _acc, _dur, _hndl); cars[_id] = car; carAccts.push(_id); CarRegistered(_id); } function updateCar(uint256 _id, bytes32 _name, uint256 _s_price, uint256 _earning, uint256 _o_earning, uint16 _brand, uint8 _ctype, uint8 _spd, uint8 _acc, uint8 _dur, uint8 _hndl) onlyOwner public { Car storage car = cars[_id]; car.name = _name; car.s_price = _s_price; car.earning = _earning; car.o_earning = _o_earning; car.brand = _brand; car.ctype = _ctype; car.spd = _spd; car.acc = _acc; car.dur = _dur; car.hndl = _hndl; CarUpdated(_id); } function getCar(uint256 _id) view public returns (uint256, bytes32, uint256, uint256, uint256, uint256, uint16) { Car storage car = cars[_id]; return (car.id, car.name, car.s_price, car.c_price, car.earning, car.o_earning, car.s_count); } function getCars() view public returns(uint256[]) { return carAccts; } function getCarName(uint256 _id) view public returns (bytes32){ return cars[_id].name; } function countCars() view public returns (uint256) { return carAccts.length; } function deleteCar(uint256 _id) onlyOwner public returns (bool success) { Car storage car = cars[_id]; if (car.id == _id) { delete cars[_id]; CarDeregistered(_id); return true; } CarDeregistrationFaled(_id); return false; } function buyCar(uint256 _id) public payable returns (bool success) { require(_id > 0); require(cars[_id].c_price > 0 && (msg.value + balances[msg.sender]) > 0); require((msg.value + balances[msg.sender]) >= cars[_id].c_price); Customer storage customer = customers[msg.sender]; customer.garage[_id] += 1; customer.garage_idx.push(_id); customer.c_num += 1; cars[_id].s_count += 1; if ((msg.value + balances[msg.sender]) > cars[_id].c_price) balances[msg.sender] += msg.value - cars[_id].c_price; uint256 f_price = cars[_id].earning * cars[_id].s_count + cars[_id].o_earning; if(f_price > cars[_id].s_price){ cars[_id].c_price = f_price; } for (uint i = 0; i < yesBuyer[_id].length; ++i){ address buyer = yesBuyer[_id][i]; uint16 buy_count = cars[_id].c_owners[buyer]; uint256 earned = cars[_id].earning * buy_count; balances[buyer] += earned; customers[buyer].earned += earned; } balances[owner] += cars[_id].c_price - cars[_id].earning * cars[_id].s_count; cars[_id].c_owners[msg.sender] +=1; if(cars[_id].c_owners[msg.sender] == 1){ yesBuyer[_id].push(msg.sender); } BuyCarCompleted(msg.sender, cars[_id].c_price); return true; } function getMyCarsIdx() public view returns (uint256[]){ Customer storage customer = customers[msg.sender]; return customer.garage_idx; } function getMyCarsIdxCount(uint256 _id) public view returns (uint16){ Customer storage customer = customers[msg.sender]; return customer.garage[_id]; } function getCustomer() public view returns (bytes32 _name, uint256 _balance, uint256 _earned, uint16 _c_num) { if (msg.sender != address(0)) { _name = customers[msg.sender].name; _balance = balances[msg.sender]; _earned = customers[msg.sender].earned; _c_num = customers[msg.sender].c_num; } return (_name, _balance, _earned, _c_num); } function earnedOf(address _address) public view returns (uint256) { return customers[_address].earned; } function carnumOf(address _address) public view returns (uint16) { return customers[_address].c_num; } function getBalanceInEth(address addr) public view returns (uint256) { return convert(getBalance(addr),2); } function getBalance(address addr) public view returns(uint256) { return balances[addr]; } function getStoreBalance() onlyOwner public constant returns (uint256) { return this.balance; } function withdraw(uint256 _amount) public returns (bool) { require(_amount >= 0); require(_amount == uint256(uint128(_amount))); require(this.balance >= _amount); require(balances[msg.sender] >= _amount); if (_amount == 0) _amount = balances[msg.sender]; balances[msg.sender] -= _amount; if (!msg.sender.send(_amount)) balances[msg.sender] += _amount; return false; return true; EventCashOut(msg.sender, _amount); } function convert(uint256 amount,uint256 conversionRate) public pure returns (uint256 convertedAmount) { return amount * conversionRate; } }
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":true,"inputs":[],"name":"getCars","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_address","type":"address"}],"name":"earnedOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_name","type":"bytes32"},{"name":"_s_price","type":"uint256"},{"name":"_earning","type":"uint256"},{"name":"_o_earning","type":"uint256"},{"name":"_brand","type":"uint16"},{"name":"_ctype","type":"uint8"},{"name":"_spd","type":"uint8"},{"name":"_acc","type":"uint8"},{"name":"_dur","type":"uint8"},{"name":"_hndl","type":"uint8"}],"name":"updateCar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"carAccts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countCars","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getCar","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"deleteCar","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCustomer","outputs":[{"name":"_name","type":"bytes32"},{"name":"_balance","type":"uint256"},{"name":"_earned","type":"uint256"},{"name":"_c_num","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"buyCar","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBalanceInEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getMyCarsIdxCount","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"},{"name":"conversionRate","type":"uint256"}],"name":"convert","outputs":[{"name":"convertedAmount","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"yesBuyer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getCarName","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_s_price","type":"uint256"},{"name":"_earning","type":"uint256"},{"name":"_o_earning","type":"uint256"},{"name":"_brand","type":"uint16"},{"name":"_ctype","type":"uint8"},{"name":"_spd","type":"uint8"},{"name":"_acc","type":"uint8"},{"name":"_dur","type":"uint8"},{"name":"_hndl","type":"uint8"}],"name":"setInsertCar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMyCarsIdx","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"carnumOf","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStoreBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"cars","outputs":[{"name":"id","type":"uint256"},{"name":"name","type":"bytes32"},{"name":"s_price","type":"uint256"},{"name":"c_price","type":"uint256"},{"name":"earning","type":"uint256"},{"name":"o_earning","type":"uint256"},{"name":"s_count","type":"uint16"},{"name":"brand","type":"uint16"},{"name":"ctype","type":"uint8"},{"name":"spd","type":"uint8"},{"name":"acc","type":"uint8"},{"name":"dur","type":"uint8"},{"name":"hndl","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarDeregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarRegistrationFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarDeregistrationFaled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customer","type":"address"},{"indexed":false,"name":"paymentSum","type":"uint256"}],"name":"BuyCarCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customer","type":"address"},{"indexed":false,"name":"customerBalance","type":"uint256"},{"indexed":false,"name":"paymentSum","type":"uint256"}],"name":"BuyCarFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EventCashOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600181905550601260ff16600a0a61271002600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612387806100aa6000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016157806317c39286146101ef5780632e1a7d4d146102595780632ff2e9dc14610294578063313ce567146102bd5780633ba1356c146102ec5780633cc455961461033957806345bae1eb146103cd5780635bd1b8c5146104045780635e8be1901461042d578063600980881461049e578063650d993b146104d95780636c231060146105275780637bd703e8146105575780638da5cb5b146105a457806392207bd8146105f957806395d89b411461063857806396e4ee3d146106c6578063a43dc51014610706578063aff9b3cc14610772578063be9f7a20146107b1578063ca0b49ae1461083c578063e1f11822146108a6578063f05fae68146108fb578063f2fde38b14610924578063f7746e361461095d578063f8b2cb4f14610a1e575b005b341561016c57600080fd5b610174610a6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b4578082015181840152602081019050610199565b50505050905090810190601f1680156101e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fa57600080fd5b610202610aa4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024557808201518184015260208101905061022a565b505050509050019250505060405180910390f35b341561026457600080fd5b61027a6004808035906020019091905050610b02565b604051808215151515815260200191505060405180910390f35b341561029f57600080fd5b6102a7610cd2565b6040518082815260200191505060405180910390f35b34156102c857600080fd5b6102d0610ce1565b604051808260ff1660ff16815260200191505060405180910390f35b34156102f757600080fd5b610323600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ce6565b6040518082815260200191505060405180910390f35b341561034457600080fd5b6103cb60048080359060200190919080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050610d32565b005b34156103d857600080fd5b6103ee6004808035906020019091905050610ec1565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610417610ee5565b6040518082815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610ef2565b6040518088815260200187600019166000191681526020018681526020018581526020018481526020018381526020018261ffff1661ffff16815260200197505050505050505060405180910390f35b34156104a957600080fd5b6104bf6004808035906020019091905050610f5e565b604051808215151515815260200191505060405180910390f35b34156104e457600080fd5b6104ec611133565b6040518085600019166000191681526020018481526020018381526020018261ffff1661ffff16815260200194505050505060405180910390f35b61053d60048080359060200190919050506112a1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61058e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a6b565b6040518082815260200191505060405180910390f35b34156105af57600080fd5b6105b7611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561060457600080fd5b61061a6004808035906020019091905050611aac565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561064357600080fd5b61064b611b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068b578082015181840152602081019050610670565b50505050905090810190601f1680156106b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d157600080fd5b6106f06004808035906020019091908035906020019091905050611b55565b6040518082815260200191505060405180910390f35b341561071157600080fd5b6107306004808035906020019091908035906020019091905050611b62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077d57600080fd5b6107936004808035906020019091905050611bb0565b60405180826000191660001916815260200191505060405180910390f35b34156107bc57600080fd5b61083a60048080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050611bd0565b005b341561084757600080fd5b61084f611e6e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610892578082015181840152602081019050610877565b505050509050019250505060405180910390f35b34156108b157600080fd5b6108dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f12565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561090657600080fd5b61090e611f6c565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61095b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fe6565b005b341561096857600080fd5b61097e600480803590602001909190505061213b565b604051808e81526020018d600019166000191681526020018c81526020018b81526020018a81526020018981526020018861ffff1661ffff1681526020018761ffff1661ffff1681526020018660ff1660ff1681526020018560ff1660ff1681526020018460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff1681526020019d505050505050505050505050505060405180910390f35b3415610a2957600080fd5b610a55600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121fe565b6040518082815260200191505060405180910390f35b6040805190810160405280600881526020017f436172546f6b656e00000000000000000000000000000000000000000000000081525081565b610aac612247565b6006805480602002602001604051908101604052809291908181526020018280548015610af857602002820191906000526020600020905b815481526020019060010190808311610ae4575b5050505050905090565b6000808210151515610b1357600080fd5b816fffffffffffffffffffffffffffffffff1682141515610b3357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515610b5957600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610ba757600080fd5b6000821415610bf357600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610cc95781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b60009050919050565b601260ff16600a0a6127100281565b601281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f57600080fd5b600360008d815260200190815260200160002090508a816001018160001916905550898160020181905550888160040181905550878160050181905550868160060160026101000a81548161ffff021916908361ffff160217905550858160060160046101000a81548160ff021916908360ff160217905550848160060160056101000a81548160ff021916908360ff160217905550838160060160066101000a81548160ff021916908360ff160217905550828160060160076101000a81548160ff021916908360ff160217905550818160060160086101000a81548160ff021916908360ff1602179055507f935eeddcdb911de1c078d5ba3c0138d64d317e34145e127419eaa373421d051a8c6040518082815260200191505060405180910390a1505050505050505050505050565b600681815481101515610ed057fe5b90600052602060002090016000915090505481565b6000600680549050905090565b600080600080600080600080600360008a815260200190815260200160002090508060000154816001015482600201548360030154846004015485600501548660060160009054906101000a900461ffff16975097509750975097509750975050919395979092949650565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b60036000848152602001908152602001600020905082816000015414156110f15760036000848152602001908152602001600020600080820160009055600182016000905560028201600090556003820160009055600482016000905560058201600090556006820160006101000a81549061ffff02191690556006820160026101000a81549061ffff02191690556006820160046101000a81549060ff02191690556006820160056101000a81549060ff02191690556006820160066101000a81549060ff02191690556006820160076101000a81549060ff02191690556006820160086101000a81549060ff021916905550507fd8822727ba88060b53d5016c6fa72b410660093f83f3213f178b44916bed8be7836040518082815260200191505060405180910390a16001915061112d565b7fe3e54ac227e1c827843662b421cfff27b035aa2a5652ad35a90c71e87e20e084836040518082815260200191505060405180910390a1600091505b50919050565b600080600080600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128f57600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549350600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff1690505b83838383935093509350935090919293565b600080600080600080600080881115156112ba57600080fd5b6000600360008a81526020019081526020016000206003015411801561132157506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401115b151561132c57600080fd5b6003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434011015151561139257600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020955060018660030160008a815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff16021790555085600401805480600101828161142d919061225b565b916000526020600020900160008a9091909150555060018660020160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060060160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401111561157f5760036000898152602001908152602001600020600301543403600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b6003600089815260200190815260200160002060050154600360008a815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008b8152602001908152602001600020600401540201945060036000898152602001908152602001600020600201548511156116145784600360008a8152602001908152602001600020600301819055505b600093505b60046000898152602001908152602001600020805490508410156117b057600460008981526020019081526020016000208481548110151561165757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003600089815260200190815260200160002060070160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1691508161ffff16600360008a81526020019081526020016000206004015402905080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550836001019350611619565b6003600089815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008a81526020019081526020016000206004015402600360008a81526020019081526020016000206003015403600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1661ffff1614156119db5760046000898152602001908152602001600020805480600101828161198b9190612287565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b7fb6a96e45efe3921d5ce5ee7c23d73495e460e3ab4af6d7ae2400744a243b096533600360008b815260200190815260200160002060030154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019650505050505050919050565b6000611a80611a79836121fe565b6002611b55565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600301600084815260200190815260200160002060009054906101000a900461ffff16915050919050565b6040805190810160405280600381526020017f434152000000000000000000000000000000000000000000000000000000000081525081565b6000818302905092915050565b600460205281600052604060002081815481101515611b7d57fe5b90600052602060002090016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060036000838152602001908152602001600020600101549050919050565b6000611bda6122b3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60016006805490500191506101a0604051908101604052808381526020018d6000191681526020018c81526020018c81526020018b81526020018a8152602001600061ffff1681526020018961ffff1681526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff1681526020018460ff1681525090508060036000848152602001908152602001600020600082015181600001556020820151816001019060001916905560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548161ffff021916908361ffff16021790555060e08201518160060160026101000a81548161ffff021916908361ffff1602179055506101008201518160060160046101000a81548160ff021916908360ff1602179055506101208201518160060160056101000a81548160ff021916908360ff1602179055506101408201518160060160066101000a81548160ff021916908360ff1602179055506101608201518160060160076101000a81548160ff021916908360ff1602179055506101808201518160060160086101000a81548160ff021916908360ff16021790555090505060068054806001018281611e14919061225b565b9160005260206000209001600084909190915055507f4a8a6eac610598bb3b2ac21798038b9dd10f00bf391be442c6dbe477026c2437826040518082815260200191505060405180910390a1505050505050505050505050565b611e76612247565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600401805480602002602001604051908101604052809291908181526020018280548015611f0757602002820191906000526020600020905b815481526020019060010190808311611ef3575b505050505091505090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fc957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561207d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060160009054906101000a900461ffff16908060060160029054906101000a900461ffff16908060060160049054906101000a900460ff16908060060160059054906101000a900460ff16908060060160069054906101000a900460ff16908060060160079054906101000a900460ff16908060060160089054906101000a900460ff1690508d565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602060405190810160405280600081525090565b815481835581811511612282578183600052602060002091820191016122819190612336565b5b505050565b8154818355818115116122ae578183600052602060002091820191016122ad9190612336565b5b505050565b6101a060405190810160405280600081526020016000801916815260200160008152602001600081526020016000815260200160008152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b61235891905b8082111561235457600081600090555060010161233c565b5090565b905600a165627a7a72305820f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b370029
Deployed Bytecode
0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016157806317c39286146101ef5780632e1a7d4d146102595780632ff2e9dc14610294578063313ce567146102bd5780633ba1356c146102ec5780633cc455961461033957806345bae1eb146103cd5780635bd1b8c5146104045780635e8be1901461042d578063600980881461049e578063650d993b146104d95780636c231060146105275780637bd703e8146105575780638da5cb5b146105a457806392207bd8146105f957806395d89b411461063857806396e4ee3d146106c6578063a43dc51014610706578063aff9b3cc14610772578063be9f7a20146107b1578063ca0b49ae1461083c578063e1f11822146108a6578063f05fae68146108fb578063f2fde38b14610924578063f7746e361461095d578063f8b2cb4f14610a1e575b005b341561016c57600080fd5b610174610a6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b4578082015181840152602081019050610199565b50505050905090810190601f1680156101e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fa57600080fd5b610202610aa4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024557808201518184015260208101905061022a565b505050509050019250505060405180910390f35b341561026457600080fd5b61027a6004808035906020019091905050610b02565b604051808215151515815260200191505060405180910390f35b341561029f57600080fd5b6102a7610cd2565b6040518082815260200191505060405180910390f35b34156102c857600080fd5b6102d0610ce1565b604051808260ff1660ff16815260200191505060405180910390f35b34156102f757600080fd5b610323600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ce6565b6040518082815260200191505060405180910390f35b341561034457600080fd5b6103cb60048080359060200190919080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050610d32565b005b34156103d857600080fd5b6103ee6004808035906020019091905050610ec1565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610417610ee5565b6040518082815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610ef2565b6040518088815260200187600019166000191681526020018681526020018581526020018481526020018381526020018261ffff1661ffff16815260200197505050505050505060405180910390f35b34156104a957600080fd5b6104bf6004808035906020019091905050610f5e565b604051808215151515815260200191505060405180910390f35b34156104e457600080fd5b6104ec611133565b6040518085600019166000191681526020018481526020018381526020018261ffff1661ffff16815260200194505050505060405180910390f35b61053d60048080359060200190919050506112a1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61058e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a6b565b6040518082815260200191505060405180910390f35b34156105af57600080fd5b6105b7611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561060457600080fd5b61061a6004808035906020019091905050611aac565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561064357600080fd5b61064b611b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068b578082015181840152602081019050610670565b50505050905090810190601f1680156106b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d157600080fd5b6106f06004808035906020019091908035906020019091905050611b55565b6040518082815260200191505060405180910390f35b341561071157600080fd5b6107306004808035906020019091908035906020019091905050611b62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077d57600080fd5b6107936004808035906020019091905050611bb0565b60405180826000191660001916815260200191505060405180910390f35b34156107bc57600080fd5b61083a60048080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050611bd0565b005b341561084757600080fd5b61084f611e6e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610892578082015181840152602081019050610877565b505050509050019250505060405180910390f35b34156108b157600080fd5b6108dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f12565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561090657600080fd5b61090e611f6c565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61095b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fe6565b005b341561096857600080fd5b61097e600480803590602001909190505061213b565b604051808e81526020018d600019166000191681526020018c81526020018b81526020018a81526020018981526020018861ffff1661ffff1681526020018761ffff1661ffff1681526020018660ff1660ff1681526020018560ff1660ff1681526020018460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff1681526020019d505050505050505050505050505060405180910390f35b3415610a2957600080fd5b610a55600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121fe565b6040518082815260200191505060405180910390f35b6040805190810160405280600881526020017f436172546f6b656e00000000000000000000000000000000000000000000000081525081565b610aac612247565b6006805480602002602001604051908101604052809291908181526020018280548015610af857602002820191906000526020600020905b815481526020019060010190808311610ae4575b5050505050905090565b6000808210151515610b1357600080fd5b816fffffffffffffffffffffffffffffffff1682141515610b3357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515610b5957600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610ba757600080fd5b6000821415610bf357600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610cc95781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b60009050919050565b601260ff16600a0a6127100281565b601281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f57600080fd5b600360008d815260200190815260200160002090508a816001018160001916905550898160020181905550888160040181905550878160050181905550868160060160026101000a81548161ffff021916908361ffff160217905550858160060160046101000a81548160ff021916908360ff160217905550848160060160056101000a81548160ff021916908360ff160217905550838160060160066101000a81548160ff021916908360ff160217905550828160060160076101000a81548160ff021916908360ff160217905550818160060160086101000a81548160ff021916908360ff1602179055507f935eeddcdb911de1c078d5ba3c0138d64d317e34145e127419eaa373421d051a8c6040518082815260200191505060405180910390a1505050505050505050505050565b600681815481101515610ed057fe5b90600052602060002090016000915090505481565b6000600680549050905090565b600080600080600080600080600360008a815260200190815260200160002090508060000154816001015482600201548360030154846004015485600501548660060160009054906101000a900461ffff16975097509750975097509750975050919395979092949650565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b60036000848152602001908152602001600020905082816000015414156110f15760036000848152602001908152602001600020600080820160009055600182016000905560028201600090556003820160009055600482016000905560058201600090556006820160006101000a81549061ffff02191690556006820160026101000a81549061ffff02191690556006820160046101000a81549060ff02191690556006820160056101000a81549060ff02191690556006820160066101000a81549060ff02191690556006820160076101000a81549060ff02191690556006820160086101000a81549060ff021916905550507fd8822727ba88060b53d5016c6fa72b410660093f83f3213f178b44916bed8be7836040518082815260200191505060405180910390a16001915061112d565b7fe3e54ac227e1c827843662b421cfff27b035aa2a5652ad35a90c71e87e20e084836040518082815260200191505060405180910390a1600091505b50919050565b600080600080600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128f57600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549350600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff1690505b83838383935093509350935090919293565b600080600080600080600080881115156112ba57600080fd5b6000600360008a81526020019081526020016000206003015411801561132157506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401115b151561132c57600080fd5b6003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434011015151561139257600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020955060018660030160008a815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff16021790555085600401805480600101828161142d919061225b565b916000526020600020900160008a9091909150555060018660020160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060060160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401111561157f5760036000898152602001908152602001600020600301543403600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b6003600089815260200190815260200160002060050154600360008a815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008b8152602001908152602001600020600401540201945060036000898152602001908152602001600020600201548511156116145784600360008a8152602001908152602001600020600301819055505b600093505b60046000898152602001908152602001600020805490508410156117b057600460008981526020019081526020016000208481548110151561165757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003600089815260200190815260200160002060070160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1691508161ffff16600360008a81526020019081526020016000206004015402905080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550836001019350611619565b6003600089815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008a81526020019081526020016000206004015402600360008a81526020019081526020016000206003015403600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1661ffff1614156119db5760046000898152602001908152602001600020805480600101828161198b9190612287565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b7fb6a96e45efe3921d5ce5ee7c23d73495e460e3ab4af6d7ae2400744a243b096533600360008b815260200190815260200160002060030154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019650505050505050919050565b6000611a80611a79836121fe565b6002611b55565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600301600084815260200190815260200160002060009054906101000a900461ffff16915050919050565b6040805190810160405280600381526020017f434152000000000000000000000000000000000000000000000000000000000081525081565b6000818302905092915050565b600460205281600052604060002081815481101515611b7d57fe5b90600052602060002090016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060036000838152602001908152602001600020600101549050919050565b6000611bda6122b3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60016006805490500191506101a0604051908101604052808381526020018d6000191681526020018c81526020018c81526020018b81526020018a8152602001600061ffff1681526020018961ffff1681526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff1681526020018460ff1681525090508060036000848152602001908152602001600020600082015181600001556020820151816001019060001916905560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548161ffff021916908361ffff16021790555060e08201518160060160026101000a81548161ffff021916908361ffff1602179055506101008201518160060160046101000a81548160ff021916908360ff1602179055506101208201518160060160056101000a81548160ff021916908360ff1602179055506101408201518160060160066101000a81548160ff021916908360ff1602179055506101608201518160060160076101000a81548160ff021916908360ff1602179055506101808201518160060160086101000a81548160ff021916908360ff16021790555090505060068054806001018281611e14919061225b565b9160005260206000209001600084909190915055507f4a8a6eac610598bb3b2ac21798038b9dd10f00bf391be442c6dbe477026c2437826040518082815260200191505060405180910390a1505050505050505050505050565b611e76612247565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600401805480602002602001604051908101604052809291908181526020018280548015611f0757602002820191906000526020600020905b815481526020019060010190808311611ef3575b505050505091505090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fc957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561207d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060160009054906101000a900461ffff16908060060160029054906101000a900461ffff16908060060160049054906101000a900460ff16908060060160059054906101000a900460ff16908060060160069054906101000a900460ff16908060060160079054906101000a900460ff16908060060160089054906101000a900460ff1690508d565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602060405190810160405280600081525090565b815481835581811511612282578183600052602060002091820191016122819190612336565b5b505050565b8154818355818115116122ae578183600052602060002091820191016122ad9190612336565b5b505050565b6101a060405190810160405280600081526020016000801916815260200160008152602001600081526020016000815260200160008152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b61235891905b8082111561235457600081600090555060010161233c565b5090565b905600a165627a7a72305820f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b370029
Swarm Source
bzzr://f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b37
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.