Contract 0x10963e3018f6a235b40e030608da0024aaf0dea4 5

Contract Overview

Balance:
57.464754225044678177 CRO

CRO Value:
$5.61 (@ $0.10/CRO)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9b3b8d703c71c1d9fadf0e2cb154567ec72a2931243b595f74d2385915c637cbBuy Aeon114398112023-12-03 23:27:531 day 22 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea43 CRO0.3440785208540
0x2d4adce4c97f9f1b5893d6f0e711f13b9599afd2c78a0b2638b51d81c216de01Compound Aeons114398062023-12-03 23:27:241 day 22 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2427857236290
0xce4bad4bc1d417500717b2e228b2c76057a1533a859f27aa2ac0127ae9e565d0Compound Aeons114115502023-12-02 3:25:583 days 18 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2428519447390
0x8499ca6db98437588ab5bca96c043423dca9a52c9833b49c35ee953098e02177Buy Aeon113858842023-11-30 11:24:375 days 10 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea45 CRO0.3442567249990
0x93ed58248005c11c0d46e9dc36e100550bb47d8a214296870ab15761678595f8Compound Aeons113219082023-11-26 7:44:119 days 14 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2430619832780
0xc6503532a1636f67416350097c38043b7802a7028d11f994772a254bbd5be6ecSell Aeon113060212023-11-25 6:59:2610 days 15 hrs ago0x94334f27d1c5f34629b6846b60a0151d71a3dd09 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3008197971790
0xf5bb21507486e3511cce1b63ddaab9d25e1d6dfc67fd6891ff282a749b1b76cfCompound Aeons112997422023-11-24 21:12:2211 days 50 mins ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2431140916160
0x267162ae1988855d623873e4e7fdc22289984909ede58baa2631d1d66bcbdb43Buy Aeon112749732023-11-23 6:37:0012 days 15 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea45 CRO0.344626159610
0x5c06c7af050d32d233da9619d33d3c91e575a31a26ac36b696918173b30342a0Compound Aeons112749662023-11-23 6:36:2112 days 15 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2431721482920
0xd4ed6d92e0341dfe4f4fdbb648735ac11134496c884db333d9bb11becd5467c7Compound Aeons112076362023-11-18 21:41:3917 days 21 mins ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.243329678960
0x6dae0c513b793f321a7ec9989d3add832a2dd32c95d140c8707c2a339ee37ff0Buy Aeon111981832023-11-18 6:58:0217 days 15 hrs ago0xd0a66eb2fc747fddc07b78a3a56e695202f2ab3f IN  0x10963e3018f6a235b40e030608da0024aaf0dea427 CRO0.345721422525 4,618.733267316
0x6babb9bc348bd7b843142300999bd75e9d0ba9cfc5080486944663a851f78953Compound Aeons111712312023-11-16 12:56:4819 days 9 hrs ago0x94334f27d1c5f34629b6846b60a0151d71a3dd09 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.243414871350
0xeae5edd6ff676c8e192f7d6c459251cee6d16404eee490172cd151d3533f3ffeBuy Aeon111482542023-11-15 1:02:2320 days 21 hrs ago0x81886959e265b010d6c372e0c60d25b13f5dec31 IN  0x10963e3018f6a235b40e030608da0024aaf0dea42.453 CRO0.3300455284470
0x8950eedf731a0a18f066b16244eac44b438ff15dcf670cc9ee4d8a0d51238590Compound Aeons111136972023-11-12 19:06:4223 days 2 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2435478940880
0x000d8f4a02bafc15393df6fec5cd80f69b34fd0d02880794ec4eddcc0de66d0dSell Aeon110908812023-11-11 7:23:0524 days 14 hrs ago0x94334f27d1c5f34629b6846b60a0151d71a3dd09 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3014378963690
0xfc5a3a0fc884349e098760f705f64919524ed6fab78f17134af0dfc56fbb5be8Compound Aeons110768612023-11-10 9:28:1225 days 12 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2436306262570
0x054521a5c6052e48ba47aa5fea3e7e96e48b04aa64b95e434a2c8e93d0746ad8Sell Aeon109980852023-11-05 6:35:0730 days 15 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3017048490710
0x1f0d4bacc1ab460036b41902d3cbafd466746b71a81167c75c8bbbb12754f3e3Sell Aeon109519082023-11-02 6:41:0033 days 15 hrs ago0x94334f27d1c5f34629b6846b60a0151d71a3dd09 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3017795339270
0x6f3ed20bfc3d1f5972e364beb71b28f55636baf5e9c495d4de338acea2ca8ed0Sell Aeon109190952023-10-31 3:25:5635 days 18 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3019356893850
0x5204db7eb5b909697576f357c8b5576de319650dafa897e7d10b25bfc2c8b2a0Buy Aeon108307932023-10-25 8:59:3141 days 13 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea45 CRO0.3460973969190
0xcbd1e2f5b2d8df7b0d4457156bbf8c97ca94128a5b6ab8360ad26363a40b3b34Compound Aeons107918042023-10-22 19:42:0444 days 2 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.2443017749540
0x8b8d018091ce2bc41388f4eab3006a349c491cf6689e86f0ace998bbfb5b4964Sell Aeon107508702023-10-20 3:38:0446 days 18 hrs ago0x94334f27d1c5f34629b6846b60a0151d71a3dd09 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3023680408630
0xbdc4a0e6e0c9200ddf36923e73806a97dc4543603b047989ee1ba6ed66d23b64Sell Aeon107187142023-10-18 1:18:4548 days 20 hrs ago0x66bc3025dd6459690eb6558dc6d6312c3c125f5a IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.3025232969290
0x055ff4748ba2f9e69e77432af0da9e6f2ecba0b9efe8a1a905f9ad8e625fcde8Compound Aeons106287632023-10-12 4:23:0954 days 17 hrs ago0xc05f0bf9f43b83ab85b13a9cf3e30b3ad35bfa54 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.247099704916 4,644.120226966
0x6136bfa870526ad580f607633c3a8d668b1c1c626edae21f789adade8355c8a2Compound Aeons105980852023-10-10 4:05:1356 days 17 hrs ago0xc05f0bf9f43b83ab85b13a9cf3e30b3ad35bfa54 IN  0x10963e3018f6a235b40e030608da0024aaf0dea40 CRO0.247173532809 4,645.507786745
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9b3b8d703c71c1d9fadf0e2cb154567ec72a2931243b595f74d2385915c637cb114398112023-12-03 23:27:531 day 22 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.15 CRO
0x8499ca6db98437588ab5bca96c043423dca9a52c9833b49c35ee953098e02177113858842023-11-30 11:24:375 days 10 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.25 CRO
0xc6503532a1636f67416350097c38043b7802a7028d11f994772a254bbd5be6ec113060212023-11-25 6:59:2610 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x94334f27d1c5f34629b6846b60a0151d71a3dd095.554300313501599787 CRO
0xc6503532a1636f67416350097c38043b7802a7028d11f994772a254bbd5be6ec113060212023-11-25 6:59:2610 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.29233159544745262 CRO
0x267162ae1988855d623873e4e7fdc22289984909ede58baa2631d1d66bcbdb43112749732023-11-23 6:37:0012 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.25 CRO
0x6dae0c513b793f321a7ec9989d3add832a2dd32c95d140c8707c2a339ee37ff0111981832023-11-18 6:58:0217 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f81.35 CRO
0xeae5edd6ff676c8e192f7d6c459251cee6d16404eee490172cd151d3533f3ffe111482542023-11-15 1:02:2320 days 21 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.12265 CRO
0x000d8f4a02bafc15393df6fec5cd80f69b34fd0d02880794ec4eddcc0de66d0d110908812023-11-11 7:23:0524 days 14 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x94334f27d1c5f34629b6846b60a0151d71a3dd092.444873212682849822 CRO
0x000d8f4a02bafc15393df6fec5cd80f69b34fd0d02880794ec4eddcc0de66d0d110908812023-11-11 7:23:0524 days 14 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.128677537509623674 CRO
0x054521a5c6052e48ba47aa5fea3e7e96e48b04aa64b95e434a2c8e93d0746ad8109980852023-11-05 6:35:0730 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x66bc3025dd6459690eb6558dc6d6312c3c125f5a1.896436888439212727 CRO
0x054521a5c6052e48ba47aa5fea3e7e96e48b04aa64b95e434a2c8e93d0746ad8109980852023-11-05 6:35:0730 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.099812467812590143 CRO
0x1f0d4bacc1ab460036b41902d3cbafd466746b71a81167c75c8bbbb12754f3e3109519082023-11-02 6:41:0033 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x94334f27d1c5f34629b6846b60a0151d71a3dd095.344106180254840453 CRO
0x1f0d4bacc1ab460036b41902d3cbafd466746b71a81167c75c8bbbb12754f3e3109519082023-11-02 6:41:0033 days 15 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.281268746329202129 CRO
0x6f3ed20bfc3d1f5972e364beb71b28f55636baf5e9c495d4de338acea2ca8ed0109190952023-10-31 3:25:5635 days 18 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x66bc3025dd6459690eb6558dc6d6312c3c125f5a3.726870755920791204 CRO
0x6f3ed20bfc3d1f5972e364beb71b28f55636baf5e9c495d4de338acea2ca8ed0109190952023-10-31 3:25:5635 days 18 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.196151092416883747 CRO
0x5204db7eb5b909697576f357c8b5576de319650dafa897e7d10b25bfc2c8b2a0108307932023-10-25 8:59:3141 days 13 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.25 CRO
0x8b8d018091ce2bc41388f4eab3006a349c491cf6689e86f0ace998bbfb5b4964107508702023-10-20 3:38:0446 days 18 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x94334f27d1c5f34629b6846b60a0151d71a3dd099.528935959998678571 CRO
0x8b8d018091ce2bc41388f4eab3006a349c491cf6689e86f0ace998bbfb5b4964107508702023-10-20 3:38:0446 days 18 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.501522945263088345 CRO
0xbdc4a0e6e0c9200ddf36923e73806a97dc4543603b047989ee1ba6ed66d23b64107187142023-10-18 1:18:4548 days 20 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x66bc3025dd6459690eb6558dc6d6312c3c125f5a4.326317142122331488 CRO
0xbdc4a0e6e0c9200ddf36923e73806a97dc4543603b047989ee1ba6ed66d23b64107187142023-10-18 1:18:4548 days 20 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.227700902216964815 CRO
0x44c50c36efe0c6cb2d2e990ae23be8b7f6a575fe36507d885125ef22df57e8d7105475022023-10-06 20:45:1860 days 1 hr ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.25 CRO
0x6b680e813d5da919babcb06bbb6ce6ac4b01f32a30e03bbbad72cefd646c9746105215082023-10-05 4:05:0061 days 17 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40xc05f0bf9f43b83ab85b13a9cf3e30b3ad35bfa541.910867611742986964 CRO
0x6b680e813d5da919babcb06bbb6ce6ac4b01f32a30e03bbbad72cefd646c9746105215082023-10-05 4:05:0061 days 17 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f80.100571979565420366 CRO
0xfb4179e7b6aadafd1785868ead7e6e3c95687b2a8192b4bd577d7303c8916735105063722023-10-04 4:24:2062 days 17 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x94334f27d1c5f34629b6846b60a0151d71a3dd0927.600178857780525427 CRO
0xfb4179e7b6aadafd1785868ead7e6e3c95687b2a8192b4bd577d7303c8916735105063722023-10-04 4:24:2062 days 17 hrs ago 0x10963e3018f6a235b40e030608da0024aaf0dea40x18a87c5d72f966a4f2e1a0c521d223d5b0d179f81.452640992514764496 CRO
[ Download CSV Export 
Index Block
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x24268e56dcbc03258b3e447544cbdbc88675117b
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EternityAeon

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at cronoscan.com on 2022-04-19
*/

// File: @openzeppelin/contracts/utils/math/SafeMath.sol


// OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol)

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
 * now has built in overflow checking.
 */
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;
        }
    }
}

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract 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() {
        _transferOwnership(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: contracts/Eternity.sol



/*

███████╗████████╗███████╗██████╗░███╗░░██╗██╗████████╗██╗░░░██╗  ░█████╗░███████╗░█████╗░███╗░░██╗
██╔════╝╚══██╔══╝██╔════╝██╔══██╗████╗░██║██║╚══██╔══╝╚██╗░██╔╝  ██╔══██╗██╔════╝██╔══██╗████╗░██║
█████╗░░░░░██║░░░█████╗░░██████╔╝██╔██╗██║██║░░░██║░░░░╚████╔╝░  ███████║█████╗░░██║░░██║██╔██╗██║
██╔══╝░░░░░██║░░░██╔══╝░░██╔══██╗██║╚████║██║░░░██║░░░░░╚██╔╝░░  ██╔══██║██╔══╝░░██║░░██║██║╚████║
███████╗░░░██║░░░███████╗██║░░██║██║░╚███║██║░░░██║░░░░░░██║░░░  ██║░░██║███████╗╚█████╔╝██║░╚███║
╚══════╝░░░╚═╝░░░╚══════╝╚═╝░░╚═╝╚═╝░░╚══╝╚═╝░░░╚═╝░░░░░░╚═╝░░░  ╚═╝░░╚═╝╚══════╝░╚════╝░╚═╝░░╚══╝

*/
pragma solidity 0.8.11;



contract EternityAeon is Ownable {
    using SafeMath for uint256;

    uint256 private AEONS_TO_COMPOUND_1MINERS = 1080000;
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 5;
    bool private initialized = false;
    address payable private recAdd;
    mapping(address => uint256) private compoundMiners;
    mapping(address => uint256) private claimedAeons;
    mapping(address => uint256) private lastCompound;
    mapping(address => address) private referrals;
    mapping(address => bool) private hasParticipated;
    uint256 private marketAeons;
    uint256 public uniqueUsers;
    event RecAddressUpdated(address _old, address _new);

    constructor(address dev) {
        recAdd = payable(dev);
    }

    function updateRecAddress(address newAddress) external onlyOwner {
        require(newAddress != address(0), "Can not be zero");
        emit RecAddressUpdated(recAdd, newAddress);
        recAdd = payable(newAddress);
    }

    function buyAeon(address ref) public payable {
        require(initialized);
        uint256 aeonsBought = calculateAeonBuy(
            msg.value,
            SafeMath.sub(address(this).balance, msg.value)
        );
        aeonsBought = SafeMath.sub(aeonsBought, devFee(aeonsBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedAeons[msg.sender] = SafeMath.add(
            claimedAeons[msg.sender],
            aeonsBought
        );

        if (!hasParticipated[msg.sender]) {
            hasParticipated[msg.sender] = true;
            uniqueUsers++;
        }
        compoundAeons(ref);
    }

    function compoundAeons(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 aeonsUsed = getMyAeons(msg.sender);
        uint256 newMiners = SafeMath.div(aeonsUsed, AEONS_TO_COMPOUND_1MINERS);
        compoundMiners[msg.sender] = SafeMath.add(
            compoundMiners[msg.sender],
            newMiners
        );
        claimedAeons[msg.sender] = 0;
        lastCompound[msg.sender] = block.timestamp;

        //send referral aeons
        claimedAeons[referrals[msg.sender]] = SafeMath.add(
            claimedAeons[referrals[msg.sender]],
            SafeMath.div(aeonsUsed, 8)
        );

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

    function sellAeon() public {
        require(initialized);
        uint256 hasAeons = getMyAeons(msg.sender);
        uint256 aeonValue = calculateAeonSell(hasAeons);
        uint256 fee = devFee(aeonValue);
        claimedAeons[msg.sender] = 0;
        lastCompound[msg.sender] = block.timestamp;
        marketAeons = SafeMath.add(marketAeons, hasAeons);
        recAdd.transfer(fee);
        payable(msg.sender).transfer(SafeMath.sub(aeonValue, fee));
    }

    function aeonRewards(address adr) public view returns (uint256) {
        uint256 hasAeons = getMyAeons(adr);
        uint256 aeonValue = calculateAeonSell(hasAeons);
        return aeonValue;
    }

    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 calculateAeonSell(uint256 aeons) public view returns (uint256) {
        return calculateTrade(aeons, marketAeons, address(this).balance);
    }

    function calculateAeonBuy(uint256 eth, uint256 contractBalance)
        public
        view
        returns (uint256)
    {
        return calculateTrade(eth, contractBalance, marketAeons);
    }

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

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

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

    function getMyAeons(address adr) public view returns (uint256) {
        return SafeMath.add(claimedAeons[adr], getAeonsSinceLastCompound(adr));
    }

    function getAeonsSinceLastCompound(address adr)
        public
        view
        returns (uint256)
    {
        uint256 secondsPassed = min(
            AEONS_TO_COMPOUND_1MINERS,
            SafeMath.sub(block.timestamp, lastCompound[adr])
        );
        return SafeMath.mul(secondsPassed, compoundMiners[adr]);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"dev","type":"address"}],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_old","type":"address"},{"indexed":false,"internalType":"address","name":"_new","type":"address"}],"name":"RecAddressUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"aeonRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyAeon","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateAeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateAeonBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"aeons","type":"uint256"}],"name":"calculateAeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"compoundAeons","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getAeonsSinceLastCompound","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":"getMyAeons","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":[],"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":"sellAeon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniqueUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateRecAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac060015561271060025561138860035560056004819055805460ff1916905534801561003257600080fd5b50604051610c9e380380610c9e833981016040819052610051916100d5565b61005a33610085565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055610105565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e757600080fd5b81516001600160a01b03811681146100fe57600080fd5b9392505050565b610b8a806101146000396000f3fe6080604052600436106100fe5760003560e01c8063715018a6116100955780639a917a7c116100645780639a917a7c14610264578063c349e74614610284578063ca2e64f1146102a4578063eddbc690146102c4578063f2fde38b146102e457600080fd5b8063715018a6146101e757806377ec8979146101fc57806379116c8f1461021c5780638da5cb5b1461023c57600080fd5b80634001dba4116100d15780634001dba41461016657806340aeff0e1461017b5780634b634b0614610191578063647d453a146101c757600080fd5b80630bdabf601461010357806312065fe0146101365780631521a2b9146101495780633c5f07cb1461015e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610a1a565b610304565b6040519081526020015b60405180910390f35b34801561014257600080fd5b5047610123565b61015c610157366004610a1a565b610325565b005b61015c61041f565b34801561017257600080fd5b5061015c610477565b34801561018757600080fd5b50610123600c5481565b34801561019d57600080fd5b506101236101ac366004610a1a565b6001600160a01b031660009081526006602052604090205490565b3480156101d357600080fd5b506101236101e2366004610a43565b610558565b3480156101f357600080fd5b5061015c61056e565b34801561020857600080fd5b5061015c610217366004610a1a565b6105a4565b34801561022857600080fd5b50610123610237366004610a65565b610704565b34801561024857600080fd5b506000546040516001600160a01b03909116815260200161012d565b34801561027057600080fd5b5061012361027f366004610a1a565b610719565b34801561029057600080fd5b5061012361029f366004610a1a565b61073b565b3480156102b057600080fd5b506101236102bf366004610a65565b61079f565b3480156102d057600080fd5b5061015c6102df366004610a1a565b6107ab565b3480156102f057600080fd5b5061015c6102ff366004610a1a565b610891565b60008061031083610719565b9050600061031d82610704565b949350505050565b60055460ff1661033457600080fd5b6000610344346101e2473461092c565b90506103588161035383610938565b61092c565b9050600061036534610938565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156103a5573d6000803e3d6000fd5b50336000908152600760205260409020546103c09083610950565b33600090815260076020908152604080832093909355600a9052205460ff1661041157336000908152600a60205260408120805460ff19166001179055600c80549161040b83610a94565b91905055505b61041a836105a4565b505050565b6000546001600160a01b031633146104525760405162461bcd60e51b815260040161044990610aaf565b60405180910390fd5b600b541561045f57600080fd5b6005805460ff191660011790556419254d3800600b55565b60055460ff1661048657600080fd5b600061049133610719565b9050600061049e82610704565b905060006104ab82610938565b33600090815260076020908152604080832083905560089091529020429055600b549091506104da9084610950565b600b556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561051b573d6000803e3d6000fd5b50336108fc61052a848461092c565b6040518115909202916000818181858888f19350505050158015610552573d6000803e3d6000fd5b50505050565b60006105678383600b5461095c565b9392505050565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161044990610aaf565b6105a2600061099c565b565b60055460ff166105b357600080fd5b6001600160a01b0381163314156105c8575060005b336000908152600960205260409020546001600160a01b03161580156106055750336000818152600960205260409020546001600160a01b031614155b156106335733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b600061063e33610719565b9050600061064e826001546109ec565b3360009081526006602052604090205490915061066b9082610950565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b031684529152919020546106c4916106bf9085906109ec565b610950565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600b546106fc906106bf8460056109ec565b600b55505050565b600061071382600b544761095c565b92915050565b6001600160a01b038116600090815260076020526040812054610713906106bf845b6000806107786001546107734260086000886001600160a01b03166001600160a01b031681526020019081526020016000205461092c565b6109f8565b6001600160a01b038416600090815260066020526040902054909150610567908290610a0e565b60006107138247610558565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260040161044990610aaf565b6001600160a01b03811661081d5760405162461bcd60e51b815260206004820152600f60248201526e43616e206e6f74206265207a65726f60881b6044820152606401610449565b600554604080516001600160a01b036101009093048316815291831660208301527f1b199f677b3b3147a12cf531865528339dc544b720485dbad1d8805b3f37a49c910160405180910390a1600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161044990610aaf565b6001600160a01b0381166109205760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610449565b6109298161099c565b50565b60006105678284610ae4565b600061071361094983600454610a0e565b60646109ec565b60006105678284610afb565b600061031d61096d60025484610a0e565b6109976003546106bf6109916109856002548a610a0e565b6106bf6003548c610a0e565b896109ec565b6109ec565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105678284610b13565b6000818310610a075781610567565b5090919050565b60006105678284610b35565b600060208284031215610a2c57600080fd5b81356001600160a01b038116811461056757600080fd5b60008060408385031215610a5657600080fd5b50508035926020909101359150565b600060208284031215610a7757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610aa857610aa8610a7e565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082821015610af657610af6610a7e565b500390565b60008219821115610b0e57610b0e610a7e565b500190565b600082610b3057634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610b4f57610b4f610a7e565b50029056fea2646970667358221220c59c424fa889b3314b37e9d229bf55de977b98cb34b5bbdae65e179325bb9eef64736f6c634300080b003300000000000000000000000018a87c5d72f966a4f2e1a0c521d223d5b0d179f8

Deployed ByteCode Sourcemap

12308:5660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15511:202;;;;;;;;;;-1:-1:-1;15511:202:0;;;;;:::i;:::-;;:::i;:::-;;;451:25:1;;;439:2;424:18;15511:202:0;;;;;;;;17132:99;;;;;;;;;;-1:-1:-1;17202:21:0;17132:99;;13331:663;;;;;;:::i;:::-;;:::i;:::-;;16967:157;;;:::i;15033:470::-;;;;;;;;;;;;;:::i;12929:26::-;;;;;;;;;;;;;;;;17239:109;;;;;;;;;;-1:-1:-1;17239:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;17321:19:0;17294:7;17321:19;;;:14;:19;;;;;;;17239:109;16458:201;;;;;;;;;;-1:-1:-1;16458:201:0;;;;;:::i;:::-;;:::i;9633:103::-;;;;;;;;;;;;;:::i;14002:1023::-;;;;;;;;;;-1:-1:-1;14002:1023:0;;;;;:::i;:::-;;:::i;16295:155::-;;;;;;;;;;-1:-1:-1;16295:155:0;;;;;:::i;:::-;;:::i;8982:87::-;;;;;;;;;;-1:-1:-1;9028:7:0;9055:6;8982:87;;-1:-1:-1;;;;;9055:6:0;;;1071:51:1;;1059:2;1044:18;8982:87:0;925:203:1;17356:152:0;;;;;;;;;;-1:-1:-1;17356:152:0;;;;;:::i;:::-;;:::i;17516:336::-;;;;;;;;;;-1:-1:-1;17516:336:0;;;;;:::i;:::-;;:::i;16667:145::-;;;;;;;;;;-1:-1:-1;16667:145:0;;;;;:::i;:::-;;:::i;13095:228::-;;;;;;;;;;-1:-1:-1;13095:228:0;;;;;:::i;:::-;;:::i;9891:201::-;;;;;;;;;;-1:-1:-1;9891:201:0;;;;;:::i;:::-;;:::i;15511:202::-;15566:7;15586:16;15605:15;15616:3;15605:10;:15::i;:::-;15586:34;;15631:17;15651:27;15669:8;15651:17;:27::i;:::-;15631:47;15511:202;-1:-1:-1;;;;15511:202:0:o;13331:663::-;13395:11;;;;13387:20;;;;;;13418:19;13440:112;13471:9;13495:46;13508:21;13531:9;13495:12;:46::i;13440:112::-;13418:134;;13577:46;13590:11;13603:19;13610:11;13603:6;:19::i;:::-;13577:12;:46::i;:::-;13563:60;;13634:11;13648:17;13655:9;13648:6;:17::i;:::-;13676:6;;:20;;13634:31;;-1:-1:-1;13676:6:0;;;-1:-1:-1;;;;;13676:6:0;;:20;;;;;13634:31;;13676:20;;;;13634:31;13676:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13774:10:0;13761:24;;;;:12;:24;;;;;;13734:88;;13800:11;13734:12;:88::i;:::-;13720:10;13707:24;;;;:12;:24;;;;;;;;:115;;;;13840:15;:27;;;;;;13835:123;;13900:10;13884:27;;;;:15;:27;;;;;:34;;-1:-1:-1;;13884:34:0;13914:4;13884:34;;;13933:11;:13;;;;;;:::i;:::-;;;;;;13835:123;13968:18;13982:3;13968:13;:18::i;:::-;13376:618;;13331:663;:::o;16967:157::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;;;;;;;;;17033:11:::1;::::0;:16;17025:25:::1;;;::::0;::::1;;17061:11;:18:::0;;-1:-1:-1;;17061:18:0::1;17075:4;17061:18;::::0;;17104:12:::1;17090:11;:26:::0;16967:157::o;15033:470::-;15079:11;;;;15071:20;;;;;;15102:16;15121:22;15132:10;15121;:22::i;:::-;15102:41;;15154:17;15174:27;15192:8;15174:17;:27::i;:::-;15154:47;;15212:11;15226:17;15233:9;15226:6;:17::i;:::-;15267:10;15281:1;15254:24;;;:12;:24;;;;;;;;:28;;;15293:12;:24;;;;;15320:15;15293:42;;15373:11;;15212:31;;-1:-1:-1;15360:35:0;;15386:8;15360:12;:35::i;:::-;15346:11;:49;15406:6;;:20;;:6;;;;-1:-1:-1;;;;;15406:6:0;;:20;;;;;;;;;;;;:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15445:10:0;15437:58;15466:28;15479:9;15490:3;15466:12;:28::i;:::-;15437:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15060:443;;;15033:470::o;16458:201::-;16570:7;16602:49;16617:3;16622:15;16639:11;;16602:14;:49::i;:::-;16595:56;16458:201;-1:-1:-1;;;16458:201:0:o;9633:103::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;9698:30:::1;9725:1;9698:18;:30::i;:::-;9633:103::o:0;14002:1023::-;14064:11;;;;14056:20;;;;;;-1:-1:-1;;;;;14093:17:0;;14100:10;14093:17;14089:66;;;-1:-1:-1;14141:1:0;14089:66;14195:10;14218:1;14185:21;;;:9;:21;;;;;;-1:-1:-1;;;;;14185:21:0;:35;:87;;;;-1:-1:-1;14262:10:0;14237:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;14237:21:0;:35;;14185:87;14167:171;;;14309:10;14299:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;14299:27:0;-1:-1:-1;;;;;14299:27:0;;;;;14167:171;14350:17;14370:22;14381:10;14370;:22::i;:::-;14350:42;;14403:17;14423:50;14436:9;14447:25;;14423:12;:50::i;:::-;14555:10;14540:26;;;;:14;:26;;;;;;14403:70;;-1:-1:-1;14513:88:0;;14403:70;14513:12;:88::i;:::-;14499:10;14484:26;;;;:14;:26;;;;;;;;:117;;;;14612:12;:24;;;;;;:28;;;14651:12;:24;;;;;;14678:15;14651:42;;14815:9;:21;;;;;;-1:-1:-1;;;;;14815:21:0;14802:35;;;;;;;;14775:114;;14852:26;;14865:9;;14852:12;:26::i;:::-;14775:12;:114::i;:::-;14760:10;14737:35;14750:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;14750:21:0;14737:35;;:12;:35;;;;;:152;14977:11;;14964:53;;14990:26;15003:9;15014:1;14990:12;:26::i;14964:53::-;14950:11;:67;-1:-1:-1;;;14002:1023:0:o;16295:155::-;16358:7;16385:57;16400:5;16407:11;;16420:21;16385:14;:57::i;:::-;16378:64;16295:155;-1:-1:-1;;16295:155:0:o;17356:152::-;-1:-1:-1;;;;;17450:17:0;;17410:7;17450:17;;;:12;:17;;;;;;17437:63;;17469:30;17463:3;17516:336;17612:7;17637:21;17661:117;17679:25;;17719:48;17732:15;17749:12;:17;17762:3;-1:-1:-1;;;;;17749:17:0;-1:-1:-1;;;;;17749:17:0;;;;;;;;;;;;;17719:12;:48::i;:::-;17661:3;:117::i;:::-;-1:-1:-1;;;;;17824:19:0;;;;;;:14;:19;;;;;;17637:141;;-1:-1:-1;17796:48:0;;17637:141;;17796:12;:48::i;16667:145::-;16733:7;16760:44;16777:3;16782:21;16760:16;:44::i;13095:228::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13179:24:0;::::1;13171:52;;;::::0;-1:-1:-1;;;13171:52:0;;1968:2:1;13171:52:0::1;::::0;::::1;1950:21:1::0;2007:2;1987:18;;;1980:30;-1:-1:-1;;;2026:18:1;;;2019:45;2081:18;;13171:52:0::1;1766:339:1::0;13171:52:0::1;13257:6;::::0;13239:37:::1;::::0;;-1:-1:-1;;;;;13257:6:0::1;::::0;;::::1;::::0;::::1;2330:34:1::0;;2400:15;;;2395:2;2380:18;;2373:43;13239:37:0::1;::::0;2265:18:1;13239:37:0::1;;;;;;;13287:6;:28:::0;;-1:-1:-1;;;;;13287:28:0;;::::1;;;-1:-1:-1::0;;;;;;13287:28:0;;::::1;::::0;;;::::1;::::0;;13095:228::o;9891:201::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9980:22:0;::::1;9972:73;;;::::0;-1:-1:-1;;;9972:73:0;;2629:2:1;9972:73:0::1;::::0;::::1;2611:21:1::0;2668:2;2648:18;;;2641:30;2707:34;2687:18;;;2680:62;-1:-1:-1;;;2758:18:1;;;2751:36;2804:19;;9972:73:0::1;2427:402:1::0;9972:73:0::1;10056:28;10075:8;10056:18;:28::i;:::-;9891:201:::0;:::o;3243:98::-;3301:7;3328:5;3332:1;3328;:5;:::i;16820:139::-;16874:7;16901:50;16914:31;16927:6;16935:9;;16914:12;:31::i;:::-;16947:3;16901:12;:50::i;2862:98::-;2920:7;2947:5;2951:1;2947;:5;:::i;15721:566::-;15837:7;15877:402;15908:21;15921:3;;15926:2;15908:12;:21::i;:::-;15948:316;15983:4;;16010:235;16049:144;16092:21;16105:3;;16110:2;16092:12;:21::i;:::-;16144:22;16157:4;;16163:2;16144:12;:22::i;16049:144::-;16220:2;16010:12;:235::i;15948:316::-;15877:12;:402::i;10252:191::-;10326:16;10345:6;;-1:-1:-1;;;;;10362:17:0;;;-1:-1:-1;;;;;;10362:17:0;;;;;;10395:40;;10345:6;;;;;;;10395:40;;10326:16;10395:40;10315:128;10252:191;:::o;3999:98::-;4057:7;4084:5;4088:1;4084;:5;:::i;17860:105::-;17917:7;17948:1;17944;:5;:13;;17956:1;17944:13;;;-1:-1:-1;17952:1:0;;17860:105;-1:-1:-1;17860:105:0:o;3600:98::-;3658:7;3685:5;3689:1;3685;:5;:::i;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;487:248;555:6;563;616:2;604:9;595:7;591:23;587:32;584:52;;;632:1;629;622:12;584:52;-1:-1:-1;;655:23:1;;;725:2;710:18;;;697:32;;-1:-1:-1;487:248:1:o;740:180::-;799:6;852:2;840:9;831:7;827:23;823:32;820:52;;;868:1;865;858:12;820:52;-1:-1:-1;891:23:1;;740:180;-1:-1:-1;740:180:1:o;1133:127::-;1194:10;1189:3;1185:20;1182:1;1175:31;1225:4;1222:1;1215:15;1249:4;1246:1;1239:15;1265:135;1304:3;-1:-1:-1;;1325:17:1;;1322:43;;;1345:18;;:::i;:::-;-1:-1:-1;1392:1:1;1381:13;;1265:135::o;1405:356::-;1607:2;1589:21;;;1626:18;;;1619:30;1685:34;1680:2;1665:18;;1658:62;1752:2;1737:18;;1405:356::o;2834:125::-;2874:4;2902:1;2899;2896:8;2893:34;;;2907:18;;:::i;:::-;-1:-1:-1;2944:9:1;;2834:125::o;2964:128::-;3004:3;3035:1;3031:6;3028:1;3025:13;3022:39;;;3041:18;;:::i;:::-;-1:-1:-1;3077:9:1;;2964:128::o;3097:217::-;3137:1;3163;3153:132;;3207:10;3202:3;3198:20;3195:1;3188:31;3242:4;3239:1;3232:15;3270:4;3267:1;3260:15;3153:132;-1:-1:-1;3299:9:1;;3097:217::o;3319:168::-;3359:7;3425:1;3421;3417:6;3413:14;3410:1;3407:21;3402:1;3395:9;3388:17;3384:45;3381:71;;;3432:18;;:::i;:::-;-1:-1:-1;3472:9:1;;3319:168::o

Swarm Source

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