ETH Price: $3,380.26 (-1.95%)
Gas: 7 Gwei

Contract

0xcf305431FAA9575aFbcA68bBd31f9bCfC213Be3f
 

Overview

ETH Balance

0.002254726862872615 ETH

Eth Value

$7.62 (@ $3,380.26/ETH)

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sell Eggs181304652023-09-13 22:49:59314 days ago1694645399IN
0xcf305431...fC213Be3f
0 ETH0.000760879.46566184
Sell Eggs180050442023-08-27 9:15:11332 days ago1693127711IN
0xcf305431...fC213Be3f
0 ETH0.0007158410.96530003
Sell Eggs179191582023-08-15 8:49:47344 days ago1692089387IN
0xcf305431...fC213Be3f
0 ETH0.000940214.97550742
Sell Eggs179083632023-08-13 20:36:11345 days ago1691958971IN
0xcf305431...fC213Be3f
0 ETH0.0012394718.9811992
Sell Eggs178192992023-08-01 9:37:23358 days ago1690882643IN
0xcf305431...fC213Be3f
0 ETH0.0014071721.55504945
Sell Eggs176772382023-07-12 11:39:23378 days ago1689161963IN
0xcf305431...fC213Be3f
0 ETH0.0009143314.00571784
Sell Eggs175508502023-06-24 17:26:11396 days ago1687627571IN
0xcf305431...fC213Be3f
0 ETH0.0010291315.76010707
Sell Eggs174703622023-06-13 10:04:35407 days ago1686650675IN
0xcf305431...fC213Be3f
0 ETH0.0009431214.44674933
Sell Eggs173731812023-05-30 17:19:59421 days ago1685467199IN
0xcf305431...fC213Be3f
0 ETH0.0028441745.30163776
Sell Eggs173365282023-05-25 13:43:11426 days ago1685022191IN
0xcf305431...fC213Be3f
0 ETH0.0027435542.01459457
Sell Eggs172930782023-05-19 10:55:23432 days ago1684493723IN
0xcf305431...fC213Be3f
0 ETH0.0024319137.2518603
Sell Eggs171581512023-04-30 10:04:23451 days ago1682849063IN
0xcf305431...fC213Be3f
0 ETH0.0019846730.40111911
Sell Eggs171567852023-04-30 5:28:47451 days ago1682832527IN
0xcf305431...fC213Be3f
0 ETH0.0020367431.19874668
Sell Eggs171292372023-04-26 8:32:23455 days ago1682497943IN
0xcf305431...fC213Be3f
0 ETH0.002145832.86926845
Sell Eggs170343772023-04-12 20:47:59468 days ago1681332479IN
0xcf305431...fC213Be3f
0 ETH0.0013742221.05025343
Sell Eggs170313512023-04-12 10:30:59469 days ago1681295459IN
0xcf305431...fC213Be3f
0 ETH0.0013772621.09135118
Sell Eggs170138332023-04-09 23:01:35471 days ago1681081295IN
0xcf305431...fC213Be3f
0 ETH0.0012744419.51671376
Sell Eggs170087832023-04-09 5:48:11472 days ago1681019291IN
0xcf305431...fC213Be3f
0 ETH0.0012318118.868793
Sell Eggs169978982023-04-07 16:49:47474 days ago1680886187IN
0xcf305431...fC213Be3f
0 ETH0.0015842824.26801713
Sell Eggs169605732023-04-02 9:39:23479 days ago1680428363IN
0xcf305431...fC213Be3f
0 ETH0.0012068718.48207466
Sell Eggs169461402023-03-31 8:56:59481 days ago1680253019IN
0xcf305431...fC213Be3f
0 ETH0.0014995722.96441937
Sell Eggs169105492023-03-26 8:55:59486 days ago1679820959IN
0xcf305431...fC213Be3f
0 ETH0.0009419714.42536355
Sell Eggs169047542023-03-25 13:23:59487 days ago1679750639IN
0xcf305431...fC213Be3f
0 ETH0.0012749419.52950202
Sell Eggs169043892023-03-25 12:10:11487 days ago1679746211IN
0xcf305431...fC213Be3f
0 ETH0.0015689924.02748853
Sell Eggs168845482023-03-22 17:14:59490 days ago1679505299IN
0xcf305431...fC213Be3f
0 ETH0.002380536.46441249
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
203003822024-07-13 21:51:1110 days ago1720907471
0xcf305431...fC213Be3f
0.0006007 ETH
203003822024-07-13 21:51:1110 days ago1720907471
0xcf305431...fC213Be3f
0.00002502 ETH
201103852024-06-17 8:42:3537 days ago1718613755
0xcf305431...fC213Be3f
0.0010622 ETH
201103852024-06-17 8:42:3537 days ago1718613755
0xcf305431...fC213Be3f
0.00004425 ETH
200003832024-06-01 23:53:3552 days ago1717286015
0xcf305431...fC213Be3f
0.00238723 ETH
200003832024-06-01 23:53:3552 days ago1717286015
0xcf305431...fC213Be3f
0.00009946 ETH
197422462024-04-26 21:37:3588 days ago1714167455
0xcf305431...fC213Be3f
0.00309712 ETH
197422462024-04-26 21:37:3588 days ago1714167455
0xcf305431...fC213Be3f
0.00012904 ETH
191085852024-01-29 0:23:11177 days ago1706487791
0xcf305431...fC213Be3f
0.00530315 ETH
191085852024-01-29 0:23:11177 days ago1706487791
0xcf305431...fC213Be3f
0.00022096 ETH
189653232024-01-08 22:41:11197 days ago1704753671
0xcf305431...fC213Be3f
0.01193059 ETH
189653232024-01-08 22:41:11197 days ago1704753671
0xcf305431...fC213Be3f
0.0004971 ETH
187455572023-12-09 2:00:11228 days ago1702087211
0xcf305431...fC213Be3f
0.11798032 ETH
187455572023-12-09 2:00:11228 days ago1702087211
0xcf305431...fC213Be3f
0.00491584 ETH
181557392023-09-17 12:25:47311 days ago1694953547
0xcf305431...fC213Be3f
0.02596584 ETH
181557392023-09-17 12:25:47311 days ago1694953547
0xcf305431...fC213Be3f
0.00108191 ETH
181402882023-09-15 7:59:23313 days ago1694764763
0xcf305431...fC213Be3f
0.10663064 ETH
181402882023-09-15 7:59:23313 days ago1694764763
0xcf305431...fC213Be3f
0.00444294 ETH
181304652023-09-13 22:49:59314 days ago1694645399
0xcf305431...fC213Be3f
0.07314445 ETH
181304652023-09-13 22:49:59314 days ago1694645399
0xcf305431...fC213Be3f
0.00304768 ETH
180050442023-08-27 9:15:11332 days ago1693127711
0xcf305431...fC213Be3f
0.00506246 ETH
180050442023-08-27 9:15:11332 days ago1693127711
0xcf305431...fC213Be3f
0.00021093 ETH
179234252023-08-15 23:09:35343 days ago1692140975
0xcf305431...fC213Be3f
0.02829753 ETH
179234252023-08-15 23:09:35343 days ago1692140975
0xcf305431...fC213Be3f
0.00117906 ETH
179191582023-08-15 8:49:47344 days ago1692089387
0xcf305431...fC213Be3f
0.00288995 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
minethereum

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-02
*/

