Contract 0x2A5e47111E91716a4FE93784733cEbFD0460bCa3 2

Contract Overview

Balance:
2,173.95220399813084267 FTM

FTM Value:
$947.41 (@ $0.44/FTM)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7c15b6b9ae4163adf9cdaf750763ecdbe5bb5378b479bc9425e7bfe67e36263dSell Eggs388543962022-05-23 4:14:1110 mins ago0x8ba2dc1f9417c87c3bba9b8c15e1e2cf812d2829 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.002009876681
0x45956dc2e7897b8d4e56003106620706fccd9ef7f1b699545fca789669adf75eHatch Eggs388515902022-05-23 3:22:411 hr 2 mins ago0xf93411cb93e258b532c20969f5093ce773f0fea1 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.001866929295
0xf6c600913ada90c501a66ad677051335de1d4ef7daf2a69689ada2ca2c752f75Sell Eggs388463842022-05-23 1:43:112 hrs 41 mins ago0x6986bef76e91a746830ccd567066025b7b054a37 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.002136225847
0x3ff03af4853e9aaff8c79f7d7958edc6dea67a5b4f126128810a902301a5946eSell Eggs388458792022-05-23 1:34:092 hrs 50 mins ago0x4261e3f980a766cfb3d5034d7b0a834fd384a711 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.002317985868
0x696a8be689e53653598ff60462f06ecee870e1ef4b31f28eb6c47bc22b3fe0e5Hatch Eggs388437942022-05-23 0:52:573 hrs 32 mins ago0xe2a8f676a31d59a91a8ce1e86c43e8a577fde478 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.001478649526
0x682f1fe3e6462f2d49d33ec0afc9ee30f907b95b2afbeebb4531b10f4ea95164Sell Eggs388428062022-05-23 0:35:323 hrs 49 mins ago0xf210b9a22279e8444f67a4b4691130705064129f IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.001880279528
0x1e1d19860cc624f0995ca013be724e9ab088e32e8fa2811515ed02092ca0a4f1Hatch Eggs388426382022-05-23 0:32:263 hrs 52 mins ago0x4b45c5341a40e03209bc1aed7d17a3c822089608 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.001785940906
0x38deaf8b9d9b3b081c64c4520ebec21b34d7c805ea7472af4fdf2045fa554634Hatch Eggs388307822022-05-22 20:43:037 hrs 42 mins ago0xcefab83030c616812c4f870567054f9e8f8262f5 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.01281384
0xe77316882a2fdc1e978bee6904f981370ddc895125c8c0541bd50db98a4a7bb2Hatch Eggs388306742022-05-22 20:41:017 hrs 44 mins ago0x65860c10705c32fbb55df546d23a837ce86f0990 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.01281384
0x268eb6e1b090ac2f4d3224dd4498744724288038cd31eb2a6652c217cc1a99abSell Eggs388294382022-05-22 20:17:248 hrs 7 mins ago0x9b58fc084335b7f374f359c0fcdcf54e469c0630 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.002378739421
0xe8007b1a1601cf68ca0cbb3cf74224cd6cb3b492bab05c955b5e9e8460dc956aHatch Eggs388255482022-05-22 19:06:239 hrs 18 mins ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.004254647958
0x8ec83e7a66e4f4e8f6a66bc6209d443cd6c305b7aaabdb788d8dabc16492fcd7Hatch Eggs388241212022-05-22 18:40:419 hrs 44 mins ago0x4262a96e3aec95cad2409abbe069ad2a8ccd56ad IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.004715111456
0x35b2534b46583c1154a99b8d85615382cd8f866a043bfca627424745e29f0536Sell Eggs388239242022-05-22 18:37:119 hrs 47 mins ago0x679d1c9f327257c4cec9ebc1c7c750728351e989 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.00837535499
0xc57a7f826f210948db4533ebcf952de077fe3496946b215c1b287566db81c046Hatch Eggs388210762022-05-22 17:43:0810 hrs 42 mins ago0xbcae00bbaec9d6bca2425de30abb8457f1741cb7 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.006236442116
0xc160ce5923674f4ad564542e0ea091720847a9cfd44644985ba2996803a858d7Hatch Eggs388164892022-05-22 16:15:3812 hrs 9 mins ago0x45366d42bcd25c85b0480cfdaaf1916deff52b6a IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.009600349563
0x604ff4705f28725db36d6454635216d7feaac0e08afbaf6f8967656c75ab5aa6Sell Eggs388145872022-05-22 15:37:4012 hrs 47 mins ago0xf93411cb93e258b532c20969f5093ce773f0fea1 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.033944
0xad720dda154533fa18e644753cc26d85c8008d761919ebd6d2315b3fefced8ceSell Eggs388140082022-05-22 15:27:2312 hrs 57 mins ago0x4b45c5341a40e03209bc1aed7d17a3c822089608 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.0303552
0x3a294ecba5ca54f24626cb3067fc4d269a9da83c038cc97d9fea9a080235bc44Hatch Eggs388085372022-05-22 13:28:2014 hrs 56 mins ago0x7908f3a56127a620e1818a01c0df5ccd6be51dee IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.001667633778
0x0d6401590f0822a37ef74061ba5cc8605187aab183cf8679827e97c2d31ac935Buy Eggs388070952022-05-22 13:02:2215 hrs 22 mins ago0x4ff99787619274cca67ceb06aa332fd033221090 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca31 FTM0.002711336171
0x2489871a377a910562be12c7352b524ef8ce4d95f83c8e0bf69ca2e35ebb7225Sell Eggs388070752022-05-22 13:01:5915 hrs 23 mins ago0x4ff99787619274cca67ceb06aa332fd033221090 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.002394735838
0xc78baff45f0a82cc96e4193a57bbe953656e09e2b3b6d242ad9950513fbd41c9Hatch Eggs388034822022-05-22 11:56:3216 hrs 28 mins ago0x981c33418d6324ba34981e39da342eff9db5a3cd IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.005908387748
0x7aadb466d388d5cfb5168c1f1c85125aadceacc33024f1799a5442ee03839f45Sell Eggs387998462022-05-22 10:44:1517 hrs 40 mins ago0xb29c5c63c6f4e7c054002dc1ae110b4f1806023c IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.005225307581
0x467b17a5322d30f701bda63aeaa6e8cf97d2260bf5e81179d4e3b8250b3c752cSell Eggs387951562022-05-22 9:06:2819 hrs 18 mins ago0xa6b257ac795193491b65ef8f9788e5aa29379844 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.00575968566
0x005dfb77f5cbdbfc3496a23422cd01ca0db7f388cbab97882404d8c0ecd42d51Sell Eggs387916342022-05-22 7:59:1420 hrs 25 mins ago0x9b97f10e328f8c40470ecf8ef95547076faa1879 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.007114965699
0x082eb2d97e63a355cbdc811f58d5140fa6ca06e4ea3929139d53b542504fb674Sell Eggs387889852022-05-22 7:05:4521 hrs 19 mins ago0xdebf557d9c9749adb38584d8293456e028c93924 IN  0x2a5e47111e91716a4fe93784733cebfd0460bca30 FTM0.008159147486
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7c15b6b9ae4163adf9cdaf750763ecdbe5bb5378b479bc9425e7bfe67e36263d388543962022-05-23 4:14:1110 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x8ba2dc1f9417c87c3bba9b8c15e1e2cf812d28292.696725316446528748 FTM
0x7c15b6b9ae4163adf9cdaf750763ecdbe5bb5378b479bc9425e7bfe67e36263d388543962022-05-23 4:14:1110 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.172131403177438005 FTM
0xf6c600913ada90c501a66ad677051335de1d4ef7daf2a69689ada2ca2c752f75388463842022-05-23 1:43:112 hrs 41 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6986bef76e91a746830ccd567066025b7b054a374.715177884082897245 FTM
0xf6c600913ada90c501a66ad677051335de1d4ef7daf2a69689ada2ca2c752f75388463842022-05-23 1:43:112 hrs 41 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.300968801111674292 FTM
0x3ff03af4853e9aaff8c79f7d7958edc6dea67a5b4f126128810a902301a5946e388458792022-05-23 1:34:092 hrs 50 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x4261e3f980a766cfb3d5034d7b0a834fd384a7111.253339771340624729 FTM
0x3ff03af4853e9aaff8c79f7d7958edc6dea67a5b4f126128810a902301a5946e388458792022-05-23 1:34:092 hrs 50 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.080000410936635621 FTM
0x682f1fe3e6462f2d49d33ec0afc9ee30f907b95b2afbeebb4531b10f4ea95164388428062022-05-23 0:35:323 hrs 49 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30xf210b9a22279e8444f67a4b4691130705064129f2.644288972621789659 FTM
0x682f1fe3e6462f2d49d33ec0afc9ee30f907b95b2afbeebb4531b10f4ea95164388428062022-05-23 0:35:323 hrs 49 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.168784402507773807 FTM
0x268eb6e1b090ac2f4d3224dd4498744724288038cd31eb2a6652c217cc1a99ab388294382022-05-22 20:17:248 hrs 7 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x9b58fc084335b7f374f359c0fcdcf54e469c06300.674531600794450982 FTM
0x268eb6e1b090ac2f4d3224dd4498744724288038cd31eb2a6652c217cc1a99ab388294382022-05-22 20:17:248 hrs 7 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.043055208561347934 FTM
0x35b2534b46583c1154a99b8d85615382cd8f866a043bfca627424745e29f0536388239242022-05-22 18:37:119 hrs 47 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x679d1c9f327257c4cec9ebc1c7c750728351e9895.562596859190951768 FTM
0x35b2534b46583c1154a99b8d85615382cd8f866a043bfca627424745e29f0536388239242022-05-22 18:37:119 hrs 47 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.355059373990911814 FTM
0x604ff4705f28725db36d6454635216d7feaac0e08afbaf6f8967656c75ab5aa6388145872022-05-22 15:37:4012 hrs 47 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30xf93411cb93e258b532c20969f5093ce773f0fea14.734932653085758607 FTM
0x604ff4705f28725db36d6454635216d7feaac0e08afbaf6f8967656c75ab5aa6388145872022-05-22 15:37:4012 hrs 47 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.302229743813984591 FTM
0xad720dda154533fa18e644753cc26d85c8008d761919ebd6d2315b3fefced8ce388140082022-05-22 15:27:2312 hrs 57 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x4b45c5341a40e03209bc1aed7d17a3c8220896084.701804693882172452 FTM
0xad720dda154533fa18e644753cc26d85c8008d761919ebd6d2315b3fefced8ce388140082022-05-22 15:27:2312 hrs 57 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.300115193226521645 FTM
0x0d6401590f0822a37ef74061ba5cc8605187aab183cf8679827e97c2d31ac935388070952022-05-22 13:02:2215 hrs 22 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.06 FTM
0x2489871a377a910562be12c7352b524ef8ce4d95f83c8e0bf69ca2e35ebb7225388070752022-05-22 13:01:5915 hrs 23 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x4ff99787619274cca67ceb06aa332fd0332210900.283052164118976814 FTM
0x2489871a377a910562be12c7352b524ef8ce4d95f83c8e0bf69ca2e35ebb7225388070752022-05-22 13:01:5915 hrs 23 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.018067159411849583 FTM
0x7aadb466d388d5cfb5168c1f1c85125aadceacc33024f1799a5442ee03839f45387998462022-05-22 10:44:1517 hrs 40 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30xb29c5c63c6f4e7c054002dc1ae110b4f1806023c3.402081094284545922 FTM
0x7aadb466d388d5cfb5168c1f1c85125aadceacc33024f1799a5442ee03839f45387998462022-05-22 10:44:1517 hrs 40 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.217154112401141229 FTM
0x467b17a5322d30f701bda63aeaa6e8cf97d2260bf5e81179d4e3b8250b3c752c387951562022-05-22 9:06:2819 hrs 18 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30xa6b257ac795193491b65ef8f9788e5aa293798440.452133602124849475 FTM
0x467b17a5322d30f701bda63aeaa6e8cf97d2260bf5e81179d4e3b8250b3c752c387951562022-05-22 9:06:2819 hrs 18 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c90.028859591624990391 FTM
0x005dfb77f5cbdbfc3496a23422cd01ca0db7f388cbab97882404d8c0ecd42d51387916342022-05-22 7:59:1420 hrs 25 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x9b97f10e328f8c40470ecf8ef95547076faa187927.687646767677905562 FTM
0x005dfb77f5cbdbfc3496a23422cd01ca0db7f388cbab97882404d8c0ecd42d51387916342022-05-22 7:59:1420 hrs 25 mins ago 0x2a5e47111e91716a4fe93784733cebfd0460bca30x6afcd40d9c481634de71038c6f3c3f82e567a1c91.767296602192206737 FTM
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x696dfd05e04dc44ba94c1959123866c4b476aed4

