ETH Price: $2,152.75 (+2.26%)
Gas: 42 Gwei

Contract

0xa7c4681C701ac82C8524CfC66e0101eA16e1e00F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multi Chain

Multichain Addresses

0 address found via
Transaction Hash
Method
Block
From
To
Value
Withdraw Token57967472018-06-16 3:13:091996 days 12 hrs ago1529118789IN
Etheremon: Adventure Presale 2
0 ETH0.0003466612
Withdraw Ether57967412018-06-16 3:11:091996 days 12 hrs ago1529118669IN
Etheremon: Adventure Presale 2
0 ETH0.0006854112
Place ETH Bid56813062018-05-26 17:54:162016 days 21 hrs ago1527357256IN
Etheremon: Adventure Presale 2
0.51 ETH0.000132656
Place ETH Bid56813032018-05-26 17:53:252016 days 21 hrs ago1527357205IN
Etheremon: Adventure Presale 2
0.6 ETH0.000110545
Place ETH Bid56813022018-05-26 17:53:092016 days 21 hrs ago1527357189IN
Etheremon: Adventure Presale 2
0.5 ETH0.000145916.6
Place ETH Bid56801072018-05-26 13:00:152017 days 2 hrs ago1527339615IN
Etheremon: Adventure Presale 2
0.5 ETH0.0002874113
Place ETH Bid56775142018-05-26 2:13:482017 days 13 hrs ago1527300828IN
Etheremon: Adventure Presale 2
0.5 ETH0.000110545
Place ETH Bid56774842018-05-26 2:07:062017 days 13 hrs ago1527300426IN
Etheremon: Adventure Presale 2
0.5 ETH0.0002431911
Place ETH Bid56774462018-05-26 1:56:292017 days 13 hrs ago1527299789IN
Etheremon: Adventure Presale 2
0.5 ETH0.0003316315
Place ETH Bid56772972018-05-26 1:18:062017 days 14 hrs ago1527297486IN
Etheremon: Adventure Presale 2
0.002 ETH0.000110545
Place ETH Bid56772252018-05-26 0:58:332017 days 14 hrs ago1527296313IN
Etheremon: Adventure Presale 2
0.5 ETH0.000110545
Place ETH Bid56771872018-05-26 0:49:182017 days 14 hrs ago1527295758IN
Etheremon: Adventure Presale 2
0.5 ETH0.000134866.1
Place ETH Bid56771732018-05-26 0:45:522017 days 14 hrs ago1527295552IN
Etheremon: Adventure Presale 2
0.5 ETH0.000134866.1
Place ETH Bid56771632018-05-26 0:43:072017 days 14 hrs ago1527295387IN
Etheremon: Adventure Presale 2
0.5 ETH0.000112755.1
Place ETH Bid56771632018-05-26 0:43:072017 days 14 hrs ago1527295387IN
Etheremon: Adventure Presale 2
0.5 ETH0.0002210910
Place ETH Bid56771482018-05-26 0:38:162017 days 14 hrs ago1527295096IN
Etheremon: Adventure Presale 2
0.5 ETH0.000110545
Place ETH Bid56771292018-05-26 0:33:332017 days 14 hrs ago1527294813IN
Etheremon: Adventure Presale 2
0.5 ETH0.0002210910
Place ETH Bid56771212018-05-26 0:31:122017 days 14 hrs ago1527294672IN
Etheremon: Adventure Presale 2
0.5 ETH0.000088434
Place ETH Bid56771212018-05-26 0:31:122017 days 14 hrs ago1527294672IN
Etheremon: Adventure Presale 2
0.5 ETH0.000110545
Place ETH Bid56771212018-05-26 0:31:122017 days 14 hrs ago1527294672IN
Etheremon: Adventure Presale 2
0.5 ETH0.000112755.1
Place ETH Bid56771152018-05-26 0:29:512017 days 14 hrs ago1527294591IN
Etheremon: Adventure Presale 2
0.5 ETH0.000088434
Update Maintaini...56771102018-05-26 0:28:572017 days 14 hrs ago1527294537IN
Etheremon: Adventure Presale 2
0 ETH0.0003271812
Place ETH Bid56771082018-05-26 0:28:132017 days 14 hrs ago1527294493IN
Etheremon: Adventure Presale 2
0.505 ETH0.000525434
Place ETH Bid56771082018-05-26 0:28:132017 days 14 hrs ago1527294493IN
Etheremon: Adventure Presale 2
0.5 ETH0.000656795
Place ETH Bid56771062018-05-26 0:27:492017 days 14 hrs ago1527294469IN
Etheremon: Adventure Presale 2
0.55 ETH0.000973327
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
57967412018-06-16 3:11:091996 days 12 hrs ago1529118669
Etheremon: Adventure Presale 2
31.205 ETH
56771062018-05-26 0:27:492017 days 14 hrs ago1527294469
Etheremon: Adventure Presale 2
0.5 ETH
56771062018-05-26 0:27:492017 days 14 hrs ago1527294469
Etheremon: Adventure Presale 2
0.5 ETH
56770942018-05-26 0:23:592017 days 14 hrs ago1527294239
Etheremon: Adventure Presale 2
0.5 ETH
56770912018-05-26 0:23:262017 days 14 hrs ago1527294206
Etheremon: Adventure Presale 2
0.5 ETH
56770912018-05-26 0:23:262017 days 14 hrs ago1527294206
Etheremon: Adventure Presale 2
0.55 ETH
56770872018-05-26 0:22:202017 days 14 hrs ago1527294140
Etheremon: Adventure Presale 2
0.5 ETH
56770712018-05-26 0:18:292017 days 14 hrs ago1527293909
Etheremon: Adventure Presale 2
0.5 ETH
56770662018-05-26 0:17:242017 days 15 hrs ago1527293844
Etheremon: Adventure Presale 2
0.6 ETH
56770622018-05-26 0:16:302017 days 15 hrs ago1527293790
Etheremon: Adventure Presale 2
0.5 ETH
56770552018-05-26 0:15:122017 days 15 hrs ago1527293712
Etheremon: Adventure Presale 2
0.55 ETH
56770542018-05-26 0:15:062017 days 15 hrs ago1527293706
Etheremon: Adventure Presale 2
0.5 ETH
56770532018-05-26 0:15:032017 days 15 hrs ago1527293703
Etheremon: Adventure Presale 2
0.5 ETH
56770442018-05-26 0:12:272017 days 15 hrs ago1527293547
Etheremon: Adventure Presale 2
0.55 ETH
56770342018-05-26 0:08:572017 days 15 hrs ago1527293337
Etheremon: Adventure Presale 2
0.5 ETH
56770292018-05-26 0:07:142017 days 15 hrs ago1527293234
Etheremon: Adventure Presale 2
0.5 ETH
56770282018-05-26 0:07:052017 days 15 hrs ago1527293225
Etheremon: Adventure Presale 2
0.5 ETH
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-24
*/

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 = 2;
    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"}]

