Contract 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af2

Contract Overview

Balance:
1,095.83409155549658338 FTM

FTM Value:
$298.07 (@ $0.27/FTM)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc815085d996fcc7a42567e886375d99aaa0cea0eb9dcfc5056fb351e73f23132Hatch Eggs415665592022-06-28 21:36:313 hrs 15 mins ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000344826227
0xfa94df522ed3a35c7b8d54ab010561a16ab75e79151a678c62bb5465f67fbb1dHatch Eggs415616442022-06-28 20:07:014 hrs 45 mins ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000445228
0x6347316f900becdef2c2811ce9dd6a1de0631a99535fee3e66994751afaebb4dBuy Eggs415542772022-06-28 17:43:507 hrs 8 mins ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af220 FTM0.00985017
0x6e2e5da5b181def090651cd82721a611215d6fd2c5f0205a530e6728e7017b0aHatch Eggs415535812022-06-28 17:31:027 hrs 21 mins ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000445228
0x21f7685bfc01be72861c836f7eba21ea9471d58d740d488e007d21cc75ffb75dSell Eggs415475992022-06-28 15:44:549 hrs 7 mins ago0xf77c640c89b57f3274e6fbcf087135a1cb93ca84 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000375375916
0xf9e8161f2b16b470632d185adcffc7838bfe97dfd98f02b887ac612f12e2d779Hatch Eggs415281592022-06-28 9:42:2815 hrs 9 mins ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000277407079
0x5d3d9a811f320dbcfbc91e7a69a668f721124c05f76b6f8e7e2a3ed4adcf9e19Hatch Eggs415197302022-06-28 7:04:0317 hrs 48 mins ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000282112444
0x946de1156c8ca957adeadcf26335388385945504eb9d1e414ecd22b66485f2beHatch Eggs414701242022-06-27 15:44:041 day 9 hrs ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000268427147
0x373c3071f47cfa7835733449604a99b5b450164839433f68d9643f0664f41312Hatch Eggs414651852022-06-27 14:14:071 day 10 hrs ago0x46f8fbea35e9e2ae619a93a0cf5269b59f551278 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000287789521
0xc56650a804e949740548bf56fbf63385073da9bb417dbec08a195d0b9d62afdcSell Eggs414585042022-06-27 12:07:081 day 12 hrs ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.022592035
0x8f6dd2907c210bd70507a7b33a7f053b6b6e6de78c8713d21e19fd41c66f66cdHatch Eggs414585042022-06-27 12:07:081 day 12 hrs ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.028850688
0xf0f3549f364a39dbc0ab35d1281a91e79e704f9e6c1209281befa620c2de8118Hatch Eggs414430772022-06-27 7:12:491 day 17 hrs ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000222921486
0x1aa2b8827f70b25fb72e46548eaf2114036c50b8a794ee015c35967523e43473Hatch Eggs414395032022-06-27 6:12:521 day 18 hrs ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000234784118
0x86acc3990f3db43a6d074d3cfcb53d8441d41bcee97b3c163dee4adc15e5844cHatch Eggs414106812022-06-26 21:27:342 days 3 hrs ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000285941023
0x4ec5d80896b9be844c02efd5941a02c5b442d6728e43947be3056c657455e672Hatch Eggs414058862022-06-26 20:02:252 days 4 hrs ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000313484532
0x6455927b49890aeb9636c2c5b2698208f9b923c7047df47e9361947833ecc643Hatch Eggs413980602022-06-26 17:40:322 days 7 hrs ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000293966643
0x3fe546815e51c90a965b818f30d929e318807bb334478a34eea2139b73b818b5Hatch Eggs413847572022-06-26 13:35:052 days 11 hrs ago0x46f8fbea35e9e2ae619a93a0cf5269b59f551278 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000299089496
0x8abc6b7c2285abc8574421431d24d88ef58122550db2eee207eab9e0eeae1ba4Sell Eggs413798602022-06-26 12:05:012 days 12 hrs ago0x8035f0c9f959d56ae9f0a9227b01dca0daffee5e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000314883011
0xb3ca395b9c81e655306fa08c6d504c8782840af03b10eaf612c7a0e7190531a8Hatch Eggs413573222022-06-26 5:18:012 days 19 hrs ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000329644682
0x94db667e5797f26076c4e1d4ddc087728504611629f8d1d85ca500ad9f2f117dBuy Eggs413155392022-06-25 16:28:533 days 8 hrs ago0x75ae2dda76aea5d7ecb0fd205efbfe989c8b986e IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af230 FTM0.000626829
0xffe5a8374998ff99d05d8dafc5bf0447f6e76574e57b6f541d6fd944ea0ac073Hatch Eggs413085552022-06-25 14:22:583 days 10 hrs ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000410178452
0x880e31feae214d68553c422f436fd49d326abefbbfa9529c9a543cc452af7f17Hatch Eggs413070312022-06-25 13:54:453 days 10 hrs ago0x46f8fbea35e9e2ae619a93a0cf5269b59f551278 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000342634459
0xa72a453731f5e30bd40a90780d83bfde519d912e604b834775d31714bb4e7d9aHatch Eggs412838702022-06-25 6:41:533 days 18 hrs ago0xf4dba1678ba218d08cfb51307be23f500b38d5a7 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000303189452
0xd74410f14a8fb78bb6b27432e3388dbc11702ebbb30fa6f949fe7da4b85b5a6cHatch Eggs412688452022-06-25 2:04:353 days 22 hrs ago0xf77c640c89b57f3274e6fbcf087135a1cb93ca84 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000627322932
0xa73b44263aa11b09063cf756bc6333f8956580a88ce4175f0265aa55a393fe63Hatch Eggs412562162022-06-24 22:00:354 days 2 hrs ago0x46f8fbea35e9e2ae619a93a0cf5269b59f551278 IN  0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20 FTM0.000440903633
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x6347316f900becdef2c2811ce9dd6a1de0631a99535fee3e66994751afaebb4d415542772022-06-28 17:43:507 hrs 8 mins ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.6 FTM
0x21f7685bfc01be72861c836f7eba21ea9471d58d740d488e007d21cc75ffb75d415475992022-06-28 15:44:549 hrs 7 mins ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20xf77c640c89b57f3274e6fbcf087135a1cb93ca8419.150750864947336789 FTM
0x21f7685bfc01be72861c836f7eba21ea9471d58d740d488e007d21cc75ffb75d415475992022-06-28 15:44:549 hrs 7 mins ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.592291263864350622 FTM
0x8abc6b7c2285abc8574421431d24d88ef58122550db2eee207eab9e0eeae1ba4413798602022-06-26 12:05:012 days 12 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e7.838899314183400712 FTM
0x8abc6b7c2285abc8574421431d24d88ef58122550db2eee207eab9e0eeae1ba4413798602022-06-26 12:05:012 days 12 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.242440184974744351 FTM
0x94db667e5797f26076c4e1d4ddc087728504611629f8d1d85ca500ad9f2f117d413155392022-06-25 16:28:533 days 8 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.9 FTM
0x567da1c70f4b59f291447150a8d382803b5103fb5ea9c4012b78be6f6421093f412443192022-06-24 18:09:364 days 6 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20xf4dba1678ba218d08cfb51307be23f500b38d5a710.059452890676181331 FTM
0x567da1c70f4b59f291447150a8d382803b5103fb5ea9c4012b78be6f6421093f412443192022-06-24 18:09:364 days 6 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.311117099711634474 FTM
0xb462426b901f1deccf7de036bf887fae078b2c5a410fd37fd467039e3f72e1d0412425612022-06-24 17:33:434 days 7 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.33 FTM
0x4ff750bddd2da84d1cf6708e10b73e49d9bda94b040d0790a4cd517e7ed7f707410496002022-06-22 2:50:026 days 22 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e0.857325158076986921 FTM
0x4ff750bddd2da84d1cf6708e10b73e49d9bda94b040d0790a4cd517e7ed7f707410496002022-06-22 2:50:026 days 22 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.026515211074545987 FTM
0x8dc56321092d16b270cb7119bf3c857bb7a10f545e950fff9f2309578ceca1b0410153282022-06-21 15:31:437 days 9 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e1.28487005581888374 FTM
0x8dc56321092d16b270cb7119bf3c857bb7a10f545e950fff9f2309578ceca1b0410153282022-06-21 15:31:437 days 9 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.039738249149037641 FTM
0x99a0e6d488d1900b97c24d60d4ca19f380fc3cf2b32d06a2a38811896f380208409652182022-06-20 22:37:538 days 2 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e0.384566487007862185 FTM
0x99a0e6d488d1900b97c24d60d4ca19f380fc3cf2b32d06a2a38811896f380208409652182022-06-20 22:37:538 days 2 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.01189380887653182 FTM
0x986619205265b4a163e2e543ea29638bd4745342dc560c59b9ebe07e2d48db49409498692022-06-20 17:36:168 days 7 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e1.849128882547822482 FTM
0x986619205265b4a163e2e543ea29638bd4745342dc560c59b9ebe07e2d48db49409498692022-06-20 17:36:168 days 7 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.057189553068489355 FTM
0xe71d7ec10b7bfa4bb28d89dbdb968add4616c114634a331434621dfc7a6f2f6c408332922022-06-19 3:35:069 days 21 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20xf4dba1678ba218d08cfb51307be23f500b38d5a727.373625420925226614 FTM
0xe71d7ec10b7bfa4bb28d89dbdb968add4616c114634a331434621dfc7a6f2f6c408332922022-06-19 3:35:069 days 21 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.846606971781192575 FTM
0x9bcaca0bce3cfac8f131060559753bd51aa5d16ae9bf9a81e76fa7d53626486e408126672022-06-18 21:06:3110 days 3 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x46f8fbea35e9e2ae619a93a0cf5269b59f5512786.149413415177714053 FTM
0x9bcaca0bce3cfac8f131060559753bd51aa5d16ae9bf9a81e76fa7d53626486e408126672022-06-18 21:06:3110 days 3 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.190188043768382908 FTM
0xd61d88a1f54a160f5b27808526d243be50887ccf728eb1002d3d684336138a91407970632022-06-18 15:31:4910 days 9 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20xb727c0f4d7c027ba817df73f83a132cce03adba2164.184133548828174728 FTM
0xd61d88a1f54a160f5b27808526d243be50887ccf728eb1002d3d684336138a91407970632022-06-18 15:31:4910 days 9 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b475.077859800479221898 FTM
0x715debbc70094c9b4ce847b50fad9003b3a03c98b0cf68ec86bd00448226b3c1407037332022-06-17 8:12:4311 days 16 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x8035f0c9f959d56ae9f0a9227b01dca0daffee5e0.213068787209820029 FTM
0x715debbc70094c9b4ce847b50fad9003b3a03c98b0cf68ec86bd00448226b3c1407037332022-06-17 8:12:4311 days 16 hrs ago 0x6e5e47f804eb8456346f0e5fa11d31612b4a2af20x2026ad9c7a4b97b5009bc0b7fe2b056626ac1b470.006589756305458351 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Senzu

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-06-01
*/

