ETH Price: $3,808.16 (+1.89%)
Gas: 6 Gwei

Contract

0xd76e916901C278DC445E4a808d87a4B34eDAeE25
 

Overview

ETH Balance

100 wei

Eth Value

Less Than $0.01 (@ $3,808.16/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Explore Using ET...62807392018-09-06 6:25:202089 days ago1536215120IN
Etheremon: Adventure Presale 1
0.01 ETH0.000066753
Place ETH Bid58115762018-06-18 15:27:302168 days ago1529335650IN
Etheremon: Adventure Presale 1
0.96 ETH0.000203139
Place ETH Bid58039552018-06-17 8:41:162170 days ago1529224876IN
Etheremon: Adventure Presale 1
0.612 ETH0.000203139
Place ETH Bid58021522018-06-17 1:16:082170 days ago1529198168IN
Etheremon: Adventure Presale 1
0.57 ETH0.000090284
Place ETH Bid58021522018-06-17 1:16:082170 days ago1529198168IN
Etheremon: Adventure Presale 1
0.56 ETH0.000090284
Place ETH Bid57993102018-06-16 13:46:442170 days ago1529156804IN
Etheremon: Adventure Presale 1
0.56 ETH0.000045142
Withdraw Token57968042018-06-16 3:25:382171 days ago1529119538IN
Etheremon: Adventure Presale 1
0 ETH0.0005266612
Withdraw Ether57967662018-06-16 3:16:552171 days ago1529119015IN
Etheremon: Adventure Presale 1
0 ETH0.0006854112
Place ETH Bid57960002018-06-16 0:05:562171 days ago1529107556IN
Etheremon: Adventure Presale 1
0.553 ETH0.000045142
Place ETH Bid57959982018-06-16 0:05:392171 days ago1529107539IN
Etheremon: Adventure Presale 1
1.2 ETH0.000045142
Place ETH Bid57959932018-06-16 0:04:332171 days ago1529107473IN
Etheremon: Adventure Presale 1
0.550001 ETH0.000112855
Place ETH Bid57959912018-06-16 0:04:062171 days ago1529107446IN
Etheremon: Adventure Presale 1
0.66 ETH0.000045142
Place ETH Bid57959912018-06-16 0:04:062171 days ago1529107446IN
Etheremon: Adventure Presale 1
0.63 ETH0.000045142
Place ETH Bid57959872018-06-16 0:03:482171 days ago1529107428IN
Etheremon: Adventure Presale 1
1.052 ETH0.000045142
Place ETH Bid57959842018-06-16 0:03:102171 days ago1529107390IN
Etheremon: Adventure Presale 1
0.76 ETH0.000045142
Place ETH Bid57959842018-06-16 0:03:102171 days ago1529107390IN
Etheremon: Adventure Presale 1
0.8350001 ETH0.000045142
Place ETH Bid57959842018-06-16 0:03:102171 days ago1529107390IN
Etheremon: Adventure Presale 1
0.552 ETH0.000045142
Place ETH Bid57959842018-06-16 0:03:102171 days ago1529107390IN
Etheremon: Adventure Presale 1
0.63 ETH0.000045142
Place ETH Bid57959842018-06-16 0:03:102171 days ago1529107390IN
Etheremon: Adventure Presale 1
0.62 ETH0.000045142
Place ETH Bid57959822018-06-16 0:02:582171 days ago1529107378IN
Etheremon: Adventure Presale 1
0.5502 ETH0.000045142
Place ETH Bid57959782018-06-16 0:02:182171 days ago1529107338IN
Etheremon: Adventure Presale 1
0.824 ETH0.000047392.1
Place ETH Bid57959742018-06-16 0:00:092171 days ago1529107209IN
Etheremon: Adventure Presale 1
0.652 ETH0.000203139
Place ETH Bid57959722018-06-15 23:59:482171 days ago1529107188IN
Etheremon: Adventure Presale 1
0.551 ETH0.00033332.1
Place ETH Bid57959722018-06-15 23:59:482171 days ago1529107188IN
Etheremon: Adventure Presale 1
0.821 ETH0.000278292.1
Place ETH Bid57959722018-06-15 23:59:482171 days ago1529107188IN
Etheremon: Adventure Presale 1
0.7 ETH0.000471723
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
57967662018-06-16 3:16:552171 days ago1529119015
Etheremon: Adventure Presale 1
314.07148028 ETH
57959722018-06-15 23:59:482171 days ago1529107188
Etheremon: Adventure Presale 1
0.5 ETH
57959722018-06-15 23:59:482171 days ago1529107188
Etheremon: Adventure Presale 1
0.6100101 ETH
57959712018-06-15 23:59:402171 days ago1529107180
Etheremon: Adventure Presale 1
0.55 ETH
57959702018-06-15 23:58:552171 days ago1529107135
Etheremon: Adventure Presale 1
0.5 ETH
57959692018-06-15 23:58:382171 days ago1529107118
Etheremon: Adventure Presale 1
0.61000011 ETH
57959682018-06-15 23:58:262171 days ago1529107106
Etheremon: Adventure Presale 1
0.501 ETH
57959682018-06-15 23:58:262171 days ago1529107106
Etheremon: Adventure Presale 1
0.5 ETH
57959672018-06-15 23:58:062171 days ago1529107086
Etheremon: Adventure Presale 1
0.5 ETH
57959662018-06-15 23:57:522171 days ago1529107072
Etheremon: Adventure Presale 1
0.71 ETH
57959642018-06-15 23:57:092171 days ago1529107029
Etheremon: Adventure Presale 1
0.6 ETH
57959632018-06-15 23:56:542171 days ago1529107014
Etheremon: Adventure Presale 1
0.668 ETH
57959622018-06-15 23:56:472171 days ago1529107007
Etheremon: Adventure Presale 1
0.5 ETH
57959622018-06-15 23:56:472171 days ago1529107007
Etheremon: Adventure Presale 1
0.5 ETH
57959622018-06-15 23:56:472171 days ago1529107007
Etheremon: Adventure Presale 1
0.50000111 ETH
57959612018-06-15 23:56:072171 days ago1529106967
Etheremon: Adventure Presale 1
0.5 ETH
57959592018-06-15 23:55:432171 days ago1529106943
Etheremon: Adventure Presale 1
0.55 ETH
57959592018-06-15 23:55:432171 days ago1529106943
Etheremon: Adventure Presale 1
0.5 ETH
57959592018-06-15 23:55:432171 days ago1529106943
Etheremon: Adventure Presale 1
0.761 ETH
57959582018-06-15 23:55:282171 days ago1529106928
Etheremon: Adventure Presale 1
0.70001 ETH
57959582018-06-15 23:55:282171 days ago1529106928
Etheremon: Adventure Presale 1
0.76 ETH
57959582018-06-15 23:55:282171 days ago1529106928
Etheremon: Adventure Presale 1
0.5 ETH
57959572018-06-15 23:54:482171 days ago1529106888
Etheremon: Adventure Presale 1
0.501 ETH
57959572018-06-15 23:54:482171 days ago1529106888
Etheremon: Adventure Presale 1
0.7 ETH
57959552018-06-15 23:54:362171 days ago1529106876
Etheremon: Adventure Presale 1
0.51 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtheremonAdventurePresale

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-05-26
*/

pragma solidity ^0.4.19;

library AddressUtils {
    function isContract(address addr) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

contract BasicAccessControl {
    address public owner;
    // address[] public moderators;
    uint16 public totalModerators = 0;
    mapping (address => bool) public moderators;
    bool public isMaintaining = false;

    function BasicAccessControl() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    modifier onlyModerators() {
        require(msg.sender == owner || moderators[msg.sender] == true);
        _;
    }

    modifier isActive {
        require(!isMaintaining);
        _;
    }

    function ChangeOwner(address _newOwner) onlyOwner public {
        if (_newOwner != address(0)) {
            owner = _newOwner;
        }
    }


    function AddModerator(address _newModerator) onlyOwner public {
        if (moderators[_newModerator] == false) {
            moderators[_newModerator] = true;
            totalModerators += 1;
        }
    }
    
    function RemoveModerator(address _oldModerator) onlyOwner public {
        if (moderators[_oldModerator] == true) {
            moderators[_oldModerator] = false;
            totalModerators -= 1;
        }
    }

    function UpdateMaintaining(bool _isMaintaining) onlyOwner public {
        isMaintaining = _isMaintaining;
    }
}

contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);
}


