Contract 0xA366C1E80642Abcaa190Ed4Fd7C9bA642228053b 3

Contract Overview

Balance:
11,449.690665406087981803 FTM

FTM Value:
$2,983.94 (@ $0.26/FTM)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe4cf6886b7b5369b3f36b1d1c6b90baa27bddd83e01db19726bd57d1bdd7d51aHatch Eggs416448172022-06-29 22:15:5931 mins ago0x7763cceddf8382f45c5fedbced81e2575bb2c475 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.798230381647
0xacc3733cd07d69c0ae4f1dded8ac1aa498d2724f2c5f286248af8ebaeab30a5cSell Eggs416447112022-06-29 22:12:4334 mins ago0xbfd66e010e355c263adc066d5c999cd196aa2230 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM2.072496356972
0x9b6a22ffe8b7a26eb909c6eabc7ae338487fa576a16dda758ff1a7cbd13257b0Hatch Eggs416439652022-06-29 21:58:4848 mins ago0xb7fbe08b6c80bdb11a440eebbf536cc230cc2d19 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000414926576
0xceade6182adfc735db72cd87b644d5bcbf4bd8920a1a4d0a914c10f3205e0215Hatch Eggs416436982022-06-29 21:54:0753 mins ago0x7eeb49f8c401c063c6e18b88e9f82167f7ae5713 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000427663531
0xc6ff1916a6550dc4ff0dc5c09d05ebc58b469dce5fe72b511f9971e373eeb07bHatch Eggs416434162022-06-29 21:48:5958 mins ago0x78d4b854c0dacd5fc8f0b5d3b3ee68894736aed2 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000439936021
0x019907f9c4bbe4373b23c893aef381ef124ec3b6a87c533a2d1df0d472c6a925Hatch Eggs416420902022-06-29 21:24:591 hr 22 mins ago0xe273153af6529ccb7cdde026f2bec709f34d128e IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.003686280387
0x581a0734a712c2a8c07b101bb9a7cc5749e7f8f902efe5399cc6efa7002bc5bdHatch Eggs416420642022-06-29 21:24:311 hr 22 mins ago0xc2e21682c1dc1e569552e956f0dac45a93abf069 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000718264651
0xa731c63f18ccbc00ed43458ea5d28c0775f5719a63d28465e1874652aa82c175Sell Eggs416416102022-06-29 21:15:571 hr 31 mins ago0x16b162d13b82e2edd5dabd9dc4312b9f79613c68 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000533134101
0x40e3c71d47e9294f5778ebfad748b87f62e53d99013b9722d1c7510dd81cf31aSell Eggs416415982022-06-29 21:15:411 hr 31 mins ago0xe0e98ad5a6a211da79044cd8431fde47b7feec60 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000551565396
0x28181b1f307f82b93738db38904d6f4aee9e72f902b5f231d82a119f27e57897Hatch Eggs416407432022-06-29 20:59:121 hr 48 mins ago0xccfdaf96f4ef25839ca9509fd43d8173ee2bb8d0 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000481373831
0xc21fa0985ba3625fb71689bb69f41e07fba900de6db75b90e132b7919de0ad64Hatch Eggs416405102022-06-29 20:54:521 hr 52 mins ago0x49aa409b89bd58165d722d7694697f7ff27f7191 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000476495309
0x7a131c185208e3310e87c81188e1fb63c05a4f581ac62c945d318f8bf371035bHatch Eggs416405052022-06-29 20:54:461 hr 52 mins ago0xc7e0c38375e00a49b1d41fdbebd969f8d8ba83c9 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.00047592597
0xad73c0c2619fce74a8cb6dff2e42ddedb938e07effad512bfd119d7153c7e24dHatch Eggs416370162022-06-29 19:43:563 hrs 3 mins ago0x44476b031748ba040db6fe70195c933040ceefd3 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.01099571096
0xd096f4b4d7f319f22fbdb808591acd7a2d05a882cf954d3ab3eca5214332a914Hatch Eggs416361032022-06-29 19:26:263 hrs 21 mins ago0x9b58fc084335b7f374f359c0fcdcf54e469c0630 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000390007234
0x50755127a158b07e14f68ee2bd304232781db72ef9e0db9993e9484ceae08bbbHatch Eggs416359252022-06-29 19:22:593 hrs 24 mins ago0x0725a76538fc9e11769ada84c75dd59a288cccb0 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000365842848
0x9140900675aa76d0d5beb1ca93b17dce3f73cecde34b7b5d2778dd7a03d3a060Hatch Eggs416357892022-06-29 19:20:163 hrs 27 mins ago0x0725a76538fc9e11769ada84c75dd59a288cccb0 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000398737796
0xa0ec398def6574366a6c670532384d71d7859117446185a615c739cddecdab7bHatch Eggs416356872022-06-29 19:18:153 hrs 29 mins ago0x9d0f686f18d1c5a24973771ad5c8dcb3733ae305 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000398737796
0x681534b2737226d15173ce6e908474535caf0aee8434dd5197ea7b14d76d14ccSell Eggs416355462022-06-29 19:15:273 hrs 32 mins ago0x22f6a8af8229462f2e5872c40e52ed5fc45d1137 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000487726059
0x4f6b2b69453c60d8c53d143d420687c1958f2f6738a1eac319af774722ef32c5Hatch Eggs416339562022-06-29 18:46:004 hrs 1 min ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000511551793
0xe15b8a4cd02d7ef9162c82d431a0853347db478927d7f9ec2ab0d0c359080e74Hatch Eggs416339472022-06-29 18:45:524 hrs 1 min ago0x2602f43f2e6ed38b7d62ad5720c7fa06061e1d96 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000532858688
0xd4df4a663d7a984fdcc79457295d8820bd44cc98d406c5f86716db2700e8406cSell Eggs416336612022-06-29 18:40:264 hrs 7 mins ago0x2bd29a848cc1c86581c9327bd1353c48952da724 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.005027411124
0x3960cb5ab9d66bd7680de22dfb089177ffe35b8b354fdbfb7ff625ef0e951267Sell Eggs416336542022-06-29 18:40:204 hrs 7 mins ago0x2bd29a848cc1c86581c9327bd1353c48952da724 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.004089567558
0x03a26da6a4867c9a7d7d62a01cea9d48300decdb42a6b257b5a03e2377ba1162Hatch Eggs416324242022-06-29 18:16:564 hrs 30 mins ago0xe32abce3290f37b4faf24929796df82489427126 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.001181071548
0x328d67db6cdb8cbb9dac263053802dceeb68e340caec01177d302f413bc85ba6Hatch Eggs416319522022-06-29 18:07:534 hrs 39 mins ago0x0ff3ca85f9aa9efd3a2d1e8222c6db9841affc50 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.000796238505
0xf77cf1cf18bc1b4772b004a69c5ff09dfcedf843fbc566ffc7aa47c69cfaebb2Hatch Eggs416300662022-06-29 17:30:485 hrs 16 mins ago0x0a99e7b290cf6f3a7583dee2f2310a32f8010f64 IN  0xa366c1e80642abcaa190ed4fd7c9ba642228053b0 FTM0.010663218507
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xacc3733cd07d69c0ae4f1dded8ac1aa498d2724f2c5f286248af8ebaeab30a5c416447112022-06-29 22:12:4334 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0xbfd66e010e355c263adc066d5c999cd196aa22306.312960016222876034 FTM
0xacc3733cd07d69c0ae4f1dded8ac1aa498d2724f2c5f286248af8ebaeab30a5c416447112022-06-29 22:12:4334 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.402954894652524002 FTM
0xa731c63f18ccbc00ed43458ea5d28c0775f5719a63d28465e1874652aa82c175416416102022-06-29 21:15:571 hr 31 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x16b162d13b82e2edd5dabd9dc4312b9f79613c680.480448701914198248 FTM
0xa731c63f18ccbc00ed43458ea5d28c0775f5719a63d28465e1874652aa82c175416416102022-06-29 21:15:571 hr 31 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.030666938420055207 FTM
0x40e3c71d47e9294f5778ebfad748b87f62e53d99013b9722d1c7510dd81cf31a416415982022-06-29 21:15:411 hr 31 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0xe0e98ad5a6a211da79044cd8431fde47b7feec600.393770607702465641 FTM
0x40e3c71d47e9294f5778ebfad748b87f62e53d99013b9722d1c7510dd81cf31a416415982022-06-29 21:15:411 hr 31 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.025134294108668019 FTM
0x681534b2737226d15173ce6e908474535caf0aee8434dd5197ea7b14d76d14cc416355462022-06-29 19:15:273 hrs 32 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x22f6a8af8229462f2e5872c40e52ed5fc45d11371.043042427016647237 FTM
0x681534b2737226d15173ce6e908474535caf0aee8434dd5197ea7b14d76d14cc416355462022-06-29 19:15:273 hrs 32 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.066577176192551951 FTM
0xd4df4a663d7a984fdcc79457295d8820bd44cc98d406c5f86716db2700e8406c416336612022-06-29 18:40:264 hrs 7 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x2bd29a848cc1c86581c9327bd1353c48952da7240.000016371360836675 FTM
0xd4df4a663d7a984fdcc79457295d8820bd44cc98d406c5f86716db2700e8406c416336612022-06-29 18:40:264 hrs 7 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.000001044980478936 FTM
0x3960cb5ab9d66bd7680de22dfb089177ffe35b8b354fdbfb7ff625ef0e951267416336542022-06-29 18:40:204 hrs 7 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x2bd29a848cc1c86581c9327bd1353c48952da7242.404793920015836704 FTM
0x3960cb5ab9d66bd7680de22dfb089177ffe35b8b354fdbfb7ff625ef0e951267416336542022-06-29 18:40:204 hrs 7 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.153497484256330002 FTM
0x8a9f3bac9ea76184bfe6d3b6e5986d63a032747c448eabbd1fe565553a16fc48416285632022-06-29 17:00:485 hrs 46 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x4386a86277a03ff37188416767ad74e4381b226c2.319079081756249343 FTM
0x8a9f3bac9ea76184bfe6d3b6e5986d63a032747c448eabbd1fe565553a16fc48416285632022-06-29 17:00:485 hrs 46 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.14802632436742017 FTM
0x8b40fb5b3814e8740d4b0c79a66616863854647e7cc8f731bfa820855b9d6bc2416279662022-06-29 16:50:115 hrs 57 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x1290b44b62fdbacbb38bad35f0a36fb02e26f6c70.043358854051037194 FTM
0x8b40fb5b3814e8740d4b0c79a66616863854647e7cc8f731bfa820855b9d6bc2416279662022-06-29 16:50:115 hrs 57 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.002767586428789608 FTM
0x06ffd4b2d8c168ef33b6a8df5448939f5950d742f6a3a09ec08e6a52f0c58740416279662022-06-29 16:50:115 hrs 57 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x1fd36430f25be8e838c34468cfe6663a89a2fe451.404414529634847608 FTM
0x06ffd4b2d8c168ef33b6a8df5448939f5950d742f6a3a09ec08e6a52f0c58740416279662022-06-29 16:50:115 hrs 57 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.089643480614990272 FTM
0xbd8ef22e10bc739ca78fa92370b2e90fe4de987d92ec71bba33f4db7cdd5cdfd416249232022-06-29 15:51:586 hrs 55 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x74dc6ba86845e3630353d0c81fb72d4a685dc97c0.000558397498932573 FTM
0xbd8ef22e10bc739ca78fa92370b2e90fe4de987d92ec71bba33f4db7cdd5cdfd416249232022-06-29 15:51:586 hrs 55 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.000035642393548887 FTM
0xb626120517ae004d5d9ca4f76cb642087b79679a90251188b06fc02351a20775416248892022-06-29 15:51:076 hrs 56 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x74dc6ba86845e3630353d0c81fb72d4a685dc97c0.000431264605958014 FTM
0xb626120517ae004d5d9ca4f76cb642087b79679a90251188b06fc02351a20775416248892022-06-29 15:51:076 hrs 56 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.000027527528039873 FTM
0x0b7d7e62d5524d1e72a35a2f1567cf7ed1d247a08ff7fe27e968342afad86f90416247442022-06-29 15:48:146 hrs 59 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x74dc6ba86845e3630353d0c81fb72d4a685dc97c2.692960588101539587 FTM
0x0b7d7e62d5524d1e72a35a2f1567cf7ed1d247a08ff7fe27e968342afad86f90416247442022-06-29 15:48:146 hrs 59 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x808104ea4f868de5964d7ae563b06ef7159689330.171891101368183377 FTM
0x6de44f32e1ac76837c1240e02a73528105de843f9e3f37e27325512416af6473416236502022-06-29 15:27:367 hrs 19 mins ago 0xa366c1e80642abcaa190ed4fd7c9ba642228053b0x8aff9e0f556e232f44dbe15af38eb3b394e9e6810.13711404498566431 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MoneyLaunderer

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 FtmScan.com on 2022-04-06
*/

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

