Contract 0x102571a24666cb92e500de4a07a6bbf0ac058797

Contract Overview

Balance:
136.409806553156332861 AVAX

AVAX Value:
$3,951.79 (@ $28.97/AVAX)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x516d421610ca92d14642d22530cb40c870962ce310bcaa7a80c38a013b771a07Dig Gemz149656002022-05-21 0:56:111 hr 25 mins ago0xcd8c4c55b5ca61b409244cfa5f8bf047ba049ad2 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xce0478a09c154b1f7c25eb1fcf8eada48c062ff7b01535c94fc481d3da443722Sell Gemz149642992022-05-21 0:12:472 hrs 9 mins ago0xe87c293577f4ed57e9041ad6cfbdf41547242d19 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.007350365 27.5
0x7f6f86a406192437eb2fcb6d66a14b96149659a654b44a0ce94ebc00ac9c6d01Dig Gemz149642912022-05-21 0:12:302 hrs 9 mins ago0xe87c293577f4ed57e9041ad6cfbdf41547242d19 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xb3254dda94632e27d5eee3e277a2e2a49d531e4bf5ab28e0de44fcea20b8dca9Dig Gemz149617112022-05-20 22:46:223 hrs 35 mins ago0xbc8e98dc6a01ae9e452efaa956a82d62d261e46c IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x2229710425f9b9a601c07885337a804f86da8bfec70aa5b6cb87ac5bca59126cDig Gemz149605792022-05-20 22:08:454 hrs 13 mins ago0xe6ae851dbe23132cc6eebd3b07aea8d227c5985f IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x8dad34068d0277b9f244be09acb290818f3eccf6794bca8457966b83d3cc4169Dig Gemz149596592022-05-20 21:38:164 hrs 43 mins ago0xbed17c55bc3e89bf0ab57b2681553aced3cf7c6e IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x4544ea961c304e3c4739ac95b9744ff6c556a3a3e01e03f053c640595cbea0e6Dig Gemz149590982022-05-20 21:19:305 hrs 2 mins ago0x411ba3e89251b10d4419029bd3f23a944dc798ac IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x3038e6e5668e2c3f47b18220c817089e08a36884ff085fd150c7cff8087458f9Sell Gemz149553992022-05-20 19:16:197 hrs 5 mins ago0x57db685a014d4b5c5d6914b91ba4e6291a0f7905 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.007350365 27.5
0x71ed45bd4cfcdff681f973537ca2152e754f85cae1b4c78e01ddf5712fd926ebDig Gemz149536292022-05-20 18:17:448 hrs 4 mins ago0xec16e17a64757bb1096bd460ea920ca88f7b03e5 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x0b7be8dc538a3fd55695817ba85319a71a0e3e98a2d9310e6a6b5d718a4b8e18Dig Gemz149493712022-05-20 15:56:3310 hrs 25 mins ago0xfd4a73f95c81369715092d388cd67b863ad6a8ec IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xf0cff1555ec17e9e60be7ce105e9e80dce0a56a47a998dc7f3e74aab1851e160Sell Gemz149467092022-05-20 14:28:2711 hrs 53 mins ago0x78792c1104e7f8d3ffc31e8eadb616cde29a16f8 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.007820615 27.5
0xba59fffb38529f22598d18c52108967ec02e69d4ee8feee3f87fbaacaf08b9b5Dig Gemz149402102022-05-20 10:54:2315 hrs 27 mins ago0xad25485e9834db70b863a2a352e6d54985b589b5 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x9196daae88b76ace9a163c6f7f4bc07b65635c9fd3f767437bf8d381062a7890Dig Gemz149401272022-05-20 10:51:3615 hrs 30 mins ago0x9c636c03d52d94f1facc1f05530a0c0aed650fc3 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xb0d413714eecb90a41bfe1d6a0a5e77fd1524f79879751a6c1b3ce3013a56224Sell Gemz149308582022-05-20 5:42:3420 hrs 39 mins ago0xa14fde14737d77c07929a1446de30e695d71cf37 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.006949436 26
0x815b9f3be91506d2a4c1cae6af6f25f97ce31f502e83c2cf252839c54370da50Sell Gemz149306842022-05-20 5:36:4620 hrs 45 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.00735036527.5
0xede9ac28ab141b209bdd760ba048f1985906255f0cd43fb63fa4a3231e2568cdDig Gemz149293262022-05-20 4:51:1621 hrs 30 mins ago0xa6bcee95d8c4ecf7bfaa819f9f90042c1af81169 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0014550355 26.5
0xf6d3fa56e5941a00921fb065eb690406baa5d5798058635454f44df948d92f43Dig Gemz149278652022-05-20 4:02:4122 hrs 19 mins ago0x21db6966f21d04e09c21109825976531facccbf3 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x9d9c016f1cbd9faf363d775d523df9c25a9be814b2058992d36fb0e671aa2799Dig Gemz149260202022-05-20 3:01:0523 hrs 20 mins ago0xb9b9b4318375daa2ab1897b73cb0d4fb27886008 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xe1d25ef6f7f8827a7526a07e3fc838ca11374dacfc91873936d496032d961841Dig Gemz149200052022-05-19 23:40:421 day 2 hrs ago0x2e478d7afb6713ff53f4a6739babb6b30c8e2f28 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0019801925 27.5
0x199e436131939c42056f16e9192353d760e48ed4c532611b47fcbfa5b76e532dDig Gemz149148392022-05-19 20:48:401 day 5 hrs ago0x411ba3e89251b10d4419029bd3f23a944dc798ac IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0x4121d4bfcfe32ebd850f0010fdfa169f02dbc2248699141edc19a90b6ea8f457Dig Gemz149147522022-05-19 20:45:451 day 5 hrs ago0xcd8c4c55b5ca61b409244cfa5f8bf047ba049ad2 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0014329425 27.5
0x4688ba3bafb2b26728fd42cc7126f32a7a9d9c4211348f969173c6c36fb72fe0Buy Gemz149147262022-05-19 20:44:551 day 5 hrs ago0xcd8c4c55b5ca61b409244cfa5f8bf047ba049ad2 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587972 AVAX0.002618165 27.5
0x5035683627ddbac5dc71fc8574f0b3ce477936631c346d3e76991a24eba53bfcDig Gemz149146382022-05-19 20:41:561 day 5 hrs ago0xcd8c4c55b5ca61b409244cfa5f8bf047ba049ad2 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
0xa785f56bc8840d52ba6d52f80b61ad550c0c6485215faeb7d7d4355d99abf51bSell Gemz149139832022-05-19 20:20:001 day 6 hrs ago0x768a13e55af0177894409a928ce6a6ae57594829 IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.007350365 27.5
0xe476c4635253da0ed1ec96fd4e21782489fca7884dc3f9b36716904c305978bfDig Gemz149136122022-05-19 20:07:341 day 6 hrs ago0xbc8e98dc6a01ae9e452efaa956a82d62d261e46c IN  0x102571a24666cb92e500de4a07a6bbf0ac0587970 AVAX0.0015099425 27.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xce0478a09c154b1f7c25eb1fcf8eada48c062ff7b01535c94fc481d3da443722149642992022-05-21 0:12:472 hrs 9 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.000010602504668811 AVAX
0xce0478a09c154b1f7c25eb1fcf8eada48c062ff7b01535c94fc481d3da443722149642992022-05-21 0:12:472 hrs 9 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970xe87c293577f4ed57e9041ad6cfbdf41547242d190.000031807514006433 AVAX
0xce0478a09c154b1f7c25eb1fcf8eada48c062ff7b01535c94fc481d3da443722149642992022-05-21 0:12:472 hrs 9 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.00000131165006212 AVAX
0x3038e6e5668e2c3f47b18220c817089e08a36884ff085fd150c7cff8087458f9149553992022-05-20 19:16:197 hrs 5 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.070385092493093451 AVAX
0x3038e6e5668e2c3f47b18220c817089e08a36884ff085fd150c7cff8087458f9149553992022-05-20 19:16:197 hrs 5 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970x57db685a014d4b5c5d6914b91ba4e6291a0f79050.211155277479280353 AVAX
0x3038e6e5668e2c3f47b18220c817089e08a36884ff085fd150c7cff8087458f9149553992022-05-20 19:16:197 hrs 5 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.008707434122856921 AVAX
0xf0cff1555ec17e9e60be7ce105e9e80dce0a56a47a998dc7f3e74aab1851e160149467092022-05-20 14:28:2711 hrs 53 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.094641009168786962 AVAX
0xf0cff1555ec17e9e60be7ce105e9e80dce0a56a47a998dc7f3e74aab1851e160149467092022-05-20 14:28:2711 hrs 53 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970x78792c1104e7f8d3ffc31e8eadb616cde29a16f80.283923027506360886 AVAX
0xf0cff1555ec17e9e60be7ce105e9e80dce0a56a47a998dc7f3e74aab1851e160149467092022-05-20 14:28:2711 hrs 53 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.011708166082736531 AVAX
0xb0d413714eecb90a41bfe1d6a0a5e77fd1524f79879751a6c1b3ce3013a56224149308582022-05-20 5:42:3420 hrs 39 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.075486932307175029 AVAX
0xb0d413714eecb90a41bfe1d6a0a5e77fd1524f79879751a6c1b3ce3013a56224149308582022-05-20 5:42:3420 hrs 39 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970xa14fde14737d77c07929a1446de30e695d71cf370.226460796921525087 AVAX
0xb0d413714eecb90a41bfe1d6a0a5e77fd1524f79879751a6c1b3ce3013a56224149308582022-05-20 5:42:3420 hrs 39 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.00933858956377423 AVAX
0x815b9f3be91506d2a4c1cae6af6f25f97ce31f502e83c2cf252839c54370da50149306842022-05-20 5:36:4620 hrs 45 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.252537713841897699 AVAX
0x815b9f3be91506d2a4c1cae6af6f25f97ce31f502e83c2cf252839c54370da50149306842022-05-20 5:36:4620 hrs 45 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970x1af3651490a0197e0962c50ee280e66bd07160690.757613141525693097 AVAX
0x815b9f3be91506d2a4c1cae6af6f25f97ce31f502e83c2cf252839c54370da50149306842022-05-20 5:36:4620 hrs 45 mins ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.031241779031987344 AVAX
0x4688ba3bafb2b26728fd42cc7126f32a7a9d9c4211348f969173c6c36fb72fe0149147262022-05-19 20:44:551 day 5 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.06 AVAX
0xa785f56bc8840d52ba6d52f80b61ad550c0c6485215faeb7d7d4355d99abf51b149139832022-05-19 20:20:001 day 6 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.05326405256098775 AVAX
0xa785f56bc8840d52ba6d52f80b61ad550c0c6485215faeb7d7d4355d99abf51b149139832022-05-19 20:20:001 day 6 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970x768a13e55af0177894409a928ce6a6ae575948290.15979215768296325 AVAX
0xa785f56bc8840d52ba6d52f80b61ad550c0c6485215faeb7d7d4355d99abf51b149139832022-05-19 20:20:001 day 6 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.006589367327132505 AVAX
0xb2c05b892845e4cfb1536ec78fd72101936bc9dd9f7b9cb0d1f988f168b79098149113702022-05-19 18:52:381 day 7 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.00003 AVAX
0xc0193c7e2b022f9518ad31a0eb17380687b2d3a731f5a0a27604adc3be61ab28149087362022-05-19 17:24:381 day 8 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.107749084570446902 AVAX
0xc0193c7e2b022f9518ad31a0eb17380687b2d3a731f5a0a27604adc3be61ab28149087362022-05-19 17:24:381 day 8 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970xa14fde14737d77c07929a1446de30e695d71cf370.323247253711340706 AVAX
0xc0193c7e2b022f9518ad31a0eb17380687b2d3a731f5a0a27604adc3be61ab28149087362022-05-19 17:24:381 day 8 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797HakuSwap: Deployer0.013329783658199616 AVAX
0x0c4aa3fde4da67adfbd05f66a769b026fb198da58d41d434218bf02ff25d7b1a149067722022-05-19 16:19:211 day 10 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac058797 0x5f1fdca239362c5b8a8ada26a256ac5626cc33e00.048477180022341176 AVAX
0x0c4aa3fde4da67adfbd05f66a769b026fb198da58d41d434218bf02ff25d7b1a149067722022-05-19 16:19:211 day 10 hrs ago 0x102571a24666cb92e500de4a07a6bbf0ac0587970x57db685a014d4b5c5d6914b91ba4e6291a0f79050.145431540067023528 AVAX
[ Download CSV Export 
Loading

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

Contract Name:
MinesOfHaku

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 snowtrace.io on 2022-04-27
*/

// SPDX-License-Identifier: MIT

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity 0.8.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;
    }
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
      address token,
      uint liquidity,
      uint amountTokenMin,
      uint amountETHMin,
      address to,
      uint deadline
    ) external returns (uint amountETH);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
}

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

    uint256 private GEMZ_TO_DIG_1MINERS = 4320000;//for final version should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 3;
    bool public initialized = false;
    address payable private recAdd;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedGemz;
    mapping (address => uint256) private lastHatch;
    mapping (address => address) public referrals;
    uint256 public marketGemz;

    address private haku = 0x695Fa794d59106cEbd40ab5f5cA19F458c723829;
    IUniswapV2Router02 private hakuSwapRouter = IUniswapV2Router02(0x5F1FdcA239362c5b8A8Ada26a256ac5626CC33E0);
    
    constructor() {
        recAdd = payable(msg.sender);
    }
    
    function swapAvaxForHaku(address target, uint256 amount) private {
        address[] memory path = new address[](2);
        path[0] = hakuSwapRouter.WETH();
        path[1] = haku;

        hakuSwapRouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            target,
            block.timestamp
        );
    }

    function digGemz(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 gemzUsed = getMyGemz(msg.sender);
        uint256 newMiners = SafeMath.div(gemzUsed,GEMZ_TO_DIG_1MINERS);
        hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender],newMiners);
        claimedGemz[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        
        //send referral gemz (10% of owner)
        claimedGemz[referrals[msg.sender]] = SafeMath.add(claimedGemz[referrals[msg.sender]],SafeMath.div(SafeMath.mul(gemzUsed, 100),1000));
        
        //boost market to nerf miners hoarding
        marketGemz=SafeMath.add(marketGemz,SafeMath.div(gemzUsed,5));
    }
    
    function sellGemz() public {
        require(initialized);
        uint256 hasGemz = getMyGemz(msg.sender);
        uint256 gemValue = calculateGemSell(hasGemz);
        uint256 fee = devFee(gemValue);
        claimedGemz[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketGemz = SafeMath.add(marketGemz,hasGemz);
        recAdd.transfer(fee);

        payable (msg.sender).transfer(SafeMath.div(SafeMath.mul(SafeMath.sub(gemValue,fee), 75),100));
        swapAvaxForHaku(msg.sender, SafeMath.div(SafeMath.mul(SafeMath.sub(gemValue,fee), 25),100));
    }
    
    function beanRewards(address adr) public view returns(uint256) {
        uint256 hasGemz = getMyGemz(adr);
        uint256 gemValue = calculateGemSell(hasGemz);
        return gemValue;
    }
    
    function buyGemz(address ref) public payable {
        require(initialized);
        uint256 gemzBought = calculateGemBuy(msg.value,SafeMath.sub(address(this).balance,msg.value));
        gemzBought = SafeMath.sub(gemzBought,devFee(gemzBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedGemz[msg.sender] = SafeMath.add(claimedGemz[msg.sender],gemzBought);
        digGemz(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 calculateGemSell(uint256 gemz) public view returns(uint256) {
        return calculateTrade(gemz,marketGemz,address(this).balance);
    }
    
    function calculateGemBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth,contractBalance,marketGemz);
    }
    
    function calculateGemBuySimple(uint256 eth) public view returns(uint256) {
        return calculateGemBuy(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(marketGemz == 0);
        initialized = true;
        marketGemz = 432000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return address(this).balance;
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return hatcheryMiners[adr];
    }
    
    function getMyGemz(address adr) public view returns(uint256) {
        return SafeMath.add(claimedGemz[adr],getGemzSinceLastHatch(adr));
    }
    
    function getGemzSinceLastHatch(address adr) public view returns(uint256) {
        uint256 secondsPassed=min(GEMZ_TO_DIG_1MINERS,SafeMath.sub(block.timestamp,lastHatch[adr]));
        return SafeMath.mul(secondsPassed,hatcheryMiners[adr]);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyGemz","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateGemBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateGemBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gemz","type":"uint256"}],"name":"calculateGemSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"digGemz","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getGemzSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyGemz","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":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketGemz","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrals","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":"sellGemz","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526241eb0060015561271060025561138860035560036004556000600560006101000a81548160ff02191690831515021790555073695fa794d59106cebd40ab5f5ca19f458c723829600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735f1fdca239362c5b8a8ada26a256ac5626cc33e0600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100ed57600080fd5b5060006100fe6101e260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101ea565b600033905090565b611bd1806101f96000396000f3fe6080604052600436106101095760003560e01c80638da5cb5b11610095578063b7d32c5111610064578063b7d32c5114610365578063bf94d6c4146103a2578063d6a44480146103df578063f2fde38b146103f6578063fcc265d41461041f57610109565b80638da5cb5b146102a457806396a62a20146102cf5780639ca423b3146102eb578063a507abee1461032857610109565b80634b634b06116100dc5780634b634b06146101ab5780636b14f944146101e8578063715018a6146102255780638ac64ae51461023c5780638b0139a01461026757610109565b8063065cc8c41461010e57806312065fe01461014b578063158ef93e146101765780633c5f07cb146101a1575b600080fd5b34801561011a57600080fd5b50610135600480360381019061013091906115a8565b610448565b60405161014291906115e4565b60405180910390f35b34801561015757600080fd5b5061016061045b565b60405161016d91906115e4565b60405180910390f35b34801561018257600080fd5b5061018b610463565b604051610198919061161a565b60405180910390f35b6101a9610476565b005b3480156101b757600080fd5b506101d260048036038101906101cd9190611693565b610543565b6040516101df91906115e4565b60405180910390f35b3480156101f457600080fd5b5061020f600480360381019061020a91906115a8565b61058c565b60405161021c91906115e4565b60405180910390f35b34801561023157600080fd5b5061023a6105a2565b005b34801561024857600080fd5b506102516106f5565b60405161025e91906115e4565b60405180910390f35b34801561027357600080fd5b5061028e60048036038101906102899190611693565b6106fb565b60405161029b91906115e4565b60405180910390f35b3480156102b057600080fd5b506102b9610755565b6040516102c691906116cf565b60405180910390f35b6102e960048036038101906102e49190611693565b61077e565b005b3480156102f757600080fd5b50610312600480360381019061030d9190611693565b6108d2565b60405161031f91906116cf565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190611693565b610905565b60405161035c91906115e4565b60405180910390f35b34801561037157600080fd5b5061038c600480360381019061038791906116ea565b61092a565b60405161039991906115e4565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190611693565b610941565b6040516103d691906115e4565b60405180910390f35b3480156103eb57600080fd5b506103f46109eb565b005b34801561040257600080fd5b5061041d60048036038101906104189190611693565b610bbf565b005b34801561042b57600080fd5b5061044660048036038101906104419190611693565b610c60565b005b6000610454824761092a565b9050919050565b600047905090565b600560009054906101000a900460ff1681565b61047e61110e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290611787565b60405180910390fd5b6000600a541461051a57600080fd5b6001600560006101000a81548160ff02191690831515021790555064649534e000600a81905550565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061059b82600a5447611116565b9050919050565b6105aa61110e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062e90611787565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600a5481565b600061074e600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461074984610941565b611169565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560009054906101000a900460ff1661079757600080fd5b60006107ac346107a7473461117f565b61092a565b90506107c0816107bb83611195565b61117f565b905060006107cd34611195565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610837573d6000803e3d6000fd5b50610881600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611169565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108cd83610c60565b505050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610911836106fb565b9050600061091e8261058c565b90508092505050919050565b60006109398383600a54611116565b905092915050565b60008061099860015461099342600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461117f565b6111b4565b90506109e381600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111cd565b915050919050565b600560009054906101000a900460ff16610a0457600080fd5b6000610a0f336106fb565b90506000610a1c8261058c565b90506000610a2982611195565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ac0600a5484611169565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b2e573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610b67610b60610b59868661117f565b604b6111cd565b60646111e3565b9081150290604051600060405180830381858888f19350505050158015610b92573d6000803e3d6000fd5b50610bba33610bb5610bae610ba7868661117f565b60196111cd565b60646111e3565b6111f9565b505050565b610bc761110e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90611787565b60405180910390fd5b610c5d81611440565b50565b600560009054906101000a900460ff16610c7957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cb257600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610dd857503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610e5c5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610e67336106fb565b90506000610e77826001546111e3565b9050610ec2600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611169565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104661103e8560646111cd565b6103e86111e3565b611169565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611103600a546110fe8460056111e3565b611169565b600a81905550505050565b600033905090565b6000611160611127600254846111cd565b61115b60035461115661115061113f6002548a6111cd565b61114b6003548c6111cd565b611169565b896111e3565b611169565b6111e3565b90509392505050565b6000818361117791906117d6565b905092915050565b6000818361118d919061182c565b905092915050565b60006111ad6111a6836004546111cd565b60646111e3565b9050919050565b60008183106111c357816111c5565b825b905092915050565b600081836111db9190611860565b905092915050565b600081836111f191906118e9565b905092915050565b6000600267ffffffffffffffff8111156112165761121561191a565b5b6040519080825280602002602001820160405280156112445781602001602082028036833780820191505090505b509050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e7919061195e565b816000815181106112fb576112fa61198b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061136c5761136b61198b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de958360008487426040518663ffffffff1660e01b81526004016114099493929190611abd565b6000604051808303818588803b15801561142257600080fd5b505af1158015611436573d6000803e3d6000fd5b5050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a790611b7b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b6000819050919050565b61158581611572565b811461159057600080fd5b50565b6000813590506115a28161157c565b92915050565b6000602082840312156115be576115bd61156d565b5b60006115cc84828501611593565b91505092915050565b6115de81611572565b82525050565b60006020820190506115f960008301846115d5565b92915050565b60008115159050919050565b611614816115ff565b82525050565b600060208201905061162f600083018461160b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061166082611635565b9050919050565b61167081611655565b811461167b57600080fd5b50565b60008135905061168d81611667565b92915050565b6000602082840312156116a9576116a861156d565b5b60006116b78482850161167e565b91505092915050565b6116c981611655565b82525050565b60006020820190506116e460008301846116c0565b92915050565b600080604083850312156117015761170061156d565b5b600061170f85828601611593565b925050602061172085828601611593565b9150509250929050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061177160208361172a565b915061177c8261173b565b602082019050919050565b600060208201905081810360008301526117a081611764565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117e182611572565b91506117ec83611572565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611821576118206117a7565b5b828201905092915050565b600061183782611572565b915061184283611572565b925082821015611855576118546117a7565b5b828203905092915050565b600061186b82611572565b915061187683611572565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156118af576118ae6117a7565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006118f482611572565b91506118ff83611572565b92508261190f5761190e6118ba565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061195881611667565b92915050565b6000602082840312156119745761197361156d565b5b600061198284828501611949565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006119e96119e46119df846119ba565b6119c4565b611572565b9050919050565b6119f9816119ce565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a3481611655565b82525050565b6000611a468383611a2b565b60208301905092915050565b6000602082019050919050565b6000611a6a826119ff565b611a748185611a0a565b9350611a7f83611a1b565b8060005b83811015611ab0578151611a978882611a3a565b9750611aa283611a52565b925050600181019050611a83565b5085935050505092915050565b6000608082019050611ad260008301876119f0565b8181036020830152611ae48186611a5f565b9050611af360408301856116c0565b611b0060608301846115d5565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b6560268361172a565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b905091905056fea2646970667358221220a241eae18bf831d25bcda57deadbed072241ad81ce39a74b6854e8bfa4c744ec64736f6c63430008090033

Deployed ByteCode Sourcemap

10172:5303:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14253:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14721:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10457:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14554:155;;;:::i;:::-;;14831:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13918:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8027:136;;;;;;;;;;;;;:::i;:::-;;10750:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14951:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7813:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13216:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10698:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13009:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14078:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15107:248;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12402:595;;;;;;;;;;;;;:::i;:::-;;8171:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11437:953;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14253:141;14317:7;14344:42;14360:3;14364:21;14344:15;:42::i;:::-;14337:49;;14253:141;;;:::o;14721:98::-;14763:7;14790:21;14783:28;;14721:98;:::o;10457:31::-;;;;;;;;;;;;;:::o;14554:155::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14634:1:::1;14620:10;;:15;14612:24;;;::::0;::::1;;14661:4;14647:11;;:18;;;;;;;;;;;;;;;;;;14689:12;14676:10;:25;;;;14554:155::o:0;14831:108::-;14885:7;14912:14;:19;14927:3;14912:19;;;;;;;;;;;;;;;;14905:26;;14831:108;;;:::o;13918:148::-;13978:7;14005:53;14020:4;14025:10;;14036:21;14005:14;:53::i;:::-;13998:60;;13918:148;;;:::o;8027:136::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8124:1:::1;8087:40;;8108:6;::::0;::::1;;;;;;;;8087:40;;;;;;;;;;;;8153:1;8136:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8027:136::o:0;10750:25::-;;;;:::o;14951:144::-;15003:7;15030:57;15043:11;:16;15055:3;15043:16;;;;;;;;;;;;;;;;15060:26;15082:3;15060:21;:26::i;:::-;15030:12;:57::i;:::-;15023:64;;14951:144;;;:::o;7813:77::-;7851:7;7876:6;;;;;;;;;;;7869:13;;7813:77;:::o;13216:436::-;13280:11;;;;;;;;;;;13272:20;;;;;;13303:18;13324:72;13340:9;13350:45;13363:21;13385:9;13350:12;:45::i;:::-;13324:15;:72::i;:::-;13303:93;;13420:43;13433:10;13444:18;13451:10;13444:6;:18::i;:::-;13420:12;:43::i;:::-;13407:56;;13474:11;13488:17;13495:9;13488:6;:17::i;:::-;13474:31;;13516:6;;;;;;;;;;;:15;;:20;13532:3;13516:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13573:48;13586:11;:23;13598:10;13586:23;;;;;;;;;;;;;;;;13610:10;13573:12;:48::i;:::-;13547:11;:23;13559:10;13547:23;;;;;;;;;;;;;;;:74;;;;13632:12;13640:3;13632:7;:12::i;:::-;13261:391;;13216:436;:::o;10698:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;13009:195::-;13063:7;13083:15;13101:14;13111:3;13101:9;:14::i;:::-;13083:32;;13126:16;13145:25;13162:7;13145:16;:25::i;:::-;13126:44;;13188:8;13181:15;;;;13009:195;;;:::o;14078:163::-;14160:7;14187:46;14202:3;14206:15;14222:10;;14187:14;:46::i;:::-;14180:53;;14078:163;;;;:::o;15107:248::-;15171:7;15191:21;15213:69;15217:19;;15237:44;15250:15;15266:9;:14;15276:3;15266:14;;;;;;;;;;;;;;;;15237:12;:44::i;:::-;15213:3;:69::i;:::-;15191:91;;15300:47;15313:13;15327:14;:19;15342:3;15327:19;;;;;;;;;;;;;;;;15300:12;:47::i;:::-;15293:54;;;15107:248;;;:::o;12402:595::-;12448:11;;;;;;;;;;;12440:20;;;;;;12471:15;12489:21;12499:10;12489:9;:21::i;:::-;12471:39;;12521:16;12540:25;12557:7;12540:16;:25::i;:::-;12521:44;;12576:11;12590:16;12597:8;12590:6;:16::i;:::-;12576:30;;12643:1;12617:11;:23;12629:10;12617:23;;;;;;;;;;;;;;;:27;;;;12679:15;12655:9;:21;12665:10;12655:21;;;;;;;;;;;;;;;:39;;;;12718:32;12731:10;;12742:7;12718:12;:32::i;:::-;12705:10;:45;;;;12761:6;;;;;;;;;;;:15;;:20;12777:3;12761:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12803:10;12794:29;;:93;12824:62;12837:44;12850:26;12863:8;12872:3;12850:12;:26::i;:::-;12878:2;12837:12;:44::i;:::-;12882:3;12824:12;:62::i;:::-;12794:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12898:91;12914:10;12926:62;12939:44;12952:26;12965:8;12974:3;12952:12;:26::i;:::-;12980:2;12939:12;:44::i;:::-;12984:3;12926:12;:62::i;:::-;12898:15;:91::i;:::-;12429:568;;;12402:595::o;8171:107::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8242:28:::1;8261:8;8242:18;:28::i;:::-;8171:107:::0;:::o;11437:953::-;11493:11;;;;;;;;;;;11485:20;;;;;;11536:10;11529:17;;:3;:17;;;11526:65;;;11577:1;11563:16;;11526:65;11647:1;11614:35;;:9;:21;11624:10;11614:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;11678:10;11653:35;;:9;:21;11663:10;11653:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;11614:74;11611:133;;;11729:3;11705:9;:21;11715:10;11705:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11611:133;11764:16;11783:21;11793:10;11783:9;:21::i;:::-;11764:40;;11815:17;11835:42;11848:8;11857:19;;11835:12;:42::i;:::-;11815:62;;11917:50;11930:14;:26;11945:10;11930:26;;;;;;;;;;;;;;;;11957:9;11917:12;:50::i;:::-;11888:14;:26;11903:10;11888:26;;;;;;;;;;;;;;;:79;;;;12004:1;11978:11;:23;11990:10;11978:23;;;;;;;;;;;;;;;:27;;;;12040:15;12016:9;:21;12026:10;12016:21;;;;;;;;;;;;;;;:39;;;;12158:95;12171:11;:34;12183:9;:21;12193:10;12183:21;;;;;;;;;;;;;;;;;;;;;;;;;12171:34;;;;;;;;;;;;;;;;12206:46;12219:27;12232:8;12242:3;12219:12;:27::i;:::-;12247:4;12206:12;:46::i;:::-;12158:12;:95::i;:::-;12121:11;:34;12133:9;:21;12143:10;12133:21;;;;;;;;;;;;;;;;;;;;;;;;;12121:34;;;;;;;;;;;;;;;:132;;;;12333:49;12346:10;;12357:24;12370:8;12379:1;12357:12;:24::i;:::-;12333:12;:49::i;:::-;12322:10;:60;;;;11474:916;;11437:953;:::o;7117:98::-;7170:7;7197:10;7190:17;;7117:98;:::o;13664:242::-;13744:7;13771:127;13784:20;13797:3;;13801:2;13784:12;:20::i;:::-;13805:92;13818:4;;13823:73;13836:56;13849:20;13862:3;;13866:2;13849:12;:20::i;:::-;13870:21;13883:4;;13888:2;13870:12;:21::i;:::-;13836:12;:56::i;:::-;13893:2;13823:12;:73::i;:::-;13805:12;:92::i;:::-;13771:12;:127::i;:::-;13764:134;;13664:242;;;;;:::o;2386:98::-;2444:7;2475:1;2471;:5;;;;:::i;:::-;2464:12;;2386:98;;;;:::o;2767:::-;2825:7;2856:1;2852;:5;;;;:::i;:::-;2845:12;;2767:98;;;;:::o;14406:136::-;14459:7;14486:48;14499:30;14512:6;14519:9;;14499:12;:30::i;:::-;14530:3;14486:12;:48::i;:::-;14479:55;;14406:136;;;:::o;15367:105::-;15424:7;15455:1;15451;:5;:13;;15463:1;15451:13;;;15459:1;15451:13;15444:20;;15367:105;;;;:::o;3124:98::-;3182:7;3213:1;3209;:5;;;;:::i;:::-;3202:12;;3124:98;;;;:::o;3523:::-;3581:7;3612:1;3608;:5;;;;:::i;:::-;3601:12;;3523:98;;;;:::o;11048:381::-;11124:21;11162:1;11148:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11124:40;;11185:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11175:4;11180:1;11175:7;;;;;;;;:::i;:::-;;;;;;;:31;;;;;;;;;;;11227:4;;;;;;;;;;;11217;11222:1;11217:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;;;11244;;;;;;;;;;;:65;;;11317:6;11339:1;11355:4;11374:6;11395:15;11244:177;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11113:316;11048:381;;:::o;8286:223::-;8378:1;8358:22;;:8;:22;;;;8350:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8466:8;8437:38;;8458:6;;;;;;;;;;8437:38;;;;;;;;;;;;8493:8;8484:6;;:17;;;;;;;;;;;;;;;;;;8286:223;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:118::-;1112:24;1130:5;1112:24;:::i;:::-;1107:3;1100:37;1025:118;;:::o;1149:222::-;1242:4;1280:2;1269:9;1265:18;1257:26;;1293:71;1361:1;1350:9;1346:17;1337:6;1293:71;:::i;:::-;1149:222;;;;:::o;1377:90::-;1411:7;1454:5;1447:13;1440:21;1429:32;;1377:90;;;:::o;1473:109::-;1554:21;1569:5;1554:21;:::i;:::-;1549:3;1542:34;1473:109;;:::o;1588:210::-;1675:4;1713:2;1702:9;1698:18;1690:26;;1726:65;1788:1;1777:9;1773:17;1764:6;1726:65;:::i;:::-;1588:210;;;;:::o;1804:126::-;1841:7;1881:42;1874:5;1870:54;1859:65;;1804:126;;;:::o;1936:96::-;1973:7;2002:24;2020:5;2002:24;:::i;:::-;1991:35;;1936:96;;;:::o;2038:122::-;2111:24;2129:5;2111:24;:::i;:::-;2104:5;2101:35;2091:63;;2150:1;2147;2140:12;2091:63;2038:122;:::o;2166:139::-;2212:5;2250:6;2237:20;2228:29;;2266:33;2293:5;2266:33;:::i;:::-;2166:139;;;;:::o;2311:329::-;2370:6;2419:2;2407:9;2398:7;2394:23;2390:32;2387:119;;;2425:79;;:::i;:::-;2387:119;2545:1;2570:53;2615:7;2606:6;2595:9;2591:22;2570:53;:::i;:::-;2560:63;;2516:117;2311:329;;;;:::o;2646:118::-;2733:24;2751:5;2733:24;:::i;:::-;2728:3;2721:37;2646:118;;:::o;2770:222::-;2863:4;2901:2;2890:9;2886:18;2878:26;;2914:71;2982:1;2971:9;2967:17;2958:6;2914:71;:::i;:::-;2770:222;;;;:::o;2998:474::-;3066:6;3074;3123:2;3111:9;3102:7;3098:23;3094:32;3091:119;;;3129:79;;:::i;:::-;3091:119;3249:1;3274:53;3319:7;3310:6;3299:9;3295:22;3274:53;:::i;:::-;3264:63;;3220:117;3376:2;3402:53;3447:7;3438:6;3427:9;3423:22;3402:53;:::i;:::-;3392:63;;3347:118;2998:474;;;;;:::o;3478:169::-;3562:11;3596:6;3591:3;3584:19;3636:4;3631:3;3627:14;3612:29;;3478:169;;;;:::o;3653:182::-;3793:34;3789:1;3781:6;3777:14;3770:58;3653:182;:::o;3841:366::-;3983:3;4004:67;4068:2;4063:3;4004:67;:::i;:::-;3997:74;;4080:93;4169:3;4080:93;:::i;:::-;4198:2;4193:3;4189:12;4182:19;;3841:366;;;:::o;4213:419::-;4379:4;4417:2;4406:9;4402:18;4394:26;;4466:9;4460:4;4456:20;4452:1;4441:9;4437:17;4430:47;4494:131;4620:4;4494:131;:::i;:::-;4486:139;;4213:419;;;:::o;4638:180::-;4686:77;4683:1;4676:88;4783:4;4780:1;4773:15;4807:4;4804:1;4797:15;4824:305;4864:3;4883:20;4901:1;4883:20;:::i;:::-;4878:25;;4917:20;4935:1;4917:20;:::i;:::-;4912:25;;5071:1;5003:66;4999:74;4996:1;4993:81;4990:107;;;5077:18;;:::i;:::-;4990:107;5121:1;5118;5114:9;5107:16;;4824:305;;;;:::o;5135:191::-;5175:4;5195:20;5213:1;5195:20;:::i;:::-;5190:25;;5229:20;5247:1;5229:20;:::i;:::-;5224:25;;5268:1;5265;5262:8;5259:34;;;5273:18;;:::i;:::-;5259:34;5318:1;5315;5311:9;5303:17;;5135:191;;;;:::o;5332:348::-;5372:7;5395:20;5413:1;5395:20;:::i;:::-;5390:25;;5429:20;5447:1;5429:20;:::i;:::-;5424:25;;5617:1;5549:66;5545:74;5542:1;5539:81;5534:1;5527:9;5520:17;5516:105;5513:131;;;5624:18;;:::i;:::-;5513:131;5672:1;5669;5665:9;5654:20;;5332:348;;;;:::o;5686:180::-;5734:77;5731:1;5724:88;5831:4;5828:1;5821:15;5855:4;5852:1;5845:15;5872:185;5912:1;5929:20;5947:1;5929:20;:::i;:::-;5924:25;;5963:20;5981:1;5963:20;:::i;:::-;5958:25;;6002:1;5992:35;;6007:18;;:::i;:::-;5992:35;6049:1;6046;6042:9;6037:14;;5872:185;;;;:::o;6063:180::-;6111:77;6108:1;6101:88;6208:4;6205:1;6198:15;6232:4;6229:1;6222:15;6249:143;6306:5;6337:6;6331:13;6322:22;;6353:33;6380:5;6353:33;:::i;:::-;6249:143;;;;:::o;6398:351::-;6468:6;6517:2;6505:9;6496:7;6492:23;6488:32;6485:119;;;6523:79;;:::i;:::-;6485:119;6643:1;6668:64;6724:7;6715:6;6704:9;6700:22;6668:64;:::i;:::-;6658:74;;6614:128;6398:351;;;;:::o;6755:180::-;6803:77;6800:1;6793:88;6900:4;6897:1;6890:15;6924:4;6921:1;6914:15;6941:85;6986:7;7015:5;7004:16;;6941:85;;;:::o;7032:60::-;7060:3;7081:5;7074:12;;7032:60;;;:::o;7098:158::-;7156:9;7189:61;7207:42;7216:32;7242:5;7216:32;:::i;:::-;7207:42;:::i;:::-;7189:61;:::i;:::-;7176:74;;7098:158;;;:::o;7262:147::-;7357:45;7396:5;7357:45;:::i;:::-;7352:3;7345:58;7262:147;;:::o;7415:114::-;7482:6;7516:5;7510:12;7500:22;;7415:114;;;:::o;7535:184::-;7634:11;7668:6;7663:3;7656:19;7708:4;7703:3;7699:14;7684:29;;7535:184;;;;:::o;7725:132::-;7792:4;7815:3;7807:11;;7845:4;7840:3;7836:14;7828:22;;7725:132;;;:::o;7863:108::-;7940:24;7958:5;7940:24;:::i;:::-;7935:3;7928:37;7863:108;;:::o;7977:179::-;8046:10;8067:46;8109:3;8101:6;8067:46;:::i;:::-;8145:4;8140:3;8136:14;8122:28;;7977:179;;;;:::o;8162:113::-;8232:4;8264;8259:3;8255:14;8247:22;;8162:113;;;:::o;8311:732::-;8430:3;8459:54;8507:5;8459:54;:::i;:::-;8529:86;8608:6;8603:3;8529:86;:::i;:::-;8522:93;;8639:56;8689:5;8639:56;:::i;:::-;8718:7;8749:1;8734:284;8759:6;8756:1;8753:13;8734:284;;;8835:6;8829:13;8862:63;8921:3;8906:13;8862:63;:::i;:::-;8855:70;;8948:60;9001:6;8948:60;:::i;:::-;8938:70;;8794:224;8781:1;8778;8774:9;8769:14;;8734:284;;;8738:14;9034:3;9027:10;;8435:608;;;8311:732;;;;:::o;9049:720::-;9284:4;9322:3;9311:9;9307:19;9299:27;;9336:79;9412:1;9401:9;9397:17;9388:6;9336:79;:::i;:::-;9462:9;9456:4;9452:20;9447:2;9436:9;9432:18;9425:48;9490:108;9593:4;9584:6;9490:108;:::i;:::-;9482:116;;9608:72;9676:2;9665:9;9661:18;9652:6;9608:72;:::i;:::-;9690;9758:2;9747:9;9743:18;9734:6;9690:72;:::i;:::-;9049:720;;;;;;;:::o;9775:225::-;9915:34;9911:1;9903:6;9899:14;9892:58;9984:8;9979:2;9971:6;9967:15;9960:33;9775:225;:::o;10006:366::-;10148:3;10169:67;10233:2;10228:3;10169:67;:::i;:::-;10162:74;;10245:93;10334:3;10245:93;:::i;:::-;10363:2;10358:3;10354:12;10347:19;;10006:366;;;:::o;10378:419::-;10544:4;10582:2;10571:9;10567:18;10559:26;;10631:9;10625:4;10621:20;10617:1;10606:9;10602:17;10595:47;10659:131;10785:4;10659:131;:::i;:::-;10651:139;;10378:419;;;:::o

Swarm Source

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