Contract Name:
WaterBeans

Compiler Version
v0.8.12+commit.f00d7308

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-25
*/

/**
 *Submitted for verification at FtmScan.com on 2022-04-24
*/

/**
 *Submitted for verification at FtmScan.com on 2022-04-12
*/

/**
 * 
*/

// SPDX-License-Identifier: MIT

/*
 





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

pragma solidity 0.8.12;

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

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

608060405262107ac060015561138860025560066003556127106004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461013860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610140565b600033905090565b61161f8061014f6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee146102d5578063d7c8843b14610312578063db6638651461034f578063f2fde38b1461036b576100e8565b8063715018a6146102195780637e56fde5146102305780638da5cb5b1461026d5780638e31632714610298576100e8565b80633955f0fe116100c65780633955f0fe146101925780633c5f07cb146101a95780633ec862a8146101b35780634b634b06146101dc576100e8565b806312065fe0146100ed57806326fd8422146101185780632ef6a74314610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f9565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611245565b61039c565b60405161014c91906111f9565b60405180910390f35b34801561016157600080fd5b5061017c600480360381019061017791906112e3565b6103b3565b60405161018991906111f9565b60405180910390f35b34801561019e57600080fd5b506101a761040d565b005b6101b16105a6565b005b3480156101bf57600080fd5b506101da60048036038101906101d591906112e3565b610673565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906112e3565b610b16565b60405161021091906111f9565b60405180910390f35b34801561022557600080fd5b5061022e610b5f565b005b34801561023c57600080fd5b5061025760048036038101906102529190611310565b610cb2565b60405161026491906111f9565b60405180910390f35b34801561027957600080fd5b50610282610cc5565b60405161028f919061134c565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190611310565b610cee565b6040516102cc91906111f9565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f791906112e3565b610d04565b60405161030991906111f9565b60405180910390f35b34801561031e57600080fd5b50610339600480360381019061033491906112e3565b610d29565b60405161034691906111f9565b60405180910390f35b610369600480360381019061036491906112e3565b610dd3565b005b34801561037757600080fd5b50610392600480360381019061038d91906112e3565b610f27565b005b600047905090565b60006103ab8383600a54610fc8565b905092915050565b6000610406600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461040184610d29565b61101b565b9050919050565b600560009054906101000a900460ff1661042657600080fd5b6000610431336103b3565b9050600061043e82610cee565b9050600061044b82611031565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104e2600a548461101b565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610550573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc6105758484611050565b9081150290604051600060405180830381858888f193505050501580156105a0573d6000803e3d6000fd5b50505050565b6105ae611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610632906113c4565b60405180910390fd5b6000600a541461064a57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff1661068c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106c557600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107eb57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561086f5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600061087a336103b3565b9050600061088a8260015461106e565b90506108d5600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261101b565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a5360076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4e84600861106e565b61101b565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b0b600a54610b0684600561106e565b61101b565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b67611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906113c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cbe824761039c565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cfd82600a5447610fc8565b9050919050565b600080610d10836103b3565b90506000610d1d82610cee565b90508092505050919050565b600080610d80600154610d7b42600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611050565b611084565b9050610dcb81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461109d565b915050919050565b600560009054906101000a900460ff16610dec57600080fd5b6000610e0134610dfc4734611050565b61039c565b9050610e1581610e1083611031565b611050565b90506000610e2234611031565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e8c573d6000803e3d6000fd5b50610ed6600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361101b565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f2283610673565b505050565b610f2f611066565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb3906113c4565b60405180910390fd5b610fc5816110b3565b50565b6000611012610fd96004548461109d565b61100d600254611008611002610ff16004548a61109d565b610ffd6002548c61109d565b61101b565b8961106e565b61101b565b61106e565b90509392505050565b600081836110299190611413565b905092915050565b60006110496110428360035461109d565b606461106e565b9050919050565b6000818361105e9190611469565b905092915050565b600033905090565b6000818361107c91906114cc565b905092915050565b60008183106110935781611095565b825b905092915050565b600081836110ab91906114fd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a906115c9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b6111f3816111e0565b82525050565b600060208201905061120e60008301846111ea565b92915050565b600080fd5b611222816111e0565b811461122d57600080fd5b50565b60008135905061123f81611219565b92915050565b6000806040838503121561125c5761125b611214565b5b600061126a85828601611230565b925050602061127b85828601611230565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112b082611285565b9050919050565b6112c0816112a5565b81146112cb57600080fd5b50565b6000813590506112dd816112b7565b92915050565b6000602082840312156112f9576112f8611214565b5b6000611307848285016112ce565b91505092915050565b60006020828403121561132657611325611214565b5b600061133484828501611230565b91505092915050565b611346816112a5565b82525050565b6000602082019050611361600083018461133d565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ae602083611367565b91506113b982611378565b602082019050919050565b600060208201905081810360008301526113dd816113a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141e826111e0565b9150611429836111e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561145e5761145d6113e4565b5b828201905092915050565b6000611474826111e0565b915061147f836111e0565b925082821015611492576114916113e4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114d7826111e0565b91506114e2836111e0565b9250826114f2576114f161149d565b5b828204905092915050565b6000611508826111e0565b9150611513836111e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561154c5761154b6113e4565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006115b3602683611367565b91506115be82611557565b604082019050919050565b600060208201905081810360008301526115e2816115a6565b905091905056fea2646970667358221220d3d35acba581e21bbfa92572adf2ca0d12668290785da9c3b1c3bbe0fafd945364736f6c634300080c0033

Deployed ByteCode Sourcemap

8735:4565:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12544:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11901:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12774:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10363:455;;;;;;;;;;;;;:::i;:::-;;12377:155;;;:::i;:::-;;9431:920;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12654:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8246:136;;;;;;;;;;;;;:::i;:::-;;12076:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8032:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11741:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10830:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12930:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11037:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8390:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12544:98;12586:7;12613:21;12606:28;;12544:98;:::o;11901:163::-;11983:7;12010:46;12025:3;12029:15;12045:10;;12010:14;:46::i;:::-;12003:53;;11901:163;;;;:::o;12774:144::-;12826:7;12853:57;12866:11;:16;12878:3;12866:16;;;;;;;;;;;;;;;;12883:26;12905:3;12883:21;:26::i;:::-;12853:12;:57::i;:::-;12846:64;;12774:144;;;:::o;10363:455::-;10409:11;;;;;;;;;;;10401:20;;;;;;10432:15;10450:21;10460:10;10450:9;:21::i;:::-;10432:39;;10482:16;10501:25;10518:7;10501:16;:25::i;:::-;10482:44;;10537:11;10551:16;10558:8;10551:6;:16::i;:::-;10537:30;;10604:1;10578:11;:23;10590:10;10578:23;;;;;;;;;;;;;;;:27;;;;10640:15;10616:9;:21;10626:10;10616:21;;;;;;;;;;;;;;;:39;;;;10679:32;10692:10;;10703:7;10679:12;:32::i;:::-;10666:10;:45;;;;10722:6;;;;;;;;;;;:15;;:20;10738:3;10722:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10762:10;10753:29;;:57;10783:26;10796:8;10805:3;10783:12;:26::i;:::-;10753:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10390:428;;;10363:455::o;12377:155::-;8171:12;:10;:12::i;:::-;8161:22;;:6;;;;;;;;;;:22;;;8153:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12457:1:::1;12443:10;;:15;12435:24;;;::::0;::::1;;12484:4;12470:11;;:18;;;;;;;;;;;;;;;;;;12512:12;12499:10;:25;;;;12377:155::o:0;9431:920::-;9489:11;;;;;;;;;;;9481:20;;;;;;9532:10;9525:17;;:3;:17;;;9522:65;;;9573:1;9559:16;;9522:65;9643:1;9610:35;;:9;:21;9620:10;9610:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;9674:10;9649:35;;:9;:21;9659:10;9649:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;9610:74;9607:133;;;9725:3;9701:9;:21;9711:10;9701:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;9607:133;9760:16;9779:21;9789:10;9779:9;:21::i;:::-;9760:40;;9811:17;9831:44;9844:8;9853:21;;9831:12;:44::i;:::-;9811:64;;9915:50;9928:14;:26;9943:10;9928:26;;;;;;;;;;;;;;;;9955:9;9915:12;:50::i;:::-;9886:14;:26;9901:10;9886:26;;;;;;;;;;;;;;;:79;;;;10002:1;9976:11;:23;9988:10;9976:23;;;;;;;;;;;;;;;:27;;;;10038:15;10014:9;:21;10024:10;10014:21;;;;;;;;;;;;;;;:39;;;;10141:73;10154:11;:34;10166:9;:21;10176:10;10166:21;;;;;;;;;;;;;;;;;;;;;;;;;10154:34;;;;;;;;;;;;;;;;10189:24;10202:8;10211:1;10189:12;:24::i;:::-;10141:12;:73::i;:::-;10104:11;:34;10116:9;:21;10126:10;10116:21;;;;;;;;;;;;;;;;;;;;;;;;;10104:34;;;;;;;;;;;;;;;:110;;;;10294:49;10307:10;;10318:24;10331:8;10340:1;10318:12;:24::i;:::-;10294:12;:49::i;:::-;10283:10;:60;;;;9470:881;;9431:920;:::o;12654:108::-;12708:7;12735:14;:19;12750:3;12735:19;;;;;;;;;;;;;;;;12728:26;;12654:108;;;:::o;8246:136::-;8171:12;:10;:12::i;:::-;8161:22;;:6;;;;;;;;;;:22;;;8153:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8343:1:::1;8306:40;;8327:6;::::0;::::1;;;;;;;;8306:40;;;;;;;;;;;;8372:1;8355:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8246:136::o:0;12076:141::-;12140:7;12167:42;12183:3;12187:21;12167:15;:42::i;:::-;12160:49;;12076:141;;;:::o;8032:77::-;8070:7;8095:6;;;;;;;;;;;8088:13;;8032:77;:::o;11741:148::-;11801:7;11828:53;11843:4;11848:10;;11859:21;11828:14;:53::i;:::-;11821:60;;11741:148;;;:::o;10830:195::-;10884:7;10904:15;10922:14;10932:3;10922:9;:14::i;:::-;10904:32;;10947:16;10966:25;10983:7;10966:16;:25::i;:::-;10947:44;;11009:8;11002:15;;;;10830:195;;;:::o;12930:250::-;12994:7;13014:21;13036:71;13040:21;;13062:44;13075:15;13091:9;:14;13101:3;13091:14;;;;;;;;;;;;;;;;13062:12;:44::i;:::-;13036:3;:71::i;:::-;13014:93;;13125:47;13138:13;13152:14;:19;13167:3;13152:19;;;;;;;;;;;;;;;;13125:12;:47::i;:::-;13118:54;;;12930:250;;;:::o;11037:438::-;11101:11;;;;;;;;;;;11093:20;;;;;;11124:18;11145:72;11161:9;11171:45;11184:21;11206:9;11171:12;:45::i;:::-;11145:15;:72::i;:::-;11124:93;;11241:43;11254:10;11265:18;11272:10;11265:6;:18::i;:::-;11241:12;:43::i;:::-;11228:56;;11295:11;11309:17;11316:9;11309:6;:17::i;:::-;11295:31;;11337:6;;;;;;;;;;;:15;;:20;11353:3;11337:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11394:48;11407:11;:23;11419:10;11407:23;;;;;;;;;;;;;;;;11431:10;11394:12;:48::i;:::-;11368:11;:23;11380:10;11368:23;;;;;;;;;;;;;;;:74;;;;11453:14;11463:3;11453:9;:14::i;:::-;11082:393;;11037:438;:::o;8390:107::-;8171:12;:10;:12::i;:::-;8161:22;;:6;;;;;;;;;;:22;;;8153:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8461:28:::1;8480:8;8461:18;:28::i;:::-;8390:107:::0;:::o;11487:242::-;11567:7;11594:127;11607:20;11620:3;;11624:2;11607:12;:20::i;:::-;11628:92;11641:4;;11646:73;11659:56;11672:20;11685:3;;11689:2;11672:12;:20::i;:::-;11693:21;11706:4;;11711:2;11693:12;:21::i;:::-;11659:12;:56::i;:::-;11716:2;11646:12;:73::i;:::-;11628:12;:92::i;:::-;11594:12;:127::i;:::-;11587:134;;11487:242;;;;;:::o;2604:98::-;2662:7;2693:1;2689;:5;;;;:::i;:::-;2682:12;;2604:98;;;;:::o;12229:136::-;12282:7;12309:48;12322:30;12335:6;12342:9;;12322:12;:30::i;:::-;12353:3;12309:12;:48::i;:::-;12302:55;;12229:136;;;:::o;2985:98::-;3043:7;3074:1;3070;:5;;;;:::i;:::-;3063:12;;2985:98;;;;:::o;7336:::-;7389:7;7416:10;7409:17;;7336:98;:::o;3741:::-;3799:7;3830:1;3826;:5;;;;:::i;:::-;3819:12;;3741:98;;;;:::o;13192:105::-;13249:7;13280:1;13276;:5;:13;;13288:1;13276:13;;;13284:1;13276:13;13269:20;;13192:105;;;;:::o;3342:98::-;3400:7;3431:1;3427;:5;;;;:::i;:::-;3420:12;;3342:98;;;;:::o;8505:223::-;8597:1;8577:22;;:8;:22;;;;8569:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8685:8;8656:38;;8677:6;;;;;;;;;;8656:38;;;;;;;;;;;;8712:8;8703:6;;:17;;;;;;;;;;;;;;;;;;8505:223;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:474::-;1110:6;1118;1167:2;1155:9;1146:7;1142:23;1138:32;1135:119;;;1173:79;;:::i;:::-;1135:119;1293:1;1318:53;1363:7;1354:6;1343:9;1339:22;1318:53;:::i;:::-;1308:63;;1264:117;1420:2;1446:53;1491:7;1482:6;1471:9;1467:22;1446:53;:::i;:::-;1436:63;;1391:118;1042:474;;;;;:::o;1522:126::-;1559:7;1599:42;1592:5;1588:54;1577:65;;1522:126;;;:::o;1654:96::-;1691:7;1720:24;1738:5;1720:24;:::i;:::-;1709:35;;1654:96;;;:::o;1756:122::-;1829:24;1847:5;1829:24;:::i;:::-;1822:5;1819:35;1809:63;;1868:1;1865;1858:12;1809:63;1756:122;:::o;1884:139::-;1930:5;1968:6;1955:20;1946:29;;1984:33;2011:5;1984:33;:::i;:::-;1884:139;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:::-;2423:6;2472:2;2460:9;2451:7;2447:23;2443:32;2440:119;;;2478:79;;:::i;:::-;2440:119;2598:1;2623:53;2668:7;2659:6;2648:9;2644:22;2623:53;:::i;:::-;2613:63;;2569:117;2364:329;;;;:::o;2699:118::-;2786:24;2804:5;2786:24;:::i;:::-;2781:3;2774:37;2699:118;;:::o;2823:222::-;2916:4;2954:2;2943:9;2939:18;2931:26;;2967:71;3035:1;3024:9;3020:17;3011:6;2967:71;:::i;:::-;2823:222;;;;:::o;3051:169::-;3135:11;3169:6;3164:3;3157:19;3209:4;3204:3;3200:14;3185:29;;3051:169;;;;:::o;3226:182::-;3366:34;3362:1;3354:6;3350:14;3343:58;3226:182;:::o;3414:366::-;3556:3;3577:67;3641:2;3636:3;3577:67;:::i;:::-;3570:74;;3653:93;3742:3;3653:93;:::i;:::-;3771:2;3766:3;3762:12;3755:19;;3414:366;;;:::o;3786:419::-;3952:4;3990:2;3979:9;3975:18;3967:26;;4039:9;4033:4;4029:20;4025:1;4014:9;4010:17;4003:47;4067:131;4193:4;4067:131;:::i;:::-;4059:139;;3786:419;;;:::o;4211: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://d3d35acba581e21bbfa92572adf2ca0d12668290785da9c3b1c3bbe0fafd9453
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.