// 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.13;

/**
 * @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 Senzu is Context, Ownable {
    using SafeMath for uint256;

    uint256 private dailyMiners;
    uint256 private PSN;
    uint256 private PSNH;
    uint256 private devFeeVal;
    uint256 private refFee;
    uint256 private dailyReward;
    bool private initialized;
    bool private open;
    address payable private recAdd;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedEggs;
    mapping (address => uint256) private lastHatch;
    mapping (address => address) private referrals;
    mapping (address => uint256) private referredMiners;
    uint256 private marketEggs;
    
    constructor() {
        recAdd = payable(msg.sender);
        initialized = false;
        open = false;
        dailyReward = 5;
        dailyMiners = 60 * 60 * 24 * 100 / dailyReward; //60 * 60 * 24 (seconds in a day) / 0.05 (target daily accumulation) = 1728000
        PSN = 10000;
        PSNH = 5000;
        devFeeVal = 3;
        refFee = 7;
    }

    function seedMarket() public payable onlyOwner {
        require(marketEggs == 0);
        initialized = true;
        open = true;
        marketEggs = dailyMiners * 100000;
    }
       
    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,dailyMiners);
        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,SafeMath.div(100,refFee)));
        referredMiners[ref] = SafeMath.add(referredMiners[ref],SafeMath.div(eggsUsed,SafeMath.div(100,refFee)));
        referrals[msg.sender] = address(0);        
        
        //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(open);
        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 fund() external payable onlyOwner {}

    function updateRecAddr(address payable _recAdd) external onlyOwner {
        require(_recAdd != address(0));
        recAdd = _recAdd;
    }

    function updateDevFee(uint256 _devFeeVal) external onlyOwner {
        require(_devFeeVal < 10);
        devFeeVal = _devFeeVal;
    }

    function updateRefFee(uint256 _refFee) external onlyOwner {
        require(_refFee < 20);
        refFee = _refFee;
    }

    function updateDailyReward(uint256 _dailyReward) external onlyOwner {
        require(_dailyReward > 0);
        dailyReward = _dailyReward;
        dailyMiners = 60 * 60 * 24 * 100 / _dailyReward; //60 * 60 * 24 (seconds in a day) / 0.05 (target daily accumulation) = 1728000
    } 

    function setInitialized(bool newVal) external onlyOwner {
        initialized = newVal;
    }

    function setOpen(bool newVal) external onlyOwner {
        open = newVal;
    }
    
    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 getBalance() public view returns(uint256) {
        return address(this).balance;
    }
    
    function getReferredMiners(address ref) public view returns(uint256) {
        return referredMiners[ref];
    }

    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(dailyMiners,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":"fund","outputs":[],"stateMutability":"payable","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":"getReferredMiners","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":"bool","name":"newVal","type":"bool"}],"name":"setInitialized","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newVal","type":"bool"}],"name":"setOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dailyReward","type":"uint256"}],"name":"updateDailyReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFeeVal","type":"uint256"}],"name":"updateDevFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_recAdd","type":"address"}],"name":"updateRecAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_refFee","type":"uint256"}],"name":"updateRefFee","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000246200018260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548160ff0219169083151502179055506000600760016101000a81548160ff02191690831515021790555060056006819055506006546283d600620001549190620001c3565b60018190555061271060028190555061138860038190555060036004819055506007600581905550620001fb565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620001d0826200018a565b9150620001dd836200018a565b925082620001f057620001ef62000194565b5b828204905092915050565b611f5b806200020b6000396000f3fe6080604052600436106101405760003560e01c80638da5cb5b116100b6578063b815a4fb1161006f578063b815a4fb14610418578063bb7c49a914610455578063d7c8843b1461047e578063db663865146104bb578063e19ef236146104d7578063f2fde38b1461050057610140565b80638da5cb5b146103175780638e3163271461034257806399729ec11461037f578063a507abee146103a8578063a5f60698146103e5578063b60d42881461040e57610140565b80633ec862a8116101085780633ec862a81461020b5780634b634b06146102345780636fdca5e014610271578063715018a61461029a5780637e56fde5146102b157806381e1fa68146102ee57610140565b806312065fe01461014557806326fd8422146101705780632ef6a743146101ad5780633955f0fe146101ea5780633c5f07cb14610201575b600080fd5b34801561015157600080fd5b5061015a610529565b6040516101679190611a65565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611ab1565b610531565b6040516101a49190611a65565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190611b4f565b610548565b6040516101e19190611a65565b60405180910390f35b3480156101f657600080fd5b506101ff6105a2565b005b61020961073b565b005b34801561021757600080fd5b50610232600480360381019061022d9190611b4f565b61082e565b005b34801561024057600080fd5b5061025b60048036038101906102569190611b4f565b610dfb565b6040516102689190611a65565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190611bb4565b610e44565b005b3480156102a657600080fd5b506102af610ef6565b005b3480156102bd57600080fd5b506102d860048036038101906102d39190611be1565b611049565b6040516102e59190611a65565b60405180910390f35b3480156102fa57600080fd5b5061031560048036038101906103109190611bb4565b61105c565b005b34801561032357600080fd5b5061032c61110e565b6040516103399190611c1d565b60405180910390f35b34801561034e57600080fd5b5061036960048036038101906103649190611be1565b611137565b6040516103769190611a65565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a19190611be1565b61114d565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190611b4f565b6111f9565b6040516103dc9190611a65565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190611c76565b61121e565b005b610416611330565b005b34801561042457600080fd5b5061043f600480360381019061043a9190611b4f565b6113c7565b60405161044c9190611a65565b60405180910390f35b34801561046157600080fd5b5061047c60048036038101906104779190611be1565b611410565b005b34801561048a57600080fd5b506104a560048036038101906104a09190611b4f565b6114bc565b6040516104b29190611a65565b60405180910390f35b6104d560048036038101906104d09190611b4f565b611566565b005b3480156104e357600080fd5b506104fe60048036038101906104f99190611be1565b6116d3565b005b34801561050c57600080fd5b5061052760048036038101906105229190611b4f565b611794565b005b600047905090565b60006105408383600d54611835565b905092915050565b600061059b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610596846114bc565b611888565b9050919050565b600760009054906101000a900460ff166105bb57600080fd5b60006105c633610548565b905060006105d382611137565b905060006105e08261189e565b90506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610677600d5484611888565b600d81905550600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106e5573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61070a84846118bd565b9081150290604051600060405180830381858888f19350505050158015610735573d6000803e3d6000fd5b50505050565b6107436118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c790611d00565b60405180910390fd5b6000600d54146107df57600080fd5b6001600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff021916908315150217905550620186a06001546108269190611d4f565b600d81905550565b600760009054906101000a900460ff1661084757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361087f57600090505b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156109a557503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610a295780600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610a3433610548565b90506000610a44826001546118db565b9050610a8f600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611888565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c1860096000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c1384610c0e60646005546118db565b6118db565b611888565b60096000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d18600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1384610d0e60646005546118db565b6118db565b611888565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df0600d54610deb8460056118db565b611888565b600d81905550505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e4c6118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090611d00565b60405180910390fd5b80600760016101000a81548160ff02191690831515021790555050565b610efe6118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290611d00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006110558247610531565b9050919050565b6110646118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890611d00565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061114682600d5447611835565b9050919050565b6111556118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d990611d00565b60405180910390fd5b600a81106111ef57600080fd5b8060048190555050565b60008061120583610548565b9050600061121282611137565b90508092505050919050565b6112266118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90611d00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112ec57600080fd5b80600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6113386118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc90611d00565b60405180910390fd5b565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114186118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90611d00565b60405180910390fd5b601481106114b257600080fd5b8060058190555050565b60008061151360015461150e42600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118bd565b6118f1565b905061155e81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461190a565b915050919050565b600760009054906101000a900460ff1661157f57600080fd5b600760019054906101000a900460ff1661159857600080fd5b60006115ad346115a847346118bd565b610531565b90506115c1816115bc8361189e565b6118bd565b905060006115ce3461189e565b9050600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611638573d6000803e3d6000fd5b50611682600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611888565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ce8361082e565b505050565b6116db6118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f90611d00565b60405180910390fd5b6000811161177557600080fd5b80600681905550806283d60061178b9190611dd8565b60018190555050565b61179c6118d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182090611d00565b60405180910390fd5b61183281611920565b50565b600061187f6118466002548461190a565b61187a60035461187561186f61185e6002548a61190a565b61186a6003548c61190a565b611888565b896118db565b611888565b6118db565b90509392505050565b600081836118969190611e09565b905092915050565b60006118b66118af8360045461190a565b60646118db565b9050919050565b600081836118cb9190611e5f565b905092915050565b600033905090565b600081836118e99190611dd8565b905092915050565b60008183106119005781611902565b825b905092915050565b600081836119189190611d4f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198690611f05565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b611a5f81611a4c565b82525050565b6000602082019050611a7a6000830184611a56565b92915050565b600080fd5b611a8e81611a4c565b8114611a9957600080fd5b50565b600081359050611aab81611a85565b92915050565b60008060408385031215611ac857611ac7611a80565b5b6000611ad685828601611a9c565b9250506020611ae785828601611a9c565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b1c82611af1565b9050919050565b611b2c81611b11565b8114611b3757600080fd5b50565b600081359050611b4981611b23565b92915050565b600060208284031215611b6557611b64611a80565b5b6000611b7384828501611b3a565b91505092915050565b60008115159050919050565b611b9181611b7c565b8114611b9c57600080fd5b50565b600081359050611bae81611b88565b92915050565b600060208284031215611bca57611bc9611a80565b5b6000611bd884828501611b9f565b91505092915050565b600060208284031215611bf757611bf6611a80565b5b6000611c0584828501611a9c565b91505092915050565b611c1781611b11565b82525050565b6000602082019050611c326000830184611c0e565b92915050565b6000611c4382611af1565b9050919050565b611c5381611c38565b8114611c5e57600080fd5b50565b600081359050611c7081611c4a565b92915050565b600060208284031215611c8c57611c8b611a80565b5b6000611c9a84828501611c61565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cea602083611ca3565b9150611cf582611cb4565b602082019050919050565b60006020820190508181036000830152611d1981611cdd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d5a82611a4c565b9150611d6583611a4c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d9e57611d9d611d20565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611de382611a4c565b9150611dee83611a4c565b925082611dfe57611dfd611da9565b5b828204905092915050565b6000611e1482611a4c565b9150611e1f83611a4c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e5457611e53611d20565b5b828201905092915050565b6000611e6a82611a4c565b9150611e7583611a4c565b925082821015611e8857611e87611d20565b5b828203905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611eef602683611ca3565b9150611efa82611e93565b604082019050919050565b60006020820190508181036000830152611f1e81611ee2565b905091905056fea2646970667358221220ab629fb3ae12c496576629ed2a3b038f42e18ee2e3c6289ce78a5446b0aa3df664736f6c634300080d0033

Deployed ByteCode Sourcemap

8517:6237:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13886:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13408:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14238:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10869:455;;;;;;;;;;;;;:::i;:::-;;9557:185;;;:::i;:::-;;9757:1100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14118:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12901:81;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8028:136;;;;;;;;;;;;;:::i;:::-;;13583:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12798:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7814:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13248:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12225:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11336:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12074:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12021:45;;;:::i;:::-;;13996:114;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12370:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14394:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11543:470;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12503:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8172:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13886:98;13928:7;13955:21;13948:28;;13886:98;:::o;13408:163::-;13490:7;13517:46;13532:3;13536:15;13552:10;;13517:14;:46::i;:::-;13510:53;;13408:163;;;;:::o;14238:144::-;14290:7;14317:57;14330:11;:16;14342:3;14330:16;;;;;;;;;;;;;;;;14347:26;14369:3;14347:21;:26::i;:::-;14317:12;:57::i;:::-;14310:64;;14238:144;;;:::o;10869:455::-;10915:11;;;;;;;;;;;10907:20;;;;;;10938:15;10956:21;10966:10;10956:9;:21::i;:::-;10938:39;;10988:16;11007:25;11024:7;11007:16;:25::i;:::-;10988:44;;11043:11;11057:16;11064:8;11057:6;:16::i;:::-;11043:30;;11110:1;11084:11;:23;11096:10;11084:23;;;;;;;;;;;;;;;:27;;;;11146:15;11122:9;:21;11132:10;11122:21;;;;;;;;;;;;;;;:39;;;;11185:32;11198:10;;11209:7;11185:12;:32::i;:::-;11172:10;:45;;;;11228:6;;;;;;;;;;;:15;;:20;11244:3;11228:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11268:10;11259:29;;:57;11289:26;11302:8;11311:3;11289:12;:26::i;:::-;11259:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10896:428;;;10869:455::o;9557:185::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9637:1:::1;9623:10;;:15;9615:24;;;::::0;::::1;;9664:4;9650:11;;:18;;;;;;;;;;;;;;;;;;9686:4;9679;;:11;;;;;;;;;;;;;;;;;;9728:6;9714:11;;:20;;;;:::i;:::-;9701:10;:33;;;;9557:185::o:0;9757:1100::-;9815:11;;;;;;;;;;;9807:20;;;;;;9858:10;9851:17;;:3;:17;;;9848:65;;9899:1;9885:16;;9848:65;9969:1;9936:35;;:9;:21;9946:10;9936:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;10000:10;9975:35;;:9;:21;9985:10;9975:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;9936:74;9933:133;;;10051:3;10027:9;:21;10037:10;10027:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;9933:133;10086:16;10105:21;10115:10;10105:9;:21::i;:::-;10086:40;;10137:17;10157:34;10170:8;10179:11;;10157:12;:34::i;:::-;10137:54;;10231:50;10244:14;:26;10259:10;10244:26;;;;;;;;;;;;;;;;10271:9;10231:12;:50::i;:::-;10202:14;:26;10217:10;10202:26;;;;;;;;;;;;;;;:79;;;;10318:1;10292:11;:23;10304:10;10292:23;;;;;;;;;;;;;;;:27;;;;10354:15;10330:9;:21;10340:10;10330:21;;;;;;;;;;;;;;;:39;;;;10457:96;10470:11;:34;10482:9;:21;10492:10;10482:21;;;;;;;;;;;;;;;;;;;;;;;;;10470:34;;;;;;;;;;;;;;;;10505:47;10518:8;10527:24;10540:3;10544:6;;10527:12;:24::i;:::-;10505:12;:47::i;:::-;10457:12;:96::i;:::-;10420:11;:34;10432:9;:21;10442:10;10432:21;;;;;;;;;;;;;;;;;;;;;;;;;10420:34;;;;;;;;;;;;;;;:133;;;;10586:81;10599:14;:19;10614:3;10599:19;;;;;;;;;;;;;;;;10619:47;10632:8;10641:24;10654:3;10658:6;;10641:12;:24::i;:::-;10619:12;:47::i;:::-;10586:12;:81::i;:::-;10564:14;:19;10579:3;10564:19;;;;;;;;;;;;;;;:103;;;;10710:1;10678:9;:21;10688:10;10678:21;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;10800:49;10813:10;;10824:24;10837:8;10846:1;10824:12;:24::i;:::-;10800:12;:49::i;:::-;10789:10;:60;;;;9796:1061;;9757:1100;:::o;14118:108::-;14172:7;14199:14;:19;14214:3;14199:19;;;;;;;;;;;;;;;;14192:26;;14118:108;;;:::o;12901:81::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12968:6:::1;12961:4;;:13;;;;;;;;;;;;;;;;;;12901:81:::0;:::o;8028:136::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8125:1:::1;8088:40;;8109:6;::::0;::::1;;;;;;;;8088:40;;;;;;;;;;;;8154:1;8137:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8028:136::o:0;13583:141::-;13647:7;13674:42;13690:3;13694:21;13674:15;:42::i;:::-;13667:49;;13583:141;;;:::o;12798:95::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12879:6:::1;12865:11;;:20;;;;;;;;;;;;;;;;;;12798:95:::0;:::o;7814:77::-;7852:7;7877:6;;;;;;;;;;;7870:13;;7814:77;:::o;13248:148::-;13308:7;13335:53;13350:4;13355:10;;13366:21;13335:14;:53::i;:::-;13328:60;;13248:148;;;:::o;12225:137::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12318:2:::1;12305:10;:15;12297:24;;;::::0;::::1;;12344:10;12332:9;:22;;;;12225:137:::0;:::o;11336:195::-;11390:7;11410:15;11428:14;11438:3;11428:9;:14::i;:::-;11410:32;;11453:16;11472:25;11489:7;11472:16;:25::i;:::-;11453:44;;11515:8;11508:15;;;;11336:195;;;:::o;12074:143::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12179:1:::1;12160:21;;:7;:21;;::::0;12152:30:::1;;;::::0;::::1;;12202:7;12193:6;;:16;;;;;;;;;;;;;;;;;;12074:143:::0;:::o;12021:45::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12021:45::o;13996:114::-;14056:7;14083:14;:19;14098:3;14083:19;;;;;;;;;;;;;;;;14076:26;;13996:114;;;:::o;12370:125::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12457:2:::1;12447:7;:12;12439:21;;;::::0;::::1;;12480:7;12471:6;:16;;;;12370:125:::0;:::o;14394:240::-;14458:7;14478:21;14500:61;14504:11;;14516:44;14529:15;14545:9;:14;14555:3;14545:14;;;;;;;;;;;;;;;;14516:12;:44::i;:::-;14500:3;:61::i;:::-;14478:83;;14579:47;14592:13;14606:14;:19;14621:3;14606:19;;;;;;;;;;;;;;;;14579:12;:47::i;:::-;14572:54;;;14394:240;;;:::o;11543:470::-;11607:11;;;;;;;;;;;11599:20;;;;;;11638:4;;;;;;;;;;;11630:13;;;;;;11654:18;11675:72;11691:9;11701:45;11714:21;11736:9;11701:12;:45::i;:::-;11675:15;:72::i;:::-;11654:93;;11771:43;11784:10;11795:18;11802:10;11795:6;:18::i;:::-;11771:12;:43::i;:::-;11758:56;;11825:11;11839:17;11846:9;11839:6;:17::i;:::-;11825:31;;11867:6;;;;;;;;;;;:15;;:20;11883:3;11867:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11924:48;11937:11;:23;11949:10;11937:23;;;;;;;;;;;;;;;;11961:10;11924:12;:48::i;:::-;11898:11;:23;11910:10;11898:23;;;;;;;;;;;;;;;:74;;;;11991:14;12001:3;11991:9;:14::i;:::-;11588:425;;11543:470;:::o;12503:286::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12605:1:::1;12590:12;:16;12582:25;;;::::0;::::1;;12632:12;12618:11;:26;;;;12690:12;12669:18;:33;;;;:::i;:::-;12655:11;:47;;;;12503:286:::0;:::o;8172:107::-;7953:12;:10;:12::i;:::-;7943:22;;:6;;;;;;;;;;:22;;;7935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8243:28:::1;8262:8;8243:18;:28::i;:::-;8172:107:::0;:::o;12994:242::-;13074:7;13101:127;13114:20;13127:3;;13131:2;13114:12;:20::i;:::-;13135:92;13148:4;;13153:73;13166:56;13179:20;13192:3;;13196:2;13179:12;:20::i;:::-;13200:21;13213:4;;13218:2;13200:12;:21::i;:::-;13166:12;:56::i;:::-;13223:2;13153:12;:73::i;:::-;13135:12;:92::i;:::-;13101:12;:127::i;:::-;13094:134;;12994:242;;;;;:::o;2386:98::-;2444:7;2475:1;2471;:5;;;;:::i;:::-;2464:12;;2386:98;;;;:::o;13736:136::-;13789:7;13816:48;13829:30;13842:6;13849:9;;13829:12;:30::i;:::-;13860:3;13816:12;:48::i;:::-;13809:55;;13736:136;;;:::o;2767:98::-;2825:7;2856:1;2852;:5;;;;:::i;:::-;2845:12;;2767:98;;;;:::o;7118:::-;7171:7;7198:10;7191:17;;7118:98;:::o;3523:::-;3581:7;3612:1;3608;:5;;;;:::i;:::-;3601:12;;3523:98;;;;:::o;14646:105::-;14703:7;14734:1;14730;:5;:13;;14742:1;14730:13;;;14738:1;14730:13;14723:20;;14646:105;;;;:::o;3124:98::-;3182:7;3213:1;3209;:5;;;;:::i;:::-;3202:12;;3124:98;;;;:::o;8287:223::-;8379:1;8359:22;;:8;:22;;;8351:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8467:8;8438:38;;8459:6;;;;;;;;;;8438:38;;;;;;;;;;;;8494:8;8485:6;;:17;;;;;;;;;;;;;;;;;;8287: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:90::-;2398:7;2441:5;2434:13;2427:21;2416:32;;2364:90;;;:::o;2460:116::-;2530:21;2545:5;2530:21;:::i;:::-;2523:5;2520:32;2510:60;;2566:1;2563;2556:12;2510:60;2460:116;:::o;2582:133::-;2625:5;2663:6;2650:20;2641:29;;2679:30;2703:5;2679:30;:::i;:::-;2582:133;;;;:::o;2721:323::-;2777:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:119;;;2832:79;;:::i;:::-;2794:119;2952:1;2977:50;3019:7;3010:6;2999:9;2995:22;2977:50;:::i;:::-;2967:60;;2923:114;2721:323;;;;:::o;3050:329::-;3109:6;3158:2;3146:9;3137:7;3133:23;3129:32;3126:119;;;3164:79;;:::i;:::-;3126:119;3284:1;3309:53;3354:7;3345:6;3334:9;3330:22;3309:53;:::i;:::-;3299:63;;3255:117;3050:329;;;;:::o;3385:118::-;3472:24;3490:5;3472:24;:::i;:::-;3467:3;3460:37;3385:118;;:::o;3509:222::-;3602:4;3640:2;3629:9;3625:18;3617:26;;3653:71;3721:1;3710:9;3706:17;3697:6;3653:71;:::i;:::-;3509:222;;;;:::o;3737:104::-;3782:7;3811:24;3829:5;3811:24;:::i;:::-;3800:35;;3737:104;;;:::o;3847:138::-;3928:32;3954:5;3928:32;:::i;:::-;3921:5;3918:43;3908:71;;3975:1;3972;3965:12;3908:71;3847:138;:::o;3991:155::-;4045:5;4083:6;4070:20;4061:29;;4099:41;4134:5;4099:41;:::i;:::-;3991:155;;;;:::o;4152:345::-;4219:6;4268:2;4256:9;4247:7;4243:23;4239:32;4236:119;;;4274:79;;:::i;:::-;4236:119;4394:1;4419:61;4472:7;4463:6;4452:9;4448:22;4419:61;:::i;:::-;4409:71;;4365:125;4152:345;;;;:::o;4503:169::-;4587:11;4621:6;4616:3;4609:19;4661:4;4656:3;4652:14;4637:29;;4503:169;;;;:::o;4678:182::-;4818:34;4814:1;4806:6;4802:14;4795:58;4678:182;:::o;4866:366::-;5008:3;5029:67;5093:2;5088:3;5029:67;:::i;:::-;5022:74;;5105:93;5194:3;5105:93;:::i;:::-;5223:2;5218:3;5214:12;5207:19;;4866:366;;;:::o;5238:419::-;5404:4;5442:2;5431:9;5427:18;5419:26;;5491:9;5485:4;5481:20;5477:1;5466:9;5462:17;5455:47;5519:131;5645:4;5519:131;:::i;:::-;5511:139;;5238:419;;;:::o;5663:180::-;5711:77;5708:1;5701:88;5808:4;5805:1;5798:15;5832:4;5829:1;5822:15;5849:348;5889:7;5912:20;5930:1;5912:20;:::i;:::-;5907:25;;5946:20;5964:1;5946:20;:::i;:::-;5941:25;;6134:1;6066:66;6062:74;6059:1;6056:81;6051:1;6044:9;6037:17;6033:105;6030:131;;;6141:18;;:::i;:::-;6030:131;6189:1;6186;6182:9;6171:20;;5849:348;;;;:::o;6203:180::-;6251:77;6248:1;6241:88;6348:4;6345:1;6338:15;6372:4;6369:1;6362:15;6389:185;6429:1;6446:20;6464:1;6446:20;:::i;:::-;6441:25;;6480:20;6498:1;6480:20;:::i;:::-;6475:25;;6519:1;6509:35;;6524:18;;:::i;:::-;6509:35;6566:1;6563;6559:9;6554:14;;6389:185;;;;:::o;6580:305::-;6620:3;6639:20;6657:1;6639:20;:::i;:::-;6634:25;;6673:20;6691:1;6673:20;:::i;:::-;6668:25;;6827:1;6759:66;6755:74;6752:1;6749:81;6746:107;;;6833:18;;:::i;:::-;6746:107;6877:1;6874;6870:9;6863:16;;6580:305;;;;:::o;6891:191::-;6931:4;6951:20;6969:1;6951:20;:::i;:::-;6946:25;;6985:20;7003:1;6985:20;:::i;:::-;6980:25;;7024:1;7021;7018:8;7015:34;;;7029:18;;:::i;:::-;7015:34;7074:1;7071;7067:9;7059:17;;6891:191;;;;:::o;7088:225::-;7228:34;7224:1;7216:6;7212:14;7205:58;7297:8;7292:2;7284:6;7280:15;7273:33;7088:225;:::o;7319:366::-;7461:3;7482:67;7546:2;7541:3;7482:67;:::i;:::-;7475:74;;7558:93;7647:3;7558:93;:::i;:::-;7676:2;7671:3;7667:12;7660:19;;7319:366;;;:::o;7691:419::-;7857:4;7895:2;7884:9;7880:18;7872:26;;7944:9;7938:4;7934:20;7930:1;7919:9;7915:17;7908:47;7972:131;8098:4;7972:131;:::i;:::-;7964:139;;7691:419;;;:::o

Swarm Source

ipfs://ab629fb3ae12c496576629ed2a3b038f42e18ee2e3c6289ce78a5446b0aa3df6
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.