606060405260008060146101000a81548161ffff021916908361ffff1602179055506000600260006101000a81548160ff0219169083151502179055506000600260156101000a81548163ffffffff021916908363ffffffff160217905550341561006957600080fd5b60405160e08061243083398101604052808051906020019091908051906020019091908051906020019091908051906020019091908051906020019091908051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818310151561010957600080fd5b82600381905550816004819055508660058190555085600681905550846007819055508360088190555080600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050506122a68061018a6000396000f30060606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314d0f1ba1461014357806317738cef1461019457806328086f18146101e25780633197cbb61461020b57806348ef5aa8146102345780634efb023e1461025957806351a282ae1461028a578063522f6815146102b357806355a373d6146102f557806364f4b0941461034a5780636518ad22146103845780636c81fd6d1461039f5780636c9f65c5146103d857806378e979251461045c5780638a9e8671146104855780638da5cb5b146104ba578063968f0a6a1461050f5780639e281a98146105ac578063af9b6bd2146105ee578063b85d627514610617578063d0bec97514610650578063e340c2fb1461068a578063ee4e4416146106b3578063f2853292146106e0575b600080fd5b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610719565b604051808215151515815260200191505060405180910390f35b341561019f57600080fd5b6101e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035906020019091905050610739565b005b34156101ed57600080fd5b6101f5610f76565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610f7c565b6040518082815260200191505060405180910390f35b341561023f57600080fd5b61025760048080351515906020019091905050610f82565b005b341561026457600080fd5b61026c610ffa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561029557600080fd5b61029d61100e565b6040518082815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611014565b005b341561030057600080fd5b610308611141565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035557600080fd5b61036e600480803560ff16906020019091905050611167565b6040518082815260200191505060405180910390f35b61039d600480803560ff16906020019091905050611271565b005b34156103aa57600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611882565b005b34156103e357600080fd5b6103ff600480803563ffffffff169060200190919050506119c2565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183815260200182815260200194505050505060405180910390f35b341561046757600080fd5b61046f611ace565b6040518082815260200191505060405180910390f35b341561049057600080fd5b610498611ad4565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104c557600080fd5b6104cd611aea565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051a57600080fd5b61053c600480803560ff16906020019091908035906020019091905050611b0f565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff1663ffffffff1681526020018460ff1660ff1681526020018381526020018281526020019550505050505060405180910390f35b34156105b757600080fd5b6105ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c7e565b005b34156105f957600080fd5b610601611f5e565b6040518082815260200191505060405180910390f35b341561062257600080fd5b61064e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b005b341561065b57600080fd5b610674600480803560ff169060200190919050506120a5565b6040518082815260200191505060405180910390f35b341561069557600080fd5b61069d6120cb565b6040518082815260200191505060405180910390f35b34156106be57600080fd5b6106c66120d1565b604051808215151515815260200191505060405180910390f35b34156106eb57600080fd5b610717600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120e4565b005b60016020528060005260406000206000915054906101000a900460ff1681565b60008060008060008060008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b600260009054906101000a900460ff161515156107bd57600080fd5b60035442101580156107d0575060045442105b15156107db57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610886575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561089157600080fd5b8860358160ff1614806108a7575060368160ff16145b15156108b257600080fd5b6108d18b73ffffffffffffffffffffffffffffffffffffffff166121b9565b156108db57600080fd5b6007548910156108ea57600080fd5b600097506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209650600a60008b60ff1660ff1681526020019081526020016000209550600260ff168680549050101515610d3257600094506009600087600081548110151561099b57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209350839250600097505b8580549050881015610b265760096000878a815481101515610a0357fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002093508a73ffffffffffffffffffffffffffffffffffffffff168460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610aa257600080fd5b600083600101541480610abc575082600101548460010154105b80610b0d575082600101548460010154148015610b0c57508260000160149054906101000a900463ffffffff1663ffffffff168460000160149054906101000a900463ffffffff1663ffffffff16115b5b15610b19578794508392505b87806001019850506109e5565b600854836001015401891015610b3b57600080fd5b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550600260159054906101000a900463ffffffff168686815481101515610be657fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600101546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610d1157600080fd5b6102c65a03f11515610d2257600080fd5b5050506040518051905050610ee7565b600097505b8580549050881015610dfe578a73ffffffffffffffffffffffffffffffffffffffff1660096000888b815481101515610d6c57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610df157600080fd5b8780600101985050610d37565b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550858054806001018281610e9b91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b8a73ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f4153278b600260159054906101000a900463ffffffff168c604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050505050565b60055481565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdd57600080fd5b80600260006101000a81548160ff02191690831515021790555050565b600060149054906101000a900461ffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110bf575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156110ca57600080fd5b6004544210156110d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16318111156110fd57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561113d57600080fd5b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600a60008560ff1660ff168152602001908152602001600020915060009250600090505b818054905081101561126a5760008314806111ff5750826009600084848154811015156111b957fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060010154105b1561125d5760096000838381548110151561121657fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000206001015492505b8080600101915050611190565b5050919050565b600080600080600080600260009054906101000a900460ff1615151561129657600080fd5b60035442101580156112a9575060045442105b15156112b457600080fd5b8660008160ff161180156112cf5750603460ff168160ff1611155b15156112da57600080fd5b6112f93373ffffffffffffffffffffffffffffffffffffffff166121b9565b1561130357600080fd5b60055434101561131257600080fd5b600096506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209550338660000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168660000160146101000a81548163ffffffff021916908363ffffffff160217905550348660010181905550428660020181905550878660030160006101000a81548160ff021916908360ff160217905550600a60008960ff1660ff1681526020019081526020016000209450600260ff1685805490501015156116cb57600093506009600086600081548110151561146a57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209250829150600096505b84805490508710156115f5576009600086898154811015156114d257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002092503373ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157157600080fd5b60008260010154148061158b575081600101548360010154105b806115dc5750816001015483600101541480156115db57508160000160149054906101000a900463ffffffff1663ffffffff168360000160149054906101000a900463ffffffff1663ffffffff16115b5b156115e8578693508291505b86806001019750506114b4565b60065482600101540134101561160a57600080fd5b600260159054906101000a900463ffffffff16858581548110151561162b57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc83600101549081150290604051600060405180830381858888f1935050505015156116c657600080fd5b6117f6565b600096505b8480549050871015611797573373ffffffffffffffffffffffffffffffffffffffff1660096000878a81548110151561170557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561178a57600080fd5b86806001019750506116d0565b8480548060010182816117aa91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f41532789600260159054906101000a900463ffffffff1634604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118dd57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156119bf5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b6000806000806119d0612206565b600960008763ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff1681525050905080600001519450806080015193508060400151925080606001519150509193509193565b60035481565b600260159054906101000a900463ffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611b1f612206565b600a60008960ff1660ff16815260200190815260200160002087815481101515611b4557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16945060008563ffffffff161115611c7357600960008663ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff16815250509050806000015195508060800151935080604001519250806060015191505b509295509295909350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d2b575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b1515611d3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d9457600080fd5b600454421015611da357600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e6b57600080fd5b6102c65a03f11515611e7c57600080fd5b50505060405180519050821115611e9257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611f3d57600080fd5b6102c65a03f11515611f4e57600080fd5b5050506040518051905050505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fbf57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120a2576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000600a60008360ff1660ff168152602001908152602001600020805490509050919050565b60065481565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156121b657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080823b905060008111915050919050565b8154818355818115116122015760070160089004816007016008900483600052602060002091820191016122009190612255565b5b505050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff1681526020016000815260200160008152602001600060ff1681525090565b61227791905b8082111561227357600081600090555060010161225b565b5090565b905600a165627a7a7230582060fe5ccb65f558576ffa5998d1e8f59aa2729e9f90903c6c374ab8f6e95e683d002900000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000005d21dba00000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000005b08a380000000000000000000000000000000000000000000000000000000005b24530000000000000000000000000095daaab98046846bf4b2853e23cba236fa394a31

