Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 280 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Eth Fro... | 7266489 | 2004 days ago | IN | 0 ETH | 0.00045921 | ||||
Add Auction | 7075828 | 2045 days ago | IN | 0 ETH | 0.00009101 | ||||
Add Auction | 7075588 | 2045 days ago | IN | 0 ETH | 0.00007001 | ||||
Add Auction | 7075380 | 2045 days ago | IN | 0 ETH | 0.00013302 | ||||
Add Auction | 7075160 | 2045 days ago | IN | 0 ETH | 0.00010501 | ||||
Add Auction | 7074935 | 2045 days ago | IN | 0 ETH | 0.00016335 | ||||
Add Auction | 7074697 | 2045 days ago | IN | 0 ETH | 0.00008167 | ||||
Add Auction | 7074470 | 2045 days ago | IN | 0 ETH | 0.00006067 | ||||
Add Auction | 7074223 | 2045 days ago | IN | 0 ETH | 0.00011668 | ||||
Add Auction | 7073979 | 2045 days ago | IN | 0 ETH | 0.00009334 | ||||
Add Auction | 7073749 | 2045 days ago | IN | 0 ETH | 0.00007934 | ||||
Add Auction | 7073534 | 2045 days ago | IN | 0 ETH | 0.00005367 | ||||
Add Auction | 7073297 | 2045 days ago | IN | 0 ETH | 0.00005367 | ||||
Add Auction | 7073058 | 2045 days ago | IN | 0 ETH | 0.00007701 | ||||
Add Auction | 7072786 | 2045 days ago | IN | 0 ETH | 0.00007701 | ||||
Add Auction | 7072539 | 2045 days ago | IN | 0 ETH | 0.000056 | ||||
Add Auction | 7072325 | 2045 days ago | IN | 0 ETH | 0.00021936 | ||||
Add Auction | 7072325 | 2045 days ago | IN | 0 ETH | 0.00021936 | ||||
Add Auction | 7072322 | 2045 days ago | IN | 0 ETH | 0.00023337 | ||||
Add Auction | 7072322 | 2045 days ago | IN | 0 ETH | 0.00023337 | ||||
Add Auction | 7072321 | 2045 days ago | IN | 0 ETH | 0.00018618 | ||||
Add Auction | 7072321 | 2045 days ago | IN | 0 ETH | 0.00010501 | ||||
Add Auction | 7070637 | 2045 days ago | IN | 0 ETH | 0.00021236 | ||||
Add Auction | 7070414 | 2046 days ago | IN | 0 ETH | 0.00011668 | ||||
Add Auction | 7070176 | 2046 days ago | IN | 0 ETH | 0.00007467 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
7266489 | 2004 days ago | 13.20999999 ETH | ||||
6981725 | 2061 days ago | 2 ETH | ||||
6980197 | 2061 days ago | 1.55 ETH | ||||
6976359 | 2062 days ago | 1.5 ETH | ||||
6976345 | 2062 days ago | 1.35 ETH | ||||
6964386 | 2064 days ago | 1.3 ETH | ||||
6964163 | 2064 days ago | 1 ETH | ||||
6700761 | 2108 days ago | 2.2 ETH | ||||
6684050 | 2111 days ago | 2.1212 ETH | ||||
6631524 | 2119 days ago | 1 ETH | ||||
6454906 | 2148 days ago | 3.14 ETH | ||||
6454891 | 2148 days ago | 3.09 ETH | ||||
6454864 | 2148 days ago | 3.04 ETH | ||||
6454858 | 2148 days ago | 2.99 ETH | ||||
6454820 | 2148 days ago | 2.671 ETH | ||||
6454808 | 2148 days ago | 2.621 ETH | ||||
6454800 | 2148 days ago | 2.571 ETH | ||||
6454788 | 2148 days ago | 2.521 ETH | ||||
6454776 | 2148 days ago | 2.43 ETH | ||||
6454742 | 2148 days ago | 1.38 ETH | ||||
6454737 | 2148 days ago | 1.3012 ETH | ||||
6454730 | 2148 days ago | 1.2511 ETH | ||||
6454723 | 2148 days ago | 1.201 ETH | ||||
6454710 | 2148 days ago | 1.151 ETH | ||||
6454548 | 2148 days ago | 1.1 ETH |
Loading...
Loading
Contract Name:
BiddingUnique
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-09-20 */ pragma solidity ^0.4.24; /** * @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. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } /// @title BlockchainCuties bidding auction /// @author https://BlockChainArchitect.io contract BiddingBase is Pausable { uint40 public minTime = 60*10; uint public minBid = 50 finney - 1 szabo; address public operatorAddress; // Allowed withdrawals of previous bids mapping(address => uint) public pendingReturns; uint public totalReturns; event Withdraw(address indexed bidder, uint256 value); /// Withdraw a bid that was overbid. function withdraw() public { uint amount = pendingReturns[msg.sender]; require (amount > 0); // It is important to set this to zero because the recipient // can call this function again as part of the receiving call // before `send` returns. totalReturns -= amount; pendingReturns[msg.sender] -= amount; msg.sender.transfer(amount); emit Withdraw(msg.sender, amount); } function destroyContract() public onlyOwner { // require(address(this).balance == 0); selfdestruct(msg.sender); } function withdrawEthFromBalance() external onlyOwner { owner.transfer(address(this).balance - totalReturns); } function setOperator(address _operator) public onlyOwner { operatorAddress = _operator; } function setMinBid(uint _minBid) public onlyOwner { minBid = _minBid; } function setMinTime(uint40 _minTime) public onlyOwner { minTime = _minTime; } modifier onlyOperator() { require(msg.sender == operatorAddress || msg.sender == owner); _; } function isContract(address addr) public view returns (bool) { uint size; assembly { size := extcodesize(addr) } return size > 0; } } pragma solidity ^0.4.24; contract CutieCoreInterface { function isCutieCore() pure public returns (bool); function transferFrom(address _from, address _to, uint256 _cutieId) external; function transfer(address _to, uint256 _cutieId) external; function ownerOf(uint256 _cutieId) external view returns (address owner); function getCutie(uint40 _id) external view returns ( uint256 genes, uint40 birthTime, uint40 cooldownEndTime, uint40 momId, uint40 dadId, uint16 cooldownIndex, uint16 generation ); function getGenes(uint40 _id) public view returns ( uint256 genes ); function getCooldownEndTime(uint40 _id) public view returns ( uint40 cooldownEndTime ); function getCooldownIndex(uint40 _id) public view returns ( uint16 cooldownIndex ); function getGeneration(uint40 _id) public view returns ( uint16 generation ); function getOptional(uint40 _id) public view returns ( uint64 optional ); function changeGenes( uint40 _cutieId, uint256 _genes) public; function changeCooldownEndTime( uint40 _cutieId, uint40 _cooldownEndTime) public; function changeCooldownIndex( uint40 _cutieId, uint16 _cooldownIndex) public; function changeOptional( uint40 _cutieId, uint64 _optional) public; function changeGeneration( uint40 _cutieId, uint16 _generation) public; function createSaleAuction( uint40 _cutieId, uint128 _startPrice, uint128 _endPrice, uint40 _duration ) public; function getApproved(uint256 _tokenId) external returns (address); } /// @title BlockchainCuties bidding auction /// @author https://BlockChainArchitect.io contract BiddingUnique is BiddingBase { struct Auction { uint128 highestBid; address highestBidder; uint40 timeEnd; uint40 lastBidTime; uint40 timeStart; uint40 cutieId; } Auction[] public auctions; CutieCoreInterface public coreContract; uint40 temp; event Bid(address indexed bidder, address indexed prevBider, uint256 value, uint256 addedValue, uint40 auction); function getAuctions(address bidder) public view returns ( uint40[5] _timeEnd, uint40[5] _lastBidTime, uint256[5] _highestBid, address[5] _highestBidder, uint16[5] _auctionIndex, uint40[5] _cutieId, uint256 _pendingReturn) { _pendingReturn = pendingReturns[bidder]; uint16 j = 0; for (uint16 i = 0; i < auctions.length; i++) { if (isActive(i)) { _timeEnd[j] = auctions[i].timeEnd; _lastBidTime[j] = auctions[i].lastBidTime; _highestBid[j] = auctions[i].highestBid; _highestBidder[j] = auctions[i].highestBidder; _auctionIndex[j] = i; _cutieId[j] = auctions[i].cutieId; j++; if (j >= 5) { break; } } } } function finish(uint16 auctionIndex) public onlyOperator { auctions[auctionIndex].timeEnd = 0; } function abort(uint16 auctionIndex) public onlyOperator { Auction storage auction = auctions[auctionIndex]; address prevBidder = auction.highestBidder; uint256 returnValue = auction.highestBid; auction.highestBid = 0; auction.highestBidder = address(0); auction.timeEnd = 1; if (prevBidder != address(0)) { if (!isContract(prevBidder)) // do not allow auto withdraw for contracts { if (prevBidder.send(returnValue)) { return; // sent ok, no need to keep returned money on contract } } pendingReturns[prevBidder] += returnValue; totalReturns += returnValue; } } function addAuction(uint40 _startTime, uint40 _duration, uint128 _startPrice, uint40 _cutieId) public onlyOperator { require(coreContract.getApproved(_cutieId) == address(this) || coreContract.ownerOf(_cutieId) == address(this)); auctions.push(Auction(_startPrice, address(0), _startTime + _duration, 0, _startTime, _cutieId)); } function isEnded(uint16 auction) public view returns (bool) { return auctions[auction].timeEnd < now; } function isActive(uint16 auction) public view returns (bool) { return auctions[auction].timeStart <= now && now <= auctions[auction].timeEnd; } function bid(uint16 auctionIndex, uint256 useFromPendingReturn) public payable whenNotPaused { Auction storage auction = auctions[auctionIndex]; address prevBidder = auction.highestBidder; uint256 returnValue = auction.highestBid; require (useFromPendingReturn <= pendingReturns[msg.sender]); uint256 bank = useFromPendingReturn; pendingReturns[msg.sender] -= bank; totalReturns -= bank; uint256 currentBid = bank + msg.value; require(currentBid >= auction.highestBid + minBid || currentBid >= auction.highestBid && prevBidder == address(0)); require(isActive(auctionIndex)); auction.highestBid = uint128(currentBid); auction.highestBidder = msg.sender; auction.lastBidTime = uint40(now); if (isActive(auctionIndex) && auction.timeEnd < now + minTime) { auction.timeEnd = uint40(now) + minTime; } emit Bid(msg.sender, prevBidder, currentBid, currentBid - returnValue, auctionIndex); if (prevBidder != address(0)) { if (!isContract(prevBidder)) // do not allow auto withdraw for contracts { if (prevBidder.send(returnValue)) { return; // sent ok, no need to keep returned money on contract } } pendingReturns[prevBidder] += returnValue; totalReturns += returnValue; } } function setup(address _coreAddress) public onlyOwner { CutieCoreInterface candidateContract = CutieCoreInterface(_coreAddress); require(candidateContract.isCutieCore()); coreContract = candidateContract; } function withdraw(uint16 _auctionIndex) public { Auction storage auction = auctions[_auctionIndex]; require(isEnded(_auctionIndex)); require(auction.highestBidder == msg.sender); coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), msg.sender, uint256(auction.cutieId)); } function withdrawAdmin(uint40 _cutieId) public onlyOperator { coreContract.transferFrom(coreContract.ownerOf(_cutieId), msg.sender, _cutieId); } function setTemp(uint40 _temp) public onlyOwner { temp = _temp; } function transferFrom(uint40 _temp) public onlyOwner { require(temp == _temp); coreContract.transferFrom(coreContract.ownerOf(temp), msg.sender, temp); } function sendToMarket(uint16 auctionIndex) public onlyOperator { Auction storage auction = auctions[auctionIndex]; require(auction.highestBidder == address(0)); auction.timeEnd = 0; coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), this, auction.cutieId); coreContract.createSaleAuction(auction.cutieId, auction.highestBid, auction.highestBid, 60*60*24*365); } function sendToWinner(uint16 auctionIndex) public onlyOperator { Auction storage auction = auctions[auctionIndex]; require(isEnded(auctionIndex)); require(auction.highestBidder != address(0)); coreContract.transferFrom(coreContract.ownerOf(auction.cutieId), auction.highestBidder, auction.cutieId); } /// @dev Allow receive money from SaleContract after sendToMarket function () public payable { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"totalReturns","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroyContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operatorAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minBid","type":"uint256"}],"name":"setMinBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"auction","type":"uint16"}],"name":"isEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minTime","outputs":[{"name":"","type":"uint40"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"sendToWinner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pendingReturns","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"},{"name":"useFromPendingReturn","type":"uint256"}],"name":"bid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_auctionIndex","type":"uint16"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_cutieId","type":"uint40"}],"name":"withdrawAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_temp","type":"uint40"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"highestBid","type":"uint128"},{"name":"highestBidder","type":"address"},{"name":"timeEnd","type":"uint40"},{"name":"lastBidTime","type":"uint40"},{"name":"timeStart","type":"uint40"},{"name":"cutieId","type":"uint40"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coreAddress","type":"address"}],"name":"setup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minTime","type":"uint40"}],"name":"setMinTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"auction","type":"uint16"}],"name":"isActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEthFromBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_temp","type":"uint40"}],"name":"setTemp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"sendToMarket","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"abort","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"coreContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"auctionIndex","type":"uint16"}],"name":"finish","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint40"},{"name":"_duration","type":"uint40"},{"name":"_startPrice","type":"uint128"},{"name":"_cutieId","type":"uint40"}],"name":"addAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"bidder","type":"address"}],"name":"getAuctions","outputs":[{"name":"_timeEnd","type":"uint40[5]"},{"name":"_lastBidTime","type":"uint40[5]"},{"name":"_highestBid","type":"uint256[5]"},{"name":"_highestBidder","type":"address[5]"},{"name":"_auctionIndex","type":"uint16[5]"},{"name":"_cutieId","type":"uint40[5]"},{"name":"_pendingReturn","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bidder","type":"address"},{"indexed":true,"name":"prevBider","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"addedValue","type":"uint256"},{"indexed":false,"name":"auction","type":"uint40"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bidder","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60806040526000805466b1a1d35a1ff0006001553360a060020a60d060020a031990911676025800000000000000000000000000000000000000000017600160a060020a031916178155611ea490819061005990396000f3006080604052600436106101865763ffffffff60e060020a600035041662c435038114610188578063092a5cce146101af578063127effb2146101c457806312874688146101f5578063162790551461020d5780631749c16f146102425780631aa430781461025e578063202ece741461028d57806326b387bb146102a95780633623c225146102ca5780633ccfd60b146102dc5780633d972839146102f15780633e109a191461030d5780633f4ba83a1461032257806349d24ae8146103375780634d39f53514610356578063571a26a0146103755780635c975abb146103db57806366d38203146103f0578063681c7808146104115780636cb136ba14610430578063776247c41461044c5780638456cb591461046157806387ea8581146104765780638da5cb5b146104955780639e72a9d8146104aa5780639f912d25146104c6578063b3ab15fb146104e2578063e80db5db14610503578063efa227ca14610518578063f2fde38b14610534578063f41db32914610555578063fb0f93631461058d575b005b34801561019457600080fd5b5061019d6106c9565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101866106cf565b3480156101d057600080fd5b506101d96106e9565b60408051600160a060020a039092168252519081900360200190f35b34801561020157600080fd5b506101866004356106f8565b34801561021957600080fd5b5061022e600160a060020a0360043516610714565b604080519115158252519081900360200190f35b34801561024e57600080fd5b5061022e61ffff6004351661071c565b34801561026a57600080fd5b5061027361075b565b6040805164ffffffffff9092168252519081900360200190f35b34801561029957600080fd5b5061018661ffff60043516610781565b3480156102b557600080fd5b5061019d600160a060020a0360043516610921565b61018661ffff60043516602435610933565b3480156102e857600080fd5b50610186610c19565b3480156102fd57600080fd5b5061018661ffff60043516610cb7565b34801561031957600080fd5b5061019d610e06565b34801561032e57600080fd5b50610186610e0c565b34801561034357600080fd5b5061018664ffffffffff60043516610e82565b34801561036257600080fd5b5061018664ffffffffff60043516610fad565b34801561038157600080fd5b5061038d6004356110d5565b604080516001608060020a039097168752600160a060020a03909516602087015264ffffffffff938416868601529183166060860152821660808501521660a0830152519081900360c00190f35b3480156103e757600080fd5b5061022e611145565b3480156103fc57600080fd5b50610186600160a060020a0360043516611155565b34801561041d57600080fd5b5061018664ffffffffff60043516611215565b34801561043c57600080fd5b5061022e61ffff60043516611278565b34801561045857600080fd5b506101866112f0565b34801561046d57600080fd5b5061018661134c565b34801561048257600080fd5b5061018664ffffffffff600435166113c7565b3480156104a157600080fd5b506101d9611417565b3480156104b657600080fd5b5061018661ffff60043516611426565b3480156104d257600080fd5b5061018661ffff60043516611669565b3480156104ee57600080fd5b50610186600160a060020a0360043516611790565b34801561050f57600080fd5b506101d96117d6565b34801561052457600080fd5b5061018661ffff600435166117e5565b34801561054057600080fd5b50610186600160a060020a036004351661185c565b34801561056157600080fd5b5061018664ffffffffff6004358116906024358116906001608060020a036044351690606435166118f0565b34801561059957600080fd5b506105ae600160a060020a0360043516611c0c565b604051808860a080838360005b838110156105d35781810151838201526020016105bb565b5050505090500187600560200280838360005b838110156105fe5781810151838201526020016105e6565b5050505090500186600560200280838360005b83811015610629578181015183820152602001610611565b5050505090500185600560200280838360005b8381101561065457818101518382015260200161063c565b5050505090500184600560200280838360005b8381101561067f578181015183820152602001610667565b5050505090500183600560200280838360005b838110156106aa578181015183820152602001610692565b5050505090500182815260200197505050505050505060405180910390f35b60045481565b600054600160a060020a031633146106e657600080fd5b33ff5b600254600160a060020a031681565b600054600160a060020a0316331461070f57600080fd5b600155565b6000903b1190565b60004260058361ffff1681548110151561073257fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff161092915050565b6000547501000000000000000000000000000000000000000000900464ffffffffff1681565b600254600090600160a060020a03163314806107a75750600054600160a060020a031633145b15156107b257600080fd5b6005805461ffff84169081106107c457fe5b906000526020600020906003020190506107dd8261071c565b15156107e857600080fd5b6001810154600160a060020a0316151561080157600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b5051600184015460028501546040805163ffffffff861660e060020a028152600160a060020a03948516600482015293909216602484015265010000000000900464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050505050565b60036020526000908152604090205481565b60008054819081908190819060a060020a900460ff161561095357600080fd5b6005805461ffff891690811061096557fe5b600091825260208083206003928302016001810154815433865293909252604090932054929750600160a060020a031695506001608060020a031693508611156109ae57600080fd5b50503360009081526003602052604090208054859003905560048054859003905560015483548591348301916001608060020a03160181101580610a0e575084546001608060020a03168110801590610a0e5750600160a060020a038416155b1515610a1957600080fd5b610a2287611278565b1515610a2d57600080fd5b84546fffffffffffffffffffffffffffffffff19166001608060020a0382161785556001850180543373ffffffffffffffffffffffffffffffffffffffff19909116177fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c860020a4264ffffffffff1602179055610aac87611278565b8015610aeb57506000546001860154750100000000000000000000000000000000000000000090910464ffffffffff908116420160a060020a90920416105b15610b4b576000546001860180544264ffffffffff750100000000000000000000000000000000000000000090940484160190921660a060020a0278ffffffffff0000000000000000000000000000000000000000199092169190911790555b60408051828152848303602082015261ffff8916818301529051600160a060020a0386169133917f8de3133d029235cb8cb1983748af375f6f603d709a7acec59cf1c624fc64f38a9181900360600190a3600160a060020a03841615610c1057610bb484610714565b1515610be957604051600160a060020a0385169084156108fc029085906000818181858888f1935050505015610be957610c10565b600160a060020a038416600090815260036020526040902080548401905560048054840190555b50505050505050565b33600090815260036020526040812054908111610c3557600080fd5b60048054829003905533600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610c7d573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250565b600060058261ffff16815481101515610ccc57fe5b90600052602060002090600302019050610ce58261071c565b1515610cf057600080fd5b6001810154600160a060020a03163314610d0957600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050506040513d6020811015610d9f57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523360248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b60015481565b600054600160a060020a03163314610e2357600080fd5b60005460a060020a900460ff161515610e3b57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600254600160a060020a0316331480610ea55750600054600160a060020a031633145b1515610eb057600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff841660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050506040513d6020811015610f3957600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03909216600483015233602483015264ffffffffff8516604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b5050505050565b600054600160a060020a03163314610fc457600080fd5b60065464ffffffffff82811660a060020a9092041614610fe357600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff60a060020a84041660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b50516006546040805163ffffffff851660e060020a028152600160a060020a03909316600484015233602484015260a060020a90910464ffffffffff16604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b60058054829081106110e357fe5b60009182526020909120600390910201805460018201546002909201546001608060020a039091169250600160a060020a0382169164ffffffffff60a060020a820481169260c860020a90920481169180821691650100000000009091041686565b60005460a060020a900460ff1681565b60008054600160a060020a0316331461116d57600080fd5b81905080600160a060020a0316634d6a813a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050506040513d60208110156111d857600080fd5b505115156111e557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b600054600160a060020a0316331461122c57600080fd5b6000805464ffffffffff90921675010000000000000000000000000000000000000000000279ffffffffff00000000000000000000000000000000000000000019909216919091179055565b60004260058361ffff1681548110151561128e57fe5b600091825260209091206002600390920201015464ffffffffff16118015906112ea57506005805461ffff84169081106112c457fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff164211155b92915050565b600054600160a060020a0316331461130757600080fd5b60008054600454604051600160a060020a039092169230319190910380156108fc02929091818181858888f19350505050158015611349573d6000803e3d6000fd5b50565b600054600160a060020a0316331461136357600080fd5b60005460a060020a900460ff161561137a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031633146113de57600080fd5b6006805464ffffffffff90921660a060020a0278ffffffffff000000000000000000000000000000000000000019909216919091179055565b600054600160a060020a031681565b600254600090600160a060020a031633148061144c5750600054600160a060020a031633145b151561145757600080fd5b6005805461ffff841690811061146957fe5b600091825260209091206003909102016001810154909150600160a060020a03161561149457600080fd5b60018101805478ffffffffff00000000000000000000000000000000000000001916905560065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050506040513d602081101561154e57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523060248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505060065460028401548454604080517f50bc6bba0000000000000000000000000000000000000000000000000000000081526501000000000090930464ffffffffff1660048401526001608060020a039091166024830181905260448301526301e13380606483015251600160a060020a0390921693506350bc6bba925060848082019260009290919082900301818387803b15801561090557600080fd5b60025460009081908190600160a060020a03163314806116935750600054600160a060020a031633145b151561169e57600080fd5b6005805461ffff86169081106116b057fe5b6000918252602090912060039091020160018101805482546fffffffffffffffffffffffffffffffff198116845560a060020a78ffffffffffffffffffffffffffffffffffffffffffffffffff19831617909255919450600160a060020a0390911692506001608060020a03169050811561178a5761172e82610714565b151561176357604051600160a060020a0383169082156108fc029083906000818181858888f19350505050156117635761178a565b600160a060020a038216600090815260036020526040902080548201905560048054820190555b50505050565b600054600160a060020a031633146117a757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600254600160a060020a03163314806118085750600054600160a060020a031633145b151561181357600080fd5b600060058261ffff1681548110151561182857fe5b906000526020600020906003020160010160146101000a81548164ffffffffff021916908364ffffffffff16021790555050565b600054600160a060020a0316331461187357600080fd5b600160a060020a038116151561188857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a03163314806119135750600054600160a060020a031633145b151561191e57600080fd5b600654604080517f081812fc00000000000000000000000000000000000000000000000000000000815264ffffffffff8416600482015290513092600160a060020a03169163081812fc9160248083019260209291908290030181600087803b15801561198a57600080fd5b505af115801561199e573d6000803e3d6000fd5b505050506040513d60208110156119b457600080fd5b5051600160a060020a03161480611a5357506006546040805160e160020a6331a9108f02815264ffffffffff8416600482015290513092600160a060020a031691636352211e9160248083019260209291908290030181600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b5051600160a060020a0316145b1515611a5e57600080fd5b6040805160c0810182526001608060020a03938416815260006020820181815264ffffffffff9688018716938301938452606083018281529787166080840190815294871660a08401908152600580546001810182559352925160039092027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db081018054939097166fffffffffffffffffffffffffffffffff199093169290921790955593517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18501805493519751871660c860020a027fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff98881660a060020a0278ffffffffff000000000000000000000000000000000000000019600160a060020a039490941673ffffffffffffffffffffffffffffffffffffffff1990961695909517929092169390931796909616959095179055517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2909101805493518316650100000000000269ffffffffff0000000000199290931664ffffffffff199094169390931716179055565b611c14611e59565b611c1c611e59565b611c24611e59565b611c2c611e59565b611c34611e59565b611c3c611e59565b600160a060020a03871660009081526003602052604081205490805b60055461ffff82161015611e4c57611c6f81611278565b15611e44576005805461ffff8316908110611c8657fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff168961ffff841660058110611cb857fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611cdb57fe5b600091825260209091206003909102016001015460c860020a900464ffffffffff168861ffff841660058110611d0d57fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611d3057fe5b60009182526020909120600390910201546001608060020a03168761ffff841660058110611d5a57fe5b60200201526005805461ffff8316908110611d7157fe5b6000918252602090912060016003909202010154600160a060020a03168661ffff841660058110611d9e57fe5b600160a060020a039092166020929092020152808561ffff841660058110611dc257fe5b602002019061ffff16908161ffff168152505060058161ffff16815481101515611de857fe5b600091825260209091206003909102016002015465010000000000900464ffffffffff168461ffff841660058110611e1c57fe5b64ffffffffff9092166020929092020152600190910190600561ffff831610611e4457611e4c565b600101611c58565b5050919395979092949650565b60a06040519081016040528060059060208202803883395091929150505600a165627a7a72305820fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c60029
Deployed Bytecode
0x6080604052600436106101865763ffffffff60e060020a600035041662c435038114610188578063092a5cce146101af578063127effb2146101c457806312874688146101f5578063162790551461020d5780631749c16f146102425780631aa430781461025e578063202ece741461028d57806326b387bb146102a95780633623c225146102ca5780633ccfd60b146102dc5780633d972839146102f15780633e109a191461030d5780633f4ba83a1461032257806349d24ae8146103375780634d39f53514610356578063571a26a0146103755780635c975abb146103db57806366d38203146103f0578063681c7808146104115780636cb136ba14610430578063776247c41461044c5780638456cb591461046157806387ea8581146104765780638da5cb5b146104955780639e72a9d8146104aa5780639f912d25146104c6578063b3ab15fb146104e2578063e80db5db14610503578063efa227ca14610518578063f2fde38b14610534578063f41db32914610555578063fb0f93631461058d575b005b34801561019457600080fd5b5061019d6106c9565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101866106cf565b3480156101d057600080fd5b506101d96106e9565b60408051600160a060020a039092168252519081900360200190f35b34801561020157600080fd5b506101866004356106f8565b34801561021957600080fd5b5061022e600160a060020a0360043516610714565b604080519115158252519081900360200190f35b34801561024e57600080fd5b5061022e61ffff6004351661071c565b34801561026a57600080fd5b5061027361075b565b6040805164ffffffffff9092168252519081900360200190f35b34801561029957600080fd5b5061018661ffff60043516610781565b3480156102b557600080fd5b5061019d600160a060020a0360043516610921565b61018661ffff60043516602435610933565b3480156102e857600080fd5b50610186610c19565b3480156102fd57600080fd5b5061018661ffff60043516610cb7565b34801561031957600080fd5b5061019d610e06565b34801561032e57600080fd5b50610186610e0c565b34801561034357600080fd5b5061018664ffffffffff60043516610e82565b34801561036257600080fd5b5061018664ffffffffff60043516610fad565b34801561038157600080fd5b5061038d6004356110d5565b604080516001608060020a039097168752600160a060020a03909516602087015264ffffffffff938416868601529183166060860152821660808501521660a0830152519081900360c00190f35b3480156103e757600080fd5b5061022e611145565b3480156103fc57600080fd5b50610186600160a060020a0360043516611155565b34801561041d57600080fd5b5061018664ffffffffff60043516611215565b34801561043c57600080fd5b5061022e61ffff60043516611278565b34801561045857600080fd5b506101866112f0565b34801561046d57600080fd5b5061018661134c565b34801561048257600080fd5b5061018664ffffffffff600435166113c7565b3480156104a157600080fd5b506101d9611417565b3480156104b657600080fd5b5061018661ffff60043516611426565b3480156104d257600080fd5b5061018661ffff60043516611669565b3480156104ee57600080fd5b50610186600160a060020a0360043516611790565b34801561050f57600080fd5b506101d96117d6565b34801561052457600080fd5b5061018661ffff600435166117e5565b34801561054057600080fd5b50610186600160a060020a036004351661185c565b34801561056157600080fd5b5061018664ffffffffff6004358116906024358116906001608060020a036044351690606435166118f0565b34801561059957600080fd5b506105ae600160a060020a0360043516611c0c565b604051808860a080838360005b838110156105d35781810151838201526020016105bb565b5050505090500187600560200280838360005b838110156105fe5781810151838201526020016105e6565b5050505090500186600560200280838360005b83811015610629578181015183820152602001610611565b5050505090500185600560200280838360005b8381101561065457818101518382015260200161063c565b5050505090500184600560200280838360005b8381101561067f578181015183820152602001610667565b5050505090500183600560200280838360005b838110156106aa578181015183820152602001610692565b5050505090500182815260200197505050505050505060405180910390f35b60045481565b600054600160a060020a031633146106e657600080fd5b33ff5b600254600160a060020a031681565b600054600160a060020a0316331461070f57600080fd5b600155565b6000903b1190565b60004260058361ffff1681548110151561073257fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff161092915050565b6000547501000000000000000000000000000000000000000000900464ffffffffff1681565b600254600090600160a060020a03163314806107a75750600054600160a060020a031633145b15156107b257600080fd5b6005805461ffff84169081106107c457fe5b906000526020600020906003020190506107dd8261071c565b15156107e857600080fd5b6001810154600160a060020a0316151561080157600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b5051600184015460028501546040805163ffffffff861660e060020a028152600160a060020a03948516600482015293909216602484015265010000000000900464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b505af1158015610919573d6000803e3d6000fd5b505050505050565b60036020526000908152604090205481565b60008054819081908190819060a060020a900460ff161561095357600080fd5b6005805461ffff891690811061096557fe5b600091825260208083206003928302016001810154815433865293909252604090932054929750600160a060020a031695506001608060020a031693508611156109ae57600080fd5b50503360009081526003602052604090208054859003905560048054859003905560015483548591348301916001608060020a03160181101580610a0e575084546001608060020a03168110801590610a0e5750600160a060020a038416155b1515610a1957600080fd5b610a2287611278565b1515610a2d57600080fd5b84546fffffffffffffffffffffffffffffffff19166001608060020a0382161785556001850180543373ffffffffffffffffffffffffffffffffffffffff19909116177fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c860020a4264ffffffffff1602179055610aac87611278565b8015610aeb57506000546001860154750100000000000000000000000000000000000000000090910464ffffffffff908116420160a060020a90920416105b15610b4b576000546001860180544264ffffffffff750100000000000000000000000000000000000000000090940484160190921660a060020a0278ffffffffff0000000000000000000000000000000000000000199092169190911790555b60408051828152848303602082015261ffff8916818301529051600160a060020a0386169133917f8de3133d029235cb8cb1983748af375f6f603d709a7acec59cf1c624fc64f38a9181900360600190a3600160a060020a03841615610c1057610bb484610714565b1515610be957604051600160a060020a0385169084156108fc029085906000818181858888f1935050505015610be957610c10565b600160a060020a038416600090815260036020526040902080548401905560048054840190555b50505050505050565b33600090815260036020526040812054908111610c3557600080fd5b60048054829003905533600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610c7d573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250565b600060058261ffff16815481101515610ccc57fe5b90600052602060002090600302019050610ce58261071c565b1515610cf057600080fd5b6001810154600160a060020a03163314610d0957600080fd5b60065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050506040513d6020811015610d9f57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523360248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b15801561090557600080fd5b60015481565b600054600160a060020a03163314610e2357600080fd5b60005460a060020a900460ff161515610e3b57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600254600160a060020a0316331480610ea55750600054600160a060020a031633145b1515610eb057600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff841660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b505050506040513d6020811015610f3957600080fd5b50516040805160e060020a63ffffffff8516028152600160a060020a03909216600483015233602483015264ffffffffff8516604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b505af1158015610fa6573d6000803e3d6000fd5b5050505050565b600054600160a060020a03163314610fc457600080fd5b60065464ffffffffff82811660a060020a9092041614610fe357600080fd5b6006546040805160e160020a6331a9108f02815264ffffffffff60a060020a84041660048201529051600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b50516006546040805163ffffffff851660e060020a028152600160a060020a03909316600484015233602484015260a060020a90910464ffffffffff16604483015251606480830192600092919082900301818387803b158015610f9257600080fd5b60058054829081106110e357fe5b60009182526020909120600390910201805460018201546002909201546001608060020a039091169250600160a060020a0382169164ffffffffff60a060020a820481169260c860020a90920481169180821691650100000000009091041686565b60005460a060020a900460ff1681565b60008054600160a060020a0316331461116d57600080fd5b81905080600160a060020a0316634d6a813a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050506040513d60208110156111d857600080fd5b505115156111e557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b600054600160a060020a0316331461122c57600080fd5b6000805464ffffffffff90921675010000000000000000000000000000000000000000000279ffffffffff00000000000000000000000000000000000000000019909216919091179055565b60004260058361ffff1681548110151561128e57fe5b600091825260209091206002600390920201015464ffffffffff16118015906112ea57506005805461ffff84169081106112c457fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff164211155b92915050565b600054600160a060020a0316331461130757600080fd5b60008054600454604051600160a060020a039092169230319190910380156108fc02929091818181858888f19350505050158015611349573d6000803e3d6000fd5b50565b600054600160a060020a0316331461136357600080fd5b60005460a060020a900460ff161561137a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b600054600160a060020a031633146113de57600080fd5b6006805464ffffffffff90921660a060020a0278ffffffffff000000000000000000000000000000000000000019909216919091179055565b600054600160a060020a031681565b600254600090600160a060020a031633148061144c5750600054600160a060020a031633145b151561145757600080fd5b6005805461ffff841690811061146957fe5b600091825260209091206003909102016001810154909150600160a060020a03161561149457600080fd5b60018101805478ffffffffff00000000000000000000000000000000000000001916905560065460028201546040805160e160020a6331a9108f0281526501000000000090920464ffffffffff16600483015251600160a060020a03909216916323b872dd918391636352211e916024808201926020929091908290030181600087803b15801561152457600080fd5b505af1158015611538573d6000803e3d6000fd5b505050506040513d602081101561154e57600080fd5b505160028401546040805163ffffffff851660e060020a028152600160a060020a0390931660048401523060248401526501000000000090910464ffffffffff16604483015251606480830192600092919082900301818387803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505060065460028401548454604080517f50bc6bba0000000000000000000000000000000000000000000000000000000081526501000000000090930464ffffffffff1660048401526001608060020a039091166024830181905260448301526301e13380606483015251600160a060020a0390921693506350bc6bba925060848082019260009290919082900301818387803b15801561090557600080fd5b60025460009081908190600160a060020a03163314806116935750600054600160a060020a031633145b151561169e57600080fd5b6005805461ffff86169081106116b057fe5b6000918252602090912060039091020160018101805482546fffffffffffffffffffffffffffffffff198116845560a060020a78ffffffffffffffffffffffffffffffffffffffffffffffffff19831617909255919450600160a060020a0390911692506001608060020a03169050811561178a5761172e82610714565b151561176357604051600160a060020a0383169082156108fc029083906000818181858888f19350505050156117635761178a565b600160a060020a038216600090815260036020526040902080548201905560048054820190555b50505050565b600054600160a060020a031633146117a757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600254600160a060020a03163314806118085750600054600160a060020a031633145b151561181357600080fd5b600060058261ffff1681548110151561182857fe5b906000526020600020906003020160010160146101000a81548164ffffffffff021916908364ffffffffff16021790555050565b600054600160a060020a0316331461187357600080fd5b600160a060020a038116151561188857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a03163314806119135750600054600160a060020a031633145b151561191e57600080fd5b600654604080517f081812fc00000000000000000000000000000000000000000000000000000000815264ffffffffff8416600482015290513092600160a060020a03169163081812fc9160248083019260209291908290030181600087803b15801561198a57600080fd5b505af115801561199e573d6000803e3d6000fd5b505050506040513d60208110156119b457600080fd5b5051600160a060020a03161480611a5357506006546040805160e160020a6331a9108f02815264ffffffffff8416600482015290513092600160a060020a031691636352211e9160248083019260209291908290030181600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b5051600160a060020a0316145b1515611a5e57600080fd5b6040805160c0810182526001608060020a03938416815260006020820181815264ffffffffff9688018716938301938452606083018281529787166080840190815294871660a08401908152600580546001810182559352925160039092027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db081018054939097166fffffffffffffffffffffffffffffffff199093169290921790955593517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db18501805493519751871660c860020a027fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff98881660a060020a0278ffffffffff000000000000000000000000000000000000000019600160a060020a039490941673ffffffffffffffffffffffffffffffffffffffff1990961695909517929092169390931796909616959095179055517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2909101805493518316650100000000000269ffffffffff0000000000199290931664ffffffffff199094169390931716179055565b611c14611e59565b611c1c611e59565b611c24611e59565b611c2c611e59565b611c34611e59565b611c3c611e59565b600160a060020a03871660009081526003602052604081205490805b60055461ffff82161015611e4c57611c6f81611278565b15611e44576005805461ffff8316908110611c8657fe5b600091825260209091206003909102016001015460a060020a900464ffffffffff168961ffff841660058110611cb857fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611cdb57fe5b600091825260209091206003909102016001015460c860020a900464ffffffffff168861ffff841660058110611d0d57fe5b64ffffffffff90921660209290920201526005805461ffff8316908110611d3057fe5b60009182526020909120600390910201546001608060020a03168761ffff841660058110611d5a57fe5b60200201526005805461ffff8316908110611d7157fe5b6000918252602090912060016003909202010154600160a060020a03168661ffff841660058110611d9e57fe5b600160a060020a039092166020929092020152808561ffff841660058110611dc257fe5b602002019061ffff16908161ffff168152505060058161ffff16815481101515611de857fe5b600091825260209091206003909102016002015465010000000000900464ffffffffff168461ffff841660058110611e1c57fe5b64ffffffffff9092166020929092020152600190910190600561ffff831610611e4457611e4c565b600101611c58565b5050919395979092949650565b60a06040519081016040528060059060208202803883395091929150505600a165627a7a72305820fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c60029
Swarm Source
bzzr://fd70169444324b146e52786e39e6476a02bdc2b6c8b1d59891c46df7ba36c5c6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.