contract EtheremonAdventurePresale is BasicAccessControl {
    uint8 constant NO_ETH_SITE = 52;
    uint8 constant MAX_BID_PER_SITE = 10;
    using AddressUtils for address;
    
    struct BiddingInfo {
        address bidder;
        uint32 bidId;
        uint amount;
        uint time;
        uint8 siteId;
    }
    
    // address
    address public tokenContract;
    
    uint32 public totalBid = 0;
    uint public startTime;
    uint public endTime;
    uint public bidETHMin;
    uint public bidETHIncrement;
    uint public bidEMONTMin;
    uint public bidEMONTIncrement;
    
    mapping(uint32 => BiddingInfo) bids;
    mapping(uint8 => uint32[]) sites;

    // event
    event EventPlaceBid(address indexed bidder, uint8 siteId, uint32 bidId, uint amount);
    
    // modifier
    modifier requireTokenContract {
        require(tokenContract != address(0));
        _;
    }
    
    modifier validETHSiteId(uint8 _siteId) {
        require(_siteId > 0 && _siteId <= NO_ETH_SITE);
        _;
    }
    modifier validEMONTSiteId(uint8 _siteId) {
        require(_siteId == 53 || _siteId == 54);
        _;
    }
    modifier onlyRunning {
        require(!isMaintaining);
        require(block.timestamp >= startTime && block.timestamp < endTime);
        _;
    }
    
    function withdrawEther(address _sendTo, uint _amount) onlyModerators public {
        // only allow withdraw after the presale 
        if (block.timestamp < endTime)
            revert();
        if (_amount > this.balance) {
            revert();
        }
        _sendTo.transfer(_amount);
    }
    
    function withdrawToken(address _sendTo, uint _amount) onlyModerators requireTokenContract external {
        // only allow withdraw after the presale 
        if (block.timestamp < endTime)
            revert();
        ERC20Interface token = ERC20Interface(tokenContract);
        if (_amount > token.balanceOf(address(this))) {
            revert();
        }
        token.transfer(_sendTo, _amount);
    }

    
    // public functions
    
    function EtheremonAdventurePresale(uint _bidETHMin, uint _bidETHIncrement, uint _bidEMONTMin, uint _bidEMONTIncrement, uint _startTime, uint _endTime, address _tokenContract) public {
        if (_startTime >= _endTime) revert();
        
        startTime = _startTime;
        endTime = _endTime;
        bidETHMin = _bidETHMin;
        bidETHIncrement = _bidETHIncrement;
        bidEMONTMin = _bidEMONTMin;
        bidEMONTIncrement = _bidEMONTIncrement;
        
        tokenContract = _tokenContract;
    }
    
    function placeETHBid(uint8 _siteId) onlyRunning payable external validETHSiteId(_siteId) {
        // check valid bid 
        if (msg.sender.isContract()) revert();
        if (msg.value < bidETHMin) revert();
        
        uint index = 0;
        totalBid += 1;
        BiddingInfo storage bid = bids[totalBid];
        bid.bidder = msg.sender;
        bid.bidId = totalBid;
        bid.amount = msg.value;
        bid.time = block.timestamp;
        bid.siteId = _siteId;
        
        uint32[] storage siteBids = sites[_siteId];
        if (siteBids.length >= MAX_BID_PER_SITE) {
            // find lowest bid
            uint lowestIndex = 0;
            BiddingInfo storage currentBid = bids[siteBids[0]];
            BiddingInfo storage lowestBid = currentBid;
            for (index = 0; index < siteBids.length; index++) {
                currentBid = bids[siteBids[index]];
                // check no same ether address 
                if (currentBid.bidder == msg.sender) {
                    revert();
                }
                if (lowestBid.amount == 0 || currentBid.amount < lowestBid.amount || (currentBid.amount == lowestBid.amount && currentBid.bidId > lowestBid.bidId)) {
                    lowestIndex = index;
                    lowestBid = currentBid;
                }
            }
            
            // verify bidIncrement
            if (msg.value < lowestBid.amount + bidETHIncrement)
                revert();
            
            // update latest bidder
            siteBids[lowestIndex] = totalBid;
            
            // refund for the lowest 
            lowestBid.bidder.transfer(lowestBid.amount);
        } else {
            for (index = 0; index < siteBids.length; index++) {
                if (bids[siteBids[index]].bidder == msg.sender)
                    revert();
            }
            siteBids.push(totalBid);
        }
        
        EventPlaceBid(msg.sender, _siteId, totalBid, msg.value);
    }
    
    // call from our payment contract
    function placeEMONTBid(address _bidder, uint8 _siteId, uint _bidAmount) requireTokenContract onlyRunning onlyModerators external validEMONTSiteId(_siteId) {
        // check valid bid 
        if (_bidder.isContract()) revert();
        if (_bidAmount < bidEMONTMin) revert();
        
        
        uint index = 0;
        totalBid += 1;
        BiddingInfo storage bid = bids[totalBid];
        uint32[] storage siteBids = sites[_siteId];
        if (siteBids.length >= MAX_BID_PER_SITE) {
            // find lowest bid
            uint lowestIndex = 0;
            BiddingInfo storage currentBid = bids[siteBids[0]];
            BiddingInfo storage lowestBid = currentBid;
            for (index = 0; index < siteBids.length; index++) {
                currentBid = bids[siteBids[index]];
                // check no same ether address 
                if (currentBid.bidder == _bidder) {
                    revert();
                }
                if (lowestBid.amount == 0 || currentBid.amount < lowestBid.amount || (currentBid.amount == lowestBid.amount && currentBid.bidId > lowestBid.bidId)) {
                    lowestIndex = index;
                    lowestBid = currentBid;
                }
            }
            
            // verify bidIncrement
            if (_bidAmount < lowestBid.amount + bidEMONTIncrement)
                revert();
            
            // update latest bidder
            bid.bidder = _bidder;
            bid.bidId = totalBid;
            bid.amount = _bidAmount;
            bid.time = block.timestamp;
            siteBids[lowestIndex] = totalBid;
            
            // refund for the lowest 
            ERC20Interface token = ERC20Interface(tokenContract);
            token.transfer(lowestBid.bidder, lowestBid.amount);
        } else {
            for (index = 0; index < siteBids.length; index++) {
                if (bids[siteBids[index]].bidder == _bidder)
                    revert();
            }
            bid.bidder = _bidder;
            bid.bidId = totalBid;
            bid.amount = _bidAmount;
            bid.time = block.timestamp;
            siteBids.push(totalBid);
        }
        
        EventPlaceBid(_bidder, _siteId, totalBid, _bidAmount);
    }
    
    // get data
    
    function getBidInfo(uint32 _bidId) constant external returns(address bidder, uint8 siteId, uint amount, uint time) {
        BiddingInfo memory bid = bids[_bidId];
        bidder = bid.bidder;
        siteId = bid.siteId;
        amount = bid.amount;
        time = bid.time;
    }
    
    function getBidBySiteIndex(uint8 _siteId, uint _index) constant external returns(address bidder, uint32 bidId, uint8 siteId, uint amount, uint time) {
        bidId = sites[_siteId][_index];
        if (bidId > 0) {
            BiddingInfo memory bid = bids[bidId];
            bidder = bid.bidder;
            siteId = bid.siteId;
            amount = bid.amount;
            time = bid.time;
        }
    }

    function countBid(uint8 _siteId) constant external returns(uint) {
        return sites[_siteId].length;
    }
    
    function getLowestBid(uint8 _siteId) constant external returns(uint lowestAmount) {
        uint32[] storage siteBids = sites[_siteId];
        lowestAmount = 0;
        for (uint index = 0; index < siteBids.length; index++) {
            if (lowestAmount == 0 || bids[siteBids[index]].amount < lowestAmount) {
                lowestAmount = bids[siteBids[index]].amount;
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_bidder","type":"address"},{"name":"_siteId","type":"uint8"},{"name":"_bidAmount","type":"uint256"}],"name":"placeEMONTBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bidETHMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalModerators","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bidEMONTIncrement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sendTo","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_siteId","type":"uint8"}],"name":"getLowestBid","outputs":[{"name":"lowestAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_siteId","type":"uint8"}],"name":"placeETHBid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_bidId","type":"uint32"}],"name":"getBidInfo","outputs":[{"name":"bidder","type":"address"},{"name":"siteId","type":"uint8"},{"name":"amount","type":"uint256"},{"name":"time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBid","outputs":[{"name":"","type":"uint32"}],"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":"_siteId","type":"uint8"},{"name":"_index","type":"uint256"}],"name":"getBidBySiteIndex","outputs":[{"name":"bidder","type":"address"},{"name":"bidId","type":"uint32"},{"name":"siteId","type":"uint8"},{"name":"amount","type":"uint256"},{"name":"time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sendTo","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bidEMONTMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_siteId","type":"uint8"}],"name":"countBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bidETHIncrement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMaintaining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"ChangeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_bidETHMin","type":"uint256"},{"name":"_bidETHIncrement","type":"uint256"},{"name":"_bidEMONTMin","type":"uint256"},{"name":"_bidEMONTIncrement","type":"uint256"},{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_tokenContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bidder","type":"address"},{"indexed":false,"name":"siteId","type":"uint8"},{"indexed":false,"name":"bidId","type":"uint32"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EventPlaceBid","type":"event"}]

606060405260008060146101000a81548161ffff021916908361ffff1602179055506000600260006101000a81548160ff0219169083151502179055506000600260156101000a81548163ffffffff021916908363ffffffff160217905550341561006957600080fd5b60405160e08061243083398101604052808051906020019091908051906020019091908051906020019091908051906020019091908051906020019091908051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818310151561010957600080fd5b82600381905550816004819055508660058190555085600681905550846007819055508360088190555080600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050506122a68061018a6000396000f30060606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314d0f1ba1461014357806317738cef1461019457806328086f18146101e25780633197cbb61461020b57806348ef5aa8146102345780634efb023e1461025957806351a282ae1461028a578063522f6815146102b357806355a373d6146102f557806364f4b0941461034a5780636518ad22146103845780636c81fd6d1461039f5780636c9f65c5146103d857806378e979251461045c5780638a9e8671146104855780638da5cb5b146104ba578063968f0a6a1461050f5780639e281a98146105ac578063af9b6bd2146105ee578063b85d627514610617578063d0bec97514610650578063e340c2fb1461068a578063ee4e4416146106b3578063f2853292146106e0575b600080fd5b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610719565b604051808215151515815260200191505060405180910390f35b341561019f57600080fd5b6101e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035906020019091905050610739565b005b34156101ed57600080fd5b6101f5610f76565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610f7c565b6040518082815260200191505060405180910390f35b341561023f57600080fd5b61025760048080351515906020019091905050610f82565b005b341561026457600080fd5b61026c610ffa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561029557600080fd5b61029d61100e565b6040518082815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611014565b005b341561030057600080fd5b610308611141565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035557600080fd5b61036e600480803560ff16906020019091905050611167565b6040518082815260200191505060405180910390f35b61039d600480803560ff16906020019091905050611271565b005b34156103aa57600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611882565b005b34156103e357600080fd5b6103ff600480803563ffffffff169060200190919050506119c2565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183815260200182815260200194505050505060405180910390f35b341561046757600080fd5b61046f611ace565b6040518082815260200191505060405180910390f35b341561049057600080fd5b610498611ad4565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104c557600080fd5b6104cd611aea565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051a57600080fd5b61053c600480803560ff16906020019091908035906020019091905050611b0f565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff1663ffffffff1681526020018460ff1660ff1681526020018381526020018281526020019550505050505060405180910390f35b34156105b757600080fd5b6105ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c7e565b005b34156105f957600080fd5b610601611f5e565b6040518082815260200191505060405180910390f35b341561062257600080fd5b61064e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b005b341561065b57600080fd5b610674600480803560ff169060200190919050506120a5565b6040518082815260200191505060405180910390f35b341561069557600080fd5b61069d6120cb565b6040518082815260200191505060405180910390f35b34156106be57600080fd5b6106c66120d1565b604051808215151515815260200191505060405180910390f35b34156106eb57600080fd5b610717600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120e4565b005b60016020528060005260406000206000915054906101000a900460ff1681565b60008060008060008060008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b600260009054906101000a900460ff161515156107bd57600080fd5b60035442101580156107d0575060045442105b15156107db57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610886575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561089157600080fd5b8860358160ff1614806108a7575060368160ff16145b15156108b257600080fd5b6108d18b73ffffffffffffffffffffffffffffffffffffffff166121b9565b156108db57600080fd5b6007548910156108ea57600080fd5b600097506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209650600a60008b60ff1660ff1681526020019081526020016000209550600a60ff168680549050101515610d3257600094506009600087600081548110151561099b57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209350839250600097505b8580549050881015610b265760096000878a815481101515610a0357fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002093508a73ffffffffffffffffffffffffffffffffffffffff168460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610aa257600080fd5b600083600101541480610abc575082600101548460010154105b80610b0d575082600101548460010154148015610b0c57508260000160149054906101000a900463ffffffff1663ffffffff168460000160149054906101000a900463ffffffff1663ffffffff16115b5b15610b19578794508392505b87806001019850506109e5565b600854836001015401891015610b3b57600080fd5b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550600260159054906101000a900463ffffffff168686815481101515610be657fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600101546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610d1157600080fd5b6102c65a03f11515610d2257600080fd5b5050506040518051905050610ee7565b600097505b8580549050881015610dfe578a73ffffffffffffffffffffffffffffffffffffffff1660096000888b815481101515610d6c57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610df157600080fd5b8780600101985050610d37565b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550858054806001018281610e9b91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b8a73ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f4153278b600260159054906101000a900463ffffffff168c604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050505050565b60055481565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdd57600080fd5b80600260006101000a81548160ff02191690831515021790555050565b600060149054906101000a900461ffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110bf575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156110ca57600080fd5b6004544210156110d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16318111156110fd57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561113d57600080fd5b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600a60008560ff1660ff168152602001908152602001600020915060009250600090505b818054905081101561126a5760008314806111ff5750826009600084848154811015156111b957fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060010154105b1561125d5760096000838381548110151561121657fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000206001015492505b8080600101915050611190565b5050919050565b600080600080600080600260009054906101000a900460ff1615151561129657600080fd5b60035442101580156112a9575060045442105b15156112b457600080fd5b8660008160ff161180156112cf5750603460ff168160ff1611155b15156112da57600080fd5b6112f93373ffffffffffffffffffffffffffffffffffffffff166121b9565b1561130357600080fd5b60055434101561131257600080fd5b600096506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209550338660000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168660000160146101000a81548163ffffffff021916908363ffffffff160217905550348660010181905550428660020181905550878660030160006101000a81548160ff021916908360ff160217905550600a60008960ff1660ff1681526020019081526020016000209450600a60ff1685805490501015156116cb57600093506009600086600081548110151561146a57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209250829150600096505b84805490508710156115f5576009600086898154811015156114d257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002092503373ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157157600080fd5b60008260010154148061158b575081600101548360010154105b806115dc5750816001015483600101541480156115db57508160000160149054906101000a900463ffffffff1663ffffffff168360000160149054906101000a900463ffffffff1663ffffffff16115b5b156115e8578693508291505b86806001019750506114b4565b60065482600101540134101561160a57600080fd5b600260159054906101000a900463ffffffff16858581548110151561162b57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc83600101549081150290604051600060405180830381858888f1935050505015156116c657600080fd5b6117f6565b600096505b8480549050871015611797573373ffffffffffffffffffffffffffffffffffffffff1660096000878a81548110151561170557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561178a57600080fd5b86806001019750506116d0565b8480548060010182816117aa91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f41532789600260159054906101000a900463ffffffff1634604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118dd57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156119bf5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b6000806000806119d0612206565b600960008763ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff1681525050905080600001519450806080015193508060400151925080606001519150509193509193565b60035481565b600260159054906101000a900463ffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611b1f612206565b600a60008960ff1660ff16815260200190815260200160002087815481101515611b4557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16945060008563ffffffff161115611c7357600960008663ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff16815250509050806000015195508060800151935080604001519250806060015191505b509295509295909350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d2b575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b1515611d3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d9457600080fd5b600454421015611da357600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e6b57600080fd5b6102c65a03f11515611e7c57600080fd5b50505060405180519050821115611e9257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611f3d57600080fd5b6102c65a03f11515611f4e57600080fd5b5050506040518051905050505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fbf57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120a2576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000600a60008360ff1660ff168152602001908152602001600020805490509050919050565b60065481565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156121b657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080823b905060008111915050919050565b8154818355818115116122015760070160089004816007016008900483600052602060002091820191016122009190612255565b5b505050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff1681526020016000815260200160008152602001600060ff1681525090565b61227791905b8082111561227357600081600090555060010161225b565b5090565b905600a165627a7a72305820d53db0fa56364f24d8a3a5ae62c2700da810096bed7a1146603e6baf6f730151002900000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000005d21dba00000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000005b08a380000000000000000000000000000000000000000000000000000000005b24530000000000000000000000000095daaab98046846bf4b2853e23cba236fa394a31

Deployed Bytecode

0x60606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314d0f1ba1461014357806317738cef1461019457806328086f18146101e25780633197cbb61461020b57806348ef5aa8146102345780634efb023e1461025957806351a282ae1461028a578063522f6815146102b357806355a373d6146102f557806364f4b0941461034a5780636518ad22146103845780636c81fd6d1461039f5780636c9f65c5146103d857806378e979251461045c5780638a9e8671146104855780638da5cb5b146104ba578063968f0a6a1461050f5780639e281a98146105ac578063af9b6bd2146105ee578063b85d627514610617578063d0bec97514610650578063e340c2fb1461068a578063ee4e4416146106b3578063f2853292146106e0575b600080fd5b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610719565b604051808215151515815260200191505060405180910390f35b341561019f57600080fd5b6101e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035906020019091905050610739565b005b34156101ed57600080fd5b6101f5610f76565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610f7c565b6040518082815260200191505060405180910390f35b341561023f57600080fd5b61025760048080351515906020019091905050610f82565b005b341561026457600080fd5b61026c610ffa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561029557600080fd5b61029d61100e565b6040518082815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611014565b005b341561030057600080fd5b610308611141565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035557600080fd5b61036e600480803560ff16906020019091905050611167565b6040518082815260200191505060405180910390f35b61039d600480803560ff16906020019091905050611271565b005b34156103aa57600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611882565b005b34156103e357600080fd5b6103ff600480803563ffffffff169060200190919050506119c2565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183815260200182815260200194505050505060405180910390f35b341561046757600080fd5b61046f611ace565b6040518082815260200191505060405180910390f35b341561049057600080fd5b610498611ad4565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104c557600080fd5b6104cd611aea565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051a57600080fd5b61053c600480803560ff16906020019091908035906020019091905050611b0f565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff1663ffffffff1681526020018460ff1660ff1681526020018381526020018281526020019550505050505060405180910390f35b34156105b757600080fd5b6105ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c7e565b005b34156105f957600080fd5b610601611f5e565b6040518082815260200191505060405180910390f35b341561062257600080fd5b61064e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b005b341561065b57600080fd5b610674600480803560ff169060200190919050506120a5565b6040518082815260200191505060405180910390f35b341561069557600080fd5b61069d6120cb565b6040518082815260200191505060405180910390f35b34156106be57600080fd5b6106c66120d1565b604051808215151515815260200191505060405180910390f35b34156106eb57600080fd5b610717600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120e4565b005b60016020528060005260406000206000915054906101000a900460ff1681565b60008060008060008060008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b600260009054906101000a900460ff161515156107bd57600080fd5b60035442101580156107d0575060045442105b15156107db57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610886575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561089157600080fd5b8860358160ff1614806108a7575060368160ff16145b15156108b257600080fd5b6108d18b73ffffffffffffffffffffffffffffffffffffffff166121b9565b156108db57600080fd5b6007548910156108ea57600080fd5b600097506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209650600a60008b60ff1660ff1681526020019081526020016000209550600a60ff168680549050101515610d3257600094506009600087600081548110151561099b57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209350839250600097505b8580549050881015610b265760096000878a815481101515610a0357fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002093508a73ffffffffffffffffffffffffffffffffffffffff168460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610aa257600080fd5b600083600101541480610abc575082600101548460010154105b80610b0d575082600101548460010154148015610b0c57508260000160149054906101000a900463ffffffff1663ffffffff168460000160149054906101000a900463ffffffff1663ffffffff16115b5b15610b19578794508392505b87806001019850506109e5565b600854836001015401891015610b3b57600080fd5b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550600260159054906101000a900463ffffffff168686815481101515610be657fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600101546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610d1157600080fd5b6102c65a03f11515610d2257600080fd5b5050506040518051905050610ee7565b600097505b8580549050881015610dfe578a73ffffffffffffffffffffffffffffffffffffffff1660096000888b815481101515610d6c57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610df157600080fd5b8780600101985050610d37565b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550858054806001018281610e9b91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b8a73ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f4153278b600260159054906101000a900463ffffffff168c604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050505050565b60055481565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdd57600080fd5b80600260006101000a81548160ff02191690831515021790555050565b600060149054906101000a900461ffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110bf575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156110ca57600080fd5b6004544210156110d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16318111156110fd57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561113d57600080fd5b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600a60008560ff1660ff168152602001908152602001600020915060009250600090505b818054905081101561126a5760008314806111ff5750826009600084848154811015156111b957fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060010154105b1561125d5760096000838381548110151561121657fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000206001015492505b8080600101915050611190565b5050919050565b600080600080600080600260009054906101000a900460ff1615151561129657600080fd5b60035442101580156112a9575060045442105b15156112b457600080fd5b8660008160ff161180156112cf5750603460ff168160ff1611155b15156112da57600080fd5b6112f93373ffffffffffffffffffffffffffffffffffffffff166121b9565b1561130357600080fd5b60055434101561131257600080fd5b600096506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209550338660000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168660000160146101000a81548163ffffffff021916908363ffffffff160217905550348660010181905550428660020181905550878660030160006101000a81548160ff021916908360ff160217905550600a60008960ff1660ff1681526020019081526020016000209450600a60ff1685805490501015156116cb57600093506009600086600081548110151561146a57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209250829150600096505b84805490508710156115f5576009600086898154811015156114d257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002092503373ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157157600080fd5b60008260010154148061158b575081600101548360010154105b806115dc5750816001015483600101541480156115db57508160000160149054906101000a900463ffffffff1663ffffffff168360000160149054906101000a900463ffffffff1663ffffffff16115b5b156115e8578693508291505b86806001019750506114b4565b60065482600101540134101561160a57600080fd5b600260159054906101000a900463ffffffff16858581548110151561162b57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc83600101549081150290604051600060405180830381858888f1935050505015156116c657600080fd5b6117f6565b600096505b8480549050871015611797573373ffffffffffffffffffffffffffffffffffffffff1660096000878a81548110151561170557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561178a57600080fd5b86806001019750506116d0565b8480548060010182816117aa91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f41532789600260159054906101000a900463ffffffff1634604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118dd57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156119bf5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b6000806000806119d0612206565b600960008763ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff1681525050905080600001519450806080015193508060400151925080606001519150509193509193565b60035481565b600260159054906101000a900463ffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611b1f612206565b600a60008960ff1660ff16815260200190815260200160002087815481101515611b4557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16945060008563ffffffff161115611c7357600960008663ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff16815250509050806000015195508060800151935080604001519250806060015191505b509295509295909350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d2b575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b1515611d3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d9457600080fd5b600454421015611da357600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e6b57600080fd5b6102c65a03f11515611e7c57600080fd5b50505060405180519050821115611e9257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611f3d57600080fd5b6102c65a03f11515611f4e57600080fd5b5050506040518051905050505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fbf57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120a2576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000600a60008360ff1660ff168152602001908152602001600020805490509050919050565b60065481565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156121b657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080823b905060008111915050919050565b8154818355818115116122015760070160089004816007016008900483600052602060002091820191016122009190612255565b5b505050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff1681526020016000815260200160008152602001600060ff1681525090565b61227791905b8082111561227357600081600090555060010161225b565b5090565b905600a165627a7a72305820d53db0fa56364f24d8a3a5ae62c2700da810096bed7a1146603e6baf6f7301510029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000005d21dba00000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000005b08a380000000000000000000000000000000000000000000000000000000005b24530000000000000000000000000095daaab98046846bf4b2853e23cba236fa394a31

-----Decoded View---------------
Arg [0] : _bidETHMin (uint256): 500000000000000000
Arg [1] : _bidETHIncrement (uint256): 50000000000000000
Arg [2] : _bidEMONTMin (uint256): 25000000000
Arg [3] : _bidEMONTIncrement (uint256): 5000000000
Arg [4] : _startTime (uint256): 1527292800
Arg [5] : _endTime (uint256): 1529107200
Arg [6] : _tokenContract (address): 0x95dAaaB98046846bF4B2853e23cba236fa394A31

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000006f05b59d3b20000
Arg [1] : 00000000000000000000000000000000000000000000000000b1a2bc2ec50000
Arg [2] : 00000000000000000000000000000000000000000000000000000005d21dba00
Arg [3] : 000000000000000000000000000000000000000000000000000000012a05f200
Arg [4] : 000000000000000000000000000000000000000000000000000000005b08a380
Arg [5] : 000000000000000000000000000000000000000000000000000000005b245300
Arg [6] : 00000000000000000000000095daaab98046846bf4b2853e23cba236fa394a31


Swarm Source

bzzr://d53db0fa56364f24d8a3a5ae62c2700da810096bed7a1146603e6baf6f730151

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.