Contract 0x0a4eef96bdb5f443219a689238d485e2d54a66c4 4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf9b995de4ff711530adbdb1990a7c23c63db7b187cc11c6900e5aeafba5c1799Hatch Eggs366058872022-12-09 5:24:082 mins ago0x5787c644d1c0f108eca8ea8b05b14e9649548416 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x56fc027644e4374071c6bc31e847ae25868074836995e87c81dc2c0a16ac0cddHatch Eggs366056912022-12-09 5:17:249 mins ago0xa52dcc3cd161a2971919afff93f787d6453d0134 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0071466 100
0x216fbce450fa2fb01e26e9522e02adcc4258056de7a57c673afe08e510bfeeb0Hatch Eggs366051762022-12-09 4:59:1527 mins ago0x84405f00e352ed4d24bdd10f5180a34b3bfce454 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.00163686895 30.108320476
0xf27ab980ea3651a9da3a3bf1b5103d2a62929f86063a33f50f1249d7442325c6Sell Eggs366051052022-12-09 4:56:4929 mins ago0x9756e86f9822b6e71005430fe1fa76dd77d7f581 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.002024434977 30.151544147
0xfa411dabf2e73654ae4540ee64a6d801a65fbebe7b9cc00a6c973dcfef29adb8Hatch Eggs366051002022-12-09 4:56:3929 mins ago0xf9a9eebd8a2fe689bdbfe42440ad938455a719ce IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x5d6fd606927f6f3b1d652581aa5a5746c9f24d5959c12b1def8bbb40838172cfHatch Eggs366038422022-12-09 4:11:161 hr 15 mins ago0x2fa15ee1e22728157fd68992264088730ac9f6e4 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054972 100
0x6f599055479f245ab22ba071e54d989dcb936157a20e6af87d1dcd7a7eeb5232Hatch Eggs366031662022-12-09 3:48:001 hr 38 mins ago0x4470e55dd9a683d2a3895455694173a36f5a873d IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0052366 100
0x9f9f2890a60d4c3e4f8570249d920a511e1c268e504d2bdb8a4dcf3ebcd5ad65Sell Eggs366029942022-12-09 3:42:041 hr 44 mins ago0x29202561639e1a337bc1ebf2e8355cad7f9c1172 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0067142 100
0x066c251c2ae7521b5f58f7658c705f22beb17fe78c324aaa4f87bfc7f9765c53Hatch Eggs366027112022-12-09 3:30:141 hr 56 mins ago0x7f87bec27d989f448154b4b76031b3d7d4b16a6c IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054972 100
0x9d3b9b264066c0decb1bd3a6efe8f095001f8e11971283a4134b7a37c3a5e89fHatch Eggs366021622022-12-09 3:11:182 hrs 15 mins ago0xdffa63c4a63d152c9102cd70ad86d152459c8d06 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x38051f38352a97a614cb74fc4daa3f7fc59b895f1c31dfaed0ce6f832d804b31Hatch Eggs366020502022-12-09 3:07:302 hrs 18 mins ago0x55231c9c8221cae9b2cf1c8c8426ba2ddeaa9642 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0071466 100
0xfa22c10acc63a602d438a1d09e462e9fc5de525b992fbb6554d71ab186e5ada9Hatch Eggs366008422022-12-09 2:23:463 hrs 2 mins ago0xe5bbccca5864a22d2dbdff59f6906ab16461c299 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x40772a597fd7c412e58137574e058d9110b424f02caed3b11c3f9d4b270ae07eHatch Eggs366003902022-12-09 2:08:143 hrs 18 mins ago0x963a562f7860a000d150c54013f0bc229cb199c6 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x68e854bbf27b262d4114c78edc0bea461bd76ca6de0d95f3a42e747a2d07cf84Hatch Eggs366002902022-12-09 2:04:463 hrs 21 mins ago0xf31034d5e69352771f7b1e62dad3f66e54de644f IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054356 100
0x800685fe89dad1e250220211ead1a6f430c1234a090b9ed6c52e89f8a7083b20Hatch Eggs366002142022-12-09 2:02:103 hrs 24 mins ago0xb8e5141c3319868548f4b61cc1874390cc2f4d09 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.00177917041 32.725792045
0xf681f341e599e61115cd8fdb0cc6549d6d5d241a141098cf003af3b50be1f6acHatch Eggs366001582022-12-09 2:00:143 hrs 26 mins ago0x64097028b9ed6310077c10dbcd7b25e97d09feb2 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.001755396561 31.932557696
0x74db9c260223ce604df8711bd985bda53996f4e3c84c98ba9531be1469f3a27fHatch Eggs365999182022-12-09 1:51:583 hrs 34 mins ago0x00ad32d6cad6bf1c17d63c47eca01ce1df06187c IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.001960626751 35.665916321
0x26200afa56b087432cc63f7c59a9ea2d99a91d55461ce528da10e946a7e700afHatch Eggs365998562022-12-09 1:49:503 hrs 36 mins ago0xb92f5afe55ce591cca028b3361b7f36fb887b8fc IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.002399070545 43.64168205
0x08100995098271dfd774a99d27f0a542581574611a73198a839c1930e7a99cabHatch Eggs365997432022-12-09 1:45:563 hrs 40 mins ago0xf712e2bdd2c7e99a84f4971d655e52a47b68da3a IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054972 100
0x6c25bcbe33860f618bc44de844020cbbb522e9106db6ab127f9d8ab4149e448fHatch Eggs365995812022-12-09 1:40:243 hrs 46 mins ago0xe900a45a00e50ee6094d135b71f4d12e9353e15b IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0x3e4240801b7f94c787bb801ca73c75a661f5fd168efb3967d3357dc18a8ecf46Sell Eggs365995482022-12-09 1:39:083 hrs 47 mins ago0x4c30ed208c11e5f4a1cbe4c9f190f0f932b7fb9e IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.010345893764 154.089746567
0x781d0c746c10b337e2e0ddd91af6c702bcbd7809ee73f478f8185b1d270d217fHatch Eggs365981652022-12-09 0:48:124 hrs 38 mins ago0x6923a401e211a9432cdcd96042d5d5f3471e0276 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0xba00099f9bf8fcb2399c9afc0e6e2e8e1c09d0b405fd2fc1370294e1eb39cd28Hatch Eggs365979882022-12-09 0:41:224 hrs 45 mins ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.001893707002 34.679467508
0xb842c1842eff74a07f8153f55f7bab84681c8a5dc5e92dc45c3f1426bee9fae4Hatch Eggs365979542022-12-09 0:40:144 hrs 46 mins ago0xc9bb7625a8593b2edef174f536d4985b4f967eae IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054366 100
0xb566346e086dfae0f7f7d459d0a5ac7cc624a1185cd79e5750c41064a0152eb0Hatch Eggs365971582022-12-09 0:12:505 hrs 13 mins ago0x2fa15ee1e22728157fd68992264088730ac9f6e4 IN  0x0a4eef96bdb5f443219a689238d485e2d54a66c40 MATIC0.0054972 100
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf27ab980ea3651a9da3a3bf1b5103d2a62929f86063a33f50f1249d7442325c6366051052022-12-09 4:56:4929 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x9756e86f9822b6e71005430fe1fa76dd77d7f5810.138862082726615171 MATIC
0xf27ab980ea3651a9da3a3bf1b5103d2a62929f86063a33f50f1249d7442325c6366051052022-12-09 4:56:4929 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.02644992051935527 MATIC
0x9f9f2890a60d4c3e4f8570249d920a511e1c268e504d2bdb8a4dcf3ebcd5ad65366029942022-12-09 3:42:041 hr 44 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x29202561639e1a337bc1ebf2e8355cad7f9c11720.027411713042607789 MATIC
0x9f9f2890a60d4c3e4f8570249d920a511e1c268e504d2bdb8a4dcf3ebcd5ad65366029942022-12-09 3:42:041 hr 44 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.005221278674782436 MATIC
0x3e4240801b7f94c787bb801ca73c75a661f5fd168efb3967d3357dc18a8ecf46365995482022-12-09 1:39:083 hrs 47 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x4c30ed208c11e5f4a1cbe4c9f190f0f932b7fb9e1.935762342703240583 MATIC
0x3e4240801b7f94c787bb801ca73c75a661f5fd168efb3967d3357dc18a8ecf46365995482022-12-09 1:39:083 hrs 47 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.368716636705379158 MATIC
0xd27da023d52822590bcbd2fad711f5c1c475394da20d5cbdcaaf971b2c9785eb365960732022-12-08 23:33:035 hrs 53 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.016 MATIC
0xad322b6263d2e3013e76638541c62f6b7bc54a94fb50a6b723757cca29759336365943232022-12-08 22:30:476 hrs 55 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x12c2af3084b183817e7701e0a4109af083ae05410.009133195787369934 MATIC
0xad322b6263d2e3013e76638541c62f6b7bc54a94fb50a6b723757cca29759336365943232022-12-08 22:30:476 hrs 55 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.001739656340451415 MATIC
0x1b65ae36ecad8535249e02c13ca45c08e78d24f1e83a22639f02fdf437b199d2365936292022-12-08 22:05:477 hrs 20 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x46d36dd98da14e6d68f0bdf043e0fc268fb7a8f30.021926804534752405 MATIC
0x1b65ae36ecad8535249e02c13ca45c08e78d24f1e83a22639f02fdf437b199d2365936292022-12-08 22:05:477 hrs 20 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.004176534197095696 MATIC
0x59b4858aca22235a9fd451e8503fd27d771c8dc19403faffb67001ad8691c28b365916402022-12-08 20:51:478 hrs 34 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40xaa25a631fec5a587eed136b8b72012936c9bd9910.077086889307566467 MATIC
0x59b4858aca22235a9fd451e8503fd27d771c8dc19403faffb67001ad8691c28b365916402022-12-08 20:51:478 hrs 34 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.014683217010965041 MATIC
0x8b81c53b94c61a6a7d01a6884b8012a141e634d10be550babee710796bfd7586365902812022-12-08 19:59:579 hrs 26 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40xd1719a6b969d49770e5eb8d6782735e5615a8c380.074563517278936419 MATIC
0x8b81c53b94c61a6a7d01a6884b8012a141e634d10be550babee710796bfd7586365902812022-12-08 19:59:579 hrs 26 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.014202574719797412 MATIC
0x6b5b3a1f00ca3d69fc9efa777c896e4e4a2e64cdfa527b881f2336f74be3dfd7365864992022-12-08 17:37:4911 hrs 48 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x2e691be58fe5166ac25d8aa7c83b798b7410028f1.194562552693059751 MATIC
0x6b5b3a1f00ca3d69fc9efa777c896e4e4a2e64cdfa527b881f2336f74be3dfd7365864992022-12-08 17:37:4911 hrs 48 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.227535724322487571 MATIC
0x6fc16781dd1ac22cf0823698a12a9030eee0065f035c1f105c9871ab04f42962365839652022-12-08 16:10:2613 hrs 16 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40xed4b65d3c5c0630ddc45e5e3d90b8d0c3e065c2a0.156253302840785352 MATIC
0x6fc16781dd1ac22cf0823698a12a9030eee0065f035c1f105c9871ab04f42962365839652022-12-08 16:10:2613 hrs 16 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.029762533874435304 MATIC
0xca07c5b0d1619cf06a9b02fa0defbdbf3811bcd2c203970e3b2f2c9c0a1d01a9365804602022-12-08 14:09:5615 hrs 16 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40xd25f3ff4d63179800dce837dc5412dac1ba6133f0.02990323779802131 MATIC
0xca07c5b0d1619cf06a9b02fa0defbdbf3811bcd2c203970e3b2f2c9c0a1d01a9365804602022-12-08 14:09:5615 hrs 16 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.005695854818670725 MATIC
0x79f9ce47f0281452d1ae58bc54263f260b23b1400aea5b380301f74ebe6433d1365764222022-12-08 11:51:0817 hrs 35 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x3504536e71e1da9e38c33f1e701d3d60053cce6f0.682233232588316605 MATIC
0x79f9ce47f0281452d1ae58bc54263f260b23b1400aea5b380301f74ebe6433d1365764222022-12-08 11:51:0817 hrs 35 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.129949187159679353 MATIC
0x48dc1c7d2d4190c75f0082ebd342d9ed13a8c31150f987ab88fbeb4cd0214793365762642022-12-08 11:45:4417 hrs 40 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x1fcdedbe2a3aaaf0da5a523146172a07e0a921950.366429448582842618 MATIC
0x48dc1c7d2d4190c75f0082ebd342d9ed13a8c31150f987ab88fbeb4cd0214793365762642022-12-08 11:45:4417 hrs 40 mins ago 0x0a4eef96bdb5f443219a689238d485e2d54a66c40x7e6d76da9f04268197a6bd252a82ec93aa114bda0.069796085444350974 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vineyard

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-03-14
*/