Deployed Bytecode

0x60606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314d0f1ba1461014357806317738cef1461019457806328086f18146101e25780633197cbb61461020b57806348ef5aa8146102345780634efb023e1461025957806351a282ae1461028a578063522f6815146102b357806355a373d6146102f557806364f4b0941461034a5780636518ad22146103845780636c81fd6d1461039f5780636c9f65c5146103d857806378e979251461045c5780638a9e8671146104855780638da5cb5b146104ba578063968f0a6a1461050f5780639e281a98146105ac578063af9b6bd2146105ee578063b85d627514610617578063d0bec97514610650578063e340c2fb1461068a578063ee4e4416146106b3578063f2853292146106e0575b600080fd5b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610719565b604051808215151515815260200191505060405180910390f35b341561019f57600080fd5b6101e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035906020019091905050610739565b005b34156101ed57600080fd5b6101f5610f76565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610f7c565b6040518082815260200191505060405180910390f35b341561023f57600080fd5b61025760048080351515906020019091905050610f82565b005b341561026457600080fd5b61026c610ffa565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561029557600080fd5b61029d61100e565b6040518082815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611014565b005b341561030057600080fd5b610308611141565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035557600080fd5b61036e600480803560ff16906020019091905050611167565b6040518082815260200191505060405180910390f35b61039d600480803560ff16906020019091905050611271565b005b34156103aa57600080fd5b6103d6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611882565b005b34156103e357600080fd5b6103ff600480803563ffffffff169060200190919050506119c2565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183815260200182815260200194505050505060405180910390f35b341561046757600080fd5b61046f611ace565b6040518082815260200191505060405180910390f35b341561049057600080fd5b610498611ad4565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104c557600080fd5b6104cd611aea565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051a57600080fd5b61053c600480803560ff16906020019091908035906020019091905050611b0f565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff1663ffffffff1681526020018460ff1660ff1681526020018381526020018281526020019550505050505060405180910390f35b34156105b757600080fd5b6105ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c7e565b005b34156105f957600080fd5b610601611f5e565b6040518082815260200191505060405180910390f35b341561062257600080fd5b61064e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b005b341561065b57600080fd5b610674600480803560ff169060200190919050506120a5565b6040518082815260200191505060405180910390f35b341561069557600080fd5b61069d6120cb565b6040518082815260200191505060405180910390f35b34156106be57600080fd5b6106c66120d1565b604051808215151515815260200191505060405180910390f35b34156106eb57600080fd5b610717600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120e4565b005b60016020528060005260406000206000915054906101000a900460ff1681565b60008060008060008060008073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b600260009054906101000a900460ff161515156107bd57600080fd5b60035442101580156107d0575060045442105b15156107db57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610886575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561089157600080fd5b8860358160ff1614806108a7575060368160ff16145b15156108b257600080fd5b6108d18b73ffffffffffffffffffffffffffffffffffffffff166121b9565b156108db57600080fd5b6007548910156108ea57600080fd5b600097506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209650600a60008b60ff1660ff1681526020019081526020016000209550600260ff168680549050101515610d3257600094506009600087600081548110151561099b57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209350839250600097505b8580549050881015610b265760096000878a815481101515610a0357fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002093508a73ffffffffffffffffffffffffffffffffffffffff168460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610aa257600080fd5b600083600101541480610abc575082600101548460010154105b80610b0d575082600101548460010154148015610b0c57508260000160149054906101000a900463ffffffff1663ffffffff168460000160149054906101000a900463ffffffff1663ffffffff16115b5b15610b19578794508392505b87806001019850506109e5565b600854836001015401891015610b3b57600080fd5b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550600260159054906101000a900463ffffffff168686815481101515610be657fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600101546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610d1157600080fd5b6102c65a03f11515610d2257600080fd5b5050506040518051905050610ee7565b600097505b8580549050881015610dfe578a73ffffffffffffffffffffffffffffffffffffffff1660096000888b815481101515610d6c57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610df157600080fd5b8780600101985050610d37565b8a8760000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168760000160146101000a81548163ffffffff021916908363ffffffff160217905550888760010181905550428760020181905550858054806001018281610e9b91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b8a73ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f4153278b600260159054906101000a900463ffffffff168c604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050505050565b60055481565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdd57600080fd5b80600260006101000a81548160ff02191690831515021790555050565b600060149054906101000a900461ffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110bf575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156110ca57600080fd5b6004544210156110d957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16318111156110fd57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561113d57600080fd5b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600a60008560ff1660ff168152602001908152602001600020915060009250600090505b818054905081101561126a5760008314806111ff5750826009600084848154811015156111b957fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060010154105b1561125d5760096000838381548110151561121657fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000206001015492505b8080600101915050611190565b5050919050565b600080600080600080600260009054906101000a900460ff1615151561129657600080fd5b60035442101580156112a9575060045442105b15156112b457600080fd5b8660008160ff161180156112cf5750603460ff168160ff1611155b15156112da57600080fd5b6112f93373ffffffffffffffffffffffffffffffffffffffff166121b9565b1561130357600080fd5b60055434101561131257600080fd5b600096506001600260158282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060096000600260159054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209550338660000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260159054906101000a900463ffffffff168660000160146101000a81548163ffffffff021916908363ffffffff160217905550348660010181905550428660020181905550878660030160006101000a81548160ff021916908360ff160217905550600a60008960ff1660ff1681526020019081526020016000209450600260ff1685805490501015156116cb57600093506009600086600081548110151561146a57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020019081526020016000209250829150600096505b84805490508710156115f5576009600086898154811015156114d257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002092503373ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561157157600080fd5b60008260010154148061158b575081600101548360010154105b806115dc5750816001015483600101541480156115db57508160000160149054906101000a900463ffffffff1663ffffffff168360000160149054906101000a900463ffffffff1663ffffffff16115b5b156115e8578693508291505b86806001019750506114b4565b60065482600101540134101561160a57600080fd5b600260159054906101000a900463ffffffff16858581548110151561162b57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc83600101549081150290604051600060405180830381858888f1935050505015156116c657600080fd5b6117f6565b600096505b8480549050871015611797573373ffffffffffffffffffffffffffffffffffffffff1660096000878a81548110151561170557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561178a57600080fd5b86806001019750506116d0565b8480548060010182816117aa91906121cc565b9160005260206000209060089182820401919006600402600260159054906101000a900463ffffffff16909190916101000a81548163ffffffff021916908363ffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff167fb577487722d773f3067a9baac21e87cf8effdd4bb9f531e57a1199b01f41532789600260159054906101000a900463ffffffff1634604051808460ff1660ff1681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a25050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118dd57600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156119bf5760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b6000806000806119d0612206565b600960008763ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff1681525050905080600001519450806080015193508060400151925080606001519150509193509193565b60035481565b600260159054906101000a900463ffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611b1f612206565b600a60008960ff1660ff16815260200190815260200160002087815481101515611b4557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16945060008563ffffffff161115611c7357600960008663ffffffff1663ffffffff16815260200190815260200160002060a060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660ff1660ff16815250509050806000015195508060800151935080604001519250806060015191505b509295509295909350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d2b575060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b1515611d3657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d9457600080fd5b600454421015611da357600080fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611e6b57600080fd5b6102c65a03f11515611e7c57600080fd5b50505060405180519050821115611e9257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611f3d57600080fd5b6102c65a03f11515611f4e57600080fd5b5050506040518051905050505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fbf57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156120a2576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b6000600a60008360ff1660ff168152602001908152602001600020805490509050919050565b60065481565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156121b657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600080823b905060008111915050919050565b8154818355818115116122015760070160089004816007016008900483600052602060002091820191016122009190612255565b5b505050565b60a060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600063ffffffff1681526020016000815260200160008152602001600060ff1681525090565b61227791905b8082111561227357600081600090555060010161225b565b5090565b905600a165627a7a7230582060fe5ccb65f558576ffa5998d1e8f59aa2729e9f90903c6c374ab8f6e95e683d0029

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://60fe5ccb65f558576ffa5998d1e8f59aa2729e9f90903c6c374ab8f6e95e683d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

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