/*

███╗░░░███╗░█████╗░███╗░░██╗███████╗██╗░░░██╗  ██╗░░░░░░█████╗░██╗░░░██╗███╗░░██╗██████╗░██████╗░██╗░░░██╗
████╗░████║██╔══██╗████╗░██║██╔════╝╚██╗░██╔╝  ██║░░░░░██╔══██╗██║░░░██║████╗░██║██╔══██╗██╔══██╗╚██╗░██╔╝
██╔████╔██║██║░░██║██╔██╗██║█████╗░░░╚████╔╝░  ██║░░░░░███████║██║░░░██║██╔██╗██║██║░░██║██████╔╝░╚████╔╝░
██║╚██╔╝██║██║░░██║██║╚████║██╔══╝░░░░╚██╔╝░░  ██║░░░░░██╔══██║██║░░░██║██║╚████║██║░░██║██╔══██╗░░╚██╔╝░░
██║░╚═╝░██║╚█████╔╝██║░╚███║███████╗░░░██║░░░  ███████╗██║░░██║╚██████╔╝██║░╚███║██████╔╝██║░░██║░░░██║░░░
╚═╝░░░░░╚═╝░╚════╝░╚═╝░░╚══╝╚══════╝░░░╚═╝░░░  ╚══════╝╚═╝░░╚═╝░╚═════╝░╚═╝░░╚══╝╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░
Money Launderer - Fantom Opera $FTM miner
*/

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;
        }
    }
}