// SPDX-License-Identifier: MIT

/*
  _______   _               __      __  _                                             _ 
 |__   __| | |              \ \    / / (_)                                           | |
    | |    | |__     ___     \ \  / /   _   _ __     ___   _   _    __ _   _ __    __| |
    | |    | '_ \   / _ \     \ \/ /   | | | '_ \   / _ \ | | | |  / _` | | '__|  / _` |
    | |    | | | | |  __/      \  /    | | | | | | |  __/ | |_| | | (_| | | |    | (_| |
    |_|    |_| |_|  \___|       \/     |_| |_| |_|  \___|  \__, |  \__,_| |_|     \__,_|
                                                            __/ |                       
                                                           |___/                            

*/

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 Vineyard is Context, Ownable {
    using SafeMath for uint256;

    uint256 private EGGS_TO_HATCH_1MINERS = 1080000;//for final version should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 16;
    uint256 private constant MAX_INVESTMENT = 300 ether;
    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);
        require(msg.value <= MAX_INVESTMENT, "Max investment is 800 Matic");
        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"}]

608060405262107ac060015561271060025561138860035560106004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461013860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610140565b600033905090565b6116d78061014f6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f9190611245565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611291565b61039c565b60405161014c9190611245565b60405180910390f35b34801561016157600080fd5b5061017c6004803603810190610177919061132f565b6103b3565b6040516101899190611245565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d5919061132f565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe919061132f565b610b16565b6040516102109190611245565b60405180910390f35b34801561022557600080fd5b5061022e610b5f565b005b34801561023c57600080fd5b506102576004803603810190610252919061135c565b610cb2565b6040516102649190611245565b60405180910390f35b34801561027957600080fd5b50610282610cc5565b60405161028f9190611398565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba919061135c565b610cee565b6040516102cc9190611245565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f7919061132f565b610d04565b6040516103099190611245565b60405180910390f35b34801561031e57600080fd5b506103396004803603810190610334919061132f565b610d29565b6040516103469190611245565b60405180910390f35b6103696004803603810190610364919061132f565b610dd3565b005b34801561037757600080fd5b50610392600480360381019061038d919061132f565b610f73565b005b600047905090565b60006103ab8383600a54611014565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d29565b611067565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610cee565b9050600061044b8261107d565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a5484611067565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610575848461109c565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae6110b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290611410565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106c557600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107eb57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086f5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600061087a336103b3565b9050600061088a826001546110ba565b90506108d5600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611067565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5360076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4e8460086110ba565b611067565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0b600a54610b068460056110ba565b611067565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b676110b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb90611410565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbe824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfd82600a5447611014565b9050919050565b600080610d10836103b3565b90506000610d1d82610cee565b90508092505050919050565b600080610d80600154610d7b42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109c565b6110d0565b9050610dcb81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110e9565b915050919050565b600560009054906101000a900460ff16610dec57600080fd5b681043561a8829300000341115610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f9061147c565b60405180910390fd5b6000610e4d34610e48473461109c565b61039c565b9050610e6181610e5c8361107d565b61109c565b90506000610e6e3461107d565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ed8573d6000803e3d6000fd5b50610f22600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611067565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6e83610673565b505050565b610f7b6110b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff90611410565b60405180910390fd5b611011816110ff565b50565b600061105e611025600254846110e9565b61105960035461105461104e61103d6002548a6110e9565b6110496003548c6110e9565b611067565b896110ba565b611067565b6110ba565b90509392505050565b6000818361107591906114cb565b905092915050565b600061109561108e836004546110e9565b60646110ba565b9050919050565b600081836110aa9190611521565b905092915050565b600033905090565b600081836110c89190611584565b905092915050565b60008183106110df57816110e1565b825b905092915050565b600081836110f791906115b5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561116f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116690611681565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b61123f8161122c565b82525050565b600060208201905061125a6000830184611236565b92915050565b600080fd5b61126e8161122c565b811461127957600080fd5b50565b60008135905061128b81611265565b92915050565b600080604083850312156112a8576112a7611260565b5b60006112b68582860161127c565b92505060206112c78582860161127c565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112fc826112d1565b9050919050565b61130c816112f1565b811461131757600080fd5b50565b60008135905061132981611303565b92915050565b60006020828403121561134557611344611260565b5b60006113538482850161131a565b91505092915050565b60006020828403121561137257611371611260565b5b60006113808482850161127c565b91505092915050565b611392816112f1565b82525050565b60006020820190506113ad6000830184611389565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113fa6020836113b3565b9150611405826113c4565b602082019050919050565b60006020820190508181036000830152611429816113ed565b9050919050565b7f4d617820696e766573746d656e7420697320383030204d617469630000000000600082015250565b6000611466601b836113b3565b915061147182611430565b602082019050919050565b6000602082019050818103600083015261149581611459565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114d68261122c565b91506114e18361122c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115165761151561149c565b5b828201905092915050565b600061152c8261122c565b91506115378361122c565b92508282101561154a5761154961149c565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061158f8261122c565b915061159a8361122c565b9250826115aa576115a9611555565b5b828204905092915050565b60006115c08261122c565b91506115cb8361122c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116045761160361149c565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061166b6026836113b3565b91506116768261160f565b604082019050919050565b6000602082019050818103600083015261169a8161165e565b905091905056fea26469706673582212203e2319c3581abeccd68a62fa54d6289c8e05ae50a2d1b5c03f33c8a86ab391eb64736f6c63430008090033