// SPDX-License-Identifier: MIT

// https://minethereum.tech/
// https://twitter.com/Minethereumtech
// https://t.me/minethereum


library SafeMath {
  
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

   
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

  
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
           
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

   
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

   
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

  
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

   
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

   
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

   
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

   
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity 0.8.17;


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

   
    constructor () {
      address msgSender = _msgSender();
      _owner = msgSender;
      emit OwnershipTransferred(address(0), msgSender);
    }

   
    function owner() public view returns (address) {
      return _owner;
    }

    
    modifier onlyOwner() {
      require(_owner == _msgSender(), "Ownable: caller is not the owner");
      _;
    }

    function renounceOwnership() public onlyOwner {
      emit OwnershipTransferred(_owner, address(0));
      _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
      _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
      require(newOwner != address(0), "Ownable: new owner is the zero address");
      emit OwnershipTransferred(_owner, newOwner);
      _owner = newOwner;
    }
}

contract minethereum is Context, Ownable {
    using SafeMath for uint256;

    uint256 private EGGS_TO_HATCH_1MINERS = 1080000;
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 4;
    bool private initialized = false;
    address payable private recAdd;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedEggs;
    mapping (address => uint256) private lastHatch;
    mapping (address => address) private referrals;
    uint256 private marketEggs;
    
    constructor() {
        recAdd = payable(msg.sender);
    }
    
    function hatchEggs(address ref) public {
        require(initialized);
        
        if(ref == msg.sender) {
            ref = address(0);
        }
        
        if(referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }
        
        uint256 eggsUsed = getMyEggs(msg.sender);
        uint256 newMiners = SafeMath.div(eggsUsed,EGGS_TO_HATCH_1MINERS);
        hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender],newMiners);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        
        
        claimedEggs[referrals[msg.sender]] = SafeMath.add(claimedEggs[referrals[msg.sender]],SafeMath.div(eggsUsed,8));
        
        
        marketEggs=SafeMath.add(marketEggs,SafeMath.div(eggsUsed,5));
    }
    
    function sellEggs() public {
        require(initialized);
        uint256 hasEggs = getMyEggs(msg.sender);
        uint256 eggValue = calculateEggSell(hasEggs);
        uint256 fee = devFee(eggValue);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketEggs = SafeMath.add(marketEggs,hasEggs);
        recAdd.transfer(fee);
        payable (msg.sender).transfer(SafeMath.sub(eggValue,fee));
    }
    
    function beanRewards(address adr) public view returns(uint256) {
        uint256 hasEggs = getMyEggs(adr);
        uint256 eggValue = calculateEggSell(hasEggs);
        return eggValue;
    }
    
    function buyEggs(address ref) public payable {
        require(initialized);
        uint256 eggsBought = calculateEggBuy(msg.value,SafeMath.sub(address(this).balance,msg.value));
        eggsBought = SafeMath.sub(eggsBought,devFee(eggsBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedEggs[msg.sender] = SafeMath.add(claimedEggs[msg.sender],eggsBought);
        hatchEggs(ref);
    }
    
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }
    
    function calculateEggSell(uint256 eggs) public view returns(uint256) {
        return calculateTrade(eggs,marketEggs,address(this).balance);
    }
    
    function calculateEggBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth,contractBalance,marketEggs);
    }
    
    function calculateEggBuySimple(uint256 eth) public view returns(uint256) {
        return calculateEggBuy(eth,address(this).balance);
    }
    
    function devFee(uint256 amount) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(amount,devFeeVal),100);
    }
    
    function seedMarket() public payable onlyOwner {
        require(marketEggs == 0);
        initialized = true;
        marketEggs = 108000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return address(this).balance;
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return hatcheryMiners[adr];
    }
    
    function getMyEggs(address adr) public view returns(uint256) {
        return SafeMath.add(claimedEggs[adr],getEggsSinceLastHatch(adr));
    }
    
    function getEggsSinceLastHatch(address adr) public view returns(uint256) {
        uint256 secondsPassed=min(EGGS_TO_HATCH_1MINERS,SafeMath.sub(block.timestamp,lastHatch[adr]));
        return SafeMath.mul(secondsPassed,hatcheryMiners[adr]);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyEggs","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac0600155612710600255611388600355600480556005805460ff1916905534801561003157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319163361010002179055610a36806100996000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f2565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610914565b6102cc565b34801561015b57600080fd5b506101646102f7565b005b6101646103d8565b34801561017a57600080fd5b50610164610189366004610914565b610430565b34801561019a57600080fd5b506100fc6101a9366004610914565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058a565b3480156101e557600080fd5b506100fc6101f436600461093d565b6105fe565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093d565b61060a565b34801561024d57600080fd5b506100fc61025c366004610914565b610619565b34801561026d57600080fd5b506100fc61027c366004610914565b61063a565b61016461028f366004610914565b6106a5565b3480156102a057600080fd5b506101646102af366004610914565b61075e565b60006102c38383600a54610794565b90505b92915050565b6001600160a01b0381166000908152600760205260408120546102c6906102f28461063a565b6107d4565b60055460ff1661030657600080fd5b6000610311336102cc565b9050600061031e8261060a565b9050600061032b826107e0565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035a90846107d4565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039b573d6000803e3d6000fd5b50336108fc6103aa84846107f8565b6040518115909202916000818181858888f193505050501580156103d2573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161040290610956565b60405180910390fd5b600a541561041857600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661043f57600080fd5b336001600160a01b03821603610453575060005b336000908152600960205260409020546001600160a01b03161580156104905750336000818152600960205260409020546001600160a01b031614155b156104be5733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104c9336102cc565b905060006104d982600154610804565b336000908152600660205260409020549091506104f690826107d4565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054a916102f2908590610804565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610582906102f2846005610804565b600a55505050565b6000546001600160a01b031633146105b45760405162461bcd60e51b815260040161040290610956565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102c682476102b4565b60006102c682600a5447610794565b600080610625836102cc565b905060006106328261060a565b949350505050565b6000806106776001546106724260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f8565b610810565b6001600160a01b03841660009081526006602052604090205490915061069e908290610826565b9392505050565b60055460ff166106b457600080fd5b60006106c43461012a47346107f8565b90506106d8816106d3836107e0565b6107f8565b905060006106e5346107e0565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610725573d6000803e3d6000fd5b503360009081526007602052604090205461074090836107d4565b3360009081526007602052604090205561075983610430565b505050565b6000546001600160a01b031633146107885760405162461bcd60e51b815260040161040290610956565b61079181610832565b50565b60006106326107a560025484610826565b6107cf6003546102f26107c96107bd6002548a610826565b6102f26003548c610826565b89610804565b610804565b60006102c382846109a1565b60006102c66107f183600454610826565b6064610804565b60006102c382846109b4565b60006102c382846109c7565b600081831061081f57816102c3565b5090919050565b60006102c382846109e9565b6001600160a01b0381166108975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610402565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090557600080fd5b50508035926020909101359150565b60006020828403121561092657600080fd5b81356001600160a01b038116811461069e57600080fd5b60006020828403121561094f57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156102c6576102c661098b565b818103818111156102c6576102c661098b565b6000826109e457634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176102c6576102c661098b56fea2646970667358221220c31376c5ba3d7eb74a1b899baeea41a9baf78f20e7cde7f1072da2beea6457da64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f2565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610914565b6102cc565b34801561015b57600080fd5b506101646102f7565b005b6101646103d8565b34801561017a57600080fd5b50610164610189366004610914565b610430565b34801561019a57600080fd5b506100fc6101a9366004610914565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058a565b3480156101e557600080fd5b506100fc6101f436600461093d565b6105fe565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093d565b61060a565b34801561024d57600080fd5b506100fc61025c366004610914565b610619565b34801561026d57600080fd5b506100fc61027c366004610914565b61063a565b61016461028f366004610914565b6106a5565b3480156102a057600080fd5b506101646102af366004610914565b61075e565b60006102c38383600a54610794565b90505b92915050565b6001600160a01b0381166000908152600760205260408120546102c6906102f28461063a565b6107d4565b60055460ff1661030657600080fd5b6000610311336102cc565b9050600061031e8261060a565b9050600061032b826107e0565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035a90846107d4565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039b573d6000803e3d6000fd5b50336108fc6103aa84846107f8565b6040518115909202916000818181858888f193505050501580156103d2573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161040290610956565b60405180910390fd5b600a541561041857600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661043f57600080fd5b336001600160a01b03821603610453575060005b336000908152600960205260409020546001600160a01b03161580156104905750336000818152600960205260409020546001600160a01b031614155b156104be5733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104c9336102cc565b905060006104d982600154610804565b336000908152600660205260409020549091506104f690826107d4565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054a916102f2908590610804565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610582906102f2846005610804565b600a55505050565b6000546001600160a01b031633146105b45760405162461bcd60e51b815260040161040290610956565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102c682476102b4565b60006102c682600a5447610794565b600080610625836102cc565b905060006106328261060a565b949350505050565b6000806106776001546106724260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f8565b610810565b6001600160a01b03841660009081526006602052604090205490915061069e908290610826565b9392505050565b60055460ff166106b457600080fd5b60006106c43461012a47346107f8565b90506106d8816106d3836107e0565b6107f8565b905060006106e5346107e0565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610725573d6000803e3d6000fd5b503360009081526007602052604090205461074090836107d4565b3360009081526007602052604090205561075983610430565b505050565b6000546001600160a01b031633146107885760405162461bcd60e51b815260040161040290610956565b61079181610832565b50565b60006106326107a560025484610826565b6107cf6003546102f26107c96107bd6002548a610826565b6102f26003548c610826565b89610804565b610804565b60006102c382846109a1565b60006102c66107f183600454610826565b6064610804565b60006102c382846109b4565b60006102c382846109c7565b600081831061081f57816102c3565b5090919050565b60006102c382846109e9565b6001600160a01b0381166108975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610402565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090557600080fd5b50508035926020909101359150565b60006020828403121561092657600080fd5b81356001600160a01b038116811461069e57600080fd5b60006020828403121561094f57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156102c6576102c661098b565b818103818111156102c6576102c661098b565b6000826109e457634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176102c6576102c661098b56fea2646970667358221220c31376c5ba3d7eb74a1b899baeea41a9baf78f20e7cde7f1072da2beea6457da64736f6c63430008110033

Deployed Bytecode Sourcemap

3925:4459:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7628:98;;;;;;;;;;-1:-1:-1;7697:21:0;7628:98;;;160:25:1;;;148:2;133:18;7628:98:0;;;;;;;;6985:163;;;;;;;;;;-1:-1:-1;6985:163:0;;;;;:::i;:::-;;:::i;7858:144::-;;;;;;;;;;-1:-1:-1;7858:144:0;;;;;:::i;:::-;;:::i;5447:455::-;;;;;;;;;;;;;:::i;:::-;;7461:155;;;:::i;4573:862::-;;;;;;;;;;-1:-1:-1;4573:862:0;;;;;:::i;:::-;;:::i;7738:108::-;;;;;;;;;;-1:-1:-1;7738:108:0;;;;;:::i;:::-;-1:-1:-1;;;;;7819:19:0;7792:7;7819:19;;;:14;:19;;;;;;;7738:108;3436:136;;;;;;;;;;;;;:::i;7160:141::-;;;;;;;;;;-1:-1:-1;7160:141:0;;;;;:::i;:::-;;:::i;3222:77::-;;;;;;;;;;-1:-1:-1;3260:7:0;3285:6;3222:77;;-1:-1:-1;;;;;3285:6:0;;;1071:51:1;;1059:2;1044:18;3222:77:0;925:203:1;6825:148:0;;;;;;;;;;-1:-1:-1;6825:148:0;;;;;:::i;:::-;;:::i;5914:195::-;;;;;;;;;;-1:-1:-1;5914:195:0;;;;;:::i;:::-;;:::i;8014:250::-;;;;;;;;;;-1:-1:-1;8014:250:0;;;;;:::i;:::-;;:::i;6121:438::-;;;;;;:::i;:::-;;:::i;3580:107::-;;;;;;;;;;-1:-1:-1;3580:107:0;;;;;:::i;:::-;;:::i;6985:163::-;7067:7;7094:46;7109:3;7113:15;7129:10;;7094:14;:46::i;:::-;7087:53;;6985:163;;;;;:::o;7858:144::-;-1:-1:-1;;;;;7950:16:0;;7910:7;7950:16;;;:11;:16;;;;;;7937:57;;7967:26;7962:3;7967:21;:26::i;:::-;7937:12;:57::i;5447:455::-;5493:11;;;;5485:20;;;;;;5516:15;5534:21;5544:10;5534:9;:21::i;:::-;5516:39;;5566:16;5585:25;5602:7;5585:16;:25::i;:::-;5566:44;;5621:11;5635:16;5642:8;5635:6;:16::i;:::-;5674:10;5688:1;5662:23;;;:11;:23;;;;;;;;:27;;;5700:9;:21;;;;;5724:15;5700:39;;5776:10;;5621:30;;-1:-1:-1;5763:32:0;;5787:7;5763:12;:32::i;:::-;5750:10;:45;5806:6;;:20;;:6;;;;-1:-1:-1;;;;;5806:6:0;;:20;;;;;;;;;;;;:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5846:10:0;5837:57;5867:26;5880:8;5889:3;5867:12;:26::i;:::-;5837:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:428;;;5447:455::o;7461:155::-;3351:6;;-1:-1:-1;;;;;3351:6:0;2764:10;3351:22;3343:67;;;;-1:-1:-1;;;3343:67:0;;;;;;;:::i;:::-;;;;;;;;;7527:10:::1;::::0;:15;7519:24:::1;;;::::0;::::1;;7554:11;:18:::0;;-1:-1:-1;;7554:18:0::1;7568:4;7554:18;::::0;;7596:12:::1;7583:10;:25:::0;7461:155::o;4573:862::-;4631:11;;;;4623:20;;;;;;4674:10;-1:-1:-1;;;;;4667:17:0;;;4664:65;;-1:-1:-1;4715:1:0;4664:65;4762:10;4785:1;4752:21;;;:9;:21;;;;;;-1:-1:-1;;;;;4752:21:0;:35;:74;;;;-1:-1:-1;4816:10:0;4791:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;4791:21:0;:35;;4752:74;4749:133;;;4853:10;4843:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;4843:27:0;-1:-1:-1;;;;;4843:27:0;;;;;4749:133;4902:16;4921:21;4931:10;4921:9;:21::i;:::-;4902:40;;4953:17;4973:44;4986:8;4995:21;;4973:12;:44::i;:::-;5085:10;5070:26;;;;:14;:26;;;;;;4953:64;;-1:-1:-1;5057:50:0;;4953:64;5057:12;:50::i;:::-;5043:10;5028:26;;;;:14;:26;;;;;;;;:79;;;;5118:11;:23;;;;;;:27;;;5156:9;:21;;;;;;5180:15;5156:39;;5288:9;:21;;;;;;-1:-1:-1;;;;;5288:21:0;5276:34;;;;;;;;5263:73;;5311:24;;5324:8;;5311:12;:24::i;5263:73::-;5248:10;5226:34;5238:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;5238:21:0;5226:34;;:11;:34;;;;;:110;5391:10;;5378:49;;5402:24;5415:8;5424:1;5402:12;:24::i;5378:49::-;5367:10;:60;-1:-1:-1;;;4573:862:0:o;3436:136::-;3351:6;;-1:-1:-1;;;;;3351:6:0;2764:10;3351:22;3343:67;;;;-1:-1:-1;;;3343:67:0;;;;;;;:::i;:::-;3533:1:::1;3517:6:::0;;3496:40:::1;::::0;-1:-1:-1;;;;;3517:6:0;;::::1;::::0;3496:40:::1;::::0;3533:1;;3496:40:::1;3562:1;3545:19:::0;;-1:-1:-1;;;;;;3545:19:0::1;::::0;;3436:136::o;7160:141::-;7224:7;7251:42;7267:3;7271:21;7251:15;:42::i;6825:148::-;6885:7;6912:53;6927:4;6932:10;;6943:21;6912:14;:53::i;5914:195::-;5968:7;5988:15;6006:14;6016:3;6006:9;:14::i;:::-;5988:32;;6031:16;6050:25;6067:7;6050:16;:25::i;:::-;6031:44;5914:195;-1:-1:-1;;;;5914:195:0:o;8014:250::-;8078:7;8098:21;8120:71;8124:21;;8146:44;8159:15;8175:9;:14;8185:3;-1:-1:-1;;;;;8175:14:0;-1:-1:-1;;;;;8175:14:0;;;;;;;;;;;;;8146:12;:44::i;:::-;8120:3;:71::i;:::-;-1:-1:-1;;;;;8236:19:0;;;;;;:14;:19;;;;;;8098:93;;-1:-1:-1;8209:47:0;;8098:93;;8209:12;:47::i;:::-;8202:54;8014:250;-1:-1:-1;;;8014:250:0:o;6121:438::-;6185:11;;;;6177:20;;;;;;6208:18;6229:72;6245:9;6255:45;6268:21;6290:9;6255:12;:45::i;6229:72::-;6208:93;;6325:43;6338:10;6349:18;6356:10;6349:6;:18::i;:::-;6325:12;:43::i;:::-;6312:56;;6379:11;6393:17;6400:9;6393:6;:17::i;:::-;6421:6;;:20;;6379:31;;-1:-1:-1;6421:6:0;;;-1:-1:-1;;;;;6421:6:0;;:20;;;;;6379:31;;6421:20;;;;6379:31;6421:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6503:10:0;6491:23;;;;:11;:23;;;;;;6478:48;;6515:10;6478:12;:48::i;:::-;6464:10;6452:23;;;;:11;:23;;;;;:74;6537:14;6547:3;6537:9;:14::i;:::-;6166:393;;6121:438;:::o;3580:107::-;3351:6;;-1:-1:-1;;;;;3351:6:0;2764:10;3351:22;3343:67;;;;-1:-1:-1;;;3343:67:0;;;;;;;:::i;:::-;3651:28:::1;3670:8;3651:18;:28::i;:::-;3580:107:::0;:::o;6571:242::-;6651:7;6678:127;6691:20;6704:3;;6708:2;6691:12;:20::i;:::-;6712:92;6725:4;;6730:73;6743:56;6756:20;6769:3;;6773:2;6756:12;:20::i;:::-;6777:21;6790:4;;6795:2;6777:12;:21::i;6743:56::-;6800:2;6730:12;:73::i;6712:92::-;6678:12;:127::i;1319:98::-;1377:7;1404:5;1408:1;1404;:5;:::i;7313:136::-;7366:7;7393:48;7406:30;7419:6;7426:9;;7406:12;:30::i;:::-;7437:3;7393:12;:48::i;1428:98::-;1486:7;1513:5;1517:1;1513;:5;:::i;1649:98::-;1707:7;1734:5;1738:1;1734;:5;:::i;8276:105::-;8333:7;8364:1;8360;:5;:13;;8372:1;8360:13;;;-1:-1:-1;8368:1:0;;8276:105;-1:-1:-1;8276:105:0:o;1539:98::-;1597:7;1624:5;1628:1;1624;:5;:::i;3695:223::-;-1:-1:-1;;;;;3767:22:0;;3759:73;;;;-1:-1:-1;;;3759:73:0;;2486:2:1;3759:73:0;;;2468:21:1;2525:2;2505:18;;;2498:30;2564:34;2544:18;;;2537:62;-1:-1:-1;;;2615:18:1;;;2608:36;2661:19;;3759:73:0;2284:402:1;3759:73:0;3867:6;;;3846:38;;-1:-1:-1;;;;;3846:38:0;;;;3867:6;;;3846:38;;;3893:6;:17;;-1:-1:-1;;;;;;3893:17:0;-1:-1:-1;;;;;3893:17:0;;;;;;;;;;3695:223::o;196:248:1:-;264:6;272;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;-1:-1:-1;;364:23:1;;;434:2;419:18;;;406:32;;-1:-1:-1;196:248:1:o;449:286::-;508:6;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;603:23;;-1:-1:-1;;;;;655:31:1;;645:42;;635:70;;701:1;698;691:12;740:180;799:6;852:2;840:9;831:7;827:23;823:32;820:52;;;868:1;865;858:12;820:52;-1:-1:-1;891:23:1;;740:180;-1:-1:-1;740:180:1:o;1133:356::-;1335:2;1317:21;;;1354:18;;;1347:30;1413:34;1408:2;1393:18;;1386:62;1480:2;1465:18;;1133:356::o;1494:127::-;1555:10;1550:3;1546:20;1543:1;1536:31;1586:4;1583:1;1576:15;1610:4;1607:1;1600:15;1626:125;1691:9;;;1712:10;;;1709:36;;;1725:18;;:::i;1756:128::-;1823:9;;;1844:11;;;1841:37;;;1858:18;;:::i;1889:217::-;1929:1;1955;1945:132;;1999:10;1994:3;1990:20;1987:1;1980:31;2034:4;2031:1;2024:15;2062:4;2059:1;2052:15;1945:132;-1:-1:-1;2091:9:1;;1889:217::o;2111:168::-;2184:9;;;2215;;2232:15;;;2226:22;;2212:37;2202:71;;2253:18;;:::i

Swarm Source

ipfs://c31376c5ba3d7eb74a1b899baeea41a9baf78f20e7cde7f1072da2beea6457da

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.