Contract 0x99f07e573A962E489bA0EB9042bDa9f0B4be91cF 3

 

Contract Overview

Balance:
1,572.985070242676542821 FTM

FTM Value:
$350.93 (@ $0.22/FTM)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbc2b5b6c46def1cef19453396dbd8b1ae5df8207afb553ef3bfce7b241c61906Hatch Bones485993602022-10-07 3:19:3336 mins ago0x9a232918d6fbee281885773388f655926d025e51 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000115348
0xece3d8a4a9642f7e5be02038635a97f4d0d6bfc5b526b30d73f92a89a033efd4Buy Bones485992442022-10-07 3:16:5538 mins ago0xc9d11bb24b010d5deffeacac1704a70e8f8ccef9 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0.22 FTM0.000227952
0x53a02a7c53959f1842e9597e20801e7b5762d167fb5b1374bd87d02fef22c33dSell Bones485992192022-10-07 3:16:3039 mins ago0xc9d11bb24b010d5deffeacac1704a70e8f8ccef9 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000202233
0xc82f2f22b982f4d97ca22e09ea7b6a3cb48416920eadc13d869d774d781d6a8bHatch Bones485989182022-10-07 3:10:2145 mins ago0xaabe54decd75f84501952a6318174ccee0362724 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0286395
0xb10030887a1b659db7614a2ad25cfcf8cc1311372e271fa75f2b186780ce9990Hatch Bones485977372022-10-07 2:46:031 hr 9 mins ago0x7eeb49f8c401c063c6e18b88e9f82167f7ae5713 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.028519
0xd56ed81a1a9ea912fd496e466538c805fbd512b373ad2856a3fea6e38d31b4adHatch Bones485963972022-10-07 2:19:411 hr 35 mins ago0x2602f43f2e6ed38b7d62ad5720c7fa06061e1d96 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.00011458
0xcf7f84738f1f3b657b92b18e4324d87bb650887666cecd69f9c235b3823ff155Sell Bones485963432022-10-07 2:18:361 hr 37 mins ago0x4c4a53c57b1bdd0959487ff489f183308ab47b46 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0327055
0xda2325ed90c6940308ba7abd116d813b3ad71b1684d1f118d7d3bf9b393c9051Hatch Bones485963202022-10-07 2:18:141 hr 37 mins ago0x16cf139a4dbf4b7acb3b1dc519a778e293deeb6c IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.035831
0x115314fc9b7226e8a2fbe3d1ec19ee22ac5b1a235d90b0e1109c6d4c9467aa38Hatch Bones485956992022-10-07 2:06:541 hr 48 mins ago0x27ca4e46ed519a15e2def5c98c8af468a40a4aac IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.028837
0xea5ee373342ea28b87b425f053b608ea91b3702adfe8685aa800e3cd8dc71cebHatch Bones485953012022-10-07 2:00:061 hr 55 mins ago0x8addde054b6099c0631bb64cedad5aae41892b8b IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.027589
0x70cc73c7daa53fa5cc1134a7ec4a778e73ba623c2dd15c0fef888bc055263e37Hatch Bones485947722022-10-07 1:51:002 hrs 4 mins ago0x2fa15ee1e22728157fd68992264088730ac9f6e4 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0376225
0xbbf3d261c21ee40c553cba2465d59631613139d95384dc7347acb4a36252be46Hatch Bones485946792022-10-07 1:49:272 hrs 6 mins ago0x3ff0df7ec6ab47725272691a030c22a59bc87b1d IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.027161
0xe74332d240834fbd4015b962e0c564fef49c031d35624a38ffc763f92c78fa77Hatch Bones485936252022-10-07 1:29:042 hrs 26 mins ago0x58e3520e7aa0e67fd683124fef97d3f185800973 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.027464
0xf273e6f52641d28e4f61ca6555dc2f99c81a5d707e91d99efa646c3e0cda8fe2Sell Bones485917822022-10-07 0:54:523 hrs ago0xa69c7dece9b049700ca0ad40bb52ba7daa6c274e IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000134822
0xc145bf821ee4668897d6dc92f4f2a1d69e5d04802c9db161e9d6c89ca0e519f0Hatch Bones485917112022-10-07 0:53:423 hrs 1 min ago0x7aaf4f8a77f475836537a70520d8c04fc9af6359 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.028649
0xd230e8a711f0ebde4da51b2c62f81ee451e77526bef15b03a6f91648046a379eBuy Bones485915162022-10-07 0:50:253 hrs 5 mins ago0x7aaf4f8a77f475836537a70520d8c04fc9af6359 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0.5 FTM0.039925
0xeed502fe3ebd553e491667843a0305d60c544f832d72c43f36d1b71c0f9006e0Sell Bones485914952022-10-07 0:49:533 hrs 5 mins ago0x7aaf4f8a77f475836537a70520d8c04fc9af6359 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0354415
0x036594edb9efa7561f2cef31da0c7eb683e3fd2f24aaf23745f99e04ccee9f1dHatch Bones485866742022-10-06 23:24:244 hrs 31 mins ago0xd7f81f00d200690f30df72d0340e2e051f2d15cd IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000346044
0x149ff8e530864f4ced97bcebe3cae05b176b98d59d2df2438f394ee54630b5c9Hatch Bones485859532022-10-06 23:12:014 hrs 43 mins ago0xc6f84e7142eeaf930c62584f45ba7106bc3e2d68 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000270373184
0x9d64bdcb073c293bc32a4a883de9b41dfc0406044269df1b4d816b700a881dd6Hatch Bones485846352022-10-06 22:47:425 hrs 7 mins ago0xf63b1b703725180bc4c35fa93f8ef897e93e39e7 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.028519
0xca70947ef1c27bdbc7645b0a36a9edbec23ad17b824246394e980431b9c1433dHatch Bones485830772022-10-06 22:20:055 hrs 35 mins ago0x6ca54a453ca91dd37b71041091211c3380e3626c IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.027715
0x83d476352470f787d8183582ec2ca104e3869057d7817c5ab0ad6d2f2e35991cSell Bones485827802022-10-06 22:14:165 hrs 41 mins ago0xa452dcb6a931a0c472e8a05e1976595908efb604 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0354415
0x6d14c1f59a59a4299edbae4a90be044f838573dba5089f80940765ce81683481Hatch Bones485824632022-10-06 22:08:465 hrs 46 mins ago0xcc3db6c65c48c952acf547eb89f2c24f1b3bef2d IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000158871282
0x305c72924e5643b7f5661fd00013d237133ac23b6836da0d8c780d2fe222cbb4Sell Bones485824302022-10-06 22:08:115 hrs 47 mins ago0x287c7d1638e5771947bcdcbd8b174fac4cf37e08 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.000180183955
0x4b08f17dec1159d3fafe709bc1e662dbc1e46f9e2c583e9d6611933ca2d53ce3Hatch Bones485822142022-10-06 22:04:105 hrs 51 mins ago0x2fa15ee1e22728157fd68992264088730ac9f6e4 IN  0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0 FTM0.0376225
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xece3d8a4a9642f7e5be02038635a97f4d0d6bfc5b526b30d73f92a89a033efd4485992442022-10-07 3:16:5538 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.0132 FTM
0x53a02a7c53959f1842e9597e20801e7b5762d167fb5b1374bd87d02fef22c33d485992192022-10-07 3:16:3039 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xc9d11bb24b010d5deffeacac1704a70e8f8ccef90.417146851310296407 FTM
0x53a02a7c53959f1842e9597e20801e7b5762d167fb5b1374bd87d02fef22c33d485992192022-10-07 3:16:3039 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.026626394764487004 FTM
0xcf7f84738f1f3b657b92b18e4324d87bb650887666cecd69f9c235b3823ff155485963432022-10-07 2:18:361 hr 37 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0x4c4a53c57b1bdd0959487ff489f183308ab47b462.397931347461783909 FTM
0xcf7f84738f1f3b657b92b18e4324d87bb650887666cecd69f9c235b3823ff155485963432022-10-07 2:18:361 hr 37 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.153059447710326632 FTM
0xf273e6f52641d28e4f61ca6555dc2f99c81a5d707e91d99efa646c3e0cda8fe2485917822022-10-07 0:54:523 hrs ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xa69c7dece9b049700ca0ad40bb52ba7daa6c274e0.95392681572367174 FTM
0xf273e6f52641d28e4f61ca6555dc2f99c81a5d707e91d99efa646c3e0cda8fe2485917822022-10-07 0:54:523 hrs ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.060888945684489685 FTM
0xd230e8a711f0ebde4da51b2c62f81ee451e77526bef15b03a6f91648046a379e485915162022-10-07 0:50:253 hrs 5 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.03 FTM
0xeed502fe3ebd553e491667843a0305d60c544f832d72c43f36d1b71c0f9006e0485914952022-10-07 0:49:533 hrs 5 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0x7aaf4f8a77f475836537a70520d8c04fc9af63591.112517061634258609 FTM
0xeed502fe3ebd553e491667843a0305d60c544f832d72c43f36d1b71c0f9006e0485914952022-10-07 0:49:533 hrs 5 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.071011727338356932 FTM
0x83d476352470f787d8183582ec2ca104e3869057d7817c5ab0ad6d2f2e35991c485827802022-10-06 22:14:165 hrs 41 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xa452dcb6a931a0c472e8a05e1976595908efb60418.295918923606520082 FTM
0x83d476352470f787d8183582ec2ca104e3869057d7817c5ab0ad6d2f2e35991c485827802022-10-06 22:14:165 hrs 41 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f211.167824612145097026 FTM
0x305c72924e5643b7f5661fd00013d237133ac23b6836da0d8c780d2fe222cbb4485824302022-10-06 22:08:115 hrs 47 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0x287c7d1638e5771947bcdcbd8b174fac4cf37e080.169336235022937449 FTM
0x305c72924e5643b7f5661fd00013d237133ac23b6836da0d8c780d2fe222cbb4485824302022-10-06 22:08:115 hrs 47 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.010808695852527922 FTM
0x38594a1a3255c076092caecc24551191d914df29616f47c5ae65c7c2a8cb410c485805812022-10-06 21:31:446 hrs 23 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xe45a1269c932218a1d42087b560970193dada9c50.044333981778106802 FTM
0x38594a1a3255c076092caecc24551191d914df29616f47c5ae65c7c2a8cb410c485805812022-10-06 21:31:446 hrs 23 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.002829828624134476 FTM
0xc82d92ba84b9fbcd47e7e91b618ea9037924dda28114385657780ac255e5b329485738602022-10-06 19:23:268 hrs 32 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xd18ec24d63679baf975f427209965380981f09790.202113508288620268 FTM
0xc82d92ba84b9fbcd47e7e91b618ea9037924dda28114385657780ac255e5b329485738602022-10-06 19:23:268 hrs 32 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.012900862231188527 FTM
0x5c4cf2cdf073edd0daa6c281edd441f1cb39f8d490fe89afb9520ceca807e902485686362022-10-06 17:48:0410 hrs 7 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.012 FTM
0x027dcb767a089107cdbca7b88f3ec4c554b70395ecc7bd3483e97c5d03486292485686112022-10-06 17:47:3510 hrs 8 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0x7aaf4f8a77f475836537a70520d8c04fc9af63591.7265126514756645 FTM
0x027dcb767a089107cdbca7b88f3ec4c554b70395ecc7bd3483e97c5d03486292485686112022-10-06 17:47:3510 hrs 8 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.110202935200574329 FTM
0xfd5494fefdf63d1ccacf38c1bd23cb7fa557e8795910e910b911f1abf102d892485684152022-10-06 17:43:3210 hrs 12 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xb3ff9aeea0423d55bdf973467d1e33f796e356fc2.283614919659275901 FTM
0xfd5494fefdf63d1ccacf38c1bd23cb7fa557e8795910e910b911f1abf102d892485684152022-10-06 17:43:3210 hrs 12 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.145762654446336759 FTM
0x42fbd1ad3ca16c1b4e01ce2c483d4697cab88d3b5206b703548b64a70c78ca08485684002022-10-06 17:43:1210 hrs 12 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0x23838e189c4f086deb32299ded163a3ba748da661.080085128707637166 FTM
0x42fbd1ad3ca16c1b4e01ce2c483d4697cab88d3b5206b703548b64a70c78ca08485684002022-10-06 17:43:1210 hrs 12 mins ago 0x99f07e573a962e489ba0eb9042bda9f0b4be91cf0xbeace58330e7ae779ec4e849a209f5678b132f210.068941603960061946 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpookyMiner

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
 
  .-')     _ (`-.                           .-. .-')                      _   .-')                 .-') _   ('-.  _  .-')   
 ( OO ).  ( (OO  )                          \  ( OO )                    ( '.( OO )_              ( OO ) )_(  OO)( \( -O )  
(_)---\_)_.`     \ .-'),-----.  .-'),-----. ,--. ,--.   ,--.   ,--.       ,--.   ,--.) ,-.-') ,--./ ,--,'(,------.,------.  
/    _ |(__...--''( OO'  .-.  '( OO'  .-.  '|  .'   /    \  `.'  /        |   `.'   |  |  |OO)|   \ |  |\ |  .---'|   /`. ' 
\  :` `. |  /  | |/   |  | |  |/   |  | |  ||      /,  .-')     /         |         |  |  |  \|    \|  | )|  |    |  /  | | 
 '..`''.)|  |_.' |\_) |  |\|  |\_) |  |\|  ||     ' _)(OO  \   /          |  |'.'|  |  |  |(_/|  .     |/(|  '--. |  |_.' | 
