Contract 0x3d70937903890643653Cf4bD0714F30816447C19 2

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x980cefd43b363b65aca14569228285ecf094216ceb8417a297c766499324b495Sell Eggs30611592022-06-03 9:28:58117 days 6 hrs ago0x88b45cc9eb303d7335afbabf364ca0ecde4dde1c IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.411222829009 4,988.630980804
0x34c19a9e09be6d1f74c503b199beaffd5084c089aeb77b224c31ae848598eccdHatch Eggs28410972022-05-19 18:31:20131 days 21 hrs ago0x36e75d4f7f817fa95fcc7868a7f0b1a635d10107 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366375815956 4,997.351337487
0xbc59a932f06f8de46d90691ee52c785ac43484ac62a447b7dae5562b42de3e13Hatch Eggs28308542022-05-19 2:06:57132 days 13 hrs ago0x4c472c4313017d1bef29b7d5f848dc3d1728425d IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366354193817 4,997.738101839
0x463de23149946ea74e109e481b9a7a32ba9e7e3c02e67fe8c9a799c71a3ae0c2Hatch Eggs28269402022-05-18 19:50:52132 days 20 hrs ago0x36e75d4f7f817fa95fcc7868a7f0b1a635d10107 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366415542424 4,997.893204901
0xa3c09f85deabef480be3daad0b9c8a777e0eb1584fe8c4ec8242cc0329b762b1Sell Eggs28234162022-05-18 14:10:21133 days 1 hr ago0x88b45cc9eb303d7335afbabf364ca0ecde4dde1c IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.411873239451 4,996.521247231
0x536413a1fda9f9757900883f50ea59281428cc6a69c33cc2f9fad18d905788beSell Eggs28231552022-05-18 13:45:12133 days 2 hrs ago0x31a3e818e8772497226034d2ea17cbc9ecef36bc IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.411997647376 4,998.030466033
0xc0771728823c1023e24bb48bd875b98495eed9e96331faa6acfec96e8785292aSell Eggs28175492022-05-18 4:48:15133 days 11 hrs ago0x30776468a5c9d3f2bd5b93f520c82ef51276b79c IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412015964762 4,998.252678121
0x11f0bbdee286687a55d0ae7915ae5d73540658d062b9f70dc82bdb06fe91bc02Hatch Eggs28167482022-05-18 3:31:44133 days 12 hrs ago0x0aa8aab2b55afa7b304eae120e11b770cca143c6 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.3663343245750
0x173807f2b78e22da49e116d97d8fc56a8da41f19f88163a875de47fb16ec9b7eHatch Eggs28157142022-05-18 1:52:47133 days 14 hrs ago0x4c472c4313017d1bef29b7d5f848dc3d1728425d IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366447273409 4,998.326014265
0x4175577aa656c1d5a23613b0ab7e78b9fa18d564ace1a712d310b2899f1523b2Hatch Eggs28150822022-05-18 0:52:06133 days 15 hrs ago0xd2b53e69164256464488fa2b4d1b5766a41b8e9b IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.3663990006 4,998.349347923
0x5dd0af9ead3c5879b7c42bd4cc608e869765a8ea072013f3cb59bd4a9e6eb051Hatch Eggs28120342022-05-17 19:59:31133 days 20 hrs ago0x36e75d4f7f817fa95fcc7868a7f0b1a635d10107 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.3662972248080
0x53ce7df2a6f1e3de156d7138a35a9117446e267aa7731a6bbc1bede771f4fa9eHatch Eggs28093692022-05-17 15:43:07134 days 23 mins ago0x81f70e3cf169ad5ab6c5c7cf53293fa721db5373 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366414457178 4,998.560203789
0xb63c555517e406c52067365d5b565af0505127efcde82ea27146df517f310894Sell Eggs28072642022-05-17 12:18:42134 days 3 hrs ago0xba81c133f3fbde3abfa12d7307fdbbf04a8e31a2 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412170644565 5,000.129131473
0x77171728c35424b2bf847836522780397bce79a0a922e76a6f95fdf2ad728fadSell Eggs28065022022-05-17 11:05:15134 days 5 hrs ago0xde13efd0b228f0f4925aaa88d1a98f4eec149759 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412049275199 4,998.656774066
0x1e8c8a873ab1230f66e456962c8e3e0cd3ce40361780158e747054f940c848c4Sell Eggs28055942022-05-17 9:38:10134 days 6 hrs ago0x31a3e818e8772497226034d2ea17cbc9ecef36bc IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.423294298207 4,998.692719828
0x6452dee22c45f6694bbf88442f6c178dee426d8b1c985b1184ff0563fb63aa86Sell Eggs28055872022-05-17 9:37:31134 days 6 hrs ago0x31a3e818e8772497226034d2ea17cbc9ecef36bc IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.411928627423 4,997.193170417
0xf3b03ff2ba19343b377367e7763fe4ea605275f1fd48e1b4cc7c925b6d251111Sell Eggs28031372022-05-17 5:42:25134 days 10 hrs ago0x601199b1c96fb57ede6b149aaae2d2eba84c19c4 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412110178601 4,998.789192424
0x4117cd612eb5e5f7c678754eeeed0dee2633a7061e0eeafd6c3ad88e63dc8341Hatch Eggs28025422022-05-17 4:45:14134 days 11 hrs ago0x0aa8aab2b55afa7b304eae120e11b770cca143c6 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366322958310
0x5d84fdaa857731c7d747c03a64a24d682b71901fe0803eeedbce6150cb883ecfHatch Eggs28011232022-05-17 2:29:11134 days 13 hrs ago0x4c472c4313017d1bef29b7d5f848dc3d1728425d IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366436990208 4,998.867595339
0x394b06c71ad3f743c345629bff65199e9d1cdf87edf6fd0644a6d6b5c13c6fd5Hatch Eggs27997992022-05-17 0:22:13134 days 15 hrs ago0xd2b53e69164256464488fa2b4d1b5766a41b8e9b IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366440788306 4,998.919408313
0xe956b33ae2e36240b95c71ab15434ec67ef49e9dae230275c3cf202f133fb78eSell Eggs27978232022-05-16 21:12:58134 days 18 hrs ago0x30776468a5c9d3f2bd5b93f520c82ef51276b79c IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412077264941 4,998.996323536
0x438bf69a9e6d789d8f390ecd6994d8d3d36838d1ce1bc4397a2a5103b58f3ca6Sell Eggs27964622022-05-16 19:02:02134 days 21 hrs ago0x36e75d4f7f817fa95fcc7868a7f0b1a635d10107 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.41208145374 4,999.047138736
0x0b5b359f5ffe3426492afe0668790258514eddfcaff5d0efb13ceebe7c35779cSell Eggs27959832022-05-16 18:16:02134 days 21 hrs ago0x05ae8dc6173dc882e815dafe8cbf31926b7e24d9 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.412082983284 4,999.065693959
0x19204a947114fa41ff7753afc2396991e15947c6d954bc893568d6a3902cc838Hatch Eggs27915902022-05-16 11:13:07135 days 4 hrs ago0x601199b1c96fb57ede6b149aaae2d2eba84c19c4 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366513537694 4,999.229856431
0xf5103bedc6e1f29129534f11b0253a665fd175f0f8feba4fd57a47f8bb27118fHatch Eggs27875512022-05-16 4:44:22135 days 11 hrs ago0x0aa8aab2b55afa7b304eae120e11b770cca143c6 IN  0x3d70937903890643653cf4bd0714f30816447c190 CRO0.366414956010
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x980cefd43b363b65aca14569228285ecf094216ceb8417a297c766499324b49530611592022-06-03 9:28:58117 days 6 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x88b45cc9eb303d7335afbabf364ca0ecde4dde1c0.000019296767070173 CRO
0x980cefd43b363b65aca14569228285ecf094216ceb8417a297c766499324b49530611592022-06-03 9:28:58117 days 6 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.000000596807228974 CRO
0xa3c09f85deabef480be3daad0b9c8a777e0eb1584fe8c4ec8242cc0329b762b128234162022-05-18 14:10:21133 days 1 hr ago 0x3d70937903890643653cf4bd0714f30816447c190x88b45cc9eb303d7335afbabf364ca0ecde4dde1c0.000027433192060028 CRO
0xa3c09f85deabef480be3daad0b9c8a777e0eb1584fe8c4ec8242cc0329b762b128234162022-05-18 14:10:21133 days 1 hr ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.000000848449238969 CRO
0x536413a1fda9f9757900883f50ea59281428cc6a69c33cc2f9fad18d905788be28231552022-05-18 13:45:12133 days 2 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x31a3e818e8772497226034d2ea17cbc9ecef36bc1.183878782818176313 CRO
0x536413a1fda9f9757900883f50ea59281428cc6a69c33cc2f9fad18d905788be28231552022-05-18 13:45:12133 days 2 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.036614807716026071 CRO
0xc0771728823c1023e24bb48bd875b98495eed9e96331faa6acfec96e8785292a28175492022-05-18 4:48:15133 days 11 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x30776468a5c9d3f2bd5b93f520c82ef51276b79c4.605773745383066363 CRO
0xc0771728823c1023e24bb48bd875b98495eed9e96331faa6acfec96e8785292a28175492022-05-18 4:48:15133 days 11 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.142446610681950506 CRO
0xb63c555517e406c52067365d5b565af0505127efcde82ea27146df517f31089428072642022-05-17 12:18:42134 days 3 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190xba81c133f3fbde3abfa12d7307fdbbf04a8e31a21.404734639588926188 CRO
0xb63c555517e406c52067365d5b565af0505127efcde82ea27146df517f31089428072642022-05-17 12:18:42134 days 3 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.043445401224399779 CRO
0x77171728c35424b2bf847836522780397bce79a0a922e76a6f95fdf2ad728fad28065022022-05-17 11:05:15134 days 5 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190xde13efd0b228f0f4925aaa88d1a98f4eec1497590.000016821860885474 CRO
0x77171728c35424b2bf847836522780397bce79a0a922e76a6f95fdf2ad728fad28065022022-05-17 11:05:15134 days 5 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.000000520263738726 CRO
0x1e8c8a873ab1230f66e456962c8e3e0cd3ce40361780158e747054f940c848c428055942022-05-17 9:38:10134 days 6 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.000022991883356787 CRO
0x6452dee22c45f6694bbf88442f6c178dee426d8b1c985b1184ff0563fb63aa8628055872022-05-17 9:37:31134 days 6 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x31a3e818e8772497226034d2ea17cbc9ecef36bc1.685506331298582797 CRO
0x6452dee22c45f6694bbf88442f6c178dee426d8b1c985b1184ff0563fb63aa8628055872022-05-17 9:37:31134 days 6 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.052129061792739674 CRO
0xf3b03ff2ba19343b377367e7763fe4ea605275f1fd48e1b4cc7c925b6d25111128031372022-05-17 5:42:25134 days 10 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x601199b1c96fb57ede6b149aaae2d2eba84c19c42.330215661635411315 CRO
0xf3b03ff2ba19343b377367e7763fe4ea605275f1fd48e1b4cc7c925b6d25111128031372022-05-17 5:42:25134 days 10 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.07206852561759004 CRO
0xe956b33ae2e36240b95c71ab15434ec67ef49e9dae230275c3cf202f133fb78e27978232022-05-16 21:12:58134 days 18 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x30776468a5c9d3f2bd5b93f520c82ef51276b79c7.474468191995788447 CRO
0xe956b33ae2e36240b95c71ab15434ec67ef49e9dae230275c3cf202f133fb78e27978232022-05-16 21:12:58134 days 18 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.231169119340075931 CRO
0x438bf69a9e6d789d8f390ecd6994d8d3d36838d1ce1bc4397a2a5103b58f3ca627964622022-05-16 19:02:02134 days 21 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x36e75d4f7f817fa95fcc7868a7f0b1a635d1010782.8743626021286239 CRO
0x438bf69a9e6d789d8f390ecd6994d8d3d36838d1ce1bc4397a2a5103b58f3ca627964622022-05-16 19:02:02134 days 21 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd2.563124616560679089 CRO
0x0b5b359f5ffe3426492afe0668790258514eddfcaff5d0efb13ceebe7c35779c27959832022-05-16 18:16:02134 days 21 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x05ae8dc6173dc882e815dafe8cbf31926b7e24d90.968396165919226946 CRO
0x0b5b359f5ffe3426492afe0668790258514eddfcaff5d0efb13ceebe7c35779c27959832022-05-16 18:16:02134 days 21 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.029950396884099802 CRO
0xc09d847c22147fbdb64e00bccac54081f4db7c0df3403295d81c7ea7152f1ddd27846562022-05-16 0:06:45135 days 15 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x9bd99e10c19e9cbdd74df1c57a6349bac6b2d4b30.098057392282345018 CRO
0xc09d847c22147fbdb64e00bccac54081f4db7c0df3403295d81c7ea7152f1ddd27846562022-05-16 0:06:45135 days 15 hrs ago 0x3d70937903890643653cf4bd0714f30816447c190x5e41406c1bffebc60b84815f50a57eed0796bbfd0.003032702854093144 CRO
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheBrewery

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at cronoscan.com on 2022-04-20
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    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);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    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.9;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
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
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    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 TheBrewery is Context, Ownable {
    using SafeMath for uint256;

    uint256 private EGGS_TO_HATCH_1MINERS = 86400; //for final version should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 3;
    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;

        //send referral eggs
        claimedEggs[referrals[msg.sender]] = SafeMath.add(
            claimedEggs[referrals[msg.sender]],
            SafeMath.div(eggsUsed, 8)
        );

        //boost market to nerf miners hoarding
        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 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"}]

60806040526201518060015561271060025561138860035560036004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461013860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610140565b600033905090565b61161f8061014f6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f9565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611245565b61039c565b60405161014c91906111f9565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906112e3565b6103b3565b60405161018991906111f9565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d591906112e3565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906112e3565b610b16565b60405161021091906111f9565b60405180910390f35b34801561022557600080fd5b5061022e610b5f565b005b34801561023c57600080fd5b5061025760048036038101906102529190611310565b610cb2565b60405161026491906111f9565b60405180910390f35b34801561027957600080fd5b50610282610cc5565b60405161028f919061134c565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190611310565b610cee565b6040516102cc91906111f9565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f791906112e3565b610d04565b60405161030991906111f9565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906112e3565b610d29565b60405161034691906111f9565b60405180910390f35b610369600480360381019061036491906112e3565b610dd3565b005b34801561037757600080fd5b50610392600480360381019061038d91906112e3565b610f27565b005b600047905090565b60006103ab8383600a54610fc8565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d29565b61101b565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610cee565b9050600061044b82611031565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a548461101b565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc6105758484611050565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906113c4565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106c557600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107eb57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086f5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600061087a336103b3565b9050600061088a8260015461106e565b90506108d5600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261101b565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5360076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4e84600861106e565b61101b565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0b600a54610b0684600561106e565b61101b565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b67611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906113c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbe824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfd82600a5447610fc8565b9050919050565b600080610d10836103b3565b90506000610d1d82610cee565b90508092505050919050565b600080610d80600154610d7b42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611050565b611084565b9050610dcb81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109d565b915050919050565b600560009054906101000a900460ff16610dec57600080fd5b6000610e0134610dfc4734611050565b61039c565b9050610e1581610e1083611031565b611050565b90506000610e2234611031565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e8c573d6000803e3d6000fd5b50610ed6600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361101b565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f2283610673565b505050565b610f2f611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906113c4565b60405180910390fd5b610fc5816110b3565b50565b6000611012610fd96002548461109d565b61100d600354611008611002610ff16002548a61109d565b610ffd6003548c61109d565b61101b565b8961106e565b61101b565b61106e565b90509392505050565b600081836110299190611413565b905092915050565b60006110496110428360045461109d565b606461106e565b9050919050565b6000818361105e9190611469565b905092915050565b600033905090565b6000818361107c91906114cc565b905092915050565b60008183106110935781611095565b825b905092915050565b600081836110ab91906114fd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a906115c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b6111f3816111e0565b82525050565b600060208201905061120e60008301846111ea565b92915050565b600080fd5b611222816111e0565b811461122d57600080fd5b50565b60008135905061123f81611219565b92915050565b6000806040838503121561125c5761125b611214565b5b600061126a85828601611230565b925050602061127b85828601611230565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112b082611285565b9050919050565b6112c0816112a5565b81146112cb57600080fd5b50565b6000813590506112dd816112b7565b92915050565b6000602082840312156112f9576112f8611214565b5b6000611307848285016112ce565b91505092915050565b60006020828403121561132657611325611214565b5b600061133484828501611230565b91505092915050565b611346816112a5565b82525050565b6000602082019050611361600083018461133d565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ae602083611367565b91506113b982611378565b602082019050919050565b600060208201905081810360008301526113dd816113a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141e826111e0565b9150611429836111e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561145e5761145d6113e4565b5b828201905092915050565b6000611474826111e0565b915061147f836111e0565b925082821015611492576114916113e4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114d7826111e0565b91506114e2836111e0565b9250826114f2576114f161149d565b5b828204905092915050565b6000611508826111e0565b9150611513836111e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561154c5761154b6113e4565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006115b3602683611367565b91506115be82611557565b604082019050919050565b600060208201905081810360008301526115e2816115a6565b905091905056fea2646970667358221220de7a5d83fbb9b31ef1adc665f31d8da2f358319afa0aefd33a3312c6c66a079c64736f6c63430008090033

Deployed ByteCode Sourcemap

8783:5069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13065:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12397:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13289:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10472:456;;;;;;;;;;;;;:::i;:::-;;12902:155;;;:::i;:::-;;9463:1001;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13172:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8245:140;;;;;;;;;;;;;:::i;:::-;;12604:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8031:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12238:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10936:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13443:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11140:516;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8393:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13065:99;13108:7;13135:21;13128:28;;13065:99;:::o;12397:199::-;12508:7;12540:48;12555:3;12560:15;12577:10;;12540:14;:48::i;:::-;12533:55;;12397:199;;;;:::o;13289:146::-;13342:7;13369:58;13382:11;:16;13394:3;13382:16;;;;;;;;;;;;;;;;13400:26;13422:3;13400:21;:26::i;:::-;13369:12;:58::i;:::-;13362:65;;13289:146;;;:::o;10472:456::-;10518:11;;;;;;;;;;;10510:20;;;;;;10541:15;10559:21;10569:10;10559:9;:21::i;:::-;10541:39;;10591:16;10610:25;10627:7;10610:16;:25::i;:::-;10591:44;;10646:11;10660:16;10667:8;10660:6;:16::i;:::-;10646:30;;10713:1;10687:11;:23;10699:10;10687:23;;;;;;;;;;;;;;;:27;;;;10749:15;10725:9;:21;10735:10;10725:21;;;;;;;;;;;;;;;:39;;;;10788:33;10801:10;;10813:7;10788:12;:33::i;:::-;10775:10;:46;;;;10832:6;;;;;;;;;;;:15;;:20;10848:3;10832:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10871:10;10863:28;;:57;10892:27;10905:8;10915:3;10892:12;:27::i;:::-;10863:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10499:429;;;10472:456::o;12902:155::-;8168:12;:10;:12::i;:::-;8158:22;;:6;;;;;;;;;;:22;;;8150:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12982:1:::1;12968:10;;:15;12960:24;;;::::0;::::1;;13009:4;12995:11;;:18;;;;;;;;;;;;;;;;;;13037:12;13024:10;:25;;;;12902:155::o:0;9463:1001::-;9521:11;;;;;;;;;;;9513:20;;;;;;9557:10;9550:17;;:3;:17;;;9546:66;;;9598:1;9584:16;;9546:66;9675:1;9642:35;;:9;:21;9652:10;9642:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:87;;;;;9719:10;9694:35;;:9;:21;9704:10;9694:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;9642:87;9624:171;;;9780:3;9756:9;:21;9766:10;9756:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;9624:171;9807:16;9826:21;9836:10;9826:9;:21::i;:::-;9807:40;;9858:17;9878:45;9891:8;9901:21;;9878:12;:45::i;:::-;9858:65;;9963:88;9990:14;:26;10005:10;9990:26;;;;;;;;;;;;;;;;10031:9;9963:12;:88::i;:::-;9934:14;:26;9949:10;9934:26;;;;;;;;;;;;;;;:117;;;;10088:1;10062:11;:23;10074:10;10062:23;;;;;;;;;;;;;;;:27;;;;10124:15;10100:9;:21;10110:10;10100:21;;;;;;;;;;;;;;;:39;;;;10219:112;10246:11;:34;10258:9;:21;10268:10;10258:21;;;;;;;;;;;;;;;;;;;;;;;;;10246:34;;;;;;;;;;;;;;;;10295:25;10308:8;10318:1;10295:12;:25::i;:::-;10219:12;:112::i;:::-;10182:11;:34;10194:9;:21;10204:10;10194:21;;;;;;;;;;;;;;;;;;;;;;;;;10182:34;;;;;;;;;;;;;;;:149;;;;10405:51;10418:10;;10430:25;10443:8;10453:1;10430:12;:25::i;:::-;10405:12;:51::i;:::-;10392:10;:64;;;;9502:962;;9463:1001;:::o;13172:109::-;13227:7;13254:14;:19;13269:3;13254:19;;;;;;;;;;;;;;;;13247:26;;13172:109;;;:::o;8245:140::-;8168:12;:10;:12::i;:::-;8158:22;;:6;;;;;;;;;;:22;;;8150:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8344:1:::1;8307:40;;8328:6;::::0;::::1;;;;;;;;8307:40;;;;;;;;;;;;8375:1;8358:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8245:140::o:0;12604:143::-;12669:7;12696:43;12712:3;12717:21;12696:15;:43::i;:::-;12689:50;;12604:143;;;:::o;8031:79::-;8069:7;8096:6;;;;;;;;;;;8089:13;;8031:79;:::o;12238:151::-;12299:7;12326:55;12341:4;12347:10;;12359:21;12326:14;:55::i;:::-;12319:62;;12238:151;;;:::o;10936:196::-;10991:7;11011:15;11029:14;11039:3;11029:9;:14::i;:::-;11011:32;;11054:16;11073:25;11090:7;11073:16;:25::i;:::-;11054:44;;11116:8;11109:15;;;;10936:196;;;:::o;13443:293::-;13508:7;13528:21;13552:110;13570:21;;13606:45;13619:15;13636:9;:14;13646:3;13636:14;;;;;;;;;;;;;;;;13606:12;:45::i;:::-;13552:3;:110::i;:::-;13528:134;;13680:48;13693:13;13708:14;:19;13723:3;13708:19;;;;;;;;;;;;;;;;13680:12;:48::i;:::-;13673:55;;;13443:293;;;:::o;11140:516::-;11204:11;;;;;;;;;;;11196:20;;;;;;11227:18;11248:111;11278:9;11302:46;11315:21;11338:9;11302:12;:46::i;:::-;11248:15;:111::i;:::-;11227:132;;11383:44;11396:10;11408:18;11415:10;11408:6;:18::i;:::-;11383:12;:44::i;:::-;11370:57;;11438:11;11452:17;11459:9;11452:6;:17::i;:::-;11438:31;;11480:6;;;;;;;;;;;:15;;:20;11496:3;11480:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11537:86;11564:11;:23;11576:10;11564:23;;;;;;;;;;;;;;;;11602:10;11537:12;:86::i;:::-;11511:11;:23;11523:10;11511:23;;;;;;;;;;;;;;;:112;;;;11634:14;11644:3;11634:9;:14::i;:::-;11185:471;;11140:516;:::o;8393:109::-;8168:12;:10;:12::i;:::-;8158:22;;:6;;;;;;;;;;:22;;;8150:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8466:28:::1;8485:8;8466:18;:28::i;:::-;8393:109:::0;:::o;11664:566::-;11780:7;11820:402;11851:21;11864:3;;11869:2;11851:12;:21::i;:::-;11891:316;11926:4;;11953:235;11992:144;12035:21;12048:3;;12053:2;12035:12;:21::i;:::-;12087:22;12100:4;;12106:2;12087:12;:22::i;:::-;11992:12;:144::i;:::-;12163:2;11953:12;:235::i;:::-;11891:12;:316::i;:::-;11820:12;:402::i;:::-;11800:422;;11664:566;;;;;:::o;2570:98::-;2628:7;2659:1;2655;:5;;;;:::i;:::-;2648:12;;2570:98;;;;:::o;12755:139::-;12809:7;12836:50;12849:31;12862:6;12870:9;;12849:12;:31::i;:::-;12882:3;12836:12;:50::i;:::-;12829:57;;12755:139;;;:::o;2951:98::-;3009:7;3040:1;3036;:5;;;;:::i;:::-;3029:12;;2951:98;;;;:::o;7301:::-;7354:7;7381:10;7374:17;;7301:98;:::o;3707:::-;3765:7;3796:1;3792;:5;;;;:::i;:::-;3785:12;;3707:98;;;;:::o;13744:105::-;13801:7;13832:1;13828;:5;:13;;13840:1;13828:13;;;13836:1;13828:13;13821:20;;13744:105;;;;:::o;3308:98::-;3366:7;3397:1;3393;:5;;;;:::i;:::-;3386:12;;3308:98;;;;:::o;8510:266::-;8618:1;8598:22;;:8;:22;;;;8576:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8731:8;8702:38;;8723:6;;;;;;;;;;8702:38;;;;;;;;;;;;8760:8;8751:6;;:17;;;;;;;;;;;;;;;;;;8510:266;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:474::-;1110:6;1118;1167:2;1155:9;1146:7;1142:23;1138:32;1135:119;;;1173:79;;:::i;:::-;1135:119;1293:1;1318:53;1363:7;1354:6;1343:9;1339:22;1318:53;:::i;:::-;1308:63;;1264:117;1420:2;1446:53;1491:7;1482:6;1471:9;1467:22;1446:53;:::i;:::-;1436:63;;1391:118;1042:474;;;;;:::o;1522:126::-;1559:7;1599:42;1592:5;1588:54;1577:65;;1522:126;;;:::o;1654:96::-;1691:7;1720:24;1738:5;1720:24;:::i;:::-;1709:35;;1654:96;;;:::o;1756:122::-;1829:24;1847:5;1829:24;:::i;:::-;1822:5;1819:35;1809:63;;1868:1;1865;1858:12;1809:63;1756:122;:::o;1884:139::-;1930:5;1968:6;1955:20;1946:29;;1984:33;2011:5;1984:33;:::i;:::-;1884:139;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:::-;2423:6;2472:2;2460:9;2451:7;2447:23;2443:32;2440:119;;;2478:79;;:::i;:::-;2440:119;2598:1;2623:53;2668:7;2659:6;2648:9;2644:22;2623:53;:::i;:::-;2613:63;;2569:117;2364:329;;;;:::o;2699:118::-;2786:24;2804:5;2786:24;:::i;:::-;2781:3;2774:37;2699:118;;:::o;2823:222::-;2916:4;2954:2;2943:9;2939:18;2931:26;;2967:71;3035:1;3024:9;3020:17;3011:6;2967:71;:::i;:::-;2823:222;;;;:::o;3051:169::-;3135:11;3169:6;3164:3;3157:19;3209:4;3204:3;3200:14;3185:29;;3051:169;;;;:::o;3226:182::-;3366:34;3362:1;3354:6;3350:14;3343:58;3226:182;:::o;3414:366::-;3556:3;3577:67;3641:2;3636:3;3577:67;:::i;:::-;3570:74;;3653:93;3742:3;3653:93;:::i;:::-;3771:2;3766:3;3762:12;3755:19;;3414:366;;;:::o;3786:419::-;3952:4;3990:2;3979:9;3975:18;3967:26;;4039:9;4033:4;4029:20;4025:1;4014:9;4010:17;4003:47;4067:131;4193:4;4067:131;:::i;:::-;4059:139;;3786:419;;;:::o;4211:180::-;4259:77;4256:1;4249:88;4356:4;4353:1;4346:15;4380:4;4377:1;4370:15;4397:305;4437:3;4456:20;4474:1;4456:20;:::i;:::-;4451:25;;4490:20;4508:1;4490:20;:::i;:::-;4485:25;;4644:1;4576:66;4572:74;4569:1;4566:81;4563:107;;;4650:18;;:::i;:::-;4563:107;4694:1;4691;4687:9;4680:16;;4397:305;;;;:::o;4708:191::-;4748:4;4768:20;4786:1;4768:20;:::i;:::-;4763:25;;4802:20;4820:1;4802:20;:::i;:::-;4797:25;;4841:1;4838;4835:8;4832:34;;;4846:18;;:::i;:::-;4832:34;4891:1;4888;4884:9;4876:17;;4708:191;;;;:::o;4905:180::-;4953:77;4950:1;4943:88;5050:4;5047:1;5040:15;5074:4;5071:1;5064:15;5091:185;5131:1;5148:20;5166:1;5148:20;:::i;:::-;5143:25;;5182:20;5200:1;5182:20;:::i;:::-;5177:25;;5221:1;5211:35;;5226:18;;:::i;:::-;5211:35;5268:1;5265;5261:9;5256:14;;5091:185;;;;:::o;5282:348::-;5322:7;5345:20;5363:1;5345:20;:::i;:::-;5340:25;;5379:20;5397:1;5379:20;:::i;:::-;5374:25;;5567:1;5499:66;5495:74;5492:1;5489:81;5484:1;5477:9;5470:17;5466:105;5463:131;;;5574:18;;:::i;:::-;5463:131;5622:1;5619;5615:9;5604:20;;5282:348;;;;:::o;5636:225::-;5776:34;5772:1;5764:6;5760:14;5753:58;5845:8;5840:2;5832:6;5828:15;5821:33;5636:225;:::o;5867:366::-;6009:3;6030:67;6094:2;6089:3;6030:67;:::i;:::-;6023:74;;6106:93;6195:3;6106:93;:::i;:::-;6224:2;6219:3;6215:12;6208:19;;5867:366;;;:::o;6239:419::-;6405:4;6443:2;6432:9;6428:18;6420:26;;6492:9;6486:4;6482:20;6478:1;6467:9;6463:17;6456:47;6520:131;6646:4;6520:131;:::i;:::-;6512:139;;6239:419;;;:::o

Swarm Source

ipfs://de7a5d83fbb9b31ef1adc665f31d8da2f358319afa0aefd33a3312c6c66a079c
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.