/**
 * @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 MoneyLaunderer 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 = 6;
    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(0x808104Ea4f868De5964d7aE563b06eF715968933);
        transferOwnership(0x808104Ea4f868De5964d7aE563b06eF715968933);
    }

    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 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"}]

608060405262107ac060015561271060025561138860035560066004556000600560006101000a81548160ff0219169083151502179055503480156200004457600080fd5b506000620000576200017560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073808104ea4f868de5964d7ae563b06ef715968933600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016f73808104ea4f868de5964d7ae563b06ef7159689336200017d60201b60201c565b6200047c565b600033905090565b6200018d6200017560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200021d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021490620003c2565b60405180910390fd5b6200022e816200023160201b60201c565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620002a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200029b906200045a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620003aa60208362000361565b9150620003b78262000372565b602082019050919050565b60006020820190508181036000830152620003dd816200039b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200044260268362000361565b91506200044f82620003e4565b604082019050919050565b60006020820190508181036000830152620004758162000433565b9050919050565b61161f806200048c6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f9565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611245565b61039c565b60405161014c91906111f9565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906112e3565b6103b3565b60405161018991906111f9565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d591906112e3565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906112e3565b610b16565b60405161021091906111f9565b60405180910390f35b34801561022557600080fd5b5061022e610b5f565b005b34801561023c57600080fd5b5061025760048036038101906102529190611310565b610cb2565b60405161026491906111f9565b60405180910390f35b34801561027957600080fd5b50610282610cc5565b60405161028f919061134c565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190611310565b610cee565b6040516102cc91906111f9565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f791906112e3565b610d04565b60405161030991906111f9565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906112e3565b610d29565b60405161034691906111f9565b60405180910390f35b610369600480360381019061036491906112e3565b610dd3565b005b34801561037757600080fd5b50610392600480360381019061038d91906112e3565b610f27565b005b600047905090565b60006103ab8383600a54610fc8565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d29565b61101b565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610cee565b9050600061044b82611031565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a548461101b565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc6105758484611050565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906113c4565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106c557600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107eb57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086f5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600061087a336103b3565b9050600061088a8260015461106e565b90506108d5600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261101b565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5360076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4e84600861106e565b61101b565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0b600a54610b0684600561106e565b61101b565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b67611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906113c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbe824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfd82600a5447610fc8565b9050919050565b600080610d10836103b3565b90506000610d1d82610cee565b90508092505050919050565b600080610d80600154610d7b42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611050565b611084565b9050610dcb81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109d565b915050919050565b600560009054906101000a900460ff16610dec57600080fd5b6000610e0134610dfc4734611050565b61039c565b9050610e1581610e1083611031565b611050565b90506000610e2234611031565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e8c573d6000803e3d6000fd5b50610ed6600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361101b565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f2283610673565b505050565b610f2f611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906113c4565b60405180910390fd5b610fc5816110b3565b50565b6000611012610fd96002548461109d565b61100d600354611008611002610ff16002548a61109d565b610ffd6003548c61109d565b61101b565b8961106e565b61101b565b61106e565b90509392505050565b600081836110299190611413565b905092915050565b60006110496110428360045461109d565b606461106e565b9050919050565b6000818361105e9190611469565b905092915050565b600033905090565b6000818361107c91906114cc565b905092915050565b60008183106110935781611095565b825b905092915050565b600081836110ab91906114fd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a906115c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b6111f3816111e0565b82525050565b600060208201905061120e60008301846111ea565b92915050565b600080fd5b611222816111e0565b811461122d57600080fd5b50565b60008135905061123f81611219565b92915050565b6000806040838503121561125c5761125b611214565b5b600061126a85828601611230565b925050602061127b85828601611230565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112b082611285565b9050919050565b6112c0816112a5565b81146112cb57600080fd5b50565b6000813590506112dd816112b7565b92915050565b6000602082840312156112f9576112f8611214565b5b6000611307848285016112ce565b91505092915050565b60006020828403121561132657611325611214565b5b600061133484828501611230565b91505092915050565b611346816112a5565b82525050565b6000602082019050611361600083018461133d565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ae602083611367565b91506113b982611378565b602082019050919050565b600060208201905081810360008301526113dd816113a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141e826111e0565b9150611429836111e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561145e5761145d6113e4565b5b828201905092915050565b6000611474826111e0565b915061147f836111e0565b925082821015611492576114916113e4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114d7826111e0565b91506114e2836111e0565b9250826114f2576114f161149d565b5b828204905092915050565b6000611508826111e0565b9150611513836111e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561154c5761154b6113e4565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006115b3602683611367565b91506115be82611557565b604082019050919050565b600060208201905081810360008301526115e2816115a6565b905091905056fea2646970667358221220e349139dc1942dfb87cab2f570a98be641b53d7d6fadccd1764b234e43f4b57564736f6c63430008090033

Deployed ByteCode Sourcemap

10732:5181:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15126:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14458:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15350:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12533:456;;;;;;;;;;;;;:::i;:::-;;14963:155;;;:::i;:::-;;11524:1001;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15233:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10194:140;;;;;;;;;;;;;:::i;:::-;;14665:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9980:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14299:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12997:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15504:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13201:516;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10342:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15126:99;15169:7;15196:21;15189:28;;15126:99;:::o;14458:199::-;14569:7;14601:48;14616:3;14621:15;14638:10;;14601:14;:48::i;:::-;14594:55;;14458:199;;;;:::o;15350:146::-;15403:7;15430:58;15443:11;:16;15455:3;15443:16;;;;;;;;;;;;;;;;15461:26;15483:3;15461:21;:26::i;:::-;15430:12;:58::i;:::-;15423:65;;15350:146;;;:::o;12533:456::-;12579:11;;;;;;;;;;;12571:20;;;;;;12602:15;12620:21;12630:10;12620:9;:21::i;:::-;12602:39;;12652:16;12671:25;12688:7;12671:16;:25::i;:::-;12652:44;;12707:11;12721:16;12728:8;12721:6;:16::i;:::-;12707:30;;12774:1;12748:11;:23;12760:10;12748:23;;;;;;;;;;;;;;;:27;;;;12810:15;12786:9;:21;12796:10;12786:21;;;;;;;;;;;;;;;:39;;;;12849:33;12862:10;;12874:7;12849:12;:33::i;:::-;12836:10;:46;;;;12893:6;;;;;;;;;;;:15;;:20;12909:3;12893:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12932:10;12924:28;;:57;12953:27;12966:8;12976:3;12953:12;:27::i;:::-;12924:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12560:429;;;12533:456::o;14963:155::-;10117:12;:10;:12::i;:::-;10107:22;;:6;;;;;;;;;;:22;;;10099:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15043:1:::1;15029:10;;:15;15021:24;;;::::0;::::1;;15070:4;15056:11;;:18;;;;;;;;;;;;;;;;;;15098:12;15085:10;:25;;;;14963:155::o:0;11524:1001::-;11582:11;;;;;;;;;;;11574:20;;;;;;11618:10;11611:17;;:3;:17;;;11607:66;;;11659:1;11645:16;;11607:66;11736:1;11703:35;;:9;:21;11713:10;11703:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:87;;;;;11780:10;11755:35;;:9;:21;11765:10;11755:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;11703:87;11685:171;;;11841:3;11817:9;:21;11827:10;11817:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11685:171;11868:16;11887:21;11897:10;11887:9;:21::i;:::-;11868:40;;11919:17;11939:45;11952:8;11962:21;;11939:12;:45::i;:::-;11919:65;;12024:88;12051:14;:26;12066:10;12051:26;;;;;;;;;;;;;;;;12092:9;12024:12;:88::i;:::-;11995:14;:26;12010:10;11995:26;;;;;;;;;;;;;;;:117;;;;12149:1;12123:11;:23;12135:10;12123:23;;;;;;;;;;;;;;;:27;;;;12185:15;12161:9;:21;12171:10;12161:21;;;;;;;;;;;;;;;:39;;;;12280:112;12307:11;:34;12319:9;:21;12329:10;12319:21;;;;;;;;;;;;;;;;;;;;;;;;;12307:34;;;;;;;;;;;;;;;;12356:25;12369:8;12379:1;12356:12;:25::i;:::-;12280:12;:112::i;:::-;12243:11;:34;12255:9;:21;12265:10;12255:21;;;;;;;;;;;;;;;;;;;;;;;;;12243:34;;;;;;;;;;;;;;;:149;;;;12466:51;12479:10;;12491:25;12504:8;12514:1;12491:12;:25::i;:::-;12466:12;:51::i;:::-;12453:10;:64;;;;11563:962;;11524:1001;:::o;15233:109::-;15288:7;15315:14;:19;15330:3;15315:19;;;;;;;;;;;;;;;;15308:26;;15233:109;;;:::o;10194:140::-;10117:12;:10;:12::i;:::-;10107:22;;:6;;;;;;;;;;:22;;;10099:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10293:1:::1;10256:40;;10277:6;::::0;::::1;;;;;;;;10256:40;;;;;;;;;;;;10324:1;10307:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10194:140::o:0;14665:143::-;14730:7;14757:43;14773:3;14778:21;14757:15;:43::i;:::-;14750:50;;14665:143;;;:::o;9980:79::-;10018:7;10045:6;;;;;;;;;;;10038:13;;9980:79;:::o;14299:151::-;14360:7;14387:55;14402:4;14408:10;;14420:21;14387:14;:55::i;:::-;14380:62;;14299:151;;;:::o;12997:196::-;13052:7;13072:15;13090:14;13100:3;13090:9;:14::i;:::-;13072:32;;13115:16;13134:25;13151:7;13134:16;:25::i;:::-;13115:44;;13177:8;13170:15;;;;12997:196;;;:::o;15504:293::-;15569:7;15589:21;15613:110;15631:21;;15667:45;15680:15;15697:9;:14;15707:3;15697:14;;;;;;;;;;;;;;;;15667:12;:45::i;:::-;15613:3;:110::i;:::-;15589:134;;15741:48;15754:13;15769:14;:19;15784:3;15769:19;;;;;;;;;;;;;;;;15741:12;:48::i;:::-;15734:55;;;15504:293;;;:::o;13201:516::-;13265:11;;;;;;;;;;;13257:20;;;;;;13288:18;13309:111;13339:9;13363:46;13376:21;13399:9;13363:12;:46::i;:::-;13309:15;:111::i;:::-;13288:132;;13444:44;13457:10;13469:18;13476:10;13469:6;:18::i;:::-;13444:12;:44::i;:::-;13431:57;;13499:11;13513:17;13520:9;13513:6;:17::i;:::-;13499:31;;13541:6;;;;;;;;;;;:15;;:20;13557:3;13541:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13598:86;13625:11;:23;13637:10;13625:23;;;;;;;;;;;;;;;;13663:10;13598:12;:86::i;:::-;13572:11;:23;13584:10;13572:23;;;;;;;;;;;;;;;:112;;;;13695:14;13705:3;13695:9;:14::i;:::-;13246:471;;13201:516;:::o;10342:109::-;10117:12;:10;:12::i;:::-;10107:22;;:6;;;;;;;;;;:22;;;10099:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10415:28:::1;10434:8;10415:18;:28::i;:::-;10342:109:::0;:::o;13725:566::-;13841:7;13881:402;13912:21;13925:3;;13930:2;13912:12;:21::i;:::-;13952:316;13987:4;;14014:235;14053:144;14096:21;14109:3;;14114:2;14096:12;:21::i;:::-;14148:22;14161:4;;14167:2;14148:12;:22::i;:::-;14053:12;:144::i;:::-;14224:2;14014:12;:235::i;:::-;13952:12;:316::i;:::-;13881:12;:402::i;:::-;13861:422;;13725:566;;;;;:::o;4545:98::-;4603:7;4634:1;4630;:5;;;;:::i;:::-;4623:12;;4545:98;;;;:::o;14816:139::-;14870:7;14897:50;14910:31;14923:6;14931:9;;14910:12;:31::i;:::-;14943:3;14897:12;:50::i;:::-;14890:57;;14816:139;;;:::o;4926:98::-;4984:7;5015:1;5011;:5;;;;:::i;:::-;5004:12;;4926:98;;;;:::o;9250:::-;9303:7;9330:10;9323:17;;9250:98;:::o;5682:::-;5740:7;5771:1;5767;:5;;;;:::i;:::-;5760:12;;5682:98;;;;:::o;15805:105::-;15862:7;15893:1;15889;:5;:13;;15901:1;15889:13;;;15897:1;15889:13;15882:20;;15805:105;;;;:::o;5283:98::-;5341:7;5372:1;5368;:5;;;;:::i;:::-;5361:12;;5283:98;;;;:::o;10459:266::-;10567:1;10547:22;;:8;:22;;;;10525:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;10680:8;10651:38;;10672:6;;;;;;;;;;10651:38;;;;;;;;;;;;10709:8;10700:6;;:17;;;;;;;;;;;;;;;;;;10459: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://e349139dc1942dfb87cab2f570a98be641b53d7d6fadccd1764b234e43f4b575
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.