.-._)   \|  .___.'  \ |  | |  |  \ |  | |  ||  .   \   |   /  /\_         |  |   |  | ,|  |_.'|  |\    |  |  .--' |  .  '.' 
\       /|  |        `'  '-'  '   `'  '-'  '|  |\   \  `-./  /.__)        |  |   |  |(_|  |   |  | \   |  |  `---.|  |\  \  
 `-----' `--'          `-----'      `-----' `--' '--'    `--'             `--'   `--'  `--'   `--'  `--'  `------'`--' '--' 
                 
Spooky Miner - Fantom 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.9;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    /**
    * @dev Returns the address of the current owner.
    */
    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract SpookyMiner is Context, Ownable {
    using SafeMath for uint256;

    uint256 private BONES_TO_HATCH_1MINER = 1080000;
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 6;
    bool private initialized = false;
    address payable private recAdd;
    mapping(address => uint256) private skeletonMiners;
    mapping(address => uint256) private claimedBones;
    mapping(address => uint256) private lastHatch;
    mapping(address => address) private referrals;
    uint256 private marketBones;

    constructor() {
        recAdd = payable(msg.sender);
    }

    function hatchBones(address ref) public {
        require(initialized);

        if (ref == msg.sender) {
            ref = address(0);
        }

        // Wenn der Sender der Transaktion keinen Referer hat und der Referer nicht der sender ist 
        // dann setze den Sender
        if (referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }

        uint256 bonesUsed = getMyBones(msg.sender);
        uint256 newMiners = SafeMath.div(bonesUsed, BONES_TO_HATCH_1MINER);
        skeletonMiners[msg.sender] = SafeMath.add(skeletonMiners[msg.sender], newMiners);
        claimedBones[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;

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

        //boost market to nerf miners hoarding
        marketBones = SafeMath.add(marketBones, SafeMath.div(bonesUsed, 5));
    }

    function sellBones() public {
        require(initialized);
        uint256 currentBones = getMyBones(msg.sender);
        uint256 boneValue = calculateBonesSell(currentBones);
        uint256 fee = devFee(boneValue);
        claimedBones[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketBones = SafeMath.add(marketBones, currentBones);
        recAdd.transfer(fee);
        payable(msg.sender).transfer(SafeMath.sub(boneValue, fee));
    }

    function boneRewards(address adr) public view returns (uint256) {
        uint256 hasEggs = getMyBones(adr);
        uint256 eggValue = calculateBonesSell(hasEggs);
        return eggValue;
    }

    function buyBones(address ref) public payable {
        require(initialized);
        uint256 bonesBought = calculateBonesBuy(msg.value, SafeMath.sub(address(this).balance, msg.value));
        bonesBought = SafeMath.sub(bonesBought, devFee(bonesBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedBones[msg.sender] = SafeMath.add(claimedBones[msg.sender], bonesBought);
        hatchBones(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 calculateBonesSell(uint256 eggs) public view returns (uint256) {
        return calculateTrade(eggs, marketBones, address(this).balance);
    }

    function calculateBonesBuy(uint256 eth, uint256 contractBalance) public view returns (uint256) {
        return calculateTrade(eth, contractBalance, marketBones);
    }

    function calculateBonesBuySimple(uint256 eth) public view returns (uint256) {
        return calculateBonesBuy(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(marketBones == 0);
        initialized = true;
        marketBones = 108000000000;
    }

    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function getMyMiners(address adr) public view returns (uint256) {
        return skeletonMiners[adr];
    }

    function getMyBones(address adr) public view returns (uint256) {
        return SafeMath.add(claimedBones[adr], getBonesSinceLastHatch(adr));
    }

    function getBonesSinceLastHatch(address adr) public view returns (uint256) {
        uint256 secondsPassed = min(BONES_TO_HATCH_1MINER, SafeMath.sub(block.timestamp, lastHatch[adr]));
        return SafeMath.mul(secondsPassed, skeletonMiners[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":"boneRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyBones","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateBonesBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateBonesBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateBonesSell","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":"getBonesSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyBones","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":"hatchBones","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":"sellBones","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac060015561271060025561138860035560066004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461013860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610140565b600033905090565b61161f8061014f6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063b6f45aa411610059578063b6f45aa4146102b4578063d5b4d389146102f1578063f2fde38b1461032e578063fa1aa46b14610357576100e8565b8063715018a6146101f8578063731b34bf1461020f5780637a504dca1461024c5780638da5cb5b14610289576100e8565b806330c64176116100c657806330c641761461016c5780633c5f07cb146101955780634b634b061461019f5780635b67b7f8146101dc576100e8565b806312065fe0146100ed5780631acdf556146101185780632c65b29214610155575b600080fd5b3480156100f957600080fd5b50610102610394565b60405161010f91906111f9565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611245565b61039c565b60405161014c91906111f9565b60405180910390f35b34801561016157600080fd5b5061016a6103b3565b005b34801561017857600080fd5b50610193600480360381019061018e91906112e3565b61054c565b005b61019d6109ef565b005b3480156101ab57600080fd5b506101c660048036038101906101c191906112e3565b610abc565b6040516101d391906111f9565b60405180910390f35b6101f660048036038101906101f191906112e3565b610b05565b005b34801561020457600080fd5b5061020d610c59565b005b34801561021b57600080fd5b5061023660048036038101906102319190611310565b610dac565b60405161024391906111f9565b60405180910390f35b34801561025857600080fd5b50610273600480360381019061026e91906112e3565b610dbf565b60405161028091906111f9565b60405180910390f35b34801561029557600080fd5b5061029e610e19565b6040516102ab919061134c565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190611310565b610e42565b6040516102e891906111f9565b60405180910390f35b3480156102fd57600080fd5b50610318600480360381019061031391906112e3565b610e58565b60405161032591906111f9565b60405180910390f35b34801561033a57600080fd5b50610355600480360381019061035091906112e3565b610e7d565b005b34801561036357600080fd5b5061037e600480360381019061037991906112e3565b610f1e565b60405161038b91906111f9565b60405180910390f35b600047905090565b60006103ab8383600a54610fc8565b905092915050565b600560009054906101000a900460ff166103cc57600080fd5b60006103d733610dbf565b905060006103e482610e42565b905060006103f18261101b565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610488600a548461103a565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156104f6573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61051b8484611050565b9081150290604051600060405180830381858888f19350505050158015610546573d6000803e3d6000fd5b50505050565b600560009054906101000a900460ff1661056557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561059e57600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156106c457503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156107485780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600061075333610dbf565b9050600061076382600154611066565b90506107ae600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261103a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061092c60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610927846008611066565b61103a565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109e4600a546109df846005611066565b61103a565b600a81905550505050565b6109f761107c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b906113c4565b60405180910390fd5b6000600a5414610a9357600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff16610b1e57600080fd5b6000610b3334610b2e4734611050565b61039c565b9050610b4781610b428361101b565b611050565b90506000610b543461101b565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bbe573d6000803e3d6000fd5b50610c08600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361103a565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c548361054c565b505050565b610c6161107c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce5906113c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610db8824761039c565b9050919050565b6000610e12600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0d84610f1e565b61103a565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610e5182600a5447610fc8565b9050919050565b600080610e6483610dbf565b90506000610e7182610e42565b90508092505050919050565b610e8561107c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906113c4565b60405180910390fd5b610f1b81611084565b50565b600080610f75600154610f7042600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611050565b6111b1565b9050610fc081600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ca565b915050919050565b6000611012610fd9600254846111ca565b61100d600354611008611002610ff16002548a6111ca565b610ffd6003548c6111ca565b61103a565b89611066565b61103a565b611066565b90509392505050565b600061103361102c836004546111ca565b6064611066565b9050919050565b600081836110489190611413565b905092915050565b6000818361105e9190611469565b905092915050565b6000818361107491906114cc565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb9061156f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008183106111c057816111c2565b825b905092915050565b600081836111d8919061158f565b905092915050565b6000819050919050565b6111f3816111e0565b82525050565b600060208201905061120e60008301846111ea565b92915050565b600080fd5b611222816111e0565b811461122d57600080fd5b50565b60008135905061123f81611219565b92915050565b6000806040838503121561125c5761125b611214565b5b600061126a85828601611230565b925050602061127b85828601611230565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112b082611285565b9050919050565b6112c0816112a5565b81146112cb57600080fd5b50565b6000813590506112dd816112b7565b92915050565b6000602082840312156112f9576112f8611214565b5b6000611307848285016112ce565b91505092915050565b60006020828403121561132657611325611214565b5b600061133484828501611230565b91505092915050565b611346816112a5565b82525050565b6000602082019050611361600083018461133d565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006113ae602083611367565b91506113b982611378565b602082019050919050565b600060208201905081810360008301526113dd816113a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061141e826111e0565b9150611429836111e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561145e5761145d6113e4565b5b828201905092915050565b6000611474826111e0565b915061147f836111e0565b925082821015611492576114916113e4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114d7826111e0565b91506114e2836111e0565b9250826114f2576114f161149d565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611559602683611367565b9150611564826114fd565b604082019050919050565b600060208201905081810360008301526115888161154c565b9050919050565b600061159a826111e0565b91506115a5836111e0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115de576115dd6113e4565b5b82820290509291505056fea2646970667358221220c2575aa220cccb69aebbb749b2005a46acf9f2f83410ae4e22db631c570f121664736f6c63430008090033

Deployed ByteCode Sourcemap

9581:4659:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13486:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12841:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11263:481;;;;;;;;;;;;;:::i;:::-;;10219:1036;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13321:157;;;:::i;:::-;;13593:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11959:453;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9080:140;;;;;;;;;;;;;:::i;:::-;;13019:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13710:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8866:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12679:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11752:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9228:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13867:257;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13486:99;13529:7;13556:21;13549:28;;13486:99;:::o;12841:170::-;12927:7;12954:49;12969:3;12974:15;12991:11;;12954:14;:49::i;:::-;12947:56;;12841:170;;;;:::o;11263:481::-;11310:11;;;;;;;;;;;11302:20;;;;;;11333;11356:22;11367:10;11356;:22::i;:::-;11333:45;;11389:17;11409:32;11428:12;11409:18;:32::i;:::-;11389:52;;11452:11;11466:17;11473:9;11466:6;:17::i;:::-;11452:31;;11521:1;11494:12;:24;11507:10;11494:24;;;;;;;;;;;;;;;:28;;;;11557:15;11533:9;:21;11543:10;11533:21;;;;;;;;;;;;;;;:39;;;;11597;11610:11;;11623:12;11597;:39::i;:::-;11583:11;:53;;;;11647:6;;;;;;;;;;;:15;;:20;11663:3;11647:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11686:10;11678:28;;:58;11707:28;11720:9;11731:3;11707:12;:28::i;:::-;11678:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11291:453;;;11263:481::o;10219:1036::-;10278:11;;;;;;;;;;;10270:20;;;;;;10314:10;10307:17;;:3;:17;;;10303:66;;;10355:1;10341:16;;10303:66;10553:1;10520:35;;:9;:21;10530:10;10520:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;10584:10;10559:35;;:9;:21;10569:10;10559:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;10520:74;10516:134;;;10635:3;10611:9;:21;10621:10;10611:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10516:134;10662:17;10682:22;10693:10;10682;:22::i;:::-;10662:42;;10715:17;10735:46;10748:9;10759:21;;10735:12;:46::i;:::-;10715:66;;10821:51;10834:14;:26;10849:10;10834:26;;;;;;;;;;;;;;;;10862:9;10821:12;:51::i;:::-;10792:14;:26;10807:10;10792:26;;;;;;;;;;;;;;;:80;;;;10910:1;10883:12;:24;10896:10;10883:24;;;;;;;;;;;;;;;:28;;;;10946:15;10922:9;:21;10932:10;10922:21;;;;;;;;;;;;;;;:39;;;;11042:77;11055:12;:35;11068:9;:21;11078:10;11068:21;;;;;;;;;;;;;;;;;;;;;;;;;11055:35;;;;;;;;;;;;;;;;11092:26;11105:9;11116:1;11092:12;:26::i;:::-;11042:12;:77::i;:::-;11004:12;:35;11017:9;:21;11027:10;11017:21;;;;;;;;;;;;;;;;;;;;;;;;;11004:35;;;;;;;;;;;;;;;:115;;;;11194:53;11207:11;;11220:26;11233:9;11244:1;11220:12;:26::i;:::-;11194:12;:53::i;:::-;11180:11;:67;;;;10259:996;;10219:1036;:::o;13321:157::-;9003:12;:10;:12::i;:::-;8993:22;;:6;;;;;;;;;;:22;;;8985:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13402:1:::1;13387:11;;:16;13379:25;;;::::0;::::1;;13429:4;13415:11;;:18;;;;;;;;;;;;;;;;;;13458:12;13444:11;:26;;;;13321:157::o:0;13593:109::-;13648:7;13675:14;:19;13690:3;13675:19;;;;;;;;;;;;;;;;13668:26;;13593:109;;;:::o;11959:453::-;12024:11;;;;;;;;;;;12016:20;;;;;;12047:19;12069:76;12087:9;12098:46;12111:21;12134:9;12098:12;:46::i;:::-;12069:17;:76::i;:::-;12047:98;;12170:46;12183:11;12196:19;12203:11;12196:6;:19::i;:::-;12170:12;:46::i;:::-;12156:60;;12227:11;12241:17;12248:9;12241:6;:17::i;:::-;12227:31;;12269:6;;;;;;;;;;;:15;;:20;12285:3;12269:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12327:51;12340:12;:24;12353:10;12340:24;;;;;;;;;;;;;;;;12366:11;12327:12;:51::i;:::-;12300:12;:24;12313:10;12300:24;;;;;;;;;;;;;;;:78;;;;12389:15;12400:3;12389:10;:15::i;:::-;12005:407;;11959:453;:::o;9080:140::-;9003:12;:10;:12::i;:::-;8993:22;;:6;;;;;;;;;;:22;;;8985:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9179:1:::1;9142:40;;9163:6;::::0;::::1;;;;;;;;9142:40;;;;;;;;;;;;9210:1;9193:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;9080:140::o:0;13019:147::-;13086:7;13113:45;13131:3;13136:21;13113:17;:45::i;:::-;13106:52;;13019:147;;;:::o;13710:149::-;13764:7;13791:60;13804:12;:17;13817:3;13804:17;;;;;;;;;;;;;;;;13823:27;13846:3;13823:22;:27::i;:::-;13791:12;:60::i;:::-;13784:67;;13710:149;;;:::o;8866:79::-;8904:7;8931:6;;;;;;;;;;;8924:13;;8866:79;:::o;12679:154::-;12742:7;12769:56;12784:4;12790:11;;12803:21;12769:14;:56::i;:::-;12762:63;;12679:154;;;:::o;11752:199::-;11807:7;11827:15;11845;11856:3;11845:10;:15::i;:::-;11827:33;;11871:16;11890:27;11909:7;11890:18;:27::i;:::-;11871:46;;11935:8;11928:15;;;;11752:199;;;:::o;9228:109::-;9003:12;:10;:12::i;:::-;8993:22;;:6;;;;;;;;;;:22;;;8985:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9301:28:::1;9320:8;9301:18;:28::i;:::-;9228:109:::0;:::o;13867:257::-;13933:7;13953:21;13977:73;13981:21;;14004:45;14017:15;14034:9;:14;14044:3;14034:14;;;;;;;;;;;;;;;;14004:12;:45::i;:::-;13977:3;:73::i;:::-;13953:97;;14068:48;14081:13;14096:14;:19;14111:3;14096:19;;;;;;;;;;;;;;;;14068:12;:48::i;:::-;14061:55;;;13867:257;;;:::o;12420:251::-;12502:7;12529:134;12542:21;12555:3;;12560:2;12542:12;:21::i;:::-;12565:97;12578:4;;12584:77;12597:59;12610:21;12623:3;;12628:2;12610:12;:21::i;:::-;12633:22;12646:4;;12652:2;12633:12;:22::i;:::-;12597:12;:59::i;:::-;12658:2;12584:12;:77::i;:::-;12565:12;:97::i;:::-;12529:12;:134::i;:::-;12522:141;;12420:251;;;;;:::o;13174:139::-;13228:7;13255:50;13268:31;13281:6;13289:9;;13268:12;:31::i;:::-;13301:3;13255:12;:50::i;:::-;13248:57;;13174:139;;;:::o;3481:98::-;3539:7;3570:1;3566;:5;;;;:::i;:::-;3559:12;;3481:98;;;;:::o;3862:::-;3920:7;3951:1;3947;:5;;;;:::i;:::-;3940:12;;3862:98;;;;:::o;4618:::-;4676:7;4707:1;4703;:5;;;;:::i;:::-;4696:12;;4618:98;;;;:::o;8164:::-;8217:7;8244:10;8237:17;;8164:98;:::o;9345:229::-;9439:1;9419:22;;:8;:22;;;;9411:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9529:8;9500:38;;9521:6;;;;;;;;;;9500:38;;;;;;;;;;;;9558:8;9549:6;;:17;;;;;;;;;;;;;;;;;;9345:229;:::o;14132:105::-;14189:7;14220:1;14216;:5;:13;;14228:1;14216:13;;;14224:1;14216:13;14209:20;;14132:105;;;;:::o;4219:98::-;4277:7;4308:1;4304;:5;;;;:::i;:::-;4297:12;;4219:98;;;;:::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:225::-;5422:34;5418:1;5410:6;5406:14;5399:58;5491:8;5486:2;5478:6;5474:15;5467:33;5282:225;:::o;5513:366::-;5655:3;5676:67;5740:2;5735:3;5676:67;:::i;:::-;5669:74;;5752:93;5841:3;5752:93;:::i;:::-;5870:2;5865:3;5861:12;5854:19;;5513:366;;;:::o;5885:419::-;6051:4;6089:2;6078:9;6074:18;6066:26;;6138:9;6132:4;6128:20;6124:1;6113:9;6109:17;6102:47;6166:131;6292:4;6166:131;:::i;:::-;6158:139;;5885:419;;;:::o;6310:348::-;6350:7;6373:20;6391:1;6373:20;:::i;:::-;6368:25;;6407:20;6425:1;6407:20;:::i;:::-;6402:25;;6595:1;6527:66;6523:74;6520:1;6517:81;6512:1;6505:9;6498:17;6494:105;6491:131;;;6602:18;;:::i;:::-;6491:131;6650:1;6647;6643:9;6632:20;;6310:348;;;;:::o

Swarm Source

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