Deployed ByteCode Sourcemap

9252:4697:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13193:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12550:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13423:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10934:455;;;;;;;;;;;;;:::i;:::-;;13026:155;;;:::i;:::-;;10002:920;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13303:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8763:136;;;;;;;;;;;;;:::i;:::-;;12725:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8549:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12390:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11401:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13579:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11608:516;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8907:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13193:98;13235:7;13262:21;13255:28;;13193:98;:::o;12550:163::-;12632:7;12659:46;12674:3;12678:15;12694:10;;12659:14;:46::i;:::-;12652:53;;12550:163;;;;:::o;13423:144::-;13475:7;13502:57;13515:11;:16;13527:3;13515:16;;;;;;;;;;;;;;;;13532:26;13554:3;13532:21;:26::i;:::-;13502:12;:57::i;:::-;13495:64;;13423:144;;;:::o;10934:455::-;10980:11;;;;;;;;;;;10972:20;;;;;;11003:15;11021:21;11031:10;11021:9;:21::i;:::-;11003:39;;11053:16;11072:25;11089:7;11072:16;:25::i;:::-;11053:44;;11108:11;11122:16;11129:8;11122:6;:16::i;:::-;11108:30;;11175:1;11149:11;:23;11161:10;11149:23;;;;;;;;;;;;;;;:27;;;;11211:15;11187:9;:21;11197:10;11187:21;;;;;;;;;;;;;;;:39;;;;11250:32;11263:10;;11274:7;11250:12;:32::i;:::-;11237:10;:45;;;;11293:6;;;;;;;;;;;:15;;:20;11309:3;11293:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11333:10;11324:29;;:57;11354:26;11367:8;11376:3;11354:12;:26::i;:::-;11324:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10961:428;;;10934:455::o;13026:155::-;8688:12;:10;:12::i;:::-;8678:22;;:6;;;;;;;;;;:22;;;8670:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13106:1:::1;13092:10;;:15;13084:24;;;::::0;::::1;;13133:4;13119:11;;:18;;;;;;;;;;;;;;;;;;13161:12;13148:10;:25;;;;13026:155::o:0;10002:920::-;10060:11;;;;;;;;;;;10052:20;;;;;;10103:10;10096:17;;:3;:17;;;10093:65;;;10144:1;10130:16;;10093:65;10214:1;10181:35;;:9;:21;10191:10;10181:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;10245:10;10220:35;;:9;:21;10230:10;10220:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;10181:74;10178:133;;;10296:3;10272:9;:21;10282:10;10272:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10178:133;10331:16;10350:21;10360:10;10350:9;:21::i;:::-;10331:40;;10382:17;10402:44;10415:8;10424:21;;10402:12;:44::i;:::-;10382:64;;10486:50;10499:14;:26;10514:10;10499:26;;;;;;;;;;;;;;;;10526:9;10486:12;:50::i;:::-;10457:14;:26;10472:10;10457:26;;;;;;;;;;;;;;;:79;;;;10573:1;10547:11;:23;10559:10;10547:23;;;;;;;;;;;;;;;:27;;;;10609:15;10585:9;:21;10595:10;10585:21;;;;;;;;;;;;;;;:39;;;;10712:73;10725:11;:34;10737:9;:21;10747:10;10737:21;;;;;;;;;;;;;;;;;;;;;;;;;10725:34;;;;;;;;;;;;;;;;10760:24;10773:8;10782:1;10760:12;:24::i;:::-;10712:12;:73::i;:::-;10675:11;:34;10687:9;:21;10697:10;10687:21;;;;;;;;;;;;;;;;;;;;;;;;;10675:34;;;;;;;;;;;;;;;:110;;;;10865:49;10878:10;;10889:24;10902:8;10911:1;10889:12;:24::i;:::-;10865:12;:49::i;:::-;10854:10;:60;;;;10041:881;;10002:920;:::o;13303:108::-;13357:7;13384:14;:19;13399:3;13384:19;;;;;;;;;;;;;;;;13377:26;;13303:108;;;:::o;8763:136::-;8688:12;:10;:12::i;:::-;8678:22;;:6;;;;;;;;;;:22;;;8670:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8860:1:::1;8823:40;;8844:6;::::0;::::1;;;;;;;;8823:40;;;;;;;;;;;;8889:1;8872:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8763:136::o:0;12725:141::-;12789:7;12816:42;12832:3;12836:21;12816:15;:42::i;:::-;12809:49;;12725:141;;;:::o;8549:77::-;8587:7;8612:6;;;;;;;;;;;8605:13;;8549:77;:::o;12390:148::-;12450:7;12477:53;12492:4;12497:10;;12508:21;12477:14;:53::i;:::-;12470:60;;12390:148;;;:::o;11401:195::-;11455:7;11475:15;11493:14;11503:3;11493:9;:14::i;:::-;11475:32;;11518:16;11537:25;11554:7;11537:16;:25::i;:::-;11518:44;;11580:8;11573:15;;;;11401:195;;;:::o;13579:250::-;13643:7;13663:21;13685:71;13689:21;;13711:44;13724:15;13740:9;:14;13750:3;13740:14;;;;;;;;;;;;;;;;13711:12;:44::i;:::-;13685:3;:71::i;:::-;13663:93;;13774:47;13787:13;13801:14;:19;13816:3;13801:19;;;;;;;;;;;;;;;;13774:12;:47::i;:::-;13767:54;;;13579:250;;;:::o;11608:516::-;11672:11;;;;;;;;;;;11664:20;;;;;;9579:9;11703;:27;;11695:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11773:18;11794:72;11810:9;11820:45;11833:21;11855:9;11820:12;:45::i;:::-;11794:15;:72::i;:::-;11773:93;;11890:43;11903:10;11914:18;11921:10;11914:6;:18::i;:::-;11890:12;:43::i;:::-;11877:56;;11944:11;11958:17;11965:9;11958:6;:17::i;:::-;11944:31;;11986:6;;;;;;;;;;;:15;;:20;12002:3;11986:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12043:48;12056:11;:23;12068:10;12056:23;;;;;;;;;;;;;;;;12080:10;12043:12;:48::i;:::-;12017:11;:23;12029:10;12017:23;;;;;;;;;;;;;;;:74;;;;12102:14;12112:3;12102:9;:14::i;:::-;11653:471;;11608:516;:::o;8907:107::-;8688:12;:10;:12::i;:::-;8678:22;;:6;;;;;;;;;;:22;;;8670:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8978:28:::1;8997:8;8978:18;:28::i;:::-;8907:107:::0;:::o;12136:242::-;12216:7;12243:127;12256:20;12269:3;;12273:2;12256:12;:20::i;:::-;12277:92;12290:4;;12295:73;12308:56;12321:20;12334:3;;12338:2;12321:12;:20::i;:::-;12342:21;12355:4;;12360:2;12342:12;:21::i;:::-;12308:12;:56::i;:::-;12365:2;12295:12;:73::i;:::-;12277:12;:92::i;:::-;12243:12;:127::i;:::-;12236:134;;12136:242;;;;;:::o;3122:98::-;3180:7;3211:1;3207;:5;;;;:::i;:::-;3200:12;;3122:98;;;;:::o;12878:136::-;12931:7;12958:48;12971:30;12984:6;12991:9;;12971:12;:30::i;:::-;13002:3;12958:12;:48::i;:::-;12951:55;;12878:136;;;:::o;3503:98::-;3561:7;3592:1;3588;:5;;;;:::i;:::-;3581:12;;3503:98;;;;:::o;7853:::-;7906:7;7933:10;7926:17;;7853:98;:::o;4259:::-;4317:7;4348:1;4344;:5;;;;:::i;:::-;4337:12;;4259:98;;;;:::o;13841:105::-;13898:7;13929:1;13925;:5;:13;;13937:1;13925:13;;;13933:1;13925:13;13918:20;;13841:105;;;;:::o;3860:98::-;3918:7;3949:1;3945;:5;;;;:::i;:::-;3938:12;;3860:98;;;;:::o;9022:223::-;9114:1;9094:22;;:8;:22;;;;9086:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9202:8;9173:38;;9194:6;;;;;;;;;;9173:38;;;;;;;;;;;;9229:8;9220:6;;:17;;;;;;;;;;;;;;;;;;9022:223;:::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:177::-;4351:29;4347:1;4339:6;4335:14;4328:53;4211:177;:::o;4394:366::-;4536:3;4557:67;4621:2;4616:3;4557:67;:::i;:::-;4550:74;;4633:93;4722:3;4633:93;:::i;:::-;4751:2;4746:3;4742:12;4735:19;;4394:366;;;:::o;4766:419::-;4932:4;4970:2;4959:9;4955:18;4947:26;;5019:9;5013:4;5009:20;5005:1;4994:9;4990:17;4983:47;5047:131;5173:4;5047:131;:::i;:::-;5039:139;;4766:419;;;:::o;5191:180::-;5239:77;5236:1;5229:88;5336:4;5333:1;5326:15;5360:4;5357:1;5350:15;5377:305;5417:3;5436:20;5454:1;5436:20;:::i;:::-;5431:25;;5470:20;5488:1;5470:20;:::i;:::-;5465:25;;5624:1;5556:66;5552:74;5549:1;5546:81;5543:107;;;5630:18;;:::i;:::-;5543:107;5674:1;5671;5667:9;5660:16;;5377:305;;;;:::o;5688:191::-;5728:4;5748:20;5766:1;5748:20;:::i;:::-;5743:25;;5782:20;5800:1;5782:20;:::i;:::-;5777:25;;5821:1;5818;5815:8;5812:34;;;5826:18;;:::i;:::-;5812:34;5871:1;5868;5864:9;5856:17;;5688:191;;;;:::o;5885:180::-;5933:77;5930:1;5923:88;6030:4;6027:1;6020:15;6054:4;6051:1;6044:15;6071:185;6111:1;6128:20;6146:1;6128:20;:::i;:::-;6123:25;;6162:20;6180:1;6162:20;:::i;:::-;6157:25;;6201:1;6191:35;;6206:18;;:::i;:::-;6191:35;6248:1;6245;6241:9;6236:14;;6071:185;;;;:::o;6262:348::-;6302:7;6325:20;6343:1;6325:20;:::i;:::-;6320:25;;6359:20;6377:1;6359:20;:::i;:::-;6354:25;;6547:1;6479:66;6475:74;6472:1;6469:81;6464:1;6457:9;6450:17;6446:105;6443:131;;;6554:18;;:::i;:::-;6443:131;6602:1;6599;6595:9;6584:20;;6262:348;;;;:::o;6616:225::-;6756:34;6752:1;6744:6;6740:14;6733:58;6825:8;6820:2;6812:6;6808:15;6801:33;6616:225;:::o;6847:366::-;6989:3;7010:67;7074:2;7069:3;7010:67;:::i;:::-;7003:74;;7086:93;7175:3;7086:93;:::i;:::-;7204:2;7199:3;7195:12;7188:19;;6847:366;;;:::o;7219:419::-;7385:4;7423:2;7412:9;7408:18;7400:26;;7472:9;7466:4;7462:20;7458:1;7447:9;7443:17;7436:47;7500:131;7626:4;7500:131;:::i;:::-;7492:139;;7219:419;;;:::o

